В моем проекте на python я использую ncclient (модуль python для работы в сети).Используя этот модуль, я могу получить lldp-данные о машине, такие как mac_address, ipaddress, vendor, количество портов 10, 25 или 50 и т. Д. Но я не знаю, как узнать, какие порты 10, 25 или 50 или болеевниз.Любая помощь приветствуется.Использование модуля paramiko для подключения к удаленному компьютеру.
from ncclient import manager
with manager.connect(host = hostname,
username = self.user,
password = self.password,
hostkey_verify=False,
allow_agent=False,
look_for_keys=False) as netconf_manager:
print netconf_manager
filter_cmm = '''<cmmStackUnitTable></cmmStackUnitTable>'''
data_cmm = netconf_manager.get(('subtree', filter_cmm))
node.update({'_key': self.hostname, 'ModelName' : data['cmmStackUnitModelName']})
node.update({'_key': self.hostname, 'MAC' : data['cmmStackUnitMacAddress']})
node.update({'_key': self.hostname, 'SwitchChipRev' : data['cmmStackUnitSwitchChipRev']})
node.update({'_key': self.hostname, 'VendorName' : data['cmmStackVendorName']})
node.update({'_key': self.hostname, 'OnieVersion' : data['cmmStackOnieVersion']})
node.update({'_key': self.hostname, 'Noof10G' : data['cmmStackUnitNum10GigEtherPorts']})
node.update({'_key': self.hostname, 'Noof25G' : data['cmmStackUnitNum25GigEtherPorts']})
node.update({'_key': self.hostname, 'Noof40G' : data['cmmStackUnitNum40GigEtherPorts']})
node.update({'_key': self.hostname, 'Noof50G' : data['cmmStackUnitNum50GigEtherPorts']})
node.update({'_key': self.hostname, 'Noof100G' : data['cmmStackUnitNum100GigEtherPorts']})
node.update({'_key': self.hostname, 'TopologyKey' : self.topo_key})
Это часть большого кода.Все работает нормально.Но мне нужна дополнительная информация, как указано выше.