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

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/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 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 dynamic
switch# show mac address-table static