Cree está librería para obtener la información de vecinos de equipos Cisco ( IOS y sb300) que tienen vía CDP y guardarla en una tabla. La librería cuenta con 3 funciones:
cisco_ios: función para obtener la información de un equipo Cisco IOS.
cisco_sg300: función para obtener la información de un equipo Cisco sg300.
bulk: función que recibe un listado en csv con ip del equipo, comunidad SNMP y tipo de equipo (cisco_ios y cisco_sg300)
Instalación
Debemos descargar la librería desde github:
git clone https://github.com/cabildocl/cdpdiscovery
cd cdpdiscovery
Ejecutar Python y cargar la librería:
from cdpdiscovery import *
Ya podemos utilizar la librería de 2 formas, la primera utilizando directamente las funcione cisco_ios y cisco_sg300 como mostramos a continuación:
python3
from cdpdiscovery import *
## sobre un equipos cisco IOS , IP 192.168.1.10 y comunidad SNMP publica
cisco_ios("192.168.1.10","publica")
salida
local local_if remote remote_if remote_ip remote_model
0 SW-CORE gi1/21 SW-ACCESS GigabitEthernet0/0/1 192.168.1.100 cisco WS-C3850-48XS
1 SW-CORE gi1/21 MPBB-WLC-01 GigabitEthernet0/0/2 192.168.1.11 AIR-CT2504-K9
También podemos utilizar la función bulk que recibe un archivo csv, con al lista de equipos, su IP, clave SNMP y tipo. Un ejemplo viene incluido en el archivo device.csv.example.
No hay comentarios.:
Publicar un comentario