OC Layer 2 Network Instances
Packages:
- openconfig-network-instance-l2.yang
- cisco-nx-openconfig-network-instance-deviations.yang
Creating VLANs
Creating VLANs
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<edit-config>
<target>
<running/>
</target>
<config>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<config>
<name>default</name>
<type xmlns:oc-ni-types="http://openconfig.net/yang/network-instance-types">oc-ni-types:DEFAULT_INSTANCE</type>
</config>
<vlans>
<vlan>
<vlan-id>10</vlan-id>
<config>
<vlan-id>10</vlan-id>
<name>ten</name>
<status>ACTIVE</status>
</config>
</vlan>
<vlan>
<vlan-id>20</vlan-id>
<config>
<vlan-id>20</vlan-id>
<name>twenty</name>
<status>ACTIVE</status>
</config>
</vlan>
</vlans>
</network-instance>
</network-instances>
</config>
</edit-config>
</rpc>
Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<ok/>
</rpc-reply>
Note: This example was added in Release 9.3(5).
Container: network-instances
Type: Config Data
CLI Commands
vlan 10
name ten
state active
vlan 20
name twenty
state active
`
Deleting a VLAN
Deleting a VLAN
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<edit-config>
<target>
<running/>
</target>
<config>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<config>
<name>default</name>
<type xmlns:oc-ni-types="http://openconfig.net/yang/network-instance-types">oc-ni-types:DEFAULT_INSTANCE</type>
</config>
<vlans xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">
<vlan>
<vlan-id>10</vlan-id>
</vlan>
</vlans>
</network-instance>
</network-instances>
</config>
</edit-config>
</rpc>
Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<ok/>
</rpc-reply>
Note: This example was added in Release 9.3(5).
CLI Commands
no vlan 10
Configuring a Static MAC Address
Configuring a Static MAC Address
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<edit-config>
<target>
<running/>
</target>
<config>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<fdb>
<mac-table>
<entries>
<entry>
<mac-address>00:02:02:02:02:02</mac-address>
<vlan>10</vlan>
<config>
<mac-address>00:02:02:02:02:02</mac-address>
<vlan>10</vlan>
</config>
<interface>
<interface-ref>
<config>
<interface>eth1/1</interface>
</config>
</interface-ref>
</interface>
</entry>
<entry>
<mac-address>00:01:01:01:01:01</mac-address>
<vlan>10</vlan>
<config>
<mac-address>00:01:01:01:01:01</mac-address>
<vlan>10</vlan>
</config>
<interface>
<interface-ref>
<config>
<interface>eth1/1</interface>
</config>
</interface-ref>
</interface>
</entry>
</entries>
</mac-table>
</fdb>
</network-instance>
</network-instances>
</config>
</edit-config>
</rpc>
Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<ok/>
</rpc-reply>
Note: This example was added in Release 9.3(5).
CLI Commands
The CLI commands are equivalent to the payload examples displayed in the pane on the right.
mac address-table static 0001.0101.0101 vlan 10 interface Ethernet1/1
mac address-table static 0002.0202.0202 vlan 10 interface Ethernet1/1
Deleting a Static MAC Address
Deleting a Static MAC Address
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<edit-config>
<target>
<running/>
</target>
<config>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<fdb>
<mac-table>
<entries xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">
<entry>
<mac-address>00:01:01:01:01:01</mac-address>
<vlan>10</vlan>
<interface>
<interface-ref>
<config>
<interface>eth1/1</interface>
</config>
</interface-ref>
</interface>
</entry>
<entry>
<mac-address>00:02:02:02:02:02</mac-address>
<vlan>20</vlan>
<interface>
<interface-ref>
<config>
<interface>eth1/1</interface>
</config>
</interface-ref>
</interface>
</entry>
</entries>
</mac-table>
</fdb>
</network-instance>
</network-instances>
</config>
</edit-config>
</rpc>
Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<ok/>
</rpc-reply>
Note: This example was added in Release 9.3(5).
CLI Commands
The CLI commands are equivalent to the payload examples displayed in the pane on the right.
no mac address-table static 0001.0101.0101 vlan 10 interface Ethernet1/1
no mac address-table static 0002.0202.0202 vlan 10 interface Ethernet1/1
Querying VLAN Information (Example 1)
Querying VLAN Information (Example 1)
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<edit-config>
<target>
<running/>
</target>
<config>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<config>
<name>default</name>
<type xmlns:oc-ni-types="http://openconfig.net/yang/network-instance-types">oc-ni-types:DEFAULT_INSTANCE</type>
</config>
<vlans>
<vlan>
<vlan-id>10</vlan-id>
<config>
<vlan-id>10</vlan-id>
<name>ten</name>
<status>ACTIVE</status>
</config>
</vlan>
<vlan>
<vlan-id>20</vlan-id>
<config>
<vlan-id>20</vlan-id>
<name>twenty</name>
<status>ACTIVE</status>
</config>
</vlan>
</vlans>
</network-instance>
</network-instances>
</config>
</edit-config>
</rpc>
Response:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<ok/>
</rpc-reply>
Note: This example was added in Release 9.3(5).
CLI Commands
The CLI commands are equivalent to the payload examples displayed in the pane on the right.
show vlan
Querying VLAN Information (Example 2)
Querying VLAN Information (Example 2)
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
<get>
<filter>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<config>
<name>default</name>
<type xmlns:oc-ni-types="http://openconfig.net/yang/network-instance-types">oc-ni-types:DEFAULT_INSTANCE</type>
</config>
<vlans>
<vlan>
<state/>
<members/>
</vlan>
</vlans>
</network-instance>
</network-instances>
</filter>
</get>
</rpc>
Response:
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:b226a0df-78b7-45e9-a240-b5b235500414">
<data>
<network-instances xmlns="http://openconfig.net/yang/network-instance">
<network-instance>
<name>default</name>
<config>
<name>default</name>
<type>DEFAULT_INSTANCE</type>
</config>
<vlans>
<vlan>
<vlan-id>7</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>7</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>4</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>4</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>5</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>5</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>8</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>8</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>2</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>2</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>3</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>3</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>9</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>9</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>6</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>6</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/1</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
<vlan>
<vlan-id>1</vlan-id>
<state>
<status>ACTIVE</status>
<vlan-id>1</vlan-id>
</state>
<members>
<member>
<state>
<interface>eth1/22</interface>
</state>
</member>
<member>
<state>
<interface>eth1/21</interface>
</state>
</member>
</members>
</vlan>
</vlans>
</network-instance>
</network-instances>
</data>
</rpc-reply>
Note: This example was added in Release 9.3(5).
CLI Commands
The CLI commands are equivalent to the payload examples displayed in the pane on the right.
show vlan id 10