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 can find the YANG module file of different modules on your switch under the directory directory "/pica/binetc/netconfcommon/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-rrw--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-rrw--r-- 1 root xorp 21603031 Jul 13 9 201616:14 dhcp.yang -rw-r-rw-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-rrw--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-rrw--r-- 1 root xorp 4492 781 Jul 13 9 201616:14 mfeamlag.yang -rw-rrw--r-- 1 root xorp 1818825632 Jul 13 9 201616:14 mstp.yang -rw-r-rw-r-- 1 root xorp 46734825 Jul 13 9 201616:14 neighbour.yang -rw-rrw--r-- 1 root xorp 78351052 Jul 13 9 201616:14 ospfv2routing.yang -rw-r-rw-r-- 1 root xorp 55125123 Jul 13 9 201616:14 ospfv3sflow.yang -rw-r-rw-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-rrw--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.
...