master
go 648 lines 17.4 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package ddsnmp
4
5 var sharedMappings = struct {
6 ifType map[string]string
7 ifTypeGroup map[string]string
8 }{
9 ifType: map[string]string{
10 "1": "other",
11 "2": "regular1822",
12 "3": "hdh1822",
13 "4": "ddnX25",
14 "5": "rfc877x25",
15 "6": "ethernetCsmacd",
16 "7": "iso88023Csmacd",
17 "8": "iso88024TokenBus",
18 "9": "iso88025TokenRing",
19 "10": "iso88026Man",
20 "11": "starLan",
21 "12": "proteon10Mbit",
22 "13": "proteon80Mbit",
23 "14": "hyperchannel",
24 "15": "fddi",
25 "16": "lapb",
26 "17": "sdlc",
27 "18": "ds1",
28 "19": "e1",
29 "20": "basicISDN",
30 "21": "primaryISDN",
31 "22": "propPointToPointSerial",
32 "23": "ppp",
33 "24": "softwareLoopback",
34 "25": "eon",
35 "26": "ethernet3Mbit",
36 "27": "nsip",
37 "28": "slip",
38 "29": "ultra",
39 "30": "ds3",
40 "31": "sip",
41 "32": "frameRelay",
42 "33": "rs232",
43 "34": "para",
44 "35": "arcnet",
45 "36": "arcnetPlus",
46 "37": "atm",
47 "38": "miox25",
48 "39": "sonet",
49 "40": "x25ple",
50 "41": "iso88022llc",
51 "42": "localTalk",
52 "43": "smdsDxi",
53 "44": "frameRelayService",
54 "45": "v35",
55 "46": "hssi",
56 "47": "hippi",
57 "48": "modem",
58 "49": "aal5",
59 "50": "sonetPath",
60 "51": "sonetVT",
61 "52": "smdsIcip",
62 "53": "propVirtual",
63 "54": "propMultiplexor",
64 "55": "ieee80212",
65 "56": "fibreChannel",
66 "57": "hippiInterface",
67 "58": "frameRelayInterconnect",
68 "59": "aflane8023",
69 "60": "aflane8025",
70 "61": "cctEmul",
71 "62": "fastEther",
72 "63": "isdn",
73 "64": "v11",
74 "65": "v36",
75 "66": "g703at64k",
76 "67": "g703at2mb",
77 "68": "qllc",
78 "69": "fastEtherFX",
79 "70": "channel",
80 "71": "ieee80211",
81 "72": "ibm370parChan",
82 "73": "escon",
83 "74": "dlsw",
84 "75": "isdns",
85 "76": "isdnu",
86 "77": "lapd",
87 "78": "ipSwitch",
88 "79": "rsrb",
89 "80": "atmLogical",
90 "81": "ds0",
91 "82": "ds0Bundle",
92 "83": "bsc",
93 "84": "async",
94 "85": "cnr",
95 "86": "iso88025Dtr",
96 "87": "eplrs",
97 "88": "arap",
98 "89": "propCnls",
99 "90": "hostPad",
100 "91": "termPad",
101 "92": "frameRelayMPI",
102 "93": "x213",
103 "94": "adsl",
104 "95": "radsl",
105 "96": "sdsl",
106 "97": "vdsl",
107 "98": "iso88025CRFPInt",
108 "99": "myrinet",
109 "100": "voiceEM",
110 "101": "voiceFXO",
111 "102": "voiceFXS",
112 "103": "voiceEncap",
113 "104": "voiceOverIp",
114 "105": "atmDxi",
115 "106": "atmFuni",
116 "107": "atmIma",
117 "108": "pppMultilinkBundle",
118 "109": "ipOverCdlc",
119 "110": "ipOverClaw",
120 "111": "stackToStack",
121 "112": "virtualIpAddress",
122 "113": "mpc",
123 "114": "ipOverAtm",
124 "115": "iso88025Fiber",
125 "116": "tdlc",
126 "117": "gigabitEthernet",
127 "118": "hdlc",
128 "119": "lapf",
129 "120": "v37",
130 "121": "x25mlp",
131 "122": "x25huntGroup",
132 "123": "transpHdlc",
133 "124": "interleave",
134 "125": "fast",
135 "126": "ip",
136 "127": "docsCableMaclayer",
137 "128": "docsCableDownstream",
138 "129": "docsCableUpstream",
139 "130": "a12MppSwitch",
140 "131": "tunnel",
141 "132": "coffee",
142 "133": "ces",
143 "134": "atmSubInterface",
144 "135": "l2vlan",
145 "136": "l3ipvlan",
146 "137": "l3ipxvlan",
147 "138": "digitalPowerline",
148 "139": "mediaMailOverIp",
149 "140": "dtm",
150 "141": "dcn",
151 "142": "ipForward",
152 "143": "msdsl",
153 "144": "ieee1394",
154 "145": "if-gsn",
155 "146": "dvbRccMacLayer",
156 "147": "dvbRccDownstream",
157 "148": "dvbRccUpstream",
158 "149": "atmVirtual",
159 "150": "mplsTunnel",
160 "151": "srp",
161 "152": "voiceOverAtm",
162 "153": "voiceOverFrameRelay",
163 "154": "idsl",
164 "155": "compositeLink",
165 "156": "ss7SigLink",
166 "157": "propWirelessP2P",
167 "158": "frForward",
168 "159": "rfc1483",
169 "160": "usb",
170 "161": "ieee8023adLag",
171 "162": "bgppolicyaccounting",
172 "163": "frf16MfrBundle",
173 "164": "h323Gatekeeper",
174 "165": "h323Proxy",
175 "166": "mpls",
176 "167": "mfSigLink",
177 "168": "hdsl2",
178 "169": "shdsl",
179 "170": "ds1FDL",
180 "171": "pos",
181 "172": "dvbAsiIn",
182 "173": "dvbAsiOut",
183 "174": "plc",
184 "175": "nfas",
185 "176": "tr008",
186 "177": "gr303RDT",
187 "178": "gr303IDT",
188 "179": "isup",
189 "180": "propDocsWirelessMaclayer",
190 "181": "propDocsWirelessDownstream",
191 "182": "propDocsWirelessUpstream",
192 "183": "hiperlan2",
193 "184": "propBWAp2Mp",
194 "185": "sonetOverheadChannel",
195 "186": "digitalWrapperOverheadChannel",
196 "187": "aal2",
197 "188": "radioMAC",
198 "189": "atmRadio",
199 "190": "imt",
200 "191": "mvl",
201 "192": "reachDSL",
202 "193": "frDlciEndPt",
203 "194": "atmVciEndPt",
204 "195": "opticalChannel",
205 "196": "opticalTransport",
206 "197": "propAtm",
207 "198": "voiceOverCable",
208 "199": "infiniband",
209 "200": "teLink",
210 "201": "q2931",
211 "202": "virtualTg",
212 "203": "sipTg",
213 "204": "sipSig",
214 "205": "docsCableUpstreamChannel",
215 "206": "econet",
216 "207": "pon155",
217 "208": "pon622",
218 "209": "bridge",
219 "210": "linegroup",
220 "211": "voiceEMFGD",
221 "212": "voiceFGDEANA",
222 "213": "voiceDID",
223 "214": "mpegTransport",
224 "215": "sixToFour",
225 "216": "gtp",
226 "217": "pdnEtherLoop1",
227 "218": "pdnEtherLoop2",
228 "219": "opticalChannelGroup",
229 "220": "homepna",
230 "221": "gfp",
231 "222": "ciscoISLvlan",
232 "223": "actelisMetaLOOP",
233 "224": "fcipLink",
234 "225": "rpr",
235 "226": "qam",
236 "227": "lmp",
237 "228": "cblVectaStar",
238 "229": "docsCableMCmtsDownstream",
239 "230": "adsl2",
240 "231": "macSecControlledIF",
241 "232": "macSecUncontrolledIF",
242 "233": "aviciOpticalEther",
243 "234": "atmbond",
244 "235": "voiceFGDOS",
245 "236": "mocaVersion1",
246 "237": "ieee80216WMAN",
247 "238": "adsl2plus",
248 "239": "dvbRcsMacLayer",
249 "240": "dvbTdm",
250 "241": "dvbRcsTdma",
251 "242": "x86Laps",
252 "243": "wwanPP",
253 "244": "wwanPP2",
254 "245": "voiceEBS",
255 "246": "ifPwType",
256 "247": "ilan",
257 "248": "pip",
258 "249": "aluELP",
259 "250": "gpon",
260 "251": "vdsl2",
261 "252": "capwapDot11Profile",
262 "253": "capwapDot11Bss",
263 "254": "capwapWtpVirtualRadio",
264 "255": "bits",
265 "256": "docsCableUpstreamRfPort",
266 "257": "cableDownstreamRfPort",
267 "258": "vmwareVirtualNic",
268 "259": "ieee802154",
269 "260": "otnOdu",
270 "261": "otnOtu",
271 "262": "ifVfiType",
272 "263": "g9981",
273 "264": "g9982",
274 "265": "g9983",
275 "266": "aluEpon",
276 "267": "aluEponOnu",
277 "268": "aluEponPhysicalUni",
278 "269": "aluEponLogicalLink",
279 "270": "aluGponOnu",
280 "271": "aluGponPhysicalUni",
281 "272": "vmwareNicTeam",
282 "277": "docsOfdmDownstream",
283 "278": "docsOfdmaUpstream",
284 "279": "gfast",
285 "280": "sdci",
286 "281": "xboxWireless",
287 "282": "fastdsl",
288 "283": "docsCableScte55d1FwdOob",
289 "284": "docsCableScte55d1RetOob",
290 "285": "docsCableScte55d2DsOob",
291 "286": "docsCableScte55d2UsOob",
292 "287": "docsCableNdf",
293 "288": "docsCableNdr",
294 "289": "ptm",
295 "290": "ghn",
296 "291": "otnOtsi",
297 "292": "otnOtuc",
298 "293": "otnOduc",
299 "294": "otnOtsig",
300 "295": "microwaveCarrierTermination",
301 "296": "microwaveRadioLinkTerminal",
302 "297": "ieee8021axDrni",
303 "298": "ax25",
304 "299": "ieee19061nanocom",
305 "300": "cpri",
306 "301": "omni",
307 "302": "roe",
308 "303": "p2pOverLan",
309 },
310 ifTypeGroup: map[string]string{
311 // Virtual / logical (includes tunnels, VLANs, bridges)
312 "24": "virtual", // softwareLoopback
313 "25": "virtual", // eon
314 "31": "virtual", // sip (SMDS Interface Protocol)
315 "53": "virtual", // propVirtual
316 "78": "virtual", // ipSwitch
317 "109": "virtual", // ipOverCdlc
318 "110": "virtual", // ipOverClaw
319 "112": "virtual", // virtualIpAddress
320 "126": "virtual", // ip
321 "131": "virtual", // tunnel
322 "135": "virtual", // l2vlan
323 "136": "virtual", // l3ipvlan
324 "137": "virtual", // l3ipxvlan
325 "142": "virtual", // ipForward
326 "150": "virtual", // mplsTunnel
327 "202": "virtual", // virtualTg
328 "209": "virtual", // bridge
329 "215": "virtual", // sixToFour
330 "222": "virtual", // ciscoISLvlan
331 "246": "virtual", // ifPwType
332 "258": "virtual", // vmwareVirtualNic
333 "262": "virtual", // ifVfiType
334 "272": "virtual", // vmwareNicTeam
335
336 // Aggregation / bonding
337 "82": "aggregation", // ds0Bundle
338 "108": "aggregation", // pppMultilinkBundle
339 "155": "aggregation", // compositeLink
340 "161": "aggregation", // ieee8023adLag
341 "163": "aggregation", // frf16MfrBundle
342 "210": "aggregation", // linegroup
343 "297": "aggregation", // ieee8021axDrni
344
345 // Ethernet
346 "6": "ethernet", // ethernetCsmacd
347 "7": "ethernet", // iso88023Csmacd
348 "55": "ethernet", // ieee80212
349 "62": "ethernet", // fastEther
350 "69": "ethernet", // fastEtherFX
351 "117": "ethernet", // gigabitEthernet
352 "233": "ethernet", // aviciOpticalEther
353 "303": "ethernet", // p2pOverLan
354
355 // Wireless (WiFi, WiMAX, cellular, point-to-point, microwave)
356 "71": "wireless", // ieee80211
357 "157": "wireless", // propWirelessP2P
358 "183": "wireless", // hiperlan2
359 "188": "wireless", // radioMAC
360 "216": "wireless", // gtp (GPRS Tunneling Protocol - mobile/cellular)
361 "237": "wireless", // ieee80216WMAN
362 "243": "wireless", // wwanPP
363 "244": "wireless", // wwanPP2
364 "252": "wireless", // capwapDot11Profile
365 "253": "wireless", // capwapDot11Bss
366 "254": "wireless", // capwapWtpVirtualRadio
367 "281": "wireless", // xboxWireless
368 "295": "wireless", // microwaveCarrierTermination
369 "296": "wireless", // microwaveRadioLinkTerminal
370 "299": "wireless", // ieee19061nanocom
371 "300": "wireless", // cpri (Common Public Radio Interface - mobile fronthaul)
372
373 // Optical transport (SONET, DWDM, OTN, metro rings)
374 "39": "optical", // sonet
375 "50": "optical", // sonetPath
376 "51": "optical", // sonetVT
377 "151": "optical", // srp (Spatial Reuse Protocol - SONET rings)
378 "171": "optical", // pos
379 "185": "optical", // sonetOverheadChannel
380 "186": "optical", // digitalWrapperOverheadChannel
381 "195": "optical", // opticalChannel
382 "196": "optical", // opticalTransport
383 "219": "optical", // opticalChannelGroup
384 "221": "optical", // gfp
385 "225": "optical", // rpr (Resilient Packet Ring)
386 "260": "optical", // otnOdu
387 "261": "optical", // otnOtu
388 "291": "optical", // otnOtsi
389 "292": "optical", // otnOtuc
390 "293": "optical", // otnOduc
391 "294": "optical", // otnOtsig
392
393 // DSL
394 "94": "dsl", // adsl
395 "95": "dsl", // radsl
396 "96": "dsl", // sdsl
397 "97": "dsl", // vdsl
398 "143": "dsl", // msdsl
399 "154": "dsl", // idsl
400 "168": "dsl", // hdsl2
401 "169": "dsl", // shdsl
402 "192": "dsl", // reachDSL
403 "230": "dsl", // adsl2
404 "238": "dsl", // adsl2plus
405 "251": "dsl", // vdsl2
406 "263": "dsl", // g9981
407 "264": "dsl", // g9982
408 "265": "dsl", // g9983
409 "279": "dsl", // gfast
410 "282": "dsl", // fastdsl
411
412 // Cable / DOCSIS / MoCA
413 "127": "cable", // docsCableMaclayer
414 "128": "cable", // docsCableDownstream
415 "129": "cable", // docsCableUpstream
416 "180": "cable", // propDocsWirelessMaclayer
417 "181": "cable", // propDocsWirelessDownstream
418 "182": "cable", // propDocsWirelessUpstream
419 "205": "cable", // docsCableUpstreamChannel
420 "228": "cable", // cblVectaStar
421 "229": "cable", // docsCableMCmtsDownstream
422 "236": "cable", // mocaVersion1
423 "256": "cable", // docsCableUpstreamRfPort
424 "257": "cable", // cableDownstreamRfPort
425 "277": "cable", // docsOfdmDownstream
426 "278": "cable", // docsOfdmaUpstream
427 "283": "cable", // docsCableScte55d1FwdOob
428 "284": "cable", // docsCableScte55d1RetOob
429 "285": "cable", // docsCableScte55d2DsOob
430 "286": "cable", // docsCableScte55d2UsOob
431 "287": "cable", // docsCableNdf
432 "288": "cable", // docsCableNdr
433
434 // PON / fiber access
435 "207": "pon", // pon155
436 "208": "pon", // pon622
437 "250": "pon", // gpon
438 "266": "pon", // aluEpon
439 "267": "pon", // aluEponOnu
440 "268": "pon", // aluEponPhysicalUni
441 "269": "pon", // aluEponLogicalLink
442 "270": "pon", // aluGponOnu
443 "271": "pon", // aluGponPhysicalUni
444
445 // MPLS (label switching, traffic engineering)
446 "166": "mpls", // mpls
447 "200": "mpls", // teLink (Traffic Engineering)
448 "227": "mpls", // lmp (Link Management Protocol - GMPLS)
449
450 // Datacenter fabrics (Fibre Channel, InfiniBand)
451 "56": "datacenter", // fibreChannel
452 "199": "datacenter", // infiniband
453 "224": "datacenter", // fcipLink
454
455 // Serial / PPP / HDLC / modem
456 "16": "serial", // lapb
457 "17": "serial", // sdlc
458 "22": "serial", // propPointToPointSerial
459 "23": "serial", // ppp
460 "28": "serial", // slip
461 "33": "serial", // rs232
462 "45": "serial", // v35
463 "46": "serial", // hssi
464 "48": "serial", // modem
465 "64": "serial", // v11
466 "65": "serial", // v36
467 "77": "serial", // lapd
468 "84": "serial", // async
469 "88": "serial", // arap
470 "118": "serial", // hdlc
471 "119": "serial", // lapf
472 "120": "serial", // v37
473 "123": "serial", // transpHdlc
474 "125": "serial", // fast
475 "298": "serial", // ax25
476
477 // TDM / voice / telephony
478 "18": "tdm_voice", // ds1
479 "19": "tdm_voice", // e1
480 "20": "tdm_voice", // basicISDN
481 "21": "tdm_voice", // primaryISDN
482 "30": "tdm_voice", // ds3
483 "63": "tdm_voice", // isdn
484 "66": "tdm_voice", // g703at64k
485 "67": "tdm_voice", // g703at2mb
486 "75": "tdm_voice", // isdns
487 "76": "tdm_voice", // isdnu
488 "81": "tdm_voice", // ds0
489 "100": "tdm_voice", // voiceEM
490 "101": "tdm_voice", // voiceFXO
491 "102": "tdm_voice", // voiceFXS
492 "103": "tdm_voice", // voiceEncap
493 "104": "tdm_voice", // voiceOverIp
494 "133": "tdm_voice", // ces
495 "156": "tdm_voice", // ss7SigLink
496 "164": "tdm_voice", // h323Gatekeeper
497 "165": "tdm_voice", // h323Proxy
498 "167": "tdm_voice", // mfSigLink
499 "170": "tdm_voice", // ds1FDL
500 "175": "tdm_voice", // nfas
501 "176": "tdm_voice", // tr008
502 "177": "tdm_voice", // gr303RDT
503 "178": "tdm_voice", // gr303IDT
504 "179": "tdm_voice", // isup
505 "198": "tdm_voice", // voiceOverCable
506 "201": "tdm_voice", // q2931
507 "203": "tdm_voice", // sipTg
508 "204": "tdm_voice", // sipSig
509 "211": "tdm_voice", // voiceEMFGD
510 "212": "tdm_voice", // voiceFGDEANA
511 "213": "tdm_voice", // voiceDID
512 "235": "tdm_voice", // voiceFGDOS
513 "245": "tdm_voice", // voiceEBS
514
515 // ATM
516 "37": "atm", // atm
517 "49": "atm", // aal5
518 "80": "atm", // atmLogical
519 "105": "atm", // atmDxi
520 "106": "atm", // atmFuni
521 "107": "atm", // atmIma
522 "114": "atm", // ipOverAtm
523 "134": "atm", // atmSubInterface
524 "149": "atm", // atmVirtual
525 "152": "atm", // voiceOverAtm
526 "159": "atm", // rfc1483
527 "187": "atm", // aal2
528 "189": "atm", // atmRadio
529 "194": "atm", // atmVciEndPt
530 "197": "atm", // propAtm
531 "234": "atm", // atmbond
532
533 // Frame Relay
534 "32": "frame_relay", // frameRelay
535 "44": "frame_relay", // frameRelayService
536 "58": "frame_relay", // frameRelayInterconnect
537 "92": "frame_relay", // frameRelayMPI
538 "153": "frame_relay", // voiceOverFrameRelay
539 "158": "frame_relay", // frForward
540 "193": "frame_relay", // frDlciEndPt
541
542 // WAN (legacy X.25, etc.)
543 "4": "wan", // ddnX25
544 "5": "wan", // rfc877x25
545 "27": "wan", // nsip
546 "38": "wan", // miox25
547 "40": "wan", // x25ple
548 "68": "wan", // qllc
549 "121": "wan", // x25mlp
550 "122": "wan", // x25huntGroup
551
552 // Legacy/obsolete (includes mainframe, protocol translation)
553 "2": "legacy", // regular1822
554 "3": "legacy", // hdh1822
555 "8": "legacy", // iso88024TokenBus
556 "9": "legacy", // iso88025TokenRing
557 "10": "legacy", // iso88026Man
558 "11": "legacy", // starLan
559 "12": "legacy", // proteon10Mbit
560 "13": "legacy", // proteon80Mbit
561 "14": "legacy", // hyperchannel
562 "15": "legacy", // fddi
563 "26": "legacy", // ethernet3Mbit
564 "29": "legacy", // ultra
565 "35": "legacy", // arcnet
566 "36": "legacy", // arcnetPlus
567 "41": "legacy", // iso88022llc
568 "42": "legacy", // localTalk
569 "43": "legacy", // smdsDxi
570 "52": "legacy", // smdsIcip
571 "70": "legacy", // channel (mainframe)
572 "72": "legacy", // ibm370parChan (mainframe)
573 "73": "legacy", // escon (mainframe)
574 "74": "legacy", // dlsw (protocol translation)
575 "79": "legacy", // rsrb (protocol translation)
576 "98": "legacy", // iso88025CRFPInt
577 "99": "legacy", // myrinet
578 "111": "legacy", // stackToStack (protocol translation)
579 "141": "legacy", // dcn (protocol translation)
580 "206": "legacy", // econet
581 "249": "legacy", // aluELP
582
583 // Broadcast / media (satellite, DVB, MPEG)
584 "139": "broadcast_media", // mediaMailOverIp
585 "140": "broadcast_media", // dtm
586 "146": "broadcast_media", // dvbRccMacLayer
587 "147": "broadcast_media", // dvbRccDownstream
588 "148": "broadcast_media", // dvbRccUpstream
589 "172": "broadcast_media", // dvbAsiIn
590 "173": "broadcast_media", // dvbAsiOut
591 "214": "broadcast_media", // mpegTransport
592 "239": "broadcast_media", // dvbRcsMacLayer
593 "240": "broadcast_media", // dvbTdm
594 "241": "broadcast_media", // dvbRcsTdma
595
596 // Home networking (powerline, G.hn, ZigBee)
597 "138": "home_network", // digitalPowerline
598 "174": "home_network", // plc
599 "220": "home_network", // homepna
600 "259": "home_network", // ieee802154
601 "290": "home_network", // ghn
602
603 // Other/miscellaneous
604 "1": "other", // other
605 "34": "other", // para
606 "47": "other", // hippi
607 "54": "other", // propMultiplexor
608 "57": "other", // hippiInterface
609 "59": "other", // aflane8023
610 "60": "other", // aflane8025
611 "61": "other", // cctEmul
612 "83": "other", // bsc
613 "85": "other", // cnr
614 "86": "other", // iso88025Dtr
615 "87": "other", // eplrs
616 "89": "other", // propCnls
617 "90": "other", // hostPad
618 "91": "other", // termPad
619 "93": "other", // x213
620 "113": "other", // mpc
621 "115": "other", // iso88025Fiber
622 "116": "other", // tdlc
623 "124": "other", // interleave
624 "130": "other", // a12MppSwitch
625 "132": "other", // coffee
626 "144": "other", // ieee1394
627 "145": "other", // if-gsn
628 "160": "other", // usb
629 "162": "other", // bgppolicyaccounting
630 "184": "other", // propBWAp2Mp
631 "190": "other", // imt
632 "191": "other", // mvl
633 "217": "other", // pdnEtherLoop1
634 "218": "other", // pdnEtherLoop2
635 "223": "other", // actelisMetaLOOP
636 "226": "other", // qam
637 "231": "other", // macSecControlledIF
638 "232": "other", // macSecUncontrolledIF
639 "242": "other", // x86Laps
640 "247": "other", // ilan
641 "248": "other", // pip
642 "255": "other", // bits
643 "280": "other", // sdci
644 "289": "other", // ptm
645 "301": "other", // omni
646 "302": "other", // roe
647 },
648 }