--> 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'
--> Cisco
--> Fortinet Firewall
-> 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
>>> 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'}
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'}