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

...