OC LLDP

Packages:

  • openconfig-lldp.yang
  • openconfig-lldp-types.yang
  • cisco-nx-openconfig-lldp-deviations.yang

Enabling LLDP

Enabling LLDP
Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <config>
          <enabled>true</enabled>
        </config>
      </lldp>
    </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(3).


CLI Commands

feature lldp

Disabling LLDP

Disabling LLDP
Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <config>
          <enabled>false</enabled>
        </config>
      </lldp>
    </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(3).


CLI Commands

no feature lldp

Configuring the Hello Timer

Configuring the Hello Timer
Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <config>
          <hello-timer>35</hello-timer>
        </config>
      </lldp>
    </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(3).


CLI Commands

lldp timer 35

Configuring LLDP Transit and Receive on an Interface

Configuring LLDP Transit and Receive on an Interface
Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <interfaces>
          <interface>
            <name>eth1/1</name>
            <config>
              <name>eth1/1</name>
              <enabled>true</enabled>
            </config>
          </interface>
        </interfaces>
      </lldp>
    </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(3).


CLI Commands

interface Ethernet1/1
lldp transmit
lldp receive

Disabling LLDP Transit and Receive on an Interface

Disabling LLDP Transit and Receive on an Interface
Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <interfaces>
          <interface>
            <name>eth1/1</name>
            <config>
              <name>eth1/1</name>
              <enabled>false</enabled>
            </config>
          </interface>
        </interfaces>
      </lldp>
    </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(3).


CLI Commands

interface Ethernet1/1
no lldp transmit
no lldp receive

Suppressing TLVs

Suppressing TLVs
Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <config>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types">oc-lldp-types:PORT_DESCRIPTION</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types">oc-lldp-types:SYSTEM_NAME</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types">oc-lldp-types:SYSTEM_DESCRIPTION</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types">oc-lldp-types:SYSTEM_CAPABILITIES</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types">oc-lldp-types:MANAGEMENT_ADDRESS</suppress-tlv-advertisement>
        </config>
      </lldp>
    </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(3).


CLI Commands

no lldp tlv-select port-description
no lldp tlv-select system-name
no lldp tlv-select system-description
no lldp tlv-select system-capabilities
no lldp tlv-select management-address v4
no lldp tlv-select management-address v6

Configuring TLVs

Configuring TLVs

Request:

<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <config>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">oc-lldp-types:PORT_DESCRIPTION</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">oc-lldp-types:SYSTEM_NAME</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">oc-lldp-types:SYSTEM_DESCRIPTION</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">oc-lldp-types:SYSTEM_CAPABILITIES</suppress-tlv-advertisement>
          <suppress-tlv-advertisement xmlns:oc-lldp-types="http://openconfig.net/yang/lldp/types" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="delete">oc-lldp-types:MANAGEMENT_ADDRESS</suppress-tlv-advertisement>
        </config>
      </lldp>
    </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

lldp tlv-select port-description
lldp tlv-select system-name
lldp tlv-select system-description
lldp tlv-select system-capabilities
lldp tlv-select management-address v4
lldp tlv-select management-address v6

Querying LLDP Counters

Querying LLDP Counters
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <get>
    <filter>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <state>
          <counters/>
        </state>
      </lldp>
    </filter>
  </get>
</rpc>

Response:
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:05912cbb-00c7-4ec4-af76-8ee408b43330">
    <data>
        <lldp xmlns="http://openconfig.net/yang/lldp">
            <state>
                <counters>
                    <entries-aged-out>0</entries-aged-out>
                    <frame-discard>0</frame-discard>
                    <frame-error-in>0</frame-error-in>
                    <frame-in>40</frame-in>
                    <frame-out>55</frame-out>
                    <tlv-unknown>0</tlv-unknown>
                </counters>
            </state>
        </lldp>
    </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 lldp traffic

Querying LLDP Counters for an Interface

Querying LLDP Counters for an Interface
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <get>
    <filter>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <interfaces>
          <interface>
            <name>eth1/21</name>
            <state>
              <counters/>
            </state>
          </interface>
        </interfaces>
      </lldp>
    </filter>
  </get>
</rpc>

Response:
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:f7831040-1661-4435-954b-c12687289e92">
    <data>
        <lldp xmlns="http://openconfig.net/yang/lldp">
            <interfaces>
                <interface>
                    <name>eth1/21</name>
                    <state>
                        <counters>
                            <frame-discard>0</frame-discard>
                            <frame-error-in>0</frame-error-in>
                            <frame-in>16</frame-in>
                            <frame-out>22</frame-out>
                            <tlv-unknown>0</tlv-unknown>
                        </counters>
                    </state>
                </interface>
            </interfaces>
        </lldp>
    </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 lldp traffic interface ethernet eth1/21

Querying LLDP Neighborship Details

Querying LLDP Neighborship Details
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <get>
    <filter>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <interfaces>
          <interface>
            <neighbors/>
          </interface>
        </interfaces>
      </lldp>
    </filter>
  </get>
</rpc>

