@@ -18,43 +18,28 @@ MIB_PATH := 'mibs'
1818
1919CURL_OPTS ?= -L -sS --retry 3 --retry-delay 3 --fail -A "Prometheus SNMP generator Makefile"
2020
21- APC_URL := https://download.schneider-electric.com/files?p_enDocType=Firmware&p_File_Name=powernet451 .mib&p_Doc_Ref=APC_POWERNETMIB_451_EN
21+ APC_URL := https://download.schneider-electric.com/files?p_Doc_Ref=APC_POWERNETMIB_EN& p_enDocType=Firmware&p_File_Name=powernet457 .mib
2222ARISTA_URL := https://www.arista.com/assets/data/docs/MIBS
23- CISCO_URL := https://raw.githubusercontent.com/cisco/cisco-mibs/2d465cce2de4e67a3561d8e41e4c99b597558d4b/v2
23+ CISCO_URL := https://raw.githubusercontent.com/cisco/cisco-mibs/05dbf50226f7df5f52fd2dd1a9c17759273fa0d0/v2/
24+ CISCO_URL2 := https://raw.githubusercontent.com/cisco/cisco-mibs/05dbf50226f7df5f52fd2dd1a9c17759273fa0d0/v1/
2425DELL_URL := https://dl.dell.com/FOLDER11196144M/1/Dell-OM-MIBS-11010_A00.zip
2526IANA_CHARSET_URL := https://www.iana.org/assignments/ianacharset-mib/ianacharset-mib
2627IANA_IFTYPE_URL := https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
2728IANA_PRINTER_URL := https://www.iana.org/assignments/ianaprinter-mib/ianaprinter-mib
28- KEEPALIVED_URL := https://raw.githubusercontent.com/acassen/keepalived/v2.2.8/doc/KEEPALIVED-MIB.txt
2929VRRP_URL := https://raw.githubusercontent.com/acassen/keepalived/v2.2.8/doc/VRRP-MIB.txt
3030VRRPV3_URL := https://raw.githubusercontent.com/acassen/keepalived/v2.2.8/doc/VRRPv3-MIB.txt
31- KEMP_LM_URL := https://kemptechnologies.com/files/packages/current/LM_mibs.zip
3231MIKROTIK_URL := 'https://box.mikrotik.com/f/a41daf63d0c14347a088/?dl=1'
3332NEC_URL := https://jpn.nec.com/univerge/ix/Manual/MIB
34- NET_SNMP_URL := https://raw.githubusercontent.com/net-snmp/net-snmp/v5.9/mibs
35- PALOALTO_URL := https://docs.paloaltonetworks.com/content/dam/techdocs/en_US/zip/snmp-mib/pan-10-0-snmp-mib-modules.zip
36- PRINTER_URL := https://ftp.pwg.org/pub/pwg/pmp/mibs/rfc3805b.mib
37- SERVERTECH_URL := 'https://cdn10.servertech.com/assets/documents/documents/817/original/Sentry3.mib'
38- SERVERTECH4_URL := 'https://cdn10.servertech.com/assets/documents/documents/815/original/Sentry4.mib'
39- SYNOLOGY_URL := 'https://global.download.synology.com/download/Document/Software/DeveloperGuide/Firmware/DSM/All/enu/Synology_MIB_File.zip'
33+ NET_SNMP_URL := https://raw.githubusercontent.com/net-snmp/net-snmp/refs/heads/master/mibs/
4034UBNT_AIROS_URL := https://dl.ubnt.com/firmwares/airos-ubnt-mib/ubnt-mib.zip
4135UBNT_AIRFIBER_URL := https://dl.ubnt.com/firmwares/airfiber5X/v4.1.0/UBNT-MIB.txt
4236UBNT_DL_URL := http://dl.ubnt-ut.com/snmp
4337RARITAN_URL := https://cdn.raritan.com/download/PX/v1.5.20/PDU-MIB.txt
4438RARITAN2_URL := https://cdn1.raritan.com/download/src-g2/4.0.20/PDU2_MIB_4.0.20_49038.txt
45- INFRAPOWER_URL := https://www.austin-hughes.com/wp-content/uploads/2021/05/IPD-03-S-MIB.zip
4639LIEBERT_URL := https://www.vertiv.com/globalassets/documents/software/monitoring/lgpmib-win_rev16_299461_0.zip
47- READYNAS_URL := https://www.downloads.netgear.com/files/ReadyNAS/READYNAS-MIB.txt
48- READYDATAOS_URL := https://www.circitor.fr/Mibs/Mib/R/READYDATAOS-MIB.mib
49- XUPS_URL := https://www.circitor.fr/Mibs/Mib/X/XUPS-MIB.mib
40+ XUPS_URL := https://mibbrowser.online/mibs/XUPS-MIB.mib
5041SCHNEIDER_PM5XX_URL := https://ckm-content.se.com/ckmContent/sfc/servlet.shepherd/document/download/0691H00000GYnUPQA1
5142
52- CYBERPOWER_VERSION := 2.11
53- CYBERPOWER_URL := https://dl4jz3rbrsfum.cloudfront.net/software/CyberPower_MIB_v$(CYBERPOWER_VERSION ) .MIB.zip
54-
55- EAP_VERSION := 1.0
56- EAP_URL := http://static.tp-link.com/EAP_Private_Mibs_$(EAP_VERSION ) .zip
57-
5843.DEFAULT : all
5944
6045.PHONY : all
@@ -65,12 +50,7 @@ clean:
6550 $(MIBDIR ) /* \
6651 $(MIBDIR ) /.cisco_v2 \
6752 $(MIBDIR ) /.dell \
68- $(MIBDIR ) /.net-snmp \
69- $(MIBDIR ) /.paloalto_panos \
70- $(MIBDIR ) /.synology \
71- $(MIBDIR ) /.kemp-lm \
72- $(MIBDIR ) /readynas \
73- $(MIBDIR ) /readydataos
53+ $(MIBDIR ) /.net-snmp
7454
7555generate : generator mibs
7656 MIBDIRS=$(MIB_PATH ) generator --fail-on-parse-errors generate
@@ -83,15 +63,14 @@ parse_errors: generator mibs
8363
8464mibs : create_dir \
8565 $(MIBDIR)/apc-powernet-mib \
86- $(MIBDIR)/readynas \
87- $(MIBDIR)/readydataos \
8866 $(MIBDIR)/XUPS-MIB.mib \
8967 $(MIBDIR)/SchneiderPM55xx_V01_13.mib \
90- $(MIBDIR)/AIRESPACE-REF-MIB \
91- $(MIBDIR)/AIRESPACE-WIRELESS-MIB \
9268 $(MIBDIR)/ARISTA-ENTITY-SENSOR-MIB \
9369 $(MIBDIR)/ARISTA-SMI-MIB \
9470 $(MIBDIR)/ARISTA-SW-IP-FORWARDING-MIB \
71+ $(MIBDIR)/ARISTA-TUNNEL-MIB \
72+ $(MIBDIR)/.cisco_v2 \
73+ $(MIBDIR)/CISCO-OLD-CPU-MIB \
9574 $(MIBDIR)/.dell \
9675 $(MIBDIR)/ENTITY-MIB \
9776 $(MIBDIR)/ENTITY-SENSOR-MIB \
@@ -100,31 +79,16 @@ mibs: create_dir \
10079 $(MIBDIR)/IANA-CHARSET-MIB.txt \
10180 $(MIBDIR)/IANA-IFTYPE-MIB.txt \
10281 $(MIBDIR)/IANA-PRINTER-MIB.txt \
103- $(MIBDIR)/ISDN-MIB \
104- $(MIBDIR)/KEEPALIVED-MIB \
10582 $(MIBDIR)/VRRP-MIB \
10683 $(MIBDIR)/VRRPv3-MIB \
107- $(MIBDIR)/.kemp-lm \
10884 $(MIBDIR)/MIKROTIK-MIB \
10985 $(MIBDIR)/.net-snmp \
110- $(MIBDIR)/.paloalto_panos \
111- $(MIBDIR)/PICO-IPSEC-FLOW-MONITOR-MIB.txt \
112- $(MIBDIR)/PICO-SMI-ID-MIB.txt \
113- $(MIBDIR)/PICO-SMI-MIB.txt \
114- $(MIBDIR)/PRINTER-MIB-V2.txt \
115- $(MIBDIR)/servertech-sentry3-mib \
116- $(MIBDIR)/servertech-sentry4-mib \
117- $(MIBDIR)/.synology \
11886 $(MIBDIR)/UBNT-UniFi-MIB \
11987 $(MIBDIR)/UBNT-AirFiber-MIB \
12088 $(MIBDIR)/UBNT-AirMAX-MIB.txt \
12189 $(MIBDIR)/PDU-MIB.txt \
12290 $(MIBDIR)/PDU2-MIB.txt \
123- $(MIBDIR)/Infrapower-MIB.mib \
12491 $(MIBDIR)/LIEBERT_GP_PDU.MIB \
125- $(MIBDIR)/CyberPower.MIB \
126- $(MIBDIR)/EAP.MIB \
127- $(MIBDIR)/EAP-Client.MIB
12892
12993$(MIBDIR ) /apc-powernet-mib :
13094 @echo " >> Downloading apc-powernet-mib"
@@ -145,13 +109,22 @@ $(MIBDIR)/ARISTA-SW-IP-FORWARDING-MIB:
145109 @echo " >> Downloading ARISTA-SW-IP-FORWARDING-MIB"
146110 @curl $(CURL_OPTS ) -o $(MIBDIR ) /ARISTA-SW-IP-FORWARDING-MIB " $( ARISTA_URL) /ARISTA-SW-IP-FORWARDING-MIB.txt"
147111
148- $(MIBDIR ) /AIRESPACE-REF-MIB :
149- @echo " >> Downloading Cisco AIRESPACE-REF-MIB"
150- @curl $(CURL_OPTS ) -o $(MIBDIR ) /AIRESPACE-REF-MIB " $( CISCO_URL) /AIRESPACE-REF-MIB.my"
151-
152- $(MIBDIR ) /AIRESPACE-WIRELESS-MIB :
153- @echo " >> Downloading Cisco AIRESPACE-WIRELESS-MIB"
154- @curl $(CURL_OPTS ) -o $(MIBDIR ) /AIRESPACE-WIRELESS-MIB " $( CISCO_URL) /AIRESPACE-WIRELESS-MIB.my"
112+ $(MIBDIR ) /ARISTA-TUNNEL-MIB :
113+ @echo " >> Downloading ARISTA-TUNNEL-MIB"
114+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /ARISTA-TUNNEL-MIB " $( ARISTA_URL) /ARISTA-TUNNEL-MIB.txt"
115+
116+ $(MIBDIR ) /.cisco_v2 :
117+ @echo " >> Downloading Cisco MIBS"
118+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-MEMORY-POOL-MIB " $( CISCO_URL) /CISCO-MEMORY-POOL-MIB.my"
119+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-PROCESS-MIB " $( CISCO_URL) /CISCO-PROCESS-MIB.my"
120+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-ENTITY-SENSOR-MIB " $( CISCO_URL) /CISCO-ENTITY-SENSOR-MIB.my"
121+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-QOS-PIB-MIB " $( CISCO_URL) /CISCO-QOS-PIB-MIB.my"
122+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-SMI " $( CISCO_URL) /CISCO-SMI.my"
123+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-TC " $( CISCO_URL) /CISCO-TC.my"
124+
125+ $(MIBDIR ) /CISCO-OLD-CPU-MIB :
126+ @echo " >> Downloading Cisco CISCO-OLD-CPU-MIB"
127+ @curl $(CURL_OPTS ) -o $(MIBDIR ) /CISCO-OLD-CPU-MIB " $( CISCO_URL2) /OLD-CISCO-CPU-MIB.my"
155128
156129$(MIBDIR ) /.dell :
157130 $(eval TMP := $(shell mktemp) )
@@ -178,10 +151,6 @@ $(MIBDIR)/ENTITY-STATE-TC-MIB:
178151 @echo " >> Downloading Cisco ENTITY-STATE-TC-MIB"
179152 @curl $(CURL_OPTS ) -o $(MIBDIR ) /ENTITY-STATE-TC-MIB " $( CISCO_URL) /ENTITY-STATE-TC-MIB.my"
180153
181- $(MIBDIR ) /ISDN-MIB :
182- @echo " >> Downloading Cisco ISDN-MIB"
183- @curl $(CURL_OPTS ) -o $(MIBDIR ) /ISDN-MIB " $( CISCO_URL) /ISDN-MIB.my"
184-
185154$(MIBDIR ) /IANA-CHARSET-MIB.txt :
186155 @echo " >> Downloading IANA charset MIB"
187156 @curl $(CURL_OPTS ) -o $(MIBDIR ) /IANA-CHARSET-MIB.txt $(IANA_CHARSET_URL )
@@ -194,10 +163,6 @@ $(MIBDIR)/IANA-PRINTER-MIB.txt:
194163 @echo " >> Downloading IANA printer MIB"
195164 @curl $(CURL_OPTS ) -o $(MIBDIR ) /IANA-PRINTER-MIB.txt $(IANA_PRINTER_URL )
196165
197- $(MIBDIR ) /KEEPALIVED-MIB :
198- @echo " >> Downloading KEEPALIVED-MIB"
199- @curl $(CURL_OPTS ) -o $(MIBDIR ) /KEEPALIVED-MIB $(KEEPALIVED_URL )
200-
201166$(MIBDIR ) /VRRP-MIB :
202167 @echo " >> Downloading VRRP-MIB"
203168 @curl $(CURL_OPTS ) -o $(MIBDIR ) /VRRP-MIB $(VRRP_URL )
@@ -206,17 +171,6 @@ $(MIBDIR)/VRRPv3-MIB:
206171 @echo " >> Downloading VRRPv3-MIB"
207172 @curl $(CURL_OPTS ) -o $(MIBDIR ) /VRRPv3-MIB $(VRRPV3_URL )
208173
209- $(MIBDIR ) /.kemp-lm :
210- $(eval TMP := $(shell mktemp) )
211- @echo " >> Downloading Kemp LM MIBs to $( TMP) "
212- @curl $(CURL_OPTS ) -L -o $(TMP ) $(KEMP_LM_URL )
213- @unzip -j -d $(MIBDIR ) $(TMP ) * .txt
214- # Workaround invalid timestamps.
215- @sed -i.bak -E ' s/"([0-9]{12})[0-9]{2}Z"/"\1Z"/' $(MIBDIR ) /* .RELEASE-B100-MIB.txt
216- @rm $(MIBDIR ) /* .RELEASE-B100-MIB.txt.bak
217- @rm -v $(TMP )
218- @touch $(MIBDIR ) /.kemp-lm
219-
220174$(MIBDIR ) /MIKROTIK-MIB :
221175 @echo " >> Downloading MIKROTIK-MIB"
222176 @curl $(CURL_OPTS ) -L -o $(MIBDIR ) /MIKROTIK-MIB $(MIKROTIK_URL )
@@ -238,46 +192,6 @@ $(MIBDIR)/.net-snmp:
238192 @curl $(CURL_OPTS ) -o $(MIBDIR ) /UCD-SNMP-MIB $(NET_SNMP_URL ) /UCD-SNMP-MIB.txt
239193 @touch $(MIBDIR ) /.net-snmp
240194
241- $(MIBDIR ) /PICO-IPSEC-FLOW-MONITOR-MIB.txt :
242- @echo " >> Downloading PICO-IPSEC-FLOW-MONITOR-MIB.txt"
243- @curl $(CURL_OPTS ) -o $(MIBDIR ) /PICO-IPSEC-FLOW-MONITOR-MIB.txt " $( NEC_URL) /PICO-IPSEC-FLOW-MONITOR-MIB.txt"
244-
245- $(MIBDIR ) /PICO-SMI-MIB.txt :
246- @echo " >> Downloading PICO-SMI-MIB.txt"
247- @curl $(CURL_OPTS ) -o $(MIBDIR ) /PICO-SMI-MIB.txt " $( NEC_URL) /PICO-SMI-MIB.txt"
248-
249- $(MIBDIR ) /PICO-SMI-ID-MIB.txt :
250- @echo " >> Downloading PICO-SMI-ID-MIB.txt"
251- @curl $(CURL_OPTS ) -o $(MIBDIR ) /PICO-SMI-ID-MIB.txt " $( NEC_URL) /PICO-SMI-ID-MIB.txt"
252-
253- $(MIBDIR ) /.paloalto_panos :
254- $(eval TMP := $(shell mktemp) )
255- @echo " >> Downloading paloalto_pano to $( TMP) "
256- @curl $(CURL_OPTS ) -o $(TMP ) $(PALOALTO_URL )
257- @unzip -j -d $(MIBDIR ) $(TMP )
258- @rm -v $(TMP )
259- @touch $(MIBDIR ) /.paloalto_panos
260-
261- $(MIBDIR ) /PRINTER-MIB-V2.txt :
262- @echo " >> Downloading Printer MIB v2"
263- @curl $(CURL_OPTS ) -o $(MIBDIR ) /PRINTER-MIB-V2.txt $(PRINTER_URL )
264-
265- $(MIBDIR ) /servertech-sentry3-mib :
266- @echo " >> Downloading servertech-sentry3-mib"
267- @curl $(CURL_OPTS ) -o $(MIBDIR ) /servertech-sentry3-mib $(SERVERTECH_URL )
268-
269- $(MIBDIR ) /servertech-sentry4-mib :
270- @echo " >> Downloading servertech-sentry4-mib"
271- @curl $(CURL_OPTS ) -o $(MIBDIR ) /servertech-sentry4-mib $(SERVERTECH4_URL )
272-
273- $(MIBDIR ) /.synology :
274- $(eval TMP := $(shell mktemp) )
275- @echo " >> Downloading synology to $( TMP) "
276- @curl $(CURL_OPTS ) -o $(TMP ) $(SYNOLOGY_URL )
277- @unzip -j -d $(MIBDIR ) $(TMP )
278- @rm -v $(TMP )
279- @touch $(MIBDIR ) /.synology
280-
281195$(MIBDIR ) /UBNT-UniFi-MIB :
282196 @echo " >> Downloading UBNT-UniFi-MIB"
283197 @curl $(CURL_OPTS ) -o $(MIBDIR ) /UBNT-UniFi-MIB " $( UBNT_DL_URL) /UBNT-UniFi-MIB"
@@ -301,50 +215,13 @@ $(MIBDIR)/PDU2-MIB.txt:
301215 @echo " >> Downloading Raritan PDU2-MIB"
302216 @curl $(CURL_OPTS ) -o $(MIBDIR ) /PDU2-MIB.txt " $( RARITAN2_URL) "
303217
304- $(MIBDIR ) /Infrapower-MIB.mib :
305- $(eval TMP := $(shell mktemp) )
306- @echo " >> Downloading Infrapower-MIB.mib to $( TMP) "
307- @rm -vf $(MIBDIR ) /IPD-MIB_Q419V9.mib
308- @curl $(CURL_OPTS ) -L -o $(TMP ) $(INFRAPOWER_URL )
309- @unzip -j -d $(MIBDIR ) $(TMP ) IPD-03-S-MIB_Q320V1.mib
310- @mv -v $(MIBDIR ) /IPD-03-S-MIB_Q320V1.mib $(MIBDIR ) /Infrapower-MIB.mib
311- @rm -v $(TMP )
312-
313218$(MIBDIR ) /LIEBERT_GP_PDU.MIB :
314219 $(eval TMP := $(shell mktemp) )
315220 @echo " >> Downloading LIEBERT_GP_PDU.MIB to $( TMP) "
316221 @curl $(CURL_OPTS ) -o $(TMP ) $(LIEBERT_URL )
317222 @unzip -j -d $(MIBDIR ) $(TMP ) LIEBERT_GP_PDU.MIB LIEBERT_GP_REG.MIB
318223 @rm -v $(TMP )
319224
320- $(MIBDIR ) /CyberPower.MIB :
321- $(eval TMP := $(shell mktemp) )
322- @echo " >> Downloading CyberPower.MIB to $( TMP) "
323- @curl $(CURL_OPTS ) -o $(TMP ) $(CYBERPOWER_URL )
324- @unzip -j -d $(MIBDIR ) $(TMP ) CyberPower_MIB_v$(CYBERPOWER_VERSION ) .MIB
325- @mv -v $(MIBDIR ) /CyberPower_MIB_v$(CYBERPOWER_VERSION ) .MIB $@
326- # Workaround to make DisplayString available (#867)
327- @sed -i.bak -E ' s/(DisplayString[[:space:]]*FROM )RFC1213-MIB/\1SNMPv2-TC/' $@
328- @rm $@ .bak
329- @rm -v $(TMP )
330-
331- $(MIBDIR ) /EAP.MIB $(MIBDIR ) /EAP-Client.MIB :
332- $(eval TMP := $(shell mktemp) )
333- @echo " >> Downloading EAP.MIB to $( TMP) "
334- @curl $(CURL_OPTS ) -o $(TMP ) $(EAP_URL )
335- @unzip -j -d $(MIBDIR ) $(TMP ) EAP_Private-Mibs_$(EAP_VERSION ) /TPLINK.mib EAP_Private-Mibs_$(EAP_VERSION ) /EAP/clientMib/client.mib
336- @mv -v $(MIBDIR ) /TPLINK.mib $(MIBDIR ) /EAP.MIB
337- @mv -v $(MIBDIR ) /client.mib $(MIBDIR ) /EAP-Client.MIB
338- @rm -v $(TMP )
339-
340- $(MIBDIR ) /readynas :
341- @echo " >> Downloading readynas"
342- @curl $(CURL_OPTS ) -o $(MIBDIR ) /readynas " $( READYNAS_URL) "
343-
344- $(MIBDIR ) /readydataos :
345- @echo " >> Downloading readydataos"
346- @curl $(CURL_OPTS ) -o $(MIBDIR ) /readydataos " $( READYDATAOS_URL) "
347-
348225$(MIBDIR ) /XUPS-MIB.mib :
349226 @echo " >> Downloading XUPS-MIB.mib"
350227 @curl $(CURL_OPTS ) -o $(MIBDIR ) /XUPS-MIB.mib " $( XUPS_URL) "
0 commit comments