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