OC Network Instances Layer 2
Packages:
- openconfig-network-instance-l2.yang
- cisco-nx-openconfig-network-instance-deviations.yang
- openconfig-network-instance.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 activevlan 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
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
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).
Pre-config
Interface must be "Switchport", that is in Layer 2 mode.
switch# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
switch(config)# interface Ethernet1/1
switch(config-if)# switchport
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/1mac 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/1no mac address-table static 0002.0202.0202 vlan 10 interface Ethernet1/1
Querying MAC address table - all
Querying MAC address table - all
<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>
<fdb>
<mac-table/>
</fdb>
</network-instance>
</network-instances>
</filter>
</get>
</rpc>
Get entire FDB table with Static, Dynamic, and Secure MACs.
Note: Gateway MAC address will not be returned.
CLI Commands
switch# show mac address-table
Querying MAC address table - dynamic or static
Querying MAC address table - dynamic or static
<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>
<fdb>
<mac-table>
<entries>
<entry>
<state>
<entry-type>DYNAMIC</entry-type>
</state>
</entry>
</entries>
</mac-table>
</fdb>
</network-instance>
</network-instances>
</filter>
</get>
</rpc>
Get FDB table with filter for Static or Dynamic MACs types.
Note: Gateway MAC address will not be returned in query for static MACs.
CLI Commands
switch# show mac address-table dynamicswitch# show mac address-table static