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 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.
...