/snmpdvcinfo

Get Network Device Information via SNMP

Primary LanguagePython

snmpdvcinfo - SNMP Device Information

--> Script for fetching Network Device Information via SNMP (Vendor, Hostname, Model, Version, Serial Number)
--> Return Dict with following keys: 'dvc_vendor','dvc_hostname','dvc_model','dvc_version','dvc_sn'


Actual supported vendors:

--> Cisco
--> Fortinet Firewall


Actual supported devices:

-> Cisco:
--> Cisco Nexus
--> Cisco Catalyst 2960X
--> Cisco Catalyst 2960C
--> Cisco Catalyst 3650
--> Cisco Catalyst 3560
--> Cisco Catalyst 4500 Standalone
--> Cisco Catalyst 4500 VSS
--> Cisco Catalyst 1000
--> Cisco Catalyst 4900
--> Cisco Catalyst 9000er series
--> Cisco Catalyst 6807
--> Cisco Catalyst 6807 VSS
--> Cisco WLC C9800

-> Fortinet:
--> Fortinet 3000D
--> Fortinet 1500D
--> Fortinet 600E
--> Fortinet 500E
--> Fortinet 300E


Usage Examples:

>>> import snmpdvcinfo
>>>snmpdvcinfo.get_dvc_info("10.10.10.10","YOUR_SNMP-V2_COMMUNITY_STRING")
{'dvc_vendor': 'cisco', 'dvc_hostname': 'CoreSW1', 'dvc_model': 'C6807XL', 'dvc_version': 'Version 15.6(1)SY7', 'dvc_sn': 'ABSCSJWHD'}

>>>snmpdvcinfo.get_dvc_info("10.10.10.11","YOUR_SNMP-V2_COMMUNITY_STRING")
{'dvc_vendor': 'fortinet', 'dvc_hostname': 'firewallhostname', 'dvc_model': 'FGT_1500D', 'dvc_version': 'v7.8.1', 'dvc_sn': 'ABSCSJWHX'}

Error Examples:


No SNMP Connection possible:
{'dvc_vendor': 'none', 'dvc_hostname': 'none', 'dvc_model': 'none', 'dvc_version': 'none', 'dvc_sn': 'none'}

Cisco vendor detected but the device isn't supported:
{'dvc_vendor': 'cisco', 'dvc_hostname': 'no_device_hostname', 'dvc_model': 'no_device_model', 'dvc_version': 'no_device_version', 'dvc_sn': 'no_device_sn'}