Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

NETCONF is a network configuration and management protocol based on XML.

...

Note

Currently, we support <get>, <get-config>, <get-schema> and <edit-config>.

...


Enable NETCONF on switch:

Code Block
admin@XorPlus# set protocols netconf 
admin@XorPlus# commit 
Commit OK.
Save done.
admin@XorPlus#

 


Delete NETCONF configuration on switch:

Code Block
admin@XorPlus# delete protocols netconf 
Deleting: 
    netconf {
    }
OK 
admin@XorPlus# commit 
Commit OK.
Save done.

 


YANG is a data modeling language used to model configuration and state data manipulated by NETCONF.
You can find the YANG module file of different modules on your switch under the directory "/pica/bin/netconf/data-models".

Code Block
admin@XorPlus$pwd 
/pica/binetc/netconfcommon/data-models
admin@XorPlus$
admin@XorPlus$ls -lt *.yang 
-rw-rrw--r-- 1 root xorp  20752288 Jul 13 9 201616:14 arp.yang
-rw-rrw--r-- 1 root xorp  11434075 Jul 13 9 201616:14 bfd.yang
-rw-r-rw-r-- 1 root xorp  77676950 Jul 13 9 2016 bgp16:14 cos-with-pfc.yang
-rw-rrw--r-- 1 root xorp  56126062 Jul 13 9 201616:14 cos-without-pfc.yang
-rw-r-rw-r-- 1 root xorp  21603031 Jul 13 9 201616:14 dhcp.yang
-rw-rrw--r-- 1 root xorp  30305173 Jul 13 9 201616:14 dot1x.yang
-rw-rrw--r-- 1 root xorp 1346014261 Jul 13 9 201616:14 firewall-no-icmp-type-code.yang
-rw-rrw--r-- 1 root xorp 1676014857 Jul 13 9 2016 ietf-inet-types16:14 firewall.yang
-rw-rrw--r-- 1 root xorp 1803416760 Jul 13 9 201616:14 ietf-yanginet-types.yang
-rw-rrw--r-- 1 root xorp  152918034 Jul 13 9 2016 igmp.yang
-rw-r--r-- 1 root xorp  2657 Jul 13  2016 igmpsnooping16:14 ietf-yang-types.yang
-rw-r--r-- 1 root xorp 41585 Jul 13  2016 interface.yang
-rw-r--r-- 1 root xorp  49914814 Jul 13 9 201616:14 ipfixigmpsnooping.yang
-rw-r-rw-r-- 1 root xorp  11473320 Jul 13 9 201616:14 lacp.yang
-rw-rrw--r-- 1 root xorp  34326944 Jul 13 9 201616:14 lldp.yang
-rw-r-rw-r-- 1 root xorp   7814492 Jul 13 9 201616:14 mfeamlag.yang
-rw-rrw--r-- 1 root xorp 1818825632 Jul 13 9 201616:14 mstp.yang
-rw-rrw--r-- 1 root xorp  46734825 Jul 13 9 201616:14 neighbour.yang
-rw-r-rw-r-- 1 root xorp  78351052 Jul 13 9 201616:14 ospfv2routing.yang
-rw-rrw--r-- 1 root xorp  55125123 Jul 13 9 201616:14 ospfv3sflow.yang
-rw-rrw--r-- 1 root xorp  34084904 Jul 13 9 201616:14 ovsdbsnmp.yang
-rw-rrw--r-- 1 root xorp 13185 4202Nov Jul 134  2016 pim10:44 static-routes.yang
-rw-r--r-- 1 root xorp  8203 Jul 13  2016 policy.yang
-rw-r--r-- 1 root xorp  395450887 Jul 13 9 201616:14 ripsystem.yang
-rw-r--r-- 1 root xorp  3031 Jul 13  2016 ripng.yang
-rw-r--r-- 1 root xorp  46244126 Jul 13 9 201616:14 sflowudld.yang
-rw-r--r-- 1 root xorp  1207 Jul 13  2016 snmp.yang
-rw-r--r-- 1 root xorp  2666 Jul 13  2016 static-routes.yang
-rw-r--r-- 1 root xorp  1670 Jul 13  2016 stm 871 Jul  9 16:14 version.yang
-rw-r--r-- 1 root xorp  1666 Jul 13  2016 udld.yang
-rw-r--r-- 1 root xorp 10137 2747Nov Jul 134 10:44 2016 vlan-interface.yang
-rw-r-rw-r-- 1 root xorp  60638000 Jul 13 9 201616:14 vlans.yang
-rw-r-rw-r-- 1 root xorp 11145 1747Nov Jul 134 10:44 2016 vrrp.yang
-rw-r-rw-r-- 1 root xorp  64238679 JulNov 13 4 201610:44 vxlans.yang
-rw-rrw--r-- 1 root xorp  41864515 Jul 13 9 201616:14 xovs.yang

...


Example of VLAN configuration via NETCONF use <edit-config>:

...

Code Block
The configuration has been changed by user root
DELTAS:
    vlans {
        vlan-id 136 {
            description: ""
            vlan-name: "default"
            l3-interface: "vlan136"
        }
    }
admin@XorPlus# show | display set 
    set protocols netconf 
    set vlans vlan-id 136 l3-interface "vlan136"

 

 



Note

Now, we only support get the system's version information and vxlan information via NETCONF <get> function.

...

No Format
    <version xmlns="http://pica8.com/xorpplus/version">
      <mac_address>48:0f:cf:af:70:3b</mac_address>
      <hardware_mode>HP5712</hardware_mode>
      <system_version>2.8.0/aeec598</system_version>
      <system_released_date>10/13/2016</system_released_date>
      <L2_L3_version>2.8.0/aeec598</L2_L3_version>
      <L2_L3_released_date>10/13/2016</L2_L3_released_date>
    </version>

 


NETCONF client

About NETCONF client, you can use ncclient which is python lib now. 

Note

If you use ncclient, you must modify the rpc.py : add two lines codes to work with pica8 switch.

Edit the rpc.py file to contain the followings before the statement ‘self._session.send(req)’:

req = req.replace('nc:','')

req = req.replace(':nc','')

...


 Get .yang or .yin File

The administrator can use get-schema operation to retrieve the .yang or .yin data file information on the PICA8 switch. For details about get-schema operation, see RFC6022 YANG Module for NETCONF Monitoring.

...