Compare commits
49 Commits
3.71
...
db3a764d49
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
db3a764d49 | ||
|
|
62c7719186 | ||
|
|
daee793df6 | ||
|
|
36e8f9be61 | ||
|
|
91ce23ce4a | ||
|
|
535379b3a1 | ||
|
|
b9313c2ec0 | ||
|
|
a46f27792b | ||
|
|
43ca61299e | ||
|
|
a3f0109f06 | ||
|
|
159ab659cb | ||
|
|
82032a10e1 | ||
|
|
84c870f911 | ||
|
|
2b1b53e539 | ||
|
|
b019f3fa06 | ||
|
|
4cb3083993 | ||
|
|
bed7dac4ac | ||
|
|
316a799fdb | ||
|
|
f2cbd163c9 | ||
|
|
e756091565 | ||
|
|
02f667a05b | ||
|
|
14e9da0fb7 | ||
|
|
08a632c053 | ||
|
|
fbf0bbe880 | ||
|
|
4ce3fd8fb6 | ||
|
|
cae9878c60 | ||
|
|
cda629bf39 | ||
|
|
396eb87b57 | ||
|
|
db06c8e75b | ||
|
|
3fd9f1deda | ||
|
|
b0e9185cca | ||
|
|
b73f0d8d57 | ||
|
|
5655486b80 | ||
|
|
cc935a580d | ||
|
|
40ff825a3a | ||
|
|
4bb40483e6 | ||
|
|
8c98750541 | ||
|
|
57aa73f613 | ||
|
|
fe3bc6afe0 | ||
|
|
10e0a53b3c | ||
|
|
98d2005bae | ||
|
|
272b56d625 | ||
|
|
aa44871f83 | ||
|
|
27930d5e50 | ||
|
|
a0d3cdcf9f | ||
|
|
8317923f28 | ||
|
|
fc71e2d88d | ||
|
|
f96d0df182 | ||
|
|
1dc4baf1d9 |
15
Changes
15
Changes
@@ -1,18 +1,3 @@
|
|||||||
Version 3.71 (2020-11-27)
|
|
||||||
|
|
||||||
[NEW FEATURES]
|
|
||||||
|
|
||||||
* #386 Teltonika RUT9XX support (jeroenvis)
|
|
||||||
|
|
||||||
[ENHANCEMENTS]
|
|
||||||
|
|
||||||
* #398, 411 more ubiquiti cleanup and support for er-12 (lbegnaud & inphobia)
|
|
||||||
|
|
||||||
[BUG FIXES]
|
|
||||||
|
|
||||||
* #409, 410 Don't add AUTOLOAD generated methods in symbol table
|
|
||||||
* #372, 375 fix lldp on nx-os6 (inphobia)
|
|
||||||
|
|
||||||
Version 3.70 (2019-10-15)
|
Version 3.70 (2019-10-15)
|
||||||
|
|
||||||
[NEW FEATURES]
|
[NEW FEATURES]
|
||||||
|
|||||||
2
MANIFEST
2
MANIFEST
@@ -126,7 +126,6 @@ lib/SNMP/Info/Layer3/SonicWALL.pm
|
|||||||
lib/SNMP/Info/Layer3/Steelhead.pm
|
lib/SNMP/Info/Layer3/Steelhead.pm
|
||||||
lib/SNMP/Info/Layer3/Sun.pm
|
lib/SNMP/Info/Layer3/Sun.pm
|
||||||
lib/SNMP/Info/Layer3/Tasman.pm
|
lib/SNMP/Info/Layer3/Tasman.pm
|
||||||
lib/SNMP/Info/Layer3/Teltonika.pm
|
|
||||||
lib/SNMP/Info/Layer3/Timetra.pm
|
lib/SNMP/Info/Layer3/Timetra.pm
|
||||||
lib/SNMP/Info/Layer3/VMware.pm
|
lib/SNMP/Info/Layer3/VMware.pm
|
||||||
lib/SNMP/Info/Layer3/VyOS.pm
|
lib/SNMP/Info/Layer3/VyOS.pm
|
||||||
@@ -275,7 +274,6 @@ xt/lib/Test/SNMP/Info/Layer3/SonicWALL.pm
|
|||||||
xt/lib/Test/SNMP/Info/Layer3/Steelhead.pm
|
xt/lib/Test/SNMP/Info/Layer3/Steelhead.pm
|
||||||
xt/lib/Test/SNMP/Info/Layer3/Sun.pm
|
xt/lib/Test/SNMP/Info/Layer3/Sun.pm
|
||||||
xt/lib/Test/SNMP/Info/Layer3/Tasman.pm
|
xt/lib/Test/SNMP/Info/Layer3/Tasman.pm
|
||||||
xt/lib/Test/SNMP/Info/Layer3/Teltonika.pm
|
|
||||||
xt/lib/Test/SNMP/Info/Layer3/Timetra.pm
|
xt/lib/Test/SNMP/Info/Layer3/Timetra.pm
|
||||||
xt/lib/Test/SNMP/Info/Layer3/VMware.pm
|
xt/lib/Test/SNMP/Info/Layer3/VMware.pm
|
||||||
xt/lib/Test/SNMP/Info/Layer3/VyOS.pm
|
xt/lib/Test/SNMP/Info/Layer3/VyOS.pm
|
||||||
|
|||||||
280
META.json
280
META.json
@@ -4,7 +4,7 @@
|
|||||||
"Eric A. Miller <emiller@cpan.org>"
|
"Eric A. Miller <emiller@cpan.org>"
|
||||||
],
|
],
|
||||||
"dynamic_config" : 1,
|
"dynamic_config" : 1,
|
||||||
"generated_by" : "Module::Build version 0.4231",
|
"generated_by" : "Module::Build version 0.4224",
|
||||||
"license" : [
|
"license" : [
|
||||||
"bsd"
|
"bsd"
|
||||||
],
|
],
|
||||||
@@ -53,547 +53,543 @@
|
|||||||
"provides" : {
|
"provides" : {
|
||||||
"SNMP::Info" : {
|
"SNMP::Info" : {
|
||||||
"file" : "lib/SNMP/Info.pm",
|
"file" : "lib/SNMP/Info.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::AMAP" : {
|
"SNMP::Info::AMAP" : {
|
||||||
"file" : "lib/SNMP/Info/AMAP.pm",
|
"file" : "lib/SNMP/Info/AMAP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::AdslLine" : {
|
"SNMP::Info::AdslLine" : {
|
||||||
"file" : "lib/SNMP/Info/AdslLine.pm",
|
"file" : "lib/SNMP/Info/AdslLine.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Aggregate" : {
|
"SNMP::Info::Aggregate" : {
|
||||||
"file" : "lib/SNMP/Info/Aggregate.pm",
|
"file" : "lib/SNMP/Info/Aggregate.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Airespace" : {
|
"SNMP::Info::Airespace" : {
|
||||||
"file" : "lib/SNMP/Info/Airespace.pm",
|
"file" : "lib/SNMP/Info/Airespace.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Bridge" : {
|
"SNMP::Info::Bridge" : {
|
||||||
"file" : "lib/SNMP/Info/Bridge.pm",
|
"file" : "lib/SNMP/Info/Bridge.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CDP" : {
|
"SNMP::Info::CDP" : {
|
||||||
"file" : "lib/SNMP/Info/CDP.pm",
|
"file" : "lib/SNMP/Info/CDP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoAgg" : {
|
"SNMP::Info::CiscoAgg" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoAgg.pm",
|
"file" : "lib/SNMP/Info/CiscoAgg.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoConfig" : {
|
"SNMP::Info::CiscoConfig" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoConfig.pm",
|
"file" : "lib/SNMP/Info/CiscoConfig.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoPortSecurity" : {
|
"SNMP::Info::CiscoPortSecurity" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoPortSecurity.pm",
|
"file" : "lib/SNMP/Info/CiscoPortSecurity.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoPower" : {
|
"SNMP::Info::CiscoPower" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoPower.pm",
|
"file" : "lib/SNMP/Info/CiscoPower.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoQOS" : {
|
"SNMP::Info::CiscoQOS" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoQOS.pm",
|
"file" : "lib/SNMP/Info/CiscoQOS.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoRTT" : {
|
"SNMP::Info::CiscoRTT" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoRTT.pm",
|
"file" : "lib/SNMP/Info/CiscoRTT.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoStack" : {
|
"SNMP::Info::CiscoStack" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoStack.pm",
|
"file" : "lib/SNMP/Info/CiscoStack.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoStats" : {
|
"SNMP::Info::CiscoStats" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoStats.pm",
|
"file" : "lib/SNMP/Info/CiscoStats.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoStpExtensions" : {
|
"SNMP::Info::CiscoStpExtensions" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoStpExtensions.pm",
|
"file" : "lib/SNMP/Info/CiscoStpExtensions.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::CiscoVTP" : {
|
"SNMP::Info::CiscoVTP" : {
|
||||||
"file" : "lib/SNMP/Info/CiscoVTP.pm",
|
"file" : "lib/SNMP/Info/CiscoVTP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::DocsisCM" : {
|
"SNMP::Info::DocsisCM" : {
|
||||||
"file" : "lib/SNMP/Info/DocsisCM.pm",
|
"file" : "lib/SNMP/Info/DocsisCM.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::DocsisHE" : {
|
"SNMP::Info::DocsisHE" : {
|
||||||
"file" : "lib/SNMP/Info/DocsisHE.pm",
|
"file" : "lib/SNMP/Info/DocsisHE.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::EDP" : {
|
"SNMP::Info::EDP" : {
|
||||||
"file" : "lib/SNMP/Info/EDP.pm",
|
"file" : "lib/SNMP/Info/EDP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Entity" : {
|
"SNMP::Info::Entity" : {
|
||||||
"file" : "lib/SNMP/Info/Entity.pm",
|
"file" : "lib/SNMP/Info/Entity.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::EtherLike" : {
|
"SNMP::Info::EtherLike" : {
|
||||||
"file" : "lib/SNMP/Info/EtherLike.pm",
|
"file" : "lib/SNMP/Info/EtherLike.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::FDP" : {
|
"SNMP::Info::FDP" : {
|
||||||
"file" : "lib/SNMP/Info/FDP.pm",
|
"file" : "lib/SNMP/Info/FDP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::IEEE802dot11" : {
|
"SNMP::Info::IEEE802dot11" : {
|
||||||
"file" : "lib/SNMP/Info/IEEE802dot11.pm",
|
"file" : "lib/SNMP/Info/IEEE802dot11.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::IEEE802dot3ad" : {
|
"SNMP::Info::IEEE802dot3ad" : {
|
||||||
"file" : "lib/SNMP/Info/IEEE802dot3ad.pm",
|
"file" : "lib/SNMP/Info/IEEE802dot3ad.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::IPv6" : {
|
"SNMP::Info::IPv6" : {
|
||||||
"file" : "lib/SNMP/Info/IPv6.pm",
|
"file" : "lib/SNMP/Info/IPv6.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::LLDP" : {
|
"SNMP::Info::LLDP" : {
|
||||||
"file" : "lib/SNMP/Info/LLDP.pm",
|
"file" : "lib/SNMP/Info/LLDP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer1" : {
|
"SNMP::Info::Layer1" : {
|
||||||
"file" : "lib/SNMP/Info/Layer1.pm",
|
"file" : "lib/SNMP/Info/Layer1.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer1::Allied" : {
|
"SNMP::Info::Layer1::Allied" : {
|
||||||
"file" : "lib/SNMP/Info/Layer1/Allied.pm",
|
"file" : "lib/SNMP/Info/Layer1/Allied.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer1::Asante" : {
|
"SNMP::Info::Layer1::Asante" : {
|
||||||
"file" : "lib/SNMP/Info/Layer1/Asante.pm",
|
"file" : "lib/SNMP/Info/Layer1/Asante.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer1::Bayhub" : {
|
"SNMP::Info::Layer1::Bayhub" : {
|
||||||
"file" : "lib/SNMP/Info/Layer1/Bayhub.pm",
|
"file" : "lib/SNMP/Info/Layer1/Bayhub.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer1::Cyclades" : {
|
"SNMP::Info::Layer1::Cyclades" : {
|
||||||
"file" : "lib/SNMP/Info/Layer1/Cyclades.pm",
|
"file" : "lib/SNMP/Info/Layer1/Cyclades.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer1::S3000" : {
|
"SNMP::Info::Layer1::S3000" : {
|
||||||
"file" : "lib/SNMP/Info/Layer1/S3000.pm",
|
"file" : "lib/SNMP/Info/Layer1/S3000.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2" : {
|
"SNMP::Info::Layer2" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2.pm",
|
"file" : "lib/SNMP/Info/Layer2.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::3Com" : {
|
"SNMP::Info::Layer2::3Com" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/3Com.pm",
|
"file" : "lib/SNMP/Info/Layer2/3Com.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Adtran" : {
|
"SNMP::Info::Layer2::Adtran" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Adtran.pm",
|
"file" : "lib/SNMP/Info/Layer2/Adtran.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Aerohive" : {
|
"SNMP::Info::Layer2::Aerohive" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Aerohive.pm",
|
"file" : "lib/SNMP/Info/Layer2/Aerohive.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Airespace" : {
|
"SNMP::Info::Layer2::Airespace" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Airespace.pm",
|
"file" : "lib/SNMP/Info/Layer2/Airespace.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Aironet" : {
|
"SNMP::Info::Layer2::Aironet" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Aironet.pm",
|
"file" : "lib/SNMP/Info/Layer2/Aironet.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Allied" : {
|
"SNMP::Info::Layer2::Allied" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Allied.pm",
|
"file" : "lib/SNMP/Info/Layer2/Allied.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Atmedia" : {
|
"SNMP::Info::Layer2::Atmedia" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Atmedia.pm",
|
"file" : "lib/SNMP/Info/Layer2/Atmedia.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Baystack" : {
|
"SNMP::Info::Layer2::Baystack" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Baystack.pm",
|
"file" : "lib/SNMP/Info/Layer2/Baystack.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::C1900" : {
|
"SNMP::Info::Layer2::C1900" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/C1900.pm",
|
"file" : "lib/SNMP/Info/Layer2/C1900.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::C2900" : {
|
"SNMP::Info::Layer2::C2900" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/C2900.pm",
|
"file" : "lib/SNMP/Info/Layer2/C2900.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Catalyst" : {
|
"SNMP::Info::Layer2::Catalyst" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Catalyst.pm",
|
"file" : "lib/SNMP/Info/Layer2/Catalyst.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Centillion" : {
|
"SNMP::Info::Layer2::Centillion" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Centillion.pm",
|
"file" : "lib/SNMP/Info/Layer2/Centillion.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Cisco" : {
|
"SNMP::Info::Layer2::Cisco" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Cisco.pm",
|
"file" : "lib/SNMP/Info/Layer2/Cisco.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::CiscoSB" : {
|
"SNMP::Info::Layer2::CiscoSB" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/CiscoSB.pm",
|
"file" : "lib/SNMP/Info/Layer2/CiscoSB.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Exinda" : {
|
"SNMP::Info::Layer2::Exinda" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Exinda.pm",
|
"file" : "lib/SNMP/Info/Layer2/Exinda.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::HP" : {
|
"SNMP::Info::Layer2::HP" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/HP.pm",
|
"file" : "lib/SNMP/Info/Layer2/HP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::HP4000" : {
|
"SNMP::Info::Layer2::HP4000" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/HP4000.pm",
|
"file" : "lib/SNMP/Info/Layer2/HP4000.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::HPVC" : {
|
"SNMP::Info::Layer2::HPVC" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/HPVC.pm",
|
"file" : "lib/SNMP/Info/Layer2/HPVC.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Kentrox" : {
|
"SNMP::Info::Layer2::Kentrox" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Kentrox.pm",
|
"file" : "lib/SNMP/Info/Layer2/Kentrox.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::N2270" : {
|
"SNMP::Info::Layer2::N2270" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/N2270.pm",
|
"file" : "lib/SNMP/Info/Layer2/N2270.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::NAP222x" : {
|
"SNMP::Info::Layer2::NAP222x" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/NAP222x.pm",
|
"file" : "lib/SNMP/Info/Layer2/NAP222x.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::NWSS2300" : {
|
"SNMP::Info::Layer2::NWSS2300" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/NWSS2300.pm",
|
"file" : "lib/SNMP/Info/Layer2/NWSS2300.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Netgear" : {
|
"SNMP::Info::Layer2::Netgear" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Netgear.pm",
|
"file" : "lib/SNMP/Info/Layer2/Netgear.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Nexans" : {
|
"SNMP::Info::Layer2::Nexans" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Nexans.pm",
|
"file" : "lib/SNMP/Info/Layer2/Nexans.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Orinoco" : {
|
"SNMP::Info::Layer2::Orinoco" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Orinoco.pm",
|
"file" : "lib/SNMP/Info/Layer2/Orinoco.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Sixnet" : {
|
"SNMP::Info::Layer2::Sixnet" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Sixnet.pm",
|
"file" : "lib/SNMP/Info/Layer2/Sixnet.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Trapeze" : {
|
"SNMP::Info::Layer2::Trapeze" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Trapeze.pm",
|
"file" : "lib/SNMP/Info/Layer2/Trapeze.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::Ubiquiti" : {
|
"SNMP::Info::Layer2::Ubiquiti" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/Ubiquiti.pm",
|
"file" : "lib/SNMP/Info/Layer2/Ubiquiti.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer2::ZyXEL_DSLAM" : {
|
"SNMP::Info::Layer2::ZyXEL_DSLAM" : {
|
||||||
"file" : "lib/SNMP/Info/Layer2/ZyXEL_DSLAM.pm",
|
"file" : "lib/SNMP/Info/Layer2/ZyXEL_DSLAM.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3" : {
|
"SNMP::Info::Layer3" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3.pm",
|
"file" : "lib/SNMP/Info/Layer3.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Aironet" : {
|
"SNMP::Info::Layer3::Aironet" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Aironet.pm",
|
"file" : "lib/SNMP/Info/Layer3/Aironet.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::AlcatelLucent" : {
|
"SNMP::Info::Layer3::AlcatelLucent" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/AlcatelLucent.pm",
|
"file" : "lib/SNMP/Info/Layer3/AlcatelLucent.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::AlteonAD" : {
|
"SNMP::Info::Layer3::AlteonAD" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/AlteonAD.pm",
|
"file" : "lib/SNMP/Info/Layer3/AlteonAD.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Altiga" : {
|
"SNMP::Info::Layer3::Altiga" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Altiga.pm",
|
"file" : "lib/SNMP/Info/Layer3/Altiga.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Arista" : {
|
"SNMP::Info::Layer3::Arista" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Arista.pm",
|
"file" : "lib/SNMP/Info/Layer3/Arista.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Aruba" : {
|
"SNMP::Info::Layer3::Aruba" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Aruba.pm",
|
"file" : "lib/SNMP/Info/Layer3/Aruba.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::BayRS" : {
|
"SNMP::Info::Layer3::BayRS" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/BayRS.pm",
|
"file" : "lib/SNMP/Info/Layer3/BayRS.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::BlueCoatSG" : {
|
"SNMP::Info::Layer3::BlueCoatSG" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/BlueCoatSG.pm",
|
"file" : "lib/SNMP/Info/Layer3/BlueCoatSG.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::C3550" : {
|
"SNMP::Info::Layer3::C3550" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/C3550.pm",
|
"file" : "lib/SNMP/Info/Layer3/C3550.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::C4000" : {
|
"SNMP::Info::Layer3::C4000" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/C4000.pm",
|
"file" : "lib/SNMP/Info/Layer3/C4000.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::C6500" : {
|
"SNMP::Info::Layer3::C6500" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/C6500.pm",
|
"file" : "lib/SNMP/Info/Layer3/C6500.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::CheckPoint" : {
|
"SNMP::Info::Layer3::CheckPoint" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/CheckPoint.pm",
|
"file" : "lib/SNMP/Info/Layer3/CheckPoint.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Ciena" : {
|
"SNMP::Info::Layer3::Ciena" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Ciena.pm",
|
"file" : "lib/SNMP/Info/Layer3/Ciena.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Cisco" : {
|
"SNMP::Info::Layer3::Cisco" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Cisco.pm",
|
"file" : "lib/SNMP/Info/Layer3/Cisco.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::CiscoASA" : {
|
"SNMP::Info::Layer3::CiscoASA" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/CiscoASA.pm",
|
"file" : "lib/SNMP/Info/Layer3/CiscoASA.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::CiscoFWSM" : {
|
"SNMP::Info::Layer3::CiscoFWSM" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/CiscoFWSM.pm",
|
"file" : "lib/SNMP/Info/Layer3/CiscoFWSM.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::CiscoSwitch" : {
|
"SNMP::Info::Layer3::CiscoSwitch" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/CiscoSwitch.pm",
|
"file" : "lib/SNMP/Info/Layer3/CiscoSwitch.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Contivity" : {
|
"SNMP::Info::Layer3::Contivity" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Contivity.pm",
|
"file" : "lib/SNMP/Info/Layer3/Contivity.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Cumulus" : {
|
"SNMP::Info::Layer3::Cumulus" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Cumulus.pm",
|
"file" : "lib/SNMP/Info/Layer3/Cumulus.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::DLink" : {
|
"SNMP::Info::Layer3::DLink" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/DLink.pm",
|
"file" : "lib/SNMP/Info/Layer3/DLink.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Dell" : {
|
"SNMP::Info::Layer3::Dell" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Dell.pm",
|
"file" : "lib/SNMP/Info/Layer3/Dell.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::ERX" : {
|
"SNMP::Info::Layer3::ERX" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/ERX.pm",
|
"file" : "lib/SNMP/Info/Layer3/ERX.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Enterasys" : {
|
"SNMP::Info::Layer3::Enterasys" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Enterasys.pm",
|
"file" : "lib/SNMP/Info/Layer3/Enterasys.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Extreme" : {
|
"SNMP::Info::Layer3::Extreme" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Extreme.pm",
|
"file" : "lib/SNMP/Info/Layer3/Extreme.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::F5" : {
|
"SNMP::Info::Layer3::F5" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/F5.pm",
|
"file" : "lib/SNMP/Info/Layer3/F5.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Force10" : {
|
"SNMP::Info::Layer3::Force10" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Force10.pm",
|
"file" : "lib/SNMP/Info/Layer3/Force10.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Fortinet" : {
|
"SNMP::Info::Layer3::Fortinet" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Fortinet.pm",
|
"file" : "lib/SNMP/Info/Layer3/Fortinet.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Foundry" : {
|
"SNMP::Info::Layer3::Foundry" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Foundry.pm",
|
"file" : "lib/SNMP/Info/Layer3/Foundry.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Genua" : {
|
"SNMP::Info::Layer3::Genua" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Genua.pm",
|
"file" : "lib/SNMP/Info/Layer3/Genua.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::H3C" : {
|
"SNMP::Info::Layer3::H3C" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/H3C.pm",
|
"file" : "lib/SNMP/Info/Layer3/H3C.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::HP9300" : {
|
"SNMP::Info::Layer3::HP9300" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/HP9300.pm",
|
"file" : "lib/SNMP/Info/Layer3/HP9300.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Huawei" : {
|
"SNMP::Info::Layer3::Huawei" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Huawei.pm",
|
"file" : "lib/SNMP/Info/Layer3/Huawei.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::IBMGbTor" : {
|
"SNMP::Info::Layer3::IBMGbTor" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/IBMGbTor.pm",
|
"file" : "lib/SNMP/Info/Layer3/IBMGbTor.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Juniper" : {
|
"SNMP::Info::Layer3::Juniper" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Juniper.pm",
|
"file" : "lib/SNMP/Info/Layer3/Juniper.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Lantronix" : {
|
"SNMP::Info::Layer3::Lantronix" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Lantronix.pm",
|
"file" : "lib/SNMP/Info/Layer3/Lantronix.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Lenovo" : {
|
"SNMP::Info::Layer3::Lenovo" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Lenovo.pm",
|
"file" : "lib/SNMP/Info/Layer3/Lenovo.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Microsoft" : {
|
"SNMP::Info::Layer3::Microsoft" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Microsoft.pm",
|
"file" : "lib/SNMP/Info/Layer3/Microsoft.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Mikrotik" : {
|
"SNMP::Info::Layer3::Mikrotik" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Mikrotik.pm",
|
"file" : "lib/SNMP/Info/Layer3/Mikrotik.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::N1600" : {
|
"SNMP::Info::Layer3::N1600" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/N1600.pm",
|
"file" : "lib/SNMP/Info/Layer3/N1600.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::NetSNMP" : {
|
"SNMP::Info::Layer3::NetSNMP" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/NetSNMP.pm",
|
"file" : "lib/SNMP/Info/Layer3/NetSNMP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Netscreen" : {
|
"SNMP::Info::Layer3::Netscreen" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Netscreen.pm",
|
"file" : "lib/SNMP/Info/Layer3/Netscreen.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Nexus" : {
|
"SNMP::Info::Layer3::Nexus" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Nexus.pm",
|
"file" : "lib/SNMP/Info/Layer3/Nexus.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::OneAccess" : {
|
"SNMP::Info::Layer3::OneAccess" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/OneAccess.pm",
|
"file" : "lib/SNMP/Info/Layer3/OneAccess.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::PacketFront" : {
|
"SNMP::Info::Layer3::PacketFront" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/PacketFront.pm",
|
"file" : "lib/SNMP/Info/Layer3/PacketFront.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::PaloAlto" : {
|
"SNMP::Info::Layer3::PaloAlto" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/PaloAlto.pm",
|
"file" : "lib/SNMP/Info/Layer3/PaloAlto.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Passport" : {
|
"SNMP::Info::Layer3::Passport" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Passport.pm",
|
"file" : "lib/SNMP/Info/Layer3/Passport.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Pf" : {
|
"SNMP::Info::Layer3::Pf" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Pf.pm",
|
"file" : "lib/SNMP/Info/Layer3/Pf.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Pica8" : {
|
"SNMP::Info::Layer3::Pica8" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Pica8.pm",
|
"file" : "lib/SNMP/Info/Layer3/Pica8.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Redlion" : {
|
"SNMP::Info::Layer3::Redlion" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Redlion.pm",
|
"file" : "lib/SNMP/Info/Layer3/Redlion.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Scalance" : {
|
"SNMP::Info::Layer3::Scalance" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Scalance.pm",
|
"file" : "lib/SNMP/Info/Layer3/Scalance.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::SonicWALL" : {
|
"SNMP::Info::Layer3::SonicWALL" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/SonicWALL.pm",
|
"file" : "lib/SNMP/Info/Layer3/SonicWALL.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Steelhead" : {
|
"SNMP::Info::Layer3::Steelhead" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Steelhead.pm",
|
"file" : "lib/SNMP/Info/Layer3/Steelhead.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Sun" : {
|
"SNMP::Info::Layer3::Sun" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Sun.pm",
|
"file" : "lib/SNMP/Info/Layer3/Sun.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Tasman" : {
|
"SNMP::Info::Layer3::Tasman" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Tasman.pm",
|
"file" : "lib/SNMP/Info/Layer3/Tasman.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
|
||||||
"SNMP::Info::Layer3::Teltonika" : {
|
|
||||||
"file" : "lib/SNMP/Info/Layer3/Teltonika.pm",
|
|
||||||
"version" : "3.71"
|
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::Timetra" : {
|
"SNMP::Info::Layer3::Timetra" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/Timetra.pm",
|
"file" : "lib/SNMP/Info/Layer3/Timetra.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::VMware" : {
|
"SNMP::Info::Layer3::VMware" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/VMware.pm",
|
"file" : "lib/SNMP/Info/Layer3/VMware.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer3::VyOS" : {
|
"SNMP::Info::Layer3::VyOS" : {
|
||||||
"file" : "lib/SNMP/Info/Layer3/VyOS.pm",
|
"file" : "lib/SNMP/Info/Layer3/VyOS.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7" : {
|
"SNMP::Info::Layer7" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7.pm",
|
"file" : "lib/SNMP/Info/Layer7.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::APC" : {
|
"SNMP::Info::Layer7::APC" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/APC.pm",
|
"file" : "lib/SNMP/Info/Layer7/APC.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::Arbor" : {
|
"SNMP::Info::Layer7::Arbor" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/Arbor.pm",
|
"file" : "lib/SNMP/Info/Layer7/Arbor.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::CiscoIPS" : {
|
"SNMP::Info::Layer7::CiscoIPS" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/CiscoIPS.pm",
|
"file" : "lib/SNMP/Info/Layer7/CiscoIPS.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::Gigamon" : {
|
"SNMP::Info::Layer7::Gigamon" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/Gigamon.pm",
|
"file" : "lib/SNMP/Info/Layer7/Gigamon.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::Liebert" : {
|
"SNMP::Info::Layer7::Liebert" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/Liebert.pm",
|
"file" : "lib/SNMP/Info/Layer7/Liebert.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::Neoteris" : {
|
"SNMP::Info::Layer7::Neoteris" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/Neoteris.pm",
|
"file" : "lib/SNMP/Info/Layer7/Neoteris.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::Layer7::Netscaler" : {
|
"SNMP::Info::Layer7::Netscaler" : {
|
||||||
"file" : "lib/SNMP/Info/Layer7/Netscaler.pm",
|
"file" : "lib/SNMP/Info/Layer7/Netscaler.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::MAU" : {
|
"SNMP::Info::MAU" : {
|
||||||
"file" : "lib/SNMP/Info/MAU.pm",
|
"file" : "lib/SNMP/Info/MAU.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::MRO" : {
|
"SNMP::Info::MRO" : {
|
||||||
"file" : "lib/SNMP/Info/MRO.pm",
|
"file" : "lib/SNMP/Info/MRO.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::NortelStack" : {
|
"SNMP::Info::NortelStack" : {
|
||||||
"file" : "lib/SNMP/Info/NortelStack.pm",
|
"file" : "lib/SNMP/Info/NortelStack.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::PowerEthernet" : {
|
"SNMP::Info::PowerEthernet" : {
|
||||||
"file" : "lib/SNMP/Info/PowerEthernet.pm",
|
"file" : "lib/SNMP/Info/PowerEthernet.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::RapidCity" : {
|
"SNMP::Info::RapidCity" : {
|
||||||
"file" : "lib/SNMP/Info/RapidCity.pm",
|
"file" : "lib/SNMP/Info/RapidCity.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
},
|
},
|
||||||
"SNMP::Info::SONMP" : {
|
"SNMP::Info::SONMP" : {
|
||||||
"file" : "lib/SNMP/Info/SONMP.pm",
|
"file" : "lib/SNMP/Info/SONMP.pm",
|
||||||
"version" : "3.71"
|
"version" : "3.70"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"release_status" : "stable",
|
"release_status" : "stable",
|
||||||
@@ -611,6 +607,6 @@
|
|||||||
"x_IRC" : "irc://irc.freenode.org/#netdisco",
|
"x_IRC" : "irc://irc.freenode.org/#netdisco",
|
||||||
"x_MailingList" : "https://lists.sourceforge.net/lists/listinfo/snmp-info-users"
|
"x_MailingList" : "https://lists.sourceforge.net/lists/listinfo/snmp-info-users"
|
||||||
},
|
},
|
||||||
"version" : "3.71",
|
"version" : "3.70",
|
||||||
"x_serialization_backend" : "JSON::PP version 4.02"
|
"x_serialization_backend" : "JSON::PP version 2.97001"
|
||||||
}
|
}
|
||||||
|
|||||||
277
META.yml
277
META.yml
@@ -18,7 +18,7 @@ build_requires:
|
|||||||
configure_requires:
|
configure_requires:
|
||||||
Module::Build: '0.42'
|
Module::Build: '0.42'
|
||||||
dynamic_config: 1
|
dynamic_config: 1
|
||||||
generated_by: 'Module::Build version 0.4231, CPAN::Meta::Converter version 2.150010'
|
generated_by: 'Module::Build version 0.4224, CPAN::Meta::Converter version 2.150010'
|
||||||
license: bsd
|
license: bsd
|
||||||
meta-spec:
|
meta-spec:
|
||||||
url: http://module-build.sourceforge.net/META-spec-v1.4.html
|
url: http://module-build.sourceforge.net/META-spec-v1.4.html
|
||||||
@@ -27,412 +27,409 @@ name: SNMP-Info
|
|||||||
provides:
|
provides:
|
||||||
SNMP::Info:
|
SNMP::Info:
|
||||||
file: lib/SNMP/Info.pm
|
file: lib/SNMP/Info.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::AMAP:
|
SNMP::Info::AMAP:
|
||||||
file: lib/SNMP/Info/AMAP.pm
|
file: lib/SNMP/Info/AMAP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::AdslLine:
|
SNMP::Info::AdslLine:
|
||||||
file: lib/SNMP/Info/AdslLine.pm
|
file: lib/SNMP/Info/AdslLine.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Aggregate:
|
SNMP::Info::Aggregate:
|
||||||
file: lib/SNMP/Info/Aggregate.pm
|
file: lib/SNMP/Info/Aggregate.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Airespace:
|
SNMP::Info::Airespace:
|
||||||
file: lib/SNMP/Info/Airespace.pm
|
file: lib/SNMP/Info/Airespace.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Bridge:
|
SNMP::Info::Bridge:
|
||||||
file: lib/SNMP/Info/Bridge.pm
|
file: lib/SNMP/Info/Bridge.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CDP:
|
SNMP::Info::CDP:
|
||||||
file: lib/SNMP/Info/CDP.pm
|
file: lib/SNMP/Info/CDP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoAgg:
|
SNMP::Info::CiscoAgg:
|
||||||
file: lib/SNMP/Info/CiscoAgg.pm
|
file: lib/SNMP/Info/CiscoAgg.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoConfig:
|
SNMP::Info::CiscoConfig:
|
||||||
file: lib/SNMP/Info/CiscoConfig.pm
|
file: lib/SNMP/Info/CiscoConfig.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoPortSecurity:
|
SNMP::Info::CiscoPortSecurity:
|
||||||
file: lib/SNMP/Info/CiscoPortSecurity.pm
|
file: lib/SNMP/Info/CiscoPortSecurity.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoPower:
|
SNMP::Info::CiscoPower:
|
||||||
file: lib/SNMP/Info/CiscoPower.pm
|
file: lib/SNMP/Info/CiscoPower.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoQOS:
|
SNMP::Info::CiscoQOS:
|
||||||
file: lib/SNMP/Info/CiscoQOS.pm
|
file: lib/SNMP/Info/CiscoQOS.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoRTT:
|
SNMP::Info::CiscoRTT:
|
||||||
file: lib/SNMP/Info/CiscoRTT.pm
|
file: lib/SNMP/Info/CiscoRTT.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoStack:
|
SNMP::Info::CiscoStack:
|
||||||
file: lib/SNMP/Info/CiscoStack.pm
|
file: lib/SNMP/Info/CiscoStack.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoStats:
|
SNMP::Info::CiscoStats:
|
||||||
file: lib/SNMP/Info/CiscoStats.pm
|
file: lib/SNMP/Info/CiscoStats.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoStpExtensions:
|
SNMP::Info::CiscoStpExtensions:
|
||||||
file: lib/SNMP/Info/CiscoStpExtensions.pm
|
file: lib/SNMP/Info/CiscoStpExtensions.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::CiscoVTP:
|
SNMP::Info::CiscoVTP:
|
||||||
file: lib/SNMP/Info/CiscoVTP.pm
|
file: lib/SNMP/Info/CiscoVTP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::DocsisCM:
|
SNMP::Info::DocsisCM:
|
||||||
file: lib/SNMP/Info/DocsisCM.pm
|
file: lib/SNMP/Info/DocsisCM.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::DocsisHE:
|
SNMP::Info::DocsisHE:
|
||||||
file: lib/SNMP/Info/DocsisHE.pm
|
file: lib/SNMP/Info/DocsisHE.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::EDP:
|
SNMP::Info::EDP:
|
||||||
file: lib/SNMP/Info/EDP.pm
|
file: lib/SNMP/Info/EDP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Entity:
|
SNMP::Info::Entity:
|
||||||
file: lib/SNMP/Info/Entity.pm
|
file: lib/SNMP/Info/Entity.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::EtherLike:
|
SNMP::Info::EtherLike:
|
||||||
file: lib/SNMP/Info/EtherLike.pm
|
file: lib/SNMP/Info/EtherLike.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::FDP:
|
SNMP::Info::FDP:
|
||||||
file: lib/SNMP/Info/FDP.pm
|
file: lib/SNMP/Info/FDP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::IEEE802dot11:
|
SNMP::Info::IEEE802dot11:
|
||||||
file: lib/SNMP/Info/IEEE802dot11.pm
|
file: lib/SNMP/Info/IEEE802dot11.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::IEEE802dot3ad:
|
SNMP::Info::IEEE802dot3ad:
|
||||||
file: lib/SNMP/Info/IEEE802dot3ad.pm
|
file: lib/SNMP/Info/IEEE802dot3ad.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::IPv6:
|
SNMP::Info::IPv6:
|
||||||
file: lib/SNMP/Info/IPv6.pm
|
file: lib/SNMP/Info/IPv6.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::LLDP:
|
SNMP::Info::LLDP:
|
||||||
file: lib/SNMP/Info/LLDP.pm
|
file: lib/SNMP/Info/LLDP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer1:
|
SNMP::Info::Layer1:
|
||||||
file: lib/SNMP/Info/Layer1.pm
|
file: lib/SNMP/Info/Layer1.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer1::Allied:
|
SNMP::Info::Layer1::Allied:
|
||||||
file: lib/SNMP/Info/Layer1/Allied.pm
|
file: lib/SNMP/Info/Layer1/Allied.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer1::Asante:
|
SNMP::Info::Layer1::Asante:
|
||||||
file: lib/SNMP/Info/Layer1/Asante.pm
|
file: lib/SNMP/Info/Layer1/Asante.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer1::Bayhub:
|
SNMP::Info::Layer1::Bayhub:
|
||||||
file: lib/SNMP/Info/Layer1/Bayhub.pm
|
file: lib/SNMP/Info/Layer1/Bayhub.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer1::Cyclades:
|
SNMP::Info::Layer1::Cyclades:
|
||||||
file: lib/SNMP/Info/Layer1/Cyclades.pm
|
file: lib/SNMP/Info/Layer1/Cyclades.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer1::S3000:
|
SNMP::Info::Layer1::S3000:
|
||||||
file: lib/SNMP/Info/Layer1/S3000.pm
|
file: lib/SNMP/Info/Layer1/S3000.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2:
|
SNMP::Info::Layer2:
|
||||||
file: lib/SNMP/Info/Layer2.pm
|
file: lib/SNMP/Info/Layer2.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::3Com:
|
SNMP::Info::Layer2::3Com:
|
||||||
file: lib/SNMP/Info/Layer2/3Com.pm
|
file: lib/SNMP/Info/Layer2/3Com.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Adtran:
|
SNMP::Info::Layer2::Adtran:
|
||||||
file: lib/SNMP/Info/Layer2/Adtran.pm
|
file: lib/SNMP/Info/Layer2/Adtran.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Aerohive:
|
SNMP::Info::Layer2::Aerohive:
|
||||||
file: lib/SNMP/Info/Layer2/Aerohive.pm
|
file: lib/SNMP/Info/Layer2/Aerohive.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Airespace:
|
SNMP::Info::Layer2::Airespace:
|
||||||
file: lib/SNMP/Info/Layer2/Airespace.pm
|
file: lib/SNMP/Info/Layer2/Airespace.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Aironet:
|
SNMP::Info::Layer2::Aironet:
|
||||||
file: lib/SNMP/Info/Layer2/Aironet.pm
|
file: lib/SNMP/Info/Layer2/Aironet.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Allied:
|
SNMP::Info::Layer2::Allied:
|
||||||
file: lib/SNMP/Info/Layer2/Allied.pm
|
file: lib/SNMP/Info/Layer2/Allied.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Atmedia:
|
SNMP::Info::Layer2::Atmedia:
|
||||||
file: lib/SNMP/Info/Layer2/Atmedia.pm
|
file: lib/SNMP/Info/Layer2/Atmedia.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Baystack:
|
SNMP::Info::Layer2::Baystack:
|
||||||
file: lib/SNMP/Info/Layer2/Baystack.pm
|
file: lib/SNMP/Info/Layer2/Baystack.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::C1900:
|
SNMP::Info::Layer2::C1900:
|
||||||
file: lib/SNMP/Info/Layer2/C1900.pm
|
file: lib/SNMP/Info/Layer2/C1900.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::C2900:
|
SNMP::Info::Layer2::C2900:
|
||||||
file: lib/SNMP/Info/Layer2/C2900.pm
|
file: lib/SNMP/Info/Layer2/C2900.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Catalyst:
|
SNMP::Info::Layer2::Catalyst:
|
||||||
file: lib/SNMP/Info/Layer2/Catalyst.pm
|
file: lib/SNMP/Info/Layer2/Catalyst.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Centillion:
|
SNMP::Info::Layer2::Centillion:
|
||||||
file: lib/SNMP/Info/Layer2/Centillion.pm
|
file: lib/SNMP/Info/Layer2/Centillion.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Cisco:
|
SNMP::Info::Layer2::Cisco:
|
||||||
file: lib/SNMP/Info/Layer2/Cisco.pm
|
file: lib/SNMP/Info/Layer2/Cisco.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::CiscoSB:
|
SNMP::Info::Layer2::CiscoSB:
|
||||||
file: lib/SNMP/Info/Layer2/CiscoSB.pm
|
file: lib/SNMP/Info/Layer2/CiscoSB.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Exinda:
|
SNMP::Info::Layer2::Exinda:
|
||||||
file: lib/SNMP/Info/Layer2/Exinda.pm
|
file: lib/SNMP/Info/Layer2/Exinda.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::HP:
|
SNMP::Info::Layer2::HP:
|
||||||
file: lib/SNMP/Info/Layer2/HP.pm
|
file: lib/SNMP/Info/Layer2/HP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::HP4000:
|
SNMP::Info::Layer2::HP4000:
|
||||||
file: lib/SNMP/Info/Layer2/HP4000.pm
|
file: lib/SNMP/Info/Layer2/HP4000.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::HPVC:
|
SNMP::Info::Layer2::HPVC:
|
||||||
file: lib/SNMP/Info/Layer2/HPVC.pm
|
file: lib/SNMP/Info/Layer2/HPVC.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Kentrox:
|
SNMP::Info::Layer2::Kentrox:
|
||||||
file: lib/SNMP/Info/Layer2/Kentrox.pm
|
file: lib/SNMP/Info/Layer2/Kentrox.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::N2270:
|
SNMP::Info::Layer2::N2270:
|
||||||
file: lib/SNMP/Info/Layer2/N2270.pm
|
file: lib/SNMP/Info/Layer2/N2270.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::NAP222x:
|
SNMP::Info::Layer2::NAP222x:
|
||||||
file: lib/SNMP/Info/Layer2/NAP222x.pm
|
file: lib/SNMP/Info/Layer2/NAP222x.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::NWSS2300:
|
SNMP::Info::Layer2::NWSS2300:
|
||||||
file: lib/SNMP/Info/Layer2/NWSS2300.pm
|
file: lib/SNMP/Info/Layer2/NWSS2300.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Netgear:
|
SNMP::Info::Layer2::Netgear:
|
||||||
file: lib/SNMP/Info/Layer2/Netgear.pm
|
file: lib/SNMP/Info/Layer2/Netgear.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Nexans:
|
SNMP::Info::Layer2::Nexans:
|
||||||
file: lib/SNMP/Info/Layer2/Nexans.pm
|
file: lib/SNMP/Info/Layer2/Nexans.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Orinoco:
|
SNMP::Info::Layer2::Orinoco:
|
||||||
file: lib/SNMP/Info/Layer2/Orinoco.pm
|
file: lib/SNMP/Info/Layer2/Orinoco.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Sixnet:
|
SNMP::Info::Layer2::Sixnet:
|
||||||
file: lib/SNMP/Info/Layer2/Sixnet.pm
|
file: lib/SNMP/Info/Layer2/Sixnet.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Trapeze:
|
SNMP::Info::Layer2::Trapeze:
|
||||||
file: lib/SNMP/Info/Layer2/Trapeze.pm
|
file: lib/SNMP/Info/Layer2/Trapeze.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::Ubiquiti:
|
SNMP::Info::Layer2::Ubiquiti:
|
||||||
file: lib/SNMP/Info/Layer2/Ubiquiti.pm
|
file: lib/SNMP/Info/Layer2/Ubiquiti.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer2::ZyXEL_DSLAM:
|
SNMP::Info::Layer2::ZyXEL_DSLAM:
|
||||||
file: lib/SNMP/Info/Layer2/ZyXEL_DSLAM.pm
|
file: lib/SNMP/Info/Layer2/ZyXEL_DSLAM.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3:
|
SNMP::Info::Layer3:
|
||||||
file: lib/SNMP/Info/Layer3.pm
|
file: lib/SNMP/Info/Layer3.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Aironet:
|
SNMP::Info::Layer3::Aironet:
|
||||||
file: lib/SNMP/Info/Layer3/Aironet.pm
|
file: lib/SNMP/Info/Layer3/Aironet.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::AlcatelLucent:
|
SNMP::Info::Layer3::AlcatelLucent:
|
||||||
file: lib/SNMP/Info/Layer3/AlcatelLucent.pm
|
file: lib/SNMP/Info/Layer3/AlcatelLucent.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::AlteonAD:
|
SNMP::Info::Layer3::AlteonAD:
|
||||||
file: lib/SNMP/Info/Layer3/AlteonAD.pm
|
file: lib/SNMP/Info/Layer3/AlteonAD.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Altiga:
|
SNMP::Info::Layer3::Altiga:
|
||||||
file: lib/SNMP/Info/Layer3/Altiga.pm
|
file: lib/SNMP/Info/Layer3/Altiga.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Arista:
|
SNMP::Info::Layer3::Arista:
|
||||||
file: lib/SNMP/Info/Layer3/Arista.pm
|
file: lib/SNMP/Info/Layer3/Arista.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Aruba:
|
SNMP::Info::Layer3::Aruba:
|
||||||
file: lib/SNMP/Info/Layer3/Aruba.pm
|
file: lib/SNMP/Info/Layer3/Aruba.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::BayRS:
|
SNMP::Info::Layer3::BayRS:
|
||||||
file: lib/SNMP/Info/Layer3/BayRS.pm
|
file: lib/SNMP/Info/Layer3/BayRS.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::BlueCoatSG:
|
SNMP::Info::Layer3::BlueCoatSG:
|
||||||
file: lib/SNMP/Info/Layer3/BlueCoatSG.pm
|
file: lib/SNMP/Info/Layer3/BlueCoatSG.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::C3550:
|
SNMP::Info::Layer3::C3550:
|
||||||
file: lib/SNMP/Info/Layer3/C3550.pm
|
file: lib/SNMP/Info/Layer3/C3550.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::C4000:
|
SNMP::Info::Layer3::C4000:
|
||||||
file: lib/SNMP/Info/Layer3/C4000.pm
|
file: lib/SNMP/Info/Layer3/C4000.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::C6500:
|
SNMP::Info::Layer3::C6500:
|
||||||
file: lib/SNMP/Info/Layer3/C6500.pm
|
file: lib/SNMP/Info/Layer3/C6500.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::CheckPoint:
|
SNMP::Info::Layer3::CheckPoint:
|
||||||
file: lib/SNMP/Info/Layer3/CheckPoint.pm
|
file: lib/SNMP/Info/Layer3/CheckPoint.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Ciena:
|
SNMP::Info::Layer3::Ciena:
|
||||||
file: lib/SNMP/Info/Layer3/Ciena.pm
|
file: lib/SNMP/Info/Layer3/Ciena.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Cisco:
|
SNMP::Info::Layer3::Cisco:
|
||||||
file: lib/SNMP/Info/Layer3/Cisco.pm
|
file: lib/SNMP/Info/Layer3/Cisco.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::CiscoASA:
|
SNMP::Info::Layer3::CiscoASA:
|
||||||
file: lib/SNMP/Info/Layer3/CiscoASA.pm
|
file: lib/SNMP/Info/Layer3/CiscoASA.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::CiscoFWSM:
|
SNMP::Info::Layer3::CiscoFWSM:
|
||||||
file: lib/SNMP/Info/Layer3/CiscoFWSM.pm
|
file: lib/SNMP/Info/Layer3/CiscoFWSM.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::CiscoSwitch:
|
SNMP::Info::Layer3::CiscoSwitch:
|
||||||
file: lib/SNMP/Info/Layer3/CiscoSwitch.pm
|
file: lib/SNMP/Info/Layer3/CiscoSwitch.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Contivity:
|
SNMP::Info::Layer3::Contivity:
|
||||||
file: lib/SNMP/Info/Layer3/Contivity.pm
|
file: lib/SNMP/Info/Layer3/Contivity.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Cumulus:
|
SNMP::Info::Layer3::Cumulus:
|
||||||
file: lib/SNMP/Info/Layer3/Cumulus.pm
|
file: lib/SNMP/Info/Layer3/Cumulus.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::DLink:
|
SNMP::Info::Layer3::DLink:
|
||||||
file: lib/SNMP/Info/Layer3/DLink.pm
|
file: lib/SNMP/Info/Layer3/DLink.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Dell:
|
SNMP::Info::Layer3::Dell:
|
||||||
file: lib/SNMP/Info/Layer3/Dell.pm
|
file: lib/SNMP/Info/Layer3/Dell.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::ERX:
|
SNMP::Info::Layer3::ERX:
|
||||||
file: lib/SNMP/Info/Layer3/ERX.pm
|
file: lib/SNMP/Info/Layer3/ERX.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Enterasys:
|
SNMP::Info::Layer3::Enterasys:
|
||||||
file: lib/SNMP/Info/Layer3/Enterasys.pm
|
file: lib/SNMP/Info/Layer3/Enterasys.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Extreme:
|
SNMP::Info::Layer3::Extreme:
|
||||||
file: lib/SNMP/Info/Layer3/Extreme.pm
|
file: lib/SNMP/Info/Layer3/Extreme.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::F5:
|
SNMP::Info::Layer3::F5:
|
||||||
file: lib/SNMP/Info/Layer3/F5.pm
|
file: lib/SNMP/Info/Layer3/F5.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Force10:
|
SNMP::Info::Layer3::Force10:
|
||||||
file: lib/SNMP/Info/Layer3/Force10.pm
|
file: lib/SNMP/Info/Layer3/Force10.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Fortinet:
|
SNMP::Info::Layer3::Fortinet:
|
||||||
file: lib/SNMP/Info/Layer3/Fortinet.pm
|
file: lib/SNMP/Info/Layer3/Fortinet.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Foundry:
|
SNMP::Info::Layer3::Foundry:
|
||||||
file: lib/SNMP/Info/Layer3/Foundry.pm
|
file: lib/SNMP/Info/Layer3/Foundry.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Genua:
|
SNMP::Info::Layer3::Genua:
|
||||||
file: lib/SNMP/Info/Layer3/Genua.pm
|
file: lib/SNMP/Info/Layer3/Genua.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::H3C:
|
SNMP::Info::Layer3::H3C:
|
||||||
file: lib/SNMP/Info/Layer3/H3C.pm
|
file: lib/SNMP/Info/Layer3/H3C.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::HP9300:
|
SNMP::Info::Layer3::HP9300:
|
||||||
file: lib/SNMP/Info/Layer3/HP9300.pm
|
file: lib/SNMP/Info/Layer3/HP9300.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Huawei:
|
SNMP::Info::Layer3::Huawei:
|
||||||
file: lib/SNMP/Info/Layer3/Huawei.pm
|
file: lib/SNMP/Info/Layer3/Huawei.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::IBMGbTor:
|
SNMP::Info::Layer3::IBMGbTor:
|
||||||
file: lib/SNMP/Info/Layer3/IBMGbTor.pm
|
file: lib/SNMP/Info/Layer3/IBMGbTor.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Juniper:
|
SNMP::Info::Layer3::Juniper:
|
||||||
file: lib/SNMP/Info/Layer3/Juniper.pm
|
file: lib/SNMP/Info/Layer3/Juniper.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Lantronix:
|
SNMP::Info::Layer3::Lantronix:
|
||||||
file: lib/SNMP/Info/Layer3/Lantronix.pm
|
file: lib/SNMP/Info/Layer3/Lantronix.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Lenovo:
|
SNMP::Info::Layer3::Lenovo:
|
||||||
file: lib/SNMP/Info/Layer3/Lenovo.pm
|
file: lib/SNMP/Info/Layer3/Lenovo.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Microsoft:
|
SNMP::Info::Layer3::Microsoft:
|
||||||
file: lib/SNMP/Info/Layer3/Microsoft.pm
|
file: lib/SNMP/Info/Layer3/Microsoft.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Mikrotik:
|
SNMP::Info::Layer3::Mikrotik:
|
||||||
file: lib/SNMP/Info/Layer3/Mikrotik.pm
|
file: lib/SNMP/Info/Layer3/Mikrotik.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::N1600:
|
SNMP::Info::Layer3::N1600:
|
||||||
file: lib/SNMP/Info/Layer3/N1600.pm
|
file: lib/SNMP/Info/Layer3/N1600.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::NetSNMP:
|
SNMP::Info::Layer3::NetSNMP:
|
||||||
file: lib/SNMP/Info/Layer3/NetSNMP.pm
|
file: lib/SNMP/Info/Layer3/NetSNMP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Netscreen:
|
SNMP::Info::Layer3::Netscreen:
|
||||||
file: lib/SNMP/Info/Layer3/Netscreen.pm
|
file: lib/SNMP/Info/Layer3/Netscreen.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Nexus:
|
SNMP::Info::Layer3::Nexus:
|
||||||
file: lib/SNMP/Info/Layer3/Nexus.pm
|
file: lib/SNMP/Info/Layer3/Nexus.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::OneAccess:
|
SNMP::Info::Layer3::OneAccess:
|
||||||
file: lib/SNMP/Info/Layer3/OneAccess.pm
|
file: lib/SNMP/Info/Layer3/OneAccess.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::PacketFront:
|
SNMP::Info::Layer3::PacketFront:
|
||||||
file: lib/SNMP/Info/Layer3/PacketFront.pm
|
file: lib/SNMP/Info/Layer3/PacketFront.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::PaloAlto:
|
SNMP::Info::Layer3::PaloAlto:
|
||||||
file: lib/SNMP/Info/Layer3/PaloAlto.pm
|
file: lib/SNMP/Info/Layer3/PaloAlto.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Passport:
|
SNMP::Info::Layer3::Passport:
|
||||||
file: lib/SNMP/Info/Layer3/Passport.pm
|
file: lib/SNMP/Info/Layer3/Passport.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Pf:
|
SNMP::Info::Layer3::Pf:
|
||||||
file: lib/SNMP/Info/Layer3/Pf.pm
|
file: lib/SNMP/Info/Layer3/Pf.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Pica8:
|
SNMP::Info::Layer3::Pica8:
|
||||||
file: lib/SNMP/Info/Layer3/Pica8.pm
|
file: lib/SNMP/Info/Layer3/Pica8.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Redlion:
|
SNMP::Info::Layer3::Redlion:
|
||||||
file: lib/SNMP/Info/Layer3/Redlion.pm
|
file: lib/SNMP/Info/Layer3/Redlion.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Scalance:
|
SNMP::Info::Layer3::Scalance:
|
||||||
file: lib/SNMP/Info/Layer3/Scalance.pm
|
file: lib/SNMP/Info/Layer3/Scalance.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::SonicWALL:
|
SNMP::Info::Layer3::SonicWALL:
|
||||||
file: lib/SNMP/Info/Layer3/SonicWALL.pm
|
file: lib/SNMP/Info/Layer3/SonicWALL.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Steelhead:
|
SNMP::Info::Layer3::Steelhead:
|
||||||
file: lib/SNMP/Info/Layer3/Steelhead.pm
|
file: lib/SNMP/Info/Layer3/Steelhead.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Sun:
|
SNMP::Info::Layer3::Sun:
|
||||||
file: lib/SNMP/Info/Layer3/Sun.pm
|
file: lib/SNMP/Info/Layer3/Sun.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Tasman:
|
SNMP::Info::Layer3::Tasman:
|
||||||
file: lib/SNMP/Info/Layer3/Tasman.pm
|
file: lib/SNMP/Info/Layer3/Tasman.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::Teltonika:
|
|
||||||
file: lib/SNMP/Info/Layer3/Teltonika.pm
|
|
||||||
version: '3.71'
|
|
||||||
SNMP::Info::Layer3::Timetra:
|
SNMP::Info::Layer3::Timetra:
|
||||||
file: lib/SNMP/Info/Layer3/Timetra.pm
|
file: lib/SNMP/Info/Layer3/Timetra.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::VMware:
|
SNMP::Info::Layer3::VMware:
|
||||||
file: lib/SNMP/Info/Layer3/VMware.pm
|
file: lib/SNMP/Info/Layer3/VMware.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer3::VyOS:
|
SNMP::Info::Layer3::VyOS:
|
||||||
file: lib/SNMP/Info/Layer3/VyOS.pm
|
file: lib/SNMP/Info/Layer3/VyOS.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7:
|
SNMP::Info::Layer7:
|
||||||
file: lib/SNMP/Info/Layer7.pm
|
file: lib/SNMP/Info/Layer7.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::APC:
|
SNMP::Info::Layer7::APC:
|
||||||
file: lib/SNMP/Info/Layer7/APC.pm
|
file: lib/SNMP/Info/Layer7/APC.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::Arbor:
|
SNMP::Info::Layer7::Arbor:
|
||||||
file: lib/SNMP/Info/Layer7/Arbor.pm
|
file: lib/SNMP/Info/Layer7/Arbor.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::CiscoIPS:
|
SNMP::Info::Layer7::CiscoIPS:
|
||||||
file: lib/SNMP/Info/Layer7/CiscoIPS.pm
|
file: lib/SNMP/Info/Layer7/CiscoIPS.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::Gigamon:
|
SNMP::Info::Layer7::Gigamon:
|
||||||
file: lib/SNMP/Info/Layer7/Gigamon.pm
|
file: lib/SNMP/Info/Layer7/Gigamon.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::Liebert:
|
SNMP::Info::Layer7::Liebert:
|
||||||
file: lib/SNMP/Info/Layer7/Liebert.pm
|
file: lib/SNMP/Info/Layer7/Liebert.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::Neoteris:
|
SNMP::Info::Layer7::Neoteris:
|
||||||
file: lib/SNMP/Info/Layer7/Neoteris.pm
|
file: lib/SNMP/Info/Layer7/Neoteris.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::Layer7::Netscaler:
|
SNMP::Info::Layer7::Netscaler:
|
||||||
file: lib/SNMP/Info/Layer7/Netscaler.pm
|
file: lib/SNMP/Info/Layer7/Netscaler.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::MAU:
|
SNMP::Info::MAU:
|
||||||
file: lib/SNMP/Info/MAU.pm
|
file: lib/SNMP/Info/MAU.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::MRO:
|
SNMP::Info::MRO:
|
||||||
file: lib/SNMP/Info/MRO.pm
|
file: lib/SNMP/Info/MRO.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::NortelStack:
|
SNMP::Info::NortelStack:
|
||||||
file: lib/SNMP/Info/NortelStack.pm
|
file: lib/SNMP/Info/NortelStack.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::PowerEthernet:
|
SNMP::Info::PowerEthernet:
|
||||||
file: lib/SNMP/Info/PowerEthernet.pm
|
file: lib/SNMP/Info/PowerEthernet.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::RapidCity:
|
SNMP::Info::RapidCity:
|
||||||
file: lib/SNMP/Info/RapidCity.pm
|
file: lib/SNMP/Info/RapidCity.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
SNMP::Info::SONMP:
|
SNMP::Info::SONMP:
|
||||||
file: lib/SNMP/Info/SONMP.pm
|
file: lib/SNMP/Info/SONMP.pm
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
recommends:
|
recommends:
|
||||||
Class::ISA: '0'
|
Class::ISA: '0'
|
||||||
File::Slurp: '0'
|
File::Slurp: '0'
|
||||||
@@ -450,5 +447,5 @@ resources:
|
|||||||
homepage: http://netdisco.org/
|
homepage: http://netdisco.org/
|
||||||
license: http://opensource.org/licenses/bsd-license.php
|
license: http://opensource.org/licenses/bsd-license.php
|
||||||
repository: https://github.com/netdisco/snmp-info
|
repository: https://github.com/netdisco/snmp-info
|
||||||
version: '3.71'
|
version: '3.70'
|
||||||
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
|
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
|
||||||
|
|||||||
15
README
15
README
@@ -2,7 +2,7 @@ NAME
|
|||||||
SNMP::Info - OO Interface to Network devices and MIBs through SNMP
|
SNMP::Info - OO Interface to Network devices and MIBs through SNMP
|
||||||
|
|
||||||
VERSION
|
VERSION
|
||||||
SNMP::Info - Version 3.71
|
SNMP::Info - Version 3.70
|
||||||
|
|
||||||
AUTHOR
|
AUTHOR
|
||||||
SNMP::Info is maintained by team of Open Source authors headed by Eric
|
SNMP::Info is maintained by team of Open Source authors headed by Eric
|
||||||
@@ -867,11 +867,6 @@ SUBCLASSES
|
|||||||
|
|
||||||
See documentation in SNMP::Info::Layer3::Tasman for details.
|
See documentation in SNMP::Info::Layer3::Tasman for details.
|
||||||
|
|
||||||
SNMP::Info::Layer3::Teltonika
|
|
||||||
Subclass for Teltonika RUT9xx series routers.
|
|
||||||
|
|
||||||
See documentation in SNMP::Info::Layer3::Teltonika for details.
|
|
||||||
|
|
||||||
SNMP::Info::Layer3::Timetra
|
SNMP::Info::Layer3::Timetra
|
||||||
Alcatel-Lucent SR Class.
|
Alcatel-Lucent SR Class.
|
||||||
|
|
||||||
@@ -2212,13 +2207,17 @@ SNMP::INFO INTERNALS
|
|||||||
|
|
||||||
Calls parent can() first to see if method exists, if not validates
|
Calls parent can() first to see if method exists, if not validates
|
||||||
that a method should be created then dispatches to the appropriate
|
that a method should be created then dispatches to the appropriate
|
||||||
internal method for creation.
|
internal method for creation. The newly created method is inserted
|
||||||
|
into the symbol table returning to AUTOLOAD only for the initial
|
||||||
|
method call.
|
||||||
|
|
||||||
Returns undef if the method does not exist and can not be created.
|
Returns undef if the method does not exist and can not be created.
|
||||||
|
|
||||||
AUTOLOAD
|
AUTOLOAD
|
||||||
Each entry in either %FUNCS, %GLOBALS, or MIB Leaf node names present in
|
Each entry in either %FUNCS, %GLOBALS, or MIB Leaf node names present in
|
||||||
loaded MIBs are used by AUTOLOAD() to create dynamic methods.
|
loaded MIBs are used by AUTOLOAD() to create dynamic methods. Generated
|
||||||
|
methods are inserted into the symbol table so that subsequent calls can
|
||||||
|
avoid AUTOLOAD() and dispatch directly.
|
||||||
|
|
||||||
1. Returns unless method is listed in %FUNCS, %GLOBALS, or is a MIB Leaf
|
1. Returns unless method is listed in %FUNCS, %GLOBALS, or is a MIB Leaf
|
||||||
node name in a loaded MIB for given class.
|
node name in a loaded MIB for given class.
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ our
|
|||||||
($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD, $INIT, $DEBUG, %SPEED_MAP,
|
($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD, $INIT, $DEBUG, %SPEED_MAP,
|
||||||
$NOSUCH, $BIGINT, $REPEATERS);
|
$NOSUCH, $BIGINT, $REPEATERS);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135-20.5.7';
|
||||||
|
|
||||||
=head1 NAME
|
=head1 NAME
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ SNMP::Info - OO Interface to Network devices and MIBs through SNMP
|
|||||||
|
|
||||||
=head1 VERSION
|
=head1 VERSION
|
||||||
|
|
||||||
SNMP::Info - Version 3.71
|
SNMP::Info - Version 3.70-135
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|
||||||
@@ -1038,12 +1038,6 @@ Subclass for Avaya Secure Routers.
|
|||||||
|
|
||||||
See documentation in L<SNMP::Info::Layer3::Tasman> for details.
|
See documentation in L<SNMP::Info::Layer3::Tasman> for details.
|
||||||
|
|
||||||
=item SNMP::Info::Layer3::Teltonika
|
|
||||||
|
|
||||||
Subclass for Teltonika RUT9xx series routers.
|
|
||||||
|
|
||||||
See documentation in L<SNMP::Info::Layer3::Teltonika> for details.
|
|
||||||
|
|
||||||
=item SNMP::Info::Layer3::Timetra
|
=item SNMP::Info::Layer3::Timetra
|
||||||
|
|
||||||
Alcatel-Lucent SR Class.
|
Alcatel-Lucent SR Class.
|
||||||
@@ -1356,7 +1350,7 @@ sub new {
|
|||||||
delete $sess_args{Offline};
|
delete $sess_args{Offline};
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( defined $args{Cache} and ref {} eq ref $args{Cache} ) {
|
if ( defined $args{Cache} and ref({}) eq ref $args{Cache} ) {
|
||||||
$new_obj->{$_} = $args{Cache}->{$_} for keys %{$args{Cache}};
|
$new_obj->{$_} = $args{Cache}->{$_} for keys %{$args{Cache}};
|
||||||
delete $sess_args{Cache};
|
delete $sess_args{Cache};
|
||||||
}
|
}
|
||||||
@@ -1577,7 +1571,7 @@ sub cache {
|
|||||||
my $self = shift;
|
my $self = shift;
|
||||||
my $data = shift;
|
my $data = shift;
|
||||||
|
|
||||||
if ( defined $data and ref {} eq ref $data ) {
|
if ( defined $data and ref({}) eq ref $data ) {
|
||||||
$self->{$_} = $data->{$_} for keys %$data;
|
$self->{$_} = $data->{$_} for keys %$data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1677,10 +1671,17 @@ sub device_type {
|
|||||||
45 => 'SNMP::Info::Layer2::Baystack',
|
45 => 'SNMP::Info::Layer2::Baystack',
|
||||||
171 => 'SNMP::Info::Layer3::DLink',
|
171 => 'SNMP::Info::Layer3::DLink',
|
||||||
244 => 'SNMP::Info::Layer3::Lantronix',
|
244 => 'SNMP::Info::Layer3::Lantronix',
|
||||||
|
259 => 'SNMP::Info::Layer3::Accton',
|
||||||
311 => 'SNMP::Info::Layer3::Microsoft',
|
311 => 'SNMP::Info::Layer3::Microsoft',
|
||||||
|
637 => 'SNMP::Info::Layer3::AlcatelLucent',
|
||||||
|
655 => 'SNMP::Info::Layer2::Carelink',
|
||||||
664 => 'SNMP::Info::Layer2::Adtran',
|
664 => 'SNMP::Info::Layer2::Adtran',
|
||||||
674 => 'SNMP::Info::Layer3::Dell',
|
674 => 'SNMP::Info::Layer3::Dell',
|
||||||
|
776 => 'SNMP::Info::Layer2::Telindus',
|
||||||
|
890 => 'SNMP::Info::Layer2::Zyxel',
|
||||||
|
1286 => 'SNMP::Info::Layer2::ECI',
|
||||||
1588 => 'SNMP::Info::Layer3::Foundry',
|
1588 => 'SNMP::Info::Layer3::Foundry',
|
||||||
|
1795 => 'SNMP::Info::Layer2::Paradyne',
|
||||||
1872 => 'SNMP::Info::Layer3::AlteonAD',
|
1872 => 'SNMP::Info::Layer3::AlteonAD',
|
||||||
1890 => 'SNMP::Info::Layer3::Redlion',
|
1890 => 'SNMP::Info::Layer3::Redlion',
|
||||||
1916 => 'SNMP::Info::Layer3::Extreme',
|
1916 => 'SNMP::Info::Layer3::Extreme',
|
||||||
@@ -1702,10 +1703,13 @@ sub device_type {
|
|||||||
5624 => 'SNMP::Info::Layer3::Enterasys',
|
5624 => 'SNMP::Info::Layer3::Enterasys',
|
||||||
6027 => 'SNMP::Info::Layer3::Force10',
|
6027 => 'SNMP::Info::Layer3::Force10',
|
||||||
6141 => 'SNMP::Info::Layer3::Ciena',
|
6141 => 'SNMP::Info::Layer3::Ciena',
|
||||||
|
6339 => 'SNMP::Info::Layer3::DigitalChina',
|
||||||
6486 => 'SNMP::Info::Layer3::AlcatelLucent',
|
6486 => 'SNMP::Info::Layer3::AlcatelLucent',
|
||||||
6527 => 'SNMP::Info::Layer3::Timetra',
|
6527 => 'SNMP::Info::Layer3::Timetra',
|
||||||
|
6672 => 'SNMP::Info::Layer2::Proscend',
|
||||||
6876 => 'SNMP::Info::Layer3::VMware',
|
6876 => 'SNMP::Info::Layer3::VMware',
|
||||||
8072 => 'SNMP::Info::Layer3::NetSNMP',
|
8072 => 'SNMP::Info::Layer3::NetSNMP',
|
||||||
|
8886 => 'SNMP::Info::Layer3::Raisecom',
|
||||||
9303 => 'SNMP::Info::Layer3::PacketFront',
|
9303 => 'SNMP::Info::Layer3::PacketFront',
|
||||||
10002 => 'SNMP::Info::Layer2::Ubiquiti',
|
10002 => 'SNMP::Info::Layer2::Ubiquiti',
|
||||||
10418 => 'SNMP::Info::Layer1::Cyclades',
|
10418 => 'SNMP::Info::Layer1::Cyclades',
|
||||||
@@ -1723,13 +1727,19 @@ sub device_type {
|
|||||||
25506 => 'SNMP::Info::Layer3::H3C',
|
25506 => 'SNMP::Info::Layer3::H3C',
|
||||||
26543 => 'SNMP::Info::Layer3::IBMGbTor',
|
26543 => 'SNMP::Info::Layer3::IBMGbTor',
|
||||||
26928 => 'SNMP::Info::Layer2::Aerohive',
|
26928 => 'SNMP::Info::Layer2::Aerohive',
|
||||||
|
27514 => 'SNMP::Info::Layer3::Qtech',
|
||||||
30065 => 'SNMP::Info::Layer3::Arista',
|
30065 => 'SNMP::Info::Layer3::Arista',
|
||||||
30803 => 'SNMP::Info::Layer3::VyOS',
|
30803 => 'SNMP::Info::Layer3::VyOS',
|
||||||
|
32761 => 'SNMP::Info::Layer3::Deliberant',
|
||||||
|
34300 => 'SNMP::Info::Layer3::Eltex',
|
||||||
35098 => 'SNMP::Info::Layer3::Pica8',
|
35098 => 'SNMP::Info::Layer3::Pica8',
|
||||||
|
35265 => 'SNMP::Info::Layer3::Eltex',
|
||||||
40310 => 'SNMP::Info::Layer3::Cumulus',
|
40310 => 'SNMP::Info::Layer3::Cumulus',
|
||||||
|
40418 => 'SNMP::Info::Layer3::Nag',
|
||||||
41112 => 'SNMP::Info::Layer2::Ubiquiti',
|
41112 => 'SNMP::Info::Layer2::Ubiquiti',
|
||||||
44641 => 'SNMP::Info::Layer3::VyOS',
|
44641 => 'SNMP::Info::Layer3::VyOS',
|
||||||
48690 => 'SNMP::Info::Layer3::Teltonika',
|
41752 => 'SNMP::Info::Layer3::Rotek',
|
||||||
|
42926 => 'SNMP::Info::Layer2::NSC',
|
||||||
);
|
);
|
||||||
|
|
||||||
my %l2sysoidmap = (
|
my %l2sysoidmap = (
|
||||||
@@ -1739,9 +1749,16 @@ sub device_type {
|
|||||||
45 => 'SNMP::Info::Layer2::Baystack',
|
45 => 'SNMP::Info::Layer2::Baystack',
|
||||||
171 => 'SNMP::Info::Layer3::DLink',
|
171 => 'SNMP::Info::Layer3::DLink',
|
||||||
207 => 'SNMP::Info::Layer2::Allied',
|
207 => 'SNMP::Info::Layer2::Allied',
|
||||||
|
259 => 'SNMP::Info::Layer3::Accton',
|
||||||
266 => 'SNMP::Info::Layer2::Nexans',
|
266 => 'SNMP::Info::Layer2::Nexans',
|
||||||
|
637 => 'SNMP::Info::Layer3::AlcatelLucent',
|
||||||
|
655 => 'SNMP::Info::Layer2::Carelink',
|
||||||
664 => 'SNMP::Info::Layer2::Adtran',
|
664 => 'SNMP::Info::Layer2::Adtran',
|
||||||
674 => 'SNMP::Info::Layer3::Dell',
|
674 => 'SNMP::Info::Layer3::Dell',
|
||||||
|
776 => 'SNMP::Info::Layer2::Telindus',
|
||||||
|
890 => 'SNMP::Info::Layer2::Zyxel',
|
||||||
|
1286 => 'SNMP::Info::Layer2::ECI',
|
||||||
|
1795 => 'SNMP::Info::Layer2::Paradyne',
|
||||||
1872 => 'SNMP::Info::Layer3::AlteonAD',
|
1872 => 'SNMP::Info::Layer3::AlteonAD',
|
||||||
1890 => 'SNMP::Info::Layer3::Redlion',
|
1890 => 'SNMP::Info::Layer3::Redlion',
|
||||||
1916 => 'SNMP::Info::Layer3::Extreme',
|
1916 => 'SNMP::Info::Layer3::Extreme',
|
||||||
@@ -1754,7 +1771,10 @@ sub device_type {
|
|||||||
4526 => 'SNMP::Info::Layer2::Netgear',
|
4526 => 'SNMP::Info::Layer2::Netgear',
|
||||||
5624 => 'SNMP::Info::Layer3::Enterasys',
|
5624 => 'SNMP::Info::Layer3::Enterasys',
|
||||||
6141 => 'SNMP::Info::Layer3::Ciena',
|
6141 => 'SNMP::Info::Layer3::Ciena',
|
||||||
|
6339 => 'SNMP::Info::Layer3::DigitalChina',
|
||||||
6486 => 'SNMP::Info::Layer3::AlcatelLucent',
|
6486 => 'SNMP::Info::Layer3::AlcatelLucent',
|
||||||
|
6672 => 'SNMP::Info::Layer2::Proscend',
|
||||||
|
8886 => 'SNMP::Info::Layer3::Raisecom',
|
||||||
9303 => 'SNMP::Info::Layer3::PacketFront',
|
9303 => 'SNMP::Info::Layer3::PacketFront',
|
||||||
10418 => 'SNMP::Info::Layer1::Cyclades',
|
10418 => 'SNMP::Info::Layer1::Cyclades',
|
||||||
11898 => 'SNMP::Info::Layer2::Orinoco',
|
11898 => 'SNMP::Info::Layer2::Orinoco',
|
||||||
@@ -1767,7 +1787,13 @@ sub device_type {
|
|||||||
21091 => 'SNMP::Info::Layer2::Exinda',
|
21091 => 'SNMP::Info::Layer2::Exinda',
|
||||||
26543 => 'SNMP::Info::Layer3::IBMGbTor',
|
26543 => 'SNMP::Info::Layer3::IBMGbTor',
|
||||||
26928 => 'SNMP::Info::Layer2::Aerohive',
|
26928 => 'SNMP::Info::Layer2::Aerohive',
|
||||||
48690 => 'SNMP::Info::Layer3::Teltonika',
|
27514 => 'SNMP::Info::Layer3::Qtech',
|
||||||
|
32761 => 'SNMP::Info::Layer3::Deliberant',
|
||||||
|
34300 => 'SNMP::Info::Layer3::Eltex',
|
||||||
|
35265 => 'SNMP::Info::Layer3::Eltex',
|
||||||
|
40418 => 'SNMP::Info::Layer3::Nag',
|
||||||
|
41752 => 'SNMP::Info::Layer3::Rotek',
|
||||||
|
42926 => 'SNMP::Info::Layer2::NSC',
|
||||||
);
|
);
|
||||||
|
|
||||||
my %l1sysoidmap = (
|
my %l1sysoidmap = (
|
||||||
@@ -1783,6 +1809,7 @@ sub device_type {
|
|||||||
12532 => 'SNMP::Info::Layer7::Neoteris',
|
12532 => 'SNMP::Info::Layer7::Neoteris',
|
||||||
14525 => 'SNMP::Info::Layer2::Trapeze',
|
14525 => 'SNMP::Info::Layer2::Trapeze',
|
||||||
26866 => 'SNMP::Info::Layer7::Gigamon',
|
26866 => 'SNMP::Info::Layer7::Gigamon',
|
||||||
|
41752 => 'SNMP::Info::Layer3::Rotek', #Rotek and Raisecom fucking crap -(
|
||||||
);
|
);
|
||||||
|
|
||||||
# Get just the enterprise number for generic mapping
|
# Get just the enterprise number for generic mapping
|
||||||
@@ -1931,10 +1958,6 @@ sub device_type {
|
|||||||
$objtype = 'SNMP::Info::Layer3::Scalance'
|
$objtype = 'SNMP::Info::Layer3::Scalance'
|
||||||
if ( $soid =~ /\.1\.3\.6\.1\.4\.1\.4329\.6\.1\.2/i );
|
if ( $soid =~ /\.1\.3\.6\.1\.4\.1\.4329\.6\.1\.2/i );
|
||||||
|
|
||||||
# Teltonika RUT9xx Series
|
|
||||||
$objtype = 'SNMP::Info::Layer3::Teltonika'
|
|
||||||
if (
|
|
||||||
$desc =~ /\bTeltonika.*RUT9\d{2}\b/);
|
|
||||||
|
|
||||||
# Generic device classification based upon sysObjectID
|
# Generic device classification based upon sysObjectID
|
||||||
if ( ( $objtype eq 'SNMP::Info::Layer3' )
|
if ( ( $objtype eq 'SNMP::Info::Layer3' )
|
||||||
@@ -2146,11 +2169,6 @@ sub device_type {
|
|||||||
$objtype = 'SNMP::Info::Layer3::Scalance'
|
$objtype = 'SNMP::Info::Layer3::Scalance'
|
||||||
if ( $soid =~ /\.1\.3\.6\.1\.4\.1\.4329\.6\.1\.2/i );
|
if ( $soid =~ /\.1\.3\.6\.1\.4\.1\.4329\.6\.1\.2/i );
|
||||||
|
|
||||||
# Teltonika RUT9xx Series
|
|
||||||
$objtype = 'SNMP::Info::Layer3::Teltonika'
|
|
||||||
if (
|
|
||||||
$desc =~ /\bTeltonika.*RUT9\d{2}\b/);
|
|
||||||
|
|
||||||
# Generic device classification based upon sysObjectID
|
# Generic device classification based upon sysObjectID
|
||||||
if ( defined($id) and $objtype eq 'SNMP::Info') {
|
if ( defined($id) and $objtype eq 'SNMP::Info') {
|
||||||
if ( defined $l3sysoidmap{$id} ) {
|
if ( defined $l3sysoidmap{$id} ) {
|
||||||
@@ -2888,7 +2906,7 @@ sub ip_index {
|
|||||||
|
|
||||||
my $o_ip_idx = $self->old_ip_index();
|
my $o_ip_idx = $self->old_ip_index();
|
||||||
return $o_ip_idx
|
return $o_ip_idx
|
||||||
if ( ref {} eq ref $o_ip_idx and scalar keys %$o_ip_idx );
|
if ( ref({}) eq ref $o_ip_idx and scalar keys %$o_ip_idx );
|
||||||
|
|
||||||
# Since callers may be using the old iid to get the IP, strip protocol
|
# Since callers may be using the old iid to get the IP, strip protocol
|
||||||
# and length from the index
|
# and length from the index
|
||||||
@@ -2914,7 +2932,7 @@ sub ip_table {
|
|||||||
|
|
||||||
my $o_ip_table = $self->old_ip_table();
|
my $o_ip_table = $self->old_ip_table();
|
||||||
return $o_ip_table
|
return $o_ip_table
|
||||||
if ( ref {} eq ref $o_ip_table and scalar keys %$o_ip_table );
|
if ( ref({}) eq ref $o_ip_table and scalar keys %$o_ip_table );
|
||||||
|
|
||||||
my $n_ip_idx = $self->new_ip_index() || {};
|
my $n_ip_idx = $self->new_ip_index() || {};
|
||||||
my $n_ip_type = $self->new_ip_type() || {};
|
my $n_ip_type = $self->new_ip_type() || {};
|
||||||
@@ -2938,7 +2956,7 @@ sub ip_netmask {
|
|||||||
|
|
||||||
my $o_ip_mask = $self->old_ip_netmask();
|
my $o_ip_mask = $self->old_ip_netmask();
|
||||||
return $o_ip_mask
|
return $o_ip_mask
|
||||||
if ( ref {} eq ref $o_ip_mask and scalar keys %$o_ip_mask );
|
if ( ref({}) eq ref $o_ip_mask and scalar keys %$o_ip_mask );
|
||||||
|
|
||||||
my $n_ip_pfx = $self->new_ip_prefix() || {};
|
my $n_ip_pfx = $self->new_ip_prefix() || {};
|
||||||
my $n_ip_type = $self->new_ip_type() || {};
|
my $n_ip_type = $self->new_ip_type() || {};
|
||||||
@@ -4819,7 +4837,7 @@ sub _cache {
|
|||||||
my ($attr, $data) = @_;
|
my ($attr, $data) = @_;
|
||||||
my $store = $self->store();
|
my $store = $self->store();
|
||||||
|
|
||||||
if (ref {} eq ref $data) {
|
if (ref({}) eq ref $data) {
|
||||||
$self->{"_${attr}"}++;
|
$self->{"_${attr}"}++;
|
||||||
$store->{$attr} = $data;
|
$store->{$attr} = $data;
|
||||||
}
|
}
|
||||||
@@ -4847,7 +4865,7 @@ sub _munge {
|
|||||||
|
|
||||||
return $data unless defined $munge->{$attr};
|
return $data unless defined $munge->{$attr};
|
||||||
|
|
||||||
if (ref {} eq ref $data) {
|
if (ref({}) eq ref $data) {
|
||||||
my $subref = $munge->{$attr};
|
my $subref = $munge->{$attr};
|
||||||
my %munged;
|
my %munged;
|
||||||
foreach my $key ( keys %$data ) {
|
foreach my $key ( keys %$data ) {
|
||||||
@@ -4989,7 +5007,8 @@ capabilities to include dynamic methods generated at run time via AUTOLOAD.
|
|||||||
|
|
||||||
Calls parent can() first to see if method exists, if not validates that a
|
Calls parent can() first to see if method exists, if not validates that a
|
||||||
method should be created then dispatches to the appropriate internal method
|
method should be created then dispatches to the appropriate internal method
|
||||||
for creation.
|
for creation. The newly created method is inserted into the symbol table
|
||||||
|
returning to AUTOLOAD only for the initial method call.
|
||||||
|
|
||||||
Returns undef if the method does not exist and can not be created.
|
Returns undef if the method does not exist and can not be created.
|
||||||
|
|
||||||
@@ -5026,21 +5045,15 @@ sub can {
|
|||||||
# we’ll just create if/when they are called rather than pollute the
|
# we’ll just create if/when they are called rather than pollute the
|
||||||
# symbol table with entries that never get called.
|
# symbol table with entries that never get called.
|
||||||
|
|
||||||
# Between 2012-2020 we actually added the methods generated below to the
|
|
||||||
# symbol table, but they were global to the SNMP::Info class, while
|
|
||||||
# methods for different device classes may point to different SNMP
|
|
||||||
# objects. This made interacting with multiple device types from a single
|
|
||||||
# script somewhat unreliable.
|
|
||||||
|
|
||||||
# Check for set_ ing.
|
# Check for set_ ing.
|
||||||
if ( $method =~ /^set_/ ) {
|
if ( $method =~ /^set_/ ) {
|
||||||
return _make_setter( $method, $oid, @_ );
|
return *{$method} = _make_setter( $method, $oid, @_ );
|
||||||
}
|
}
|
||||||
elsif ( defined $funcs->{$base_method} || $table ) {
|
elsif ( defined $funcs->{$base_method} || $table ) {
|
||||||
return _load_attr( $method, $oid, @_ );
|
return *{$method} = _load_attr( $method, $oid, @_ );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return _global( $method, $oid );
|
return *{$method} = _global( $method, $oid );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5049,7 +5062,9 @@ sub can {
|
|||||||
=head2 AUTOLOAD
|
=head2 AUTOLOAD
|
||||||
|
|
||||||
Each entry in either %FUNCS, %GLOBALS, or MIB Leaf node names present in
|
Each entry in either %FUNCS, %GLOBALS, or MIB Leaf node names present in
|
||||||
loaded MIBs are used by AUTOLOAD() to create dynamic methods.
|
loaded MIBs are used by AUTOLOAD() to create dynamic methods. Generated
|
||||||
|
methods are inserted into the symbol table so that subsequent calls can avoid
|
||||||
|
AUTOLOAD() and dispatch directly.
|
||||||
|
|
||||||
=over
|
=over
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'ALCATEL-IND1-INTERSWITCH-PROTOCOL-MIB' => 'aipAMAPRemDeviceType',
|
'ALCATEL-IND1-INTERSWITCH-PROTOCOL-MIB' => 'aipAMAPRemDeviceType',
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'ADSL-LINE-MIB' => 'adslLineType' );
|
%MIBS = ( 'ADSL-LINE-MIB' => 'adslLineType' );
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# Load MIB for leafs referenced within class
|
# Load MIB for leafs referenced within class
|
||||||
%MIBS = ('IF-MIB' => 'ifIndex',);
|
%MIBS = ('IF-MIB' => 'ifIndex',);
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::MIBS,
|
%SNMP::Info::MIBS,
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, $DEBUG, %MIBS, %FUNCS, %GLOBALS, %MUNGE, $INIT);
|
our ($VERSION, $DEBUG, %MIBS, %FUNCS, %GLOBALS, %MUNGE, $INIT);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'BRIDGE-MIB' => 'dot1dBaseBridgeAddress',
|
'BRIDGE-MIB' => 'dot1dBaseBridgeAddress',
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ use SNMP::Info;
|
|||||||
our
|
our
|
||||||
($VERSION, $DEBUG, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $INIT, %CDP_CAPABILITIES);
|
($VERSION, $DEBUG, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $INIT, %CDP_CAPABILITIES);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# Five data structures required by SNMP::Info
|
# Five data structures required by SNMP::Info
|
||||||
%MIBS = ( 'CISCO-CDP-MIB' => 'cdpGlobalRun' );
|
%MIBS = ( 'CISCO-CDP-MIB' => 'cdpGlobalRun' );
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ use SNMP::Info::IEEE802dot3ad;
|
|||||||
|
|
||||||
our ($DEBUG, $VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($DEBUG, $VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::IEEE802dot3ad::MIBS,
|
%SNMP::Info::IEEE802dot3ad::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'CISCO-CONFIG-COPY-MIB' => 'ccCopyTable',
|
'CISCO-CONFIG-COPY-MIB' => 'ccCopyTable',
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE, %PAECAPABILITIES);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE, %PAECAPABILITIES);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'CISCO-PORT-SECURITY-MIB' => 'ciscoPortSecurityMIB',
|
'CISCO-PORT-SECURITY-MIB' => 'ciscoPortSecurityMIB',
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'CISCO-POWER-ETHERNET-EXT-MIB' => 'cpeExtPsePortEntPhyIndex',
|
%MIBS = ( 'CISCO-POWER-ETHERNET-EXT-MIB' => 'cpeExtPsePortEntPhyIndex',
|
||||||
'CISCO-CDP-MIB' => 'cdpCachePowerConsumption',
|
'CISCO-CDP-MIB' => 'cdpCachePowerConsumption',
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'CISCO-CLASS-BASED-QOS-MIB' => 'cbQosIfIndex', );
|
%MIBS = ( 'CISCO-CLASS-BASED-QOS-MIB' => 'cbQosIfIndex', );
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'CISCO-RTTMON-MIB' => 'rttMonCtrlAdminOwner', );
|
%MIBS = ( 'CISCO-RTTMON-MIB' => 'rttMonCtrlAdminOwner', );
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ use Exporter;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE, %PORTSTAT);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE, %PORTSTAT);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'CISCO-STACK-MIB' => 'ciscoStackMIB', );
|
%MIBS = ( 'CISCO-STACK-MIB' => 'ciscoStackMIB', );
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'SNMPv2-MIB' => 'sysDescr',
|
'SNMPv2-MIB' => 'sysDescr',
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ use SNMP::Info::Bridge;
|
|||||||
|
|
||||||
our ($VERSION, $DEBUG, %MIBS, %FUNCS, %GLOBALS, %MUNGE, %PORTSTAT, $INIT);
|
our ($VERSION, $DEBUG, %MIBS, %FUNCS, %GLOBALS, %MUNGE, %PORTSTAT, $INIT);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
@SNMP::Info::CiscoStpExtensions::ISA = qw/SNMP::Info::Bridge SNMP::Info Exporter/;
|
@SNMP::Info::CiscoStpExtensions::ISA = qw/SNMP::Info::Bridge SNMP::Info Exporter/;
|
||||||
@SNMP::Info::CiscoStpExtensions::EXPORT_OK = qw//;
|
@SNMP::Info::CiscoStpExtensions::EXPORT_OK = qw//;
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'CISCO-VTP-MIB' => 'vtpVlanName',
|
'CISCO-VTP-MIB' => 'vtpVlanName',
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS
|
%SNMP::Info::Layer2::MIBS
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'DOCS-IF3-MIB' => 'docsIf3Mib',
|
'DOCS-IF3-MIB' => 'docsIf3Mib',
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'EXTREME-EDP-MIB' => 'extremeEdpPortIfIndex',
|
'EXTREME-EDP-MIB' => 'extremeEdpPortIfIndex',
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'ENTITY-MIB' => 'entPhysicalSerialNum' );
|
%MIBS = ( 'ENTITY-MIB' => 'entPhysicalSerialNum' );
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'EtherLike-MIB' => 'etherMIB' );
|
%MIBS = ( 'EtherLike-MIB' => 'etherMIB' );
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'FOUNDRY-SN-SWITCH-GROUP-MIB' => 'snFdpGlobalRun' );
|
%MIBS = ( 'FOUNDRY-SN-SWITCH-GROUP-MIB' => 'snFdpGlobalRun' );
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( 'IEEE802dot11-MIB' => 'dot11DesiredSSID', );
|
%MIBS = ( 'IEEE802dot11-MIB' => 'dot11DesiredSSID', );
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ use SNMP::Info::Aggregate;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Aggregate::MIBS,
|
%SNMP::Info::Aggregate::MIBS,
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ use constant {
|
|||||||
IPV6MIB => 3,
|
IPV6MIB => 3,
|
||||||
};
|
};
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
'LLDP-MIB' => 'lldpLocSysCapEnabled',
|
'LLDP-MIB' => 'lldpLocSysCapEnabled',
|
||||||
@@ -55,13 +55,10 @@ $VERSION = '3.71';
|
|||||||
);
|
);
|
||||||
|
|
||||||
%FUNCS = (
|
%FUNCS = (
|
||||||
|
|
||||||
# LLDP-MIB::lldpLocManAddrTable
|
# LLDP-MIB::lldpLocManAddrTable
|
||||||
'lldp_lman_addr' => 'lldpLocManAddrIfId',
|
'lldp_lman_addr' => 'lldpLocManAddrIfId',
|
||||||
|
|
||||||
# LLDP-MIB::LldpLocPortEntry
|
|
||||||
'lldp_lport_id' => 'lldpLocPortId',
|
|
||||||
'lldp_lport_desc' => 'lldpLocPortDesc',
|
|
||||||
|
|
||||||
# LLDP-MIB::lldpRemTable
|
# LLDP-MIB::lldpRemTable
|
||||||
'lldp_rem_id_type' => 'lldpRemChassisIdSubtype',
|
'lldp_rem_id_type' => 'lldpRemChassisIdSubtype',
|
||||||
'lldp_rem_id' => 'lldpRemChassisId',
|
'lldp_rem_id' => 'lldpRemChassisId',
|
||||||
@@ -95,8 +92,6 @@ $VERSION = '3.71';
|
|||||||
'lldp_rem_sysname' => \&SNMP::Info::munge_null,
|
'lldp_rem_sysname' => \&SNMP::Info::munge_null,
|
||||||
'lldp_rem_sysdesc' => \&SNMP::Info::munge_null,
|
'lldp_rem_sysdesc' => \&SNMP::Info::munge_null,
|
||||||
'lldp_rem_port_desc' => \&SNMP::Info::munge_null,
|
'lldp_rem_port_desc' => \&SNMP::Info::munge_null,
|
||||||
'lldp_lport_id' => \&SNMP::Info::munge_null,
|
|
||||||
'lldp_lport_desc' => \&SNMP::Info::munge_null,
|
|
||||||
'lldp_sys_cap' => \&SNMP::Info::munge_bits,
|
'lldp_sys_cap' => \&SNMP::Info::munge_bits,
|
||||||
'lldp_rem_sys_cap' => \&SNMP::Info::munge_bits,
|
'lldp_rem_sys_cap' => \&SNMP::Info::munge_bits,
|
||||||
'lldp_rem_cap_spt' => \&SNMP::Info::munge_bits,
|
'lldp_rem_cap_spt' => \&SNMP::Info::munge_bits,
|
||||||
@@ -151,11 +146,7 @@ sub lldp_if {
|
|||||||
# ifAlias because using cross ref with description is correct
|
# ifAlias because using cross ref with description is correct
|
||||||
# behavior according to the LLDP-MIB. Some devices (eg H3C gear)
|
# behavior according to the LLDP-MIB. Some devices (eg H3C gear)
|
||||||
# seem to use ifAlias though.
|
# seem to use ifAlias though.
|
||||||
# snmp::info #372 -> to make things even more complex some devices
|
my $lldp_desc = $lldp->lldpLocPortDesc($port);
|
||||||
# have different behaviour depending on os version (nx-os 6 vs 7)
|
|
||||||
# so we made this a function to allow overrides in more specific
|
|
||||||
# modules
|
|
||||||
my $lldp_desc = $lldp->lldp_lport_desc($port);
|
|
||||||
my $desc = $lldp_desc->{$port};
|
my $desc = $lldp_desc->{$port};
|
||||||
|
|
||||||
# If cross reference is successful use it, otherwise stick with
|
# If cross reference is successful use it, otherwise stick with
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( %SNMP::Info::MIBS, 'SNMP-REPEATER-MIB' => 'rptrPortGroupIndex' );
|
%MIBS = ( %SNMP::Info::MIBS, 'SNMP-REPEATER-MIB' => 'rptrPortGroupIndex' );
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer1;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# Set for No CDP
|
# Set for No CDP
|
||||||
%GLOBALS = ( %SNMP::Info::Layer1::GLOBALS, 'root_ip' => 'actualIPAddr', );
|
%GLOBALS = ( %SNMP::Info::Layer1::GLOBALS, 'root_ip' => 'actualIPAddr', );
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer1;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# Set for No CDP
|
# Set for No CDP
|
||||||
%GLOBALS = ( %SNMP::Info::Layer1::GLOBALS, );
|
%GLOBALS = ( %SNMP::Info::Layer1::GLOBALS, );
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer1;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer1::MIBS,
|
%SNMP::Info::Layer1::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ use SNMP::Info::DocsisHE;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::MIBS, %SNMP::Info::Bridge::MIBS,
|
%SNMP::Info::MIBS, %SNMP::Info::Bridge::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::CDP;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# This will be filled in with the device's index into the EntPhysicalEntry
|
# This will be filled in with the device's index into the EntPhysicalEntry
|
||||||
# table by the serial() function.
|
# table by the serial() function.
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ use SNMP::Info::Airespace;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::MIBS, %SNMP::Info::Bridge::MIBS,
|
%SNMP::Info::MIBS, %SNMP::Info::Bridge::MIBS,
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ use SNMP::Info::IEEE802dot11;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%GLOBALS = (
|
%GLOBALS = (
|
||||||
%SNMP::Info::IEEE802dot11::GLOBALS,
|
%SNMP::Info::IEEE802dot11::GLOBALS,
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ use SNMP::Info::Layer1;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%GLOBALS = ( %SNMP::Info::Layer2::GLOBALS );
|
%GLOBALS = ( %SNMP::Info::Layer2::GLOBALS );
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( %SNMP::Info::Layer2::MIBS );
|
%MIBS = ( %SNMP::Info::Layer2::MIBS );
|
||||||
|
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%GLOBALS = (
|
%GLOBALS = (
|
||||||
%SNMP::Info::Layer2::GLOBALS,
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer2::Cisco;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%GLOBALS = (
|
%GLOBALS = (
|
||||||
%SNMP::Info::Layer2::Cisco::GLOBALS,
|
%SNMP::Info::Layer2::Cisco::GLOBALS,
|
||||||
|
|||||||
133
lib/SNMP/Info/Layer2/Carelink.pm
Executable file
133
lib/SNMP/Info/Layer2/Carelink.pm
Executable file
@@ -0,0 +1,133 @@
|
|||||||
|
# SNMP::Info::Layer2::Carelink - SNMP Interface to Carelink Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::Carelink;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
use SNMP::Info::Layer3;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::Carelink::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::Carelink::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
# This will be filled in with the device's index into the EntPhysicalEntry
|
||||||
|
# table by the serial() function.
|
||||||
|
our $index = undef;
|
||||||
|
|
||||||
|
%MIBS = (
|
||||||
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
);
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
'serial_oid' => 'mib-2.47.1.1.1.1.11.1',
|
||||||
|
'os_ver_oid' => 'mib-2.47.1.1.1.1.9.1',
|
||||||
|
'hw_oid' => 'mib-2.47.1.1.1.1.2.1',
|
||||||
|
'fw_mac_oid' => 'mib-2.47.1.1.1.1.11.1',
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'carelink';
|
||||||
|
}
|
||||||
|
sub os {
|
||||||
|
return 'caos';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $carelink = shift;
|
||||||
|
my $ver = $carelink->os_ver_oid() || undef;
|
||||||
|
return $ver if (defined $ver);
|
||||||
|
return 'Unknown';
|
||||||
|
}
|
||||||
|
sub model {
|
||||||
|
my $carelink = shift;
|
||||||
|
my $id = $carelink->id();
|
||||||
|
my $mod = $carelink->hw_oid() || undef;
|
||||||
|
return $mod if (defined $mod);
|
||||||
|
return 'Unknown';
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::Carelink - SNMP Interface to Carelink Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $carelink = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $carelink->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for carelink Devices running IOS-like software
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer3
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head2 Inherited Classes' MIBs
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer2/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer3/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $carelink->vendor()
|
||||||
|
|
||||||
|
Returns 'adtran'
|
||||||
|
|
||||||
|
=item $carelink->os()
|
||||||
|
|
||||||
|
Returns 'caos'
|
||||||
|
|
||||||
|
=item $carelink->layers()
|
||||||
|
|
||||||
|
Ensures that layer two is reported, at least.
|
||||||
|
|
||||||
|
=item $carelink->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $carelink->model()
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $carelink->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
@@ -42,7 +42,7 @@ use SNMP::Info::Layer2::Cisco;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::Cisco::MIBS,
|
%SNMP::Info::Layer2::Cisco::MIBS,
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info::SONMP;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::MIBS,
|
%SNMP::Info::MIBS,
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ use SNMP::Info::CDP;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%GLOBALS = (
|
%GLOBALS = (
|
||||||
%SNMP::Info::Layer2::GLOBALS,
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
|||||||
113
lib/SNMP/Info/Layer2/ECI.pm
Executable file
113
lib/SNMP/Info/Layer2/ECI.pm
Executable file
@@ -0,0 +1,113 @@
|
|||||||
|
# SNMP::Info::Layer2::ECI - SNMP Interface to ECI Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::ECI;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::ECI::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::ECI::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer2::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'eci';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'eci-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
|
||||||
|
return $obj->description;
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::ECI - SNMP Interface to ECI Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for ECI Devices running IOS-like software
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'eci'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'eci-os'
|
||||||
|
|
||||||
|
=item $obj->layers()
|
||||||
|
|
||||||
|
Ensures that layer two is reported, at least.
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -43,7 +43,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ use SNMP::Info::Aggregate 'agg_ports_ifstack';
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MODEL_MAP, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MODEL_MAP, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ use SNMP::Info::CDP;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MODEL_MAP, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %PORTSTAT, %MODEL_MAP, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info::Airespace;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD, $INIT, $DEBUG);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE, $AUTOLOAD, $INIT, $DEBUG);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS, %SNMP::Info::IEEE802dot11::MIBS,
|
%SNMP::Info::Layer2::MIBS, %SNMP::Info::IEEE802dot11::MIBS,
|
||||||
|
|||||||
144
lib/SNMP/Info/Layer2/NSC.pm
Executable file
144
lib/SNMP/Info/Layer2/NSC.pm
Executable file
@@ -0,0 +1,144 @@
|
|||||||
|
# SNMP::Info::Layer2::NSC - SNMP Interface to NSC Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::NSC;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::NSC::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::NSC::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer2::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
'model_oid' => 'enterprises.42926.2.3.1.3.0',
|
||||||
|
'serial_oid' => 'enterprises.42926.2.3.1.8.0',
|
||||||
|
'hw_oid' => 'enterprises.42926.2.3.1.1.0',
|
||||||
|
'os_ver_oid' => 'enterprises.42926.2.3.1.2.0',
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'nsc';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'nsc-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $os_ver = $obj->os_ver_oid || undef;
|
||||||
|
|
||||||
|
return $os_ver
|
||||||
|
if defined $os_ver;
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
my $model = $obj->model_oid || undef;
|
||||||
|
my $hwver = $obj->hwver || undef;
|
||||||
|
|
||||||
|
return $model . ' HW:' . $hwver
|
||||||
|
if defined $model and defined $hwver;
|
||||||
|
return $model
|
||||||
|
if defined $model;
|
||||||
|
return $obj->SUPER::model();
|
||||||
|
}
|
||||||
|
|
||||||
|
sub hwver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $hwver = $obj->hw_oid || undef;
|
||||||
|
|
||||||
|
return $hwver
|
||||||
|
if defined $hwver;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub serial {
|
||||||
|
my $obj = shift;
|
||||||
|
my $serial = $obj->serial_oid || undef;
|
||||||
|
|
||||||
|
return $serial
|
||||||
|
if defined $serial;
|
||||||
|
return $obj->SUPER::serial();
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::NSC - SNMP Interface to NSC Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for NSC Devices
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head2 Inherited Classes' MIBs
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer2/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'nsc-oem'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'nsc-oem'
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model()
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# This will be filled in with the device's index into the EntPhysicalEntry
|
# This will be filled in with the device's index into the EntPhysicalEntry
|
||||||
# table by the serial() function.
|
# table by the serial() function.
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
116
lib/SNMP/Info/Layer2/Paradyne.pm
Executable file
116
lib/SNMP/Info/Layer2/Paradyne.pm
Executable file
@@ -0,0 +1,116 @@
|
|||||||
|
# SNMP::Info::Layer2::Paradyne - SNMP Interface to Paradyne Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::Paradyne;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::Paradyne::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::Paradyne::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer2::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'paradyne';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'prdn-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
$obj->description =~ /S\/W\sRelease\:\s+(.*)\;/;
|
||||||
|
return $1 if defined($1);
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
$obj->description =~ /PARADYNE\s+(.*)\;.*\;/;
|
||||||
|
return $1 if defined($1);
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::Paradyne - SNMP Interface to Paradyne Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for Paradyne Devices running IOS-like software
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'rapadyne'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'prdn-os'
|
||||||
|
|
||||||
|
=item $obj->layers()
|
||||||
|
|
||||||
|
Ensures that layer two is reported, at least.
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
108
lib/SNMP/Info/Layer2/Proscend.pm
Executable file
108
lib/SNMP/Info/Layer2/Proscend.pm
Executable file
@@ -0,0 +1,108 @@
|
|||||||
|
# SNMP::Info::Layer2::Proscend - SNMP Interface to Proscend Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::Proscend;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::Proscend::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::Proscend::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer2::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'proscend';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'proscend';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
return $obj->SUPER::model();
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::Proscend - SNMP Interface to Proscend Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for Proscend Devices
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head2 Inherited Classes' MIBs
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer2/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'proscend'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'proscend'
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model()
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (%SNMP::Info::Layer2::MIBS, 'SIXNET-MIB' => 'sxid',);
|
%MIBS = (%SNMP::Info::Layer2::MIBS, 'SIXNET-MIB' => 'sxid',);
|
||||||
|
|
||||||
|
|||||||
124
lib/SNMP/Info/Layer2/Telindus.pm
Executable file
124
lib/SNMP/Info/Layer2/Telindus.pm
Executable file
@@ -0,0 +1,124 @@
|
|||||||
|
# SNMP::Info::Layer2::Telindus - SNMP Interface to Telindus Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::Telindus;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::Telindus::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::Telindus::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
# This will be filled in with the device's index into the EntPhysicalEntry
|
||||||
|
# table by the serial() function.
|
||||||
|
# our $index = undef;
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer2::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'telindus';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'telind-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
$obj->description =~ /\$Telindus\s(\d+)(\$\s(.*)|\s(.*)\$)\s(T\d+\/\d+)/;
|
||||||
|
return $5
|
||||||
|
if defined $5;
|
||||||
|
|
||||||
|
return $obj->SUPER::os_ver();
|
||||||
|
}
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
$obj->description =~ /\$Telindus\s(\d+)(\$\s(.*)|\s(.*)\$)\s(T\d+\/\d+)/;
|
||||||
|
if (defined $1 and defined $3) {
|
||||||
|
return $1 . ' ' . $3;
|
||||||
|
}
|
||||||
|
elsif (defined $1 and defined $4) {
|
||||||
|
return $1 . ' ' . $4;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $obj->SUPER::model();
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::Telindus - SNMP Interface to Telindus Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for Telindus Devices
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'zyxel'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'zynos'
|
||||||
|
|
||||||
|
=item $obj->layers()
|
||||||
|
|
||||||
|
Ensures that layer two is reported, at least.
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ use SNMP::Info::Layer3; # only used in sub mac()
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS,
|
%SNMP::Info::Layer2::MIBS,
|
||||||
@@ -199,9 +199,6 @@ sub model {
|
|||||||
}if($ethCount eq 8){
|
}if($ethCount eq 8){
|
||||||
## Could be ER-8 Pro, ER-8, or EP-R8
|
## Could be ER-8 Pro, ER-8, or EP-R8
|
||||||
return "EdgeRouter 8-Port"
|
return "EdgeRouter 8-Port"
|
||||||
}if($ethCount eq 12){
|
|
||||||
## ER-12
|
|
||||||
return "EdgeRouter 12-Port"
|
|
||||||
}elsif($ethCount eq 5 and $cpuCount eq 4){
|
}elsif($ethCount eq 5 and $cpuCount eq 4){
|
||||||
## Could be ER-X or ER-X-SFP
|
## Could be ER-X or ER-X-SFP
|
||||||
return "EdgeRouter X 5-Port"
|
return "EdgeRouter X 5-Port"
|
||||||
@@ -233,14 +230,13 @@ sub serial {
|
|||||||
sub mac {
|
sub mac {
|
||||||
my $ubnt = shift;
|
my $ubnt = shift;
|
||||||
my $ifDescs = $ubnt->ifDescr;
|
my $ifDescs = $ubnt->ifDescr;
|
||||||
my $erModel = $ubnt->model;
|
|
||||||
|
|
||||||
foreach my $iid ( keys %$ifDescs ) {
|
foreach my $iid ( keys %$ifDescs ) {
|
||||||
my $ifDesc = $ifDescs->{$iid};
|
my $ifDesc = $ifDescs->{$iid};
|
||||||
next unless defined $ifDesc;
|
next unless defined $ifDesc;
|
||||||
## CPU Interface will have the primary MAC for EdgeSwitch
|
## CPU Interface will have the primary MAC for EdgeSwitch
|
||||||
## eth0 will have primary MAC for linux-based UBNT devices, except ER-12 which is eth11
|
## eth0 will have primary MAC for linux-based UBNT devices
|
||||||
if($ifDesc =~ /CPU/ or ($ifDesc eq 'eth0' and !($erModel =~ /EdgeRouter 12/)) or ($ifDesc eq 'eth11' and ($erModel =~ /EdgeRouter 12/))){
|
if($ifDesc =~ /CPU/ or $ifDesc eq 'eth0'){
|
||||||
my $mac = $ubnt->ifPhysAddress->{$iid};
|
my $mac = $ubnt->ifPhysAddress->{$iid};
|
||||||
|
|
||||||
# syntax stolen from sub munge_mac in SNMP::Info
|
# syntax stolen from sub munge_mac in SNMP::Info
|
||||||
@@ -254,11 +250,11 @@ sub mac {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub interfaces {
|
sub interfaces {
|
||||||
my $ubnt = shift;
|
my $netgear = shift;
|
||||||
my $partial = shift;
|
my $partial = shift;
|
||||||
|
|
||||||
my $interfaces = $ubnt->i_index($partial) || {};
|
my $interfaces = $netgear->i_index($partial) || {};
|
||||||
my $i_descr = $ubnt->i_description($partial) || {};
|
my $i_descr = $netgear->i_description($partial) || {};
|
||||||
my $return = {};
|
my $return = {};
|
||||||
|
|
||||||
foreach my $iid ( keys %$i_descr ) {
|
foreach my $iid ( keys %$i_descr ) {
|
||||||
@@ -372,11 +368,11 @@ Bridge MAC address.
|
|||||||
|
|
||||||
=item $ubnt->os()
|
=item $ubnt->os()
|
||||||
|
|
||||||
Returns C<AirOS>, C<UniFi> or C<EdgeOS> depending on model.
|
Returns 'Ubiquiti Networks, Inc.'
|
||||||
|
|
||||||
=item $ubnt->os_ver()
|
=item $ubnt->os_ver()
|
||||||
|
|
||||||
Returns the software version extracted from C<dot11manufacturerProductVersion>, with fallback to description splitting for EdgeMax devices
|
Returns the software version extracted from C<dot11manufacturerProductVersion>, with failback to description splitting for EdgeMax devices
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
@@ -397,11 +393,11 @@ to a hash.
|
|||||||
|
|
||||||
=over
|
=over
|
||||||
|
|
||||||
=item $ubnt->interfaces()
|
=item $ubiquiti->interfaces()
|
||||||
|
|
||||||
Uses the i_name() field.
|
Uses the i_name() field.
|
||||||
|
|
||||||
=item $ubnt->i_ignore()
|
=item $ubiquiti->i_ignore()
|
||||||
|
|
||||||
Ignores interfaces with "CPU Interface" in them.
|
Ignores interfaces with "CPU Interface" in them.
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer2;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# Set for No CDP
|
# Set for No CDP
|
||||||
%GLOBALS = ( %SNMP::Info::Layer2::GLOBALS );
|
%GLOBALS = ( %SNMP::Info::Layer2::GLOBALS );
|
||||||
|
|||||||
126
lib/SNMP/Info/Layer2/Zyxel.pm
Executable file
126
lib/SNMP/Info/Layer2/Zyxel.pm
Executable file
@@ -0,0 +1,126 @@
|
|||||||
|
# SNMP::Info::Layer2::Zyxel - SNMP Interface to Zyxel Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer2::Zyxel;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer2;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer2::Zyxel::ISA = qw/SNMP::Info::Layer2 Exporter/;
|
||||||
|
@SNMP::Info::Layer2::Zyxel::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
# This will be filled in with the device's index into the EntPhysicalEntry
|
||||||
|
# table by the serial() function.
|
||||||
|
# our $index = undef;
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer2::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer2::GLOBALS,
|
||||||
|
'serial_oid' => 'transmission.94.1.1.2.1.1.1',
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer2::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer2::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'zyxel';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'zynos';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
my $id = $obj->id;
|
||||||
|
if ($id =~ /890\.1\.5\.11\.11$/) {
|
||||||
|
return 'IES-1000 AAM1212-51';
|
||||||
|
}
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub serial {
|
||||||
|
my $obj = shift;
|
||||||
|
return $obj->serial_oid;
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer2::Zyxel - SNMP Interface to Zyxel Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for Zyxel Devices running IOS-like software
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer2
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'zyxel'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'zynos'
|
||||||
|
|
||||||
|
=item $obj->layers()
|
||||||
|
|
||||||
|
Ensures that layer two is reported, at least.
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -54,7 +54,7 @@ use SNMP::Info::DocsisHE;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::MIBS,
|
%SNMP::Info::MIBS,
|
||||||
|
|||||||
155
lib/SNMP/Info/Layer3/Accton.pm
Executable file
155
lib/SNMP/Info/Layer3/Accton.pm
Executable file
@@ -0,0 +1,155 @@
|
|||||||
|
# SNMP::Info::Layer3::Accton - SNMP Interface to Accton Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer3::Accton;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer3;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer3::Accton::ISA = qw/SNMP::Info::Layer3 Exporter/;
|
||||||
|
@SNMP::Info::Layer3::Accton::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer3::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer3::GLOBALS,
|
||||||
|
'os_ver_oid_259_6_10_94' => 'enterprises.259.6.10.94.1.1.5.4.0',
|
||||||
|
'os_ver_oid_259_8_1_5' => 'enterprises.259.8.1.5.1.1.5.4.0',
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = (
|
||||||
|
%SNMP::Info::Layer3::FUNCS,
|
||||||
|
);
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer3::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'accton';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'accton-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
my $hw = $obj->c_hw_ver() || undef;
|
||||||
|
return $obj->SUPER::description() . ' HW:' . $hw if (defined $hw);
|
||||||
|
return $obj->SUPER::description()
|
||||||
|
#return $obj->SUPER::model();
|
||||||
|
}
|
||||||
|
|
||||||
|
sub serial {
|
||||||
|
my $obj = shift;
|
||||||
|
my $sess = $obj->session();
|
||||||
|
my $serial = $sess->get($obj->id() . '.1.1.3.1.10.1') || undef;
|
||||||
|
return $serial;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub hwver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $sess = $obj->session();
|
||||||
|
my $hw = $sess->get($obj->id() . '.1.1.3.1.2.1') || undef;
|
||||||
|
return $hw;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $sess = $obj->session();
|
||||||
|
my $os_ver = $sess->get($obj->id() . '.1.1.5.4.0') || undef;
|
||||||
|
my $brom = $sess->get($obj->id() . '.1.1.3.1.5.1') || undef;
|
||||||
|
my $loader = $sess->get($obj->id() . '.1.1.3.1.4.1') || undef;
|
||||||
|
my $full_os_ver = $os_ver if defined($os_ver) || return;
|
||||||
|
$full_os_ver .= ' bootrom:' . $brom if defined($brom);
|
||||||
|
$full_os_ver .= ' loader:' . $loader if defined($loader);
|
||||||
|
return $full_os_ver;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub description {
|
||||||
|
my $obj = shift;
|
||||||
|
my $descr = undef;
|
||||||
|
my $sess = $obj->session();
|
||||||
|
$descr .= $obj->SUPER::description() . "\n";
|
||||||
|
$descr .= "Serial Number: " . $sess->get($obj->id() . '.1.1.3.1.10.1') . "\n";
|
||||||
|
$descr .= "Hardware Version: " . $sess->get($obj->id() . '.1.1.3.1.2.1') . "\n";
|
||||||
|
$descr .= "EPLD Version: " . $sess->get($obj->id() . '.1.1.3.1.15.1') . "\n";
|
||||||
|
$descr .= "Loader Version: " . $sess->get($obj->id() . '.1.1.3.1.4.1') . "\n";
|
||||||
|
$descr .= "Boot ROM Version: " . $sess->get($obj->id() . '.1.1.3.1.5.1') . "\n";
|
||||||
|
$descr .= "Operation Code Version: " . $sess->get($obj->id() . '.1.1.5.4.0') . "\n";
|
||||||
|
return $descr;
|
||||||
|
#$sess->get($obj->id() . '.1.1.5.4.0')
|
||||||
|
}
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer3::Accton - SNMP Interface to Accton Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for Accton Devices
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer3
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head2 Inherited Classes' MIBs
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer3/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'accton'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'accton-os'
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model()
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
our ($VERSION, %MIBS, %FUNCS, %GLOBALS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ use SNMP::Info::LLDP;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
@@ -96,6 +96,8 @@ sub model {
|
|||||||
my $id = $alu->id();
|
my $id = $alu->id();
|
||||||
my $model = &SNMP::translateObj($id);
|
my $model = &SNMP::translateObj($id);
|
||||||
|
|
||||||
|
return 'ASAM 73xx' if $id =~ /637\.61\.1$/;
|
||||||
|
|
||||||
return $id unless defined $model;
|
return $id unless defined $model;
|
||||||
|
|
||||||
$model =~ s/^device//;
|
$model =~ s/^device//;
|
||||||
@@ -108,7 +110,7 @@ sub os {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub vendor {
|
sub vendor {
|
||||||
return 'alcatel-lucent';
|
return 'alcatel';
|
||||||
}
|
}
|
||||||
|
|
||||||
sub os_ver {
|
sub os_ver {
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ use SNMP::Info::Layer3;
|
|||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE,
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE,
|
||||||
$int_include_vpn, $fake_idx, $type_class);
|
$int_include_vpn, $fake_idx, $type_class);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ use SNMP::Info::Aggregate 'agg_ports_ifstack';
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
our ($VERSION, %FUNCS, %GLOBALS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ use SNMP::Info::Layer3;
|
|||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE, %MODEL_MAP,
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE, %MODEL_MAP,
|
||||||
%MODID_MAP, %PROCID_MAP);
|
%MODID_MAP, %PROCID_MAP);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer2::MIBS, %SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer2::MIBS, %SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
|||||||
|
|
||||||
@SNMP::Info::Layer3::C3550::EXPORT_OK = qw//;
|
@SNMP::Info::Layer3::C3550::EXPORT_OK = qw//;
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# NOTE: Order creates precedence
|
# NOTE: Order creates precedence
|
||||||
# Example: v_name exists in Bridge.pm and CiscoVTP.pm
|
# Example: v_name exists in Bridge.pm and CiscoVTP.pm
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ use SNMP::Info::MAU;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::MAU::MIBS,
|
%SNMP::Info::MAU::MIBS,
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
|||||||
|
|
||||||
@SNMP::Info::Layer3::C6500::EXPORT_OK = qw//;
|
@SNMP::Info::Layer3::C6500::EXPORT_OK = qw//;
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
# NOTE: Order creates precedence
|
# NOTE: Order creates precedence
|
||||||
# Example: v_name exists in Bridge.pm and CiscoVTP.pm
|
# Example: v_name exists in Bridge.pm and CiscoVTP.pm
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( %SNMP::Info::Layer3::MIBS, %SNMP::Info::CiscoStats::MIBS, );
|
%MIBS = ( %SNMP::Info::Layer3::MIBS, %SNMP::Info::CiscoStats::MIBS, );
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = ( %SNMP::Info::Layer3::MIBS, %SNMP::Info::CiscoStats::MIBS, );
|
%MIBS = ( %SNMP::Info::Layer3::MIBS, %SNMP::Info::CiscoStats::MIBS, );
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
|||||||
|
|
||||||
@SNMP::Info::Layer3::CiscoSwitch::EXPORT_OK = qw//;
|
@SNMP::Info::Layer3::CiscoSwitch::EXPORT_OK = qw//;
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::Cisco::MIBS,
|
%SNMP::Info::Layer3::Cisco::MIBS,
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ use SNMP::Info::IEEE802dot3ad 'agg_ports_lag';
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
@@ -74,17 +74,23 @@ $VERSION = '3.71';
|
|||||||
|
|
||||||
%MUNGE = ( %SNMP::Info::Layer3::MUNGE, );
|
%MUNGE = ( %SNMP::Info::Layer3::MUNGE, );
|
||||||
|
|
||||||
|
sub norm($) {
|
||||||
|
my $var = shift;
|
||||||
|
return norm_hash($var) if ref $var eq 'HASH';
|
||||||
|
return $var if defined $var and $var !~ /^\s*$/ and $var !~ 'NOSUCHOBJECT';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub norm_hash {
|
||||||
|
my $hash = shift;
|
||||||
|
return $hash->{0} if $hash->{0} !~ /^\s*$/ and $hash->{0} !~ 'NOSUCHOBJECT';
|
||||||
|
print "norm_hash return undef\n";
|
||||||
|
}
|
||||||
|
|
||||||
sub model {
|
sub model {
|
||||||
my $dlink=shift;
|
my $dlink=shift;
|
||||||
my $id = $dlink->id();
|
my $hw = norm($dlink->hwver()) || undef;
|
||||||
my $model = &SNMP::translateObj($id);
|
return $dlink->description() . ' HW:' . $hw if norm($hw);
|
||||||
return $id unless defined $model;
|
|
||||||
if (defined $model && $model !~ /dlink-products/) {
|
|
||||||
return $model;
|
|
||||||
} else {
|
|
||||||
#If don't have a device MIB
|
|
||||||
return $dlink->description();
|
return $dlink->description();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# ifDescr is the same for all interfaces in a class, but the ifName is
|
# ifDescr is the same for all interfaces in a class, but the ifName is
|
||||||
@@ -102,48 +108,80 @@ sub vendor {
|
|||||||
return 'dlink';
|
return 'dlink';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'dlink-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $os_ver = undef;
|
||||||
|
my $model = $obj->model();
|
||||||
|
my $id = $obj->id();
|
||||||
|
|
||||||
|
#Due to the zoo of MIB from DLink by 1210 series
|
||||||
|
$os_ver = norm($obj->session()->get($id.'.1.3.0')) if $model =~ /1210/;
|
||||||
|
|
||||||
|
while (not defined $os_ver) {
|
||||||
|
$os_ver = norm($obj->dlink_fw());
|
||||||
|
last if norm($os_ver);
|
||||||
|
|
||||||
|
$os_ver = norm($obj->session()->get('enterprises.171.10.94.89.89.2.4.0'));
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
|
||||||
|
my $brom = $obj->brom();
|
||||||
|
$os_ver .= ' bootrom:' . $brom if norm($brom) and norm($os_ver);
|
||||||
|
|
||||||
|
return $os_ver if norm($os_ver);
|
||||||
|
}
|
||||||
|
|
||||||
sub serial {
|
sub serial {
|
||||||
my $dlink = shift;
|
my $obj = shift;
|
||||||
my $model = $dlink->model();
|
my $model = $obj->model();
|
||||||
my $id = $dlink->id();
|
my $id = $obj->id();
|
||||||
my $serial;
|
my $serial;
|
||||||
if ($model =~ /1210/) {
|
if ($model =~ /1210/) {
|
||||||
#Due to the zoo of MIB from DLink by 1210 series
|
#Due to the zoo of MIB from DLink by 1210 series
|
||||||
$serial->{0} = $dlink->session()->get($id.'.1.30.0');
|
$serial = norm($obj->session()->get($id.'.1.30.0'));
|
||||||
} else {
|
} else {
|
||||||
$serial = $dlink->dlink_serial_no();
|
$serial = norm($obj->dlink_serial_no());
|
||||||
}
|
}
|
||||||
|
|
||||||
return $serial->{0} if ( defined $serial->{0} and $serial->{0} !~ /^\s*$/ and $serial->{0} !~ 'NOSUCHOBJECT' );
|
return $serial if norm($serial);
|
||||||
return $dlink->SUPER::serial();
|
return $obj->SUPER::serial();
|
||||||
}
|
}
|
||||||
|
|
||||||
sub fwver {
|
sub brom {
|
||||||
my $dlink=shift;
|
my $obj = shift;
|
||||||
my $model = $dlink->model();
|
my $brom = undef;
|
||||||
my $id = $dlink->id();
|
|
||||||
my $fw;
|
$brom = norm($obj->session()->get('enterprises.171.10.94.89.89.2.10.0'));
|
||||||
if ($model =~ /1210/) {
|
|
||||||
#Due to the zoo of MIB from DLink by 1210 series
|
return $brom if norm($brom);
|
||||||
$fw->{0} = $dlink->session()->get($id.'.1.3.0');
|
|
||||||
} else {
|
|
||||||
$fw = $dlink->dlink_fw();
|
|
||||||
}
|
|
||||||
return $fw->{0} if ( defined $fw->{0} and $fw->{0} !~ /^\s*$/ and $fw->{0} !~ 'NOSUCHOBJECT');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sub hwver {
|
sub hwver {
|
||||||
my $dlink=shift;
|
my $obj=shift;
|
||||||
my $model = $dlink->model();
|
my $id = $obj->id();
|
||||||
my $id = $dlink->id();
|
my $model = &SNMP::translateObj($id);
|
||||||
my $hw;
|
my $hw = undef;
|
||||||
if ($model =~ /1210/) {
|
|
||||||
#Due to the zoo of MIB from DLink by 1210 series
|
#Due to the zoo of MIB from DLink by 1210 series
|
||||||
$hw->{0} = $dlink->session()->get($id.'.1.2.0');
|
$hw = norm($obj->session()->get($id.'.1.2.0')) if $model =~ /1210/;
|
||||||
} else {
|
$hw = undef if norm($hw);
|
||||||
$hw = $dlink->dlink_hw();
|
|
||||||
|
while(! defined $hw){
|
||||||
|
$hw = norm($obj->dlink_hw());
|
||||||
|
last if norm($hw);
|
||||||
|
|
||||||
|
$hw = norm($obj->session()->get('rmon.19.3.0'));
|
||||||
|
last if norm($hw);
|
||||||
|
|
||||||
|
$hw = norm($obj->session()->get('enterprises.171.10.94.89.89.2.10.0'));
|
||||||
|
last;
|
||||||
}
|
}
|
||||||
return $hw->{0} if ( defined $hw->{0} and $hw->{0} !~ /^\s*$/ and $hw->{0} !~ 'NOSUCHOBJECT');
|
|
||||||
|
return $hw if norm($hw);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub stp_i_root_port {
|
sub stp_i_root_port {
|
||||||
|
|||||||
133
lib/SNMP/Info/Layer3/Deliberant.pm
Executable file
133
lib/SNMP/Info/Layer3/Deliberant.pm
Executable file
@@ -0,0 +1,133 @@
|
|||||||
|
# SNMP::Info::Layer3::Deliberant - SNMP Interface to Deliberant Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer3::Deliberant;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer3;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer3::Deliberant::ISA = qw/SNMP::Info::Layer3 Exporter/;
|
||||||
|
@SNMP::Info::Layer3::Deliberant::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer3::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer3::GLOBALS,
|
||||||
|
'model_oid' => 'enterprises.32761.3.1.1.1.3.0',
|
||||||
|
'submodel' => 'enterprises.32761.3.1.1.1.2.0',
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer3::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer3::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'deliberant';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'deliberant-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $os_ver;
|
||||||
|
my $os_ver_oid = $obj->description;
|
||||||
|
$os_ver_oid =~ /\,\s(.*)/;
|
||||||
|
$os_ver = $1;
|
||||||
|
|
||||||
|
if (defined $os_ver) {
|
||||||
|
return $os_ver;
|
||||||
|
}
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
my $id = $obj->id();
|
||||||
|
my $model = $obj->model_oid || undef;
|
||||||
|
my $submodel = $obj->submodel || undef;
|
||||||
|
$model .= ' (' . $obj->submodel . ')' if defined($submodel);
|
||||||
|
|
||||||
|
return $model if defined $model;
|
||||||
|
return $obj->SUPER::model();
|
||||||
|
}
|
||||||
|
|
||||||
|
sub serial {
|
||||||
|
my $obj = shift;
|
||||||
|
return $obj->SUPER::serial();
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer3::Deliberant - SNMP Interface to Deliberant Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for Deliberant Devices
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer3
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head2 Inherited Classes' MIBs
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer3/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'deliberant-oem'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'rotek-os'
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model()
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
@@ -39,7 +39,7 @@ use SNMP::Info::Layer3;
|
|||||||
|
|
||||||
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
our ($VERSION, %GLOBALS, %FUNCS, %MIBS, %MUNGE);
|
||||||
|
|
||||||
$VERSION = '3.71';
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
%MIBS = (
|
%MIBS = (
|
||||||
%SNMP::Info::Layer3::MIBS,
|
%SNMP::Info::Layer3::MIBS,
|
||||||
|
|||||||
149
lib/SNMP/Info/Layer3/DigitalChina.pm
Executable file
149
lib/SNMP/Info/Layer3/DigitalChina.pm
Executable file
@@ -0,0 +1,149 @@
|
|||||||
|
# SNMP::Info::Layer3::DigitalChina - SNMP Interface to DigitalChina Devices
|
||||||
|
#
|
||||||
|
# Copyright (c) 2020 by 135.
|
||||||
|
|
||||||
|
package SNMP::Info::Layer3::DigitalChina;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use Exporter;
|
||||||
|
use SNMP::Info::Layer3;
|
||||||
|
|
||||||
|
@SNMP::Info::Layer3::DigitalChina::ISA = qw/SNMP::Info::Layer3 Exporter/;
|
||||||
|
@SNMP::Info::Layer3::DigitalChina::EXPORT_OK = qw//;
|
||||||
|
|
||||||
|
our ($VERSION, %GLOBALS, %MIBS, %FUNCS, %MUNGE);
|
||||||
|
|
||||||
|
$VERSION = '3.70-135';
|
||||||
|
|
||||||
|
%MIBS = ( %SNMP::Info::Layer3::MIBS, );
|
||||||
|
|
||||||
|
%GLOBALS = (
|
||||||
|
%SNMP::Info::Layer3::GLOBALS,
|
||||||
|
'model_oid' => 'mib-2.47.1.1.1.1.2.1',
|
||||||
|
'serial_oid' => 'mib-2.47.1.1.1.1.11.1',
|
||||||
|
'hw_oid' => 'mib-2.47.1.1.1.1.8.1',
|
||||||
|
'brom_oid' => 'mib-2.47.1.1.1.1.9.1',
|
||||||
|
'os_ver_oid' => 'mib-2.47.1.1.1.1.10.1',
|
||||||
|
);
|
||||||
|
|
||||||
|
%FUNCS = ( %SNMP::Info::Layer3::FUNCS, );
|
||||||
|
|
||||||
|
%MUNGE = ( %SNMP::Info::Layer3::MUNGE, );
|
||||||
|
|
||||||
|
sub vendor {
|
||||||
|
return 'digital-china';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os {
|
||||||
|
return 'snr-os';
|
||||||
|
}
|
||||||
|
|
||||||
|
sub os_ver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $os_ver = $obj->os_ver_oid || undef;
|
||||||
|
my $brom = $obj->brom_oid || undef;
|
||||||
|
|
||||||
|
|
||||||
|
return $os_ver . ' bootrom:' . $brom
|
||||||
|
if defined $os_ver and defined $brom;
|
||||||
|
return $os_ver
|
||||||
|
if defined $os_ver;
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
sub model {
|
||||||
|
my $obj = shift;
|
||||||
|
my $model = $obj->model_oid || undef;
|
||||||
|
my $hwver = $obj->hwver || undef;
|
||||||
|
|
||||||
|
return $model . ' HW:' . $hwver
|
||||||
|
if defined $model and defined $hwver;
|
||||||
|
return $model
|
||||||
|
if defined $model;
|
||||||
|
return $obj->SUPER::model();
|
||||||
|
}
|
||||||
|
|
||||||
|
sub hwver {
|
||||||
|
my $obj = shift;
|
||||||
|
my $hwver = $obj->hw_oid || undef;
|
||||||
|
|
||||||
|
return $hwver
|
||||||
|
if defined $hwver;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub serial {
|
||||||
|
my $obj = shift;
|
||||||
|
my $serial = $obj->serial_oid || undef;
|
||||||
|
|
||||||
|
return $serial
|
||||||
|
if defined $serial;
|
||||||
|
return $obj->SUPER::serial();
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
SNMP::Info::Layer3::DigitalChina - SNMP Interface to DigitalChina Devices
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
# Let SNMP::Info determine the correct subclass for you.
|
||||||
|
my $obj = new SNMP::Info(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
Debug => 1,
|
||||||
|
DestHost => 'myrouter',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2
|
||||||
|
)
|
||||||
|
or die "Can't connect to DestHost.\n";
|
||||||
|
|
||||||
|
my $class = $obj->class();
|
||||||
|
print "SNMP::Info determined this device to fall under subclass : $class\n";
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Subclass for DigitalChina Devices
|
||||||
|
|
||||||
|
=head2 Inherited Classes
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item SNMP::Info::Layer3
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
|
=head2 Inherited Classes' MIBs
|
||||||
|
|
||||||
|
See L<SNMP::Info::Layer3/"Required MIBs"> for its own MIB requirements.
|
||||||
|
|
||||||
|
=head1 GLOBALS
|
||||||
|
|
||||||
|
These are methods that return scalar value from SNMP
|
||||||
|
|
||||||
|
=over
|
||||||
|
|
||||||
|
=item $obj->vendor()
|
||||||
|
|
||||||
|
Returns 'digital-china'
|
||||||
|
|
||||||
|
=item $obj->os()
|
||||||
|
|
||||||
|
Returns 'snr-os'
|
||||||
|
|
||||||
|
=item $obj->os_ver()
|
||||||
|
|
||||||
|
Returns the software version.
|
||||||
|
|
||||||
|
=item $obj->model()
|
||||||
|
|
||||||
|
Returns the model extracted.
|
||||||
|
|
||||||
|
=item $obj->serial()
|
||||||
|
|
||||||
|
Returns serial number.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
=back
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user