# -*- coding: utf-8 -*-
##----------------------------------------------------------------------
## IGetCDPNeighbors
##----------------------------------------------------------------------
## Copyright (C) 2007-2009 The NOC Project
## See LICENSE for details
##----------------------------------------------------------------------
"""
"""
from base import *
[docs]class IGetCDPNeighbors(Interface):
"""
IGetCDPNeighbors
Common usage scenarios
* device_id = Local device id: FQDN or serial number
* neighbors = Remote device id: FQDN or serial number
* device_id = Remote device id: FQDN or serial number
* local_interface = Local interface
* remote_interface = Remote interface
* remote_ip = Remote IP
:returns: Dictionary
:rtype: dict
"""
returns = DictParameter(attrs={
# Local device id: FQDN or serial number
"device_id": StringParameter(),
"neighbors": ListOfParameter(element=DictParameter(attrs={
# Remote device id: FQDN or serial number
"device_id": StringParameter(),
# Local interface
"local_interface": InterfaceNameParameter(),
# Remote interface
"remote_interface": StringParameter(),
# Remote IP
"remote_ip": IPParameter(required=False)
}))
})