Response:
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:08e1cd2c-08a0-4681-b30f-c3a2a8555163">
    <data>
        <lldp xmlns="http://openconfig.net/yang/lldp">
            <interfaces>
                <interface>
                    <name>eth1/21</name>
                    <neighbors>
                        <neighbor>
                            <id>1</id>
                            <capabilities>
                                <capability>
                                    <name>OTHER</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>OTHER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>REPEATER</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>REPEATER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>MAC_BRIDGE</name>
                                    <state>
                                        <enabled>true</enabled>
                                        <name>MAC_BRIDGE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>WLAN_ACCESS_POINT</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>WLAN_ACCESS_POINT</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>ROUTER</name>
                                    <state>
                                        <enabled>true</enabled>
                                        <name>ROUTER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>TELEPHONE</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>TELEPHONE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>DOCSIS_CABLE_DEVICE</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>DOCSIS_CABLE_DEVICE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>STATION_ONLY</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>STATION_ONLY</name>
                                    </state>
                                </capability>
                            </capabilities>
                            <state>
                                <id>1</id>
                                <management-address>172.29.206.241</management-address>
                                <port-description>Ethernet1/21</port-description>
                                <port-id>Ethernet1/21</port-id>
                                <port-id-type>INTERFACE_NAME</port-id-type>
                                <chassis-id>003a.7dfa.bef6</chassis-id>
                                <chassis-id-type>MAC_ADDRESS</chassis-id-type>
                                <system-description>Cisco Nexus Operating System (NX-OS) Software 9.3(5)
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2020, Cisco Systems, Inc. All rights reserved.</system-description>
                                <system-name>Seoul2</system-name>
                            </state>
                        </neighbor>
                    </neighbors>
                </interface>
                <interface>
                    <name>eth1/22</name>
                    <neighbors>
                        <neighbor>
                            <id>1</id>
                            <capabilities>
                                <capability>
                                    <name>OTHER</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>OTHER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>REPEATER</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>REPEATER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>MAC_BRIDGE</name>
                                    <state>
                                        <enabled>true</enabled>
                                        <name>MAC_BRIDGE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>WLAN_ACCESS_POINT</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>WLAN_ACCESS_POINT</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>ROUTER</name>
                                    <state>
                                        <enabled>true</enabled>
                                        <name>ROUTER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>TELEPHONE</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>TELEPHONE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>DOCSIS_CABLE_DEVICE</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>DOCSIS_CABLE_DEVICE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>STATION_ONLY</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>STATION_ONLY</name>
                                    </state>
                                </capability>
                            </capabilities>
                            <state>
                                <id>1</id>
                                <management-address>172.29.206.241</management-address>
                                <port-description>Ethernet1/22</port-description>
                                <port-id>Ethernet1/22</port-id>
                                <port-id-type>INTERFACE_NAME</port-id-type>
                                <chassis-id>003a.7dfa.bef7</chassis-id>
                                <chassis-id-type>MAC_ADDRESS</chassis-id-type>
                                <system-description>Cisco Nexus Operating System (NX-OS) Software 9.3(5)
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2020, Cisco Systems, Inc. All rights reserved.</system-description>
                                <system-name>Seoul2</system-name>
                            </state>
                        </neighbor>
                    </neighbors>
                </interface>
            </interfaces>
        </lldp>
    </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 lldp neighbors detail

Querying LLDP Neighborship Details for an Interface

Querying LLDP Neighborship Details for an Interface
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="101">
  <get>
    <filter>
      <lldp xmlns="http://openconfig.net/yang/lldp">
        <interfaces>
          <interface>
            <name>eth1/21</name>
            <neighbors/>
          </interface>
        </interfaces>
      </lldp>
    </filter>
  </get>
</rpc>

Response:
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:abd0683b-ee85-4a47-83e1-8b3142fb25cc">
    <data>
        <lldp xmlns="http://openconfig.net/yang/lldp">
            <interfaces>
                <interface>
                    <name>eth1/21</name>
                    <neighbors>
                        <neighbor>
                            <id>1</id>
                            <capabilities>
                                <capability>
                                    <name>OTHER</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>OTHER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>REPEATER</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>REPEATER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>MAC_BRIDGE</name>
                                    <state>
                                        <enabled>true</enabled>
                                        <name>MAC_BRIDGE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>WLAN_ACCESS_POINT</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>WLAN_ACCESS_POINT</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>ROUTER</name>
                                    <state>
                                        <enabled>true</enabled>
                                        <name>ROUTER</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>TELEPHONE</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>TELEPHONE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>DOCSIS_CABLE_DEVICE</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>DOCSIS_CABLE_DEVICE</name>
                                    </state>
                                </capability>
                                <capability>
                                    <name>STATION_ONLY</name>
                                    <state>
                                        <enabled>false</enabled>
                                        <name>STATION_ONLY</name>
                                    </state>
                                </capability>
                            </capabilities>
                            <state>
                                <id>1</id>
                                <management-address>172.29.206.241</management-address>
                                <port-description>Ethernet1/21</port-description>
                                <port-id>Ethernet1/21</port-id>
                                <port-id-type>INTERFACE_NAME</port-id-type>
                                <chassis-id>003a.7dfa.bef6</chassis-id>
                                <chassis-id-type>MAC_ADDRESS</chassis-id-type>
                                <system-description>Cisco Nexus Operating System (NX-OS) Software 9.3(5)
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2020, Cisco Systems, Inc. All rights reserved.</system-description>
                                <system-name>Seoul2</system-name>
                            </state>
                        </neighbor>
                    </neighbors>
                </interface>
            </interfaces>
        </lldp>
    </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 lldp neighbors interface ethernet 1/21 detail