mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-28 23:19:33 +00:00
431 lines
14 KiB
Lua
431 lines
14 KiB
Lua
--
|
|
-- (C) 2020-24 - ntop.org
|
|
--
|
|
-- This file contains the snmp constats
|
|
|
|
local dirs = ntop.getDirs()
|
|
|
|
-- ################################################################################
|
|
|
|
local snmp_consts = {}
|
|
|
|
-- ################################################################################
|
|
|
|
function snmp_consts.snmp_ifstatus(id)
|
|
local ifstatus = {
|
|
["1"] = "<font color=green>" .. i18n("snmp.status_up") .. "</font>",
|
|
["101"] = "<font color=green>" .. i18n("snmp.status_up_in_use") .. "</font>", -- Up and in use (that is, actively seeing traffic)
|
|
["2"] = "<font color=red>" .. i18n("snmp.status_down") .. "</font>",
|
|
["3"] = i18n("snmp.testing"),
|
|
["4"] = i18n("snmp.status_unknown"),
|
|
["5"] = i18n("snmp.status_dormant"),
|
|
["6"] = i18n("snmp.status_notpresent"),
|
|
["7"] = "<font color=red>" .. i18n("snmp.status_lowerlayerdown") .. "</font>",
|
|
}
|
|
|
|
return(ifstatus[id] or '')
|
|
end
|
|
|
|
-- ################################################################################
|
|
|
|
function snmp_consts.snmp_duplexstatus(id)
|
|
local dupstatus = {
|
|
["1"] = i18n("unknown"),
|
|
["2"] = "<font color=orange>" .. i18n("flow_devices.half_duplex") .. "</font>",
|
|
["3"] = "<font color=green>" .. i18n("flow_devices.full_duplex") .. "</font>"
|
|
}
|
|
|
|
return(dupstatus[id] or '')
|
|
end
|
|
|
|
-- ################################################################################
|
|
|
|
function snmp_consts.snmp_bridge_mib_TpFdbStatus(id)
|
|
-- http://cric.grenoble.cnrs.fr/Administrateurs/Outils/MIBS/?oid=1.3.6.1.2.1.17.7.1.2.2.1.3
|
|
local ifstatus = {
|
|
["1"] = i18n("snmp.tp_fbd_status_other"),
|
|
["2"] = i18n("snmp.tp_fbd_status_invalid"),
|
|
["3"] = i18n("snmp.tp_fbd_status_learned"),
|
|
["4"] = i18n("snmp.tp_fbd_status_self"),
|
|
["5"] = i18n("snmp.tp_fbd_status_mgmt"),
|
|
}
|
|
|
|
return(ifstatus[id] or "")
|
|
end
|
|
|
|
-- ################################################################################
|
|
|
|
function snmp_consts.snmp_ifObjectId(id)
|
|
-- 1.3.6.1.4.1.2636...
|
|
local _id = string.sub(id, 13)
|
|
|
|
local hwmodels = {
|
|
["2636.1.1.1.2.1"] = "Juniper M40",
|
|
["2636.1.1.1.2.2"] = "Juniper M20",
|
|
["2636.1.1.1.2.3"] = "Juniper M160",
|
|
["2636.1.1.1.2.4"] = "Juniper M10",
|
|
["2636.1.1.1.2.5"] = "Juniper M5",
|
|
["2636.1.1.1.2.6"] = "Juniper T640",
|
|
["2636.1.1.1.2.7"] = "Juniper T320",
|
|
["2636.1.1.1.2.8"] = "Juniper M40e",
|
|
["2636.1.1.1.2.9"] = "Juniper M320",
|
|
["2636.1.1.1.2.10"] = "Juniper M7i",
|
|
["2636.1.1.1.2.11"] = "Juniper M10i",
|
|
["2636.1.1.1.2.13"] = "Juniper J2300",
|
|
["2636.1.1.1.2.14"] = "Juniper J4300",
|
|
["2636.1.1.1.2.15"] = "Juniper J6300",
|
|
["2636.1.1.1.2.16"] = "Juniper IRM",
|
|
["2636.1.1.1.2.17"] = "Juniper TX",
|
|
["2636.1.1.1.2.18"] = "Juniper M120",
|
|
["2636.1.1.1.2.19"] = "Juniper J4350",
|
|
["2636.1.1.1.2.20"] = "Juniper J6350",
|
|
["2636.1.1.1.2.21"] = "Juniper MX960",
|
|
["2636.1.1.1.2.22"] = "Juniper J4320",
|
|
["2636.1.1.1.2.23"] = "Juniper J2320",
|
|
["2636.1.1.1.2.24"] = "Juniper J2350",
|
|
["2636.1.1.1.2.25"] = "Juniper MX480",
|
|
["2636.1.1.1.2.26"] = "Juniper SRX5800",
|
|
["2636.1.1.1.2.27"] = "Juniper T1600",
|
|
["2636.1.1.1.2.28"] = "Juniper SRX5600",
|
|
["2636.1.1.1.2.29"] = "Juniper MX240",
|
|
["2636.1.1.1.2.30"] = "Juniper EX3200",
|
|
["2636.1.1.1.2.31"] = "Juniper EX4200",
|
|
["2636.1.1.1.2.32"] = "Juniper EX8208",
|
|
["2636.1.1.1.2.33"] = "Juniper EX8216",
|
|
["2636.1.1.1.2.34"] = "Juniper SRX3600",
|
|
["2636.1.1.1.2.35"] = "Juniper SRX3400",
|
|
["2636.1.1.1.2.36"] = "Juniper SRX210",
|
|
["2636.1.1.1.2.37"] = "Juniper TXP",
|
|
["2636.1.1.1.2.38"] = "Juniper JCS",
|
|
["2636.1.1.1.2.39"] = "Juniper SRX240",
|
|
["2636.1.1.1.2.40"] = "Juniper SRX650",
|
|
["2636.1.1.1.2.41"] = "Juniper SRX100",
|
|
["2636.1.1.1.2.42"] = "Juniper LN1000V",
|
|
["2636.1.1.1.2.43"] = "Juniper EX2200",
|
|
["2636.1.1.1.2.44"] = "Juniper EX4500",
|
|
["2636.1.1.1.2.45"] = "Juniper FXSeries",
|
|
["2636.1.1.1.2.46"] = "Juniper IBM4274M02J02M",
|
|
["2636.1.1.1.2.47"] = "Juniper IBM4274M06J06M",
|
|
["2636.1.1.1.2.48"] = "Juniper IBM4274M11J11M",
|
|
["2636.1.1.1.2.49"] = "Juniper SRX1400",
|
|
["2636.1.1.1.2.50"] = "Juniper IBM4274S58J58S",
|
|
["2636.1.1.1.2.51"] = "Juniper IBM4274S56J56S",
|
|
["2636.1.1.1.2.52"] = "Juniper IBM4274S36J36S",
|
|
["2636.1.1.1.2.53"] = "Juniper IBM4274S34J34S",
|
|
["2636.1.1.1.2.54"] = "Juniper IBM427348EJ48E",
|
|
["2636.1.1.1.2.55"] = "Juniper IBM4274E08J08E",
|
|
["2636.1.1.1.2.56"] = "Juniper IBM4274E16J16E",
|
|
["2636.1.1.1.2.57"] = "Juniper MX80",
|
|
["2636.1.1.1.2.58"] = "Juniper SRX220",
|
|
["2636.1.1.1.2.59"] = "Juniper EXXRE",
|
|
["2636.1.1.1.2.60"] = "Juniper QFXInterconnect",
|
|
["2636.1.1.1.2.61"] = "Juniper QFXNode",
|
|
["2636.1.1.1.2.62"] = "Juniper QFXJVRE",
|
|
["2636.1.1.1.2.63"] = "Juniper EX4300",
|
|
["2636.1.1.1.2.64"] = "Juniper SRX110",
|
|
["2636.1.1.1.2.65"] = "Juniper SRX120",
|
|
["2636.1.1.1.2.66"] = "Juniper MAG8600",
|
|
["2636.1.1.1.2.67"] = "Juniper MAG6611",
|
|
["2636.1.1.1.2.68"] = "Juniper MAG6610",
|
|
["2636.1.1.1.2.69"] = "Juniper PTX5000",
|
|
["2636.1.1.1.2.70"] = "Juniper PTX9000",
|
|
["2636.1.1.1.2.71"] = "Juniper IBM0719J45E",
|
|
["2636.1.1.1.2.72"] = "Juniper IBMJ08F",
|
|
["2636.1.1.1.2.73"] = "Juniper IBMJ52F",
|
|
["2636.1.1.1.2.74"] = "Juniper EX6210",
|
|
["2636.1.1.1.2.75"] = "Juniper DellJFX3500",
|
|
["2636.1.1.1.2.76"] = "Juniper EX3300",
|
|
["2636.1.1.1.2.77"] = "Juniper DELLJSRX3600",
|
|
["2636.1.1.1.2.78"] = "Juniper DELLJSRX3400",
|
|
["2636.1.1.1.2.79"] = "Juniper DELLJSRX1400",
|
|
["2636.1.1.1.2.80"] = "Juniper DELLJSRX5800",
|
|
["2636.1.1.1.2.81"] = "Juniper DELLJSRX5600",
|
|
["2636.1.1.1.2.82"] = "Juniper QFXSwitch",
|
|
["2636.1.1.1.2.83"] = "Juniper T4000",
|
|
["2636.1.1.1.2.84"] = "Juniper QFX3000",
|
|
["2636.1.1.1.2.85"] = "Juniper QFX5000",
|
|
["2636.1.1.1.2.86"] = "Juniper SRX550",
|
|
["2636.1.1.1.2.87"] = "Juniper ACX",
|
|
["2636.1.1.1.2.88"] = "Juniper MX40",
|
|
["2636.1.1.1.2.89"] = "Juniper MX10",
|
|
["2636.1.1.1.2.90"] = "Juniper MX5",
|
|
["2636.1.1.1.2.91"] = "Juniper QFXMInterconnect",
|
|
["2636.1.1.1.2.92"] = "Juniper EX4550",
|
|
["2636.1.1.1.2.93"] = "Juniper MX2020",
|
|
["2636.1.1.1.2.94"] = "Juniper Vseries",
|
|
["2636.1.1.1.2.95"] = "Juniper LN2600",
|
|
["2636.1.1.1.2.96"] = "Juniper VSRX",
|
|
["2636.1.1.1.2.100"] = "Juniper QFX3100",
|
|
["2636.1.1.1.2.97"] = "Juniper MX104",
|
|
["2636.1.1.1.2.98"] = "Juniper PTX3000",
|
|
["2636.1.1.1.2.99"] = "Juniper MX2010",
|
|
["2636.1.1.1.2.100"] = "Juniper QFX3100",
|
|
["2636.1.1.1.2.101"] = "Juniper LN2800",
|
|
["2636.1.1.1.2.102"] = "Juniper EX9214",
|
|
["2636.1.1.1.2.103"] = "Juniper EX9208",
|
|
["2636.1.1.1.2.104"] = "Juniper EX9204",
|
|
["2636.1.1.1.2.105"] = "Juniper SRX5400",
|
|
["2636.1.1.1.2.106"] = "Juniper IBM4274S54J54S",
|
|
["2636.1.1.1.2.107"] = "Juniper DELLJSRX5400",
|
|
["2636.1.1.1.2.108"] = "Juniper VMX",
|
|
["2636.1.1.1.2.109"] = "Juniper VRR",
|
|
["6027.1.5.2"] = "Dell Z9100",
|
|
["6027.1.3.23"] = "Dell S3048ON",
|
|
["11.2.3.7.11.64"] = "HP J9022A",
|
|
}
|
|
|
|
local model = hwmodels[_id]
|
|
|
|
if(model ~= nil) then
|
|
return(string.format("%s (%s)", id, model))
|
|
end
|
|
|
|
return(id)
|
|
end
|
|
|
|
-- ################################################################################
|
|
|
|
function snmp_consts.snmp_iftype(id)
|
|
local iftype = {
|
|
["1"] = "other",
|
|
["2"] = "regular1822",
|
|
["3"] = "hdh1822",
|
|
["4"] = "ddnX25",
|
|
["5"] = "rfc877x25",
|
|
["6"] = "ethernetCsmacd",
|
|
["7"] = "iso88023Csmacd",
|
|
["8"] = "iso88024TokenBus",
|
|
["9"] = "iso88025TokenRing",
|
|
["10"] = "iso88026Man",
|
|
["11"] = "starLan",
|
|
["12"] = "proteon10Mbit",
|
|
["13"] = "proteon80Mbit",
|
|
["14"] = "hyperchannel",
|
|
["15"] = "fddi",
|
|
["16"] = "lapb",
|
|
["17"] = "sdlc",
|
|
["18"] = "ds1",
|
|
["19"] = "e1",
|
|
["20"] = "basicISDN",
|
|
["21"] = "primaryISDN",
|
|
["22"] = "propPointToPointSerial",
|
|
["23"] = "ppp",
|
|
["24"] = "softwareLoopback",
|
|
["25"] = "eon",
|
|
["26"] = "ethernet3Mbit",
|
|
["27"] = "nsip",
|
|
["28"] = "slip",
|
|
["29"] = "ultra",
|
|
["30"] = "ds3",
|
|
["31"] = "sip",
|
|
["32"] = "frameRelay",
|
|
["33"] = "rs232",
|
|
["34"] = "para",
|
|
["35"] = "arcnet",
|
|
["36"] = "arcnetPlus",
|
|
["37"] = "atm",
|
|
["38"] = "miox25",
|
|
["39"] = "sonet",
|
|
["40"] = "x25ple",
|
|
["41"] = "iso88022llc",
|
|
["42"] = "localTalk",
|
|
["43"] = "smdsDxi",
|
|
["44"] = "frameRelayService",
|
|
["45"] = "v35",
|
|
["46"] = "hssi",
|
|
["47"] = "hippi",
|
|
["48"] = "modem",
|
|
["49"] = "aal5",
|
|
["50"] = "sonetPath",
|
|
["51"] = "sonetVT",
|
|
["52"] = "smdsIcip",
|
|
["53"] = "propVirtual",
|
|
["54"] = "propMultiplexor",
|
|
["55"] = "ieee80212",
|
|
["56"] = "fibreChannel",
|
|
["57"] = "hippiInterface",
|
|
["58"] = "frameRelayInterconnect",
|
|
["59"] = "aflane8023",
|
|
["60"] = "aflane8025",
|
|
["61"] = "cctEmul",
|
|
["62"] = "fastEther",
|
|
["63"] = "isdn",
|
|
["64"] = "v11",
|
|
["65"] = "v36",
|
|
["66"] = "g703at64k",
|
|
["67"] = "g703at2mb",
|
|
["68"] = "qllc",
|
|
["69"] = "fastEtherFX",
|
|
["70"] = "channel",
|
|
["71"] = "ieee80211",
|
|
["72"] = "ibm370parChan",
|
|
["73"] = "escon",
|
|
["74"] = "dlsw",
|
|
["75"] = "isdns",
|
|
["76"] = "isdnu",
|
|
["77"] = "lapd",
|
|
["78"] = "ipSwitch",
|
|
["79"] = "rsrb",
|
|
["80"] = "atmLogical",
|
|
["81"] = "ds0",
|
|
["82"] = "ds0Bundle",
|
|
["83"] = "bsc",
|
|
["84"] = "async",
|
|
["85"] = "cnr",
|
|
["86"] = "iso88025Dtr",
|
|
["87"] = "eplrs",
|
|
["88"] = "arap",
|
|
["89"] = "propCnls",
|
|
["90"] = "hostPad",
|
|
["91"] = "termPad",
|
|
["92"] = "frameRelayMPI",
|
|
["93"] = "x213",
|
|
["94"] = "adsl",
|
|
["95"] = "radsl",
|
|
["96"] = "sdsl",
|
|
["97"] = "vdsl",
|
|
["98"] = "iso88025CRFPInt",
|
|
["99"] = "myrinet",
|
|
["100"] = "voiceEM",
|
|
["101"] = "voiceFXO",
|
|
["102"] = "voiceFXS",
|
|
["103"] = "voiceEncap",
|
|
["104"] = "voiceOverIp",
|
|
["105"] = "atmDxi",
|
|
["106"] = "atmFuni",
|
|
["107"] = "atmIma",
|
|
["108"] = "pppMultilinkBundle",
|
|
["109"] = "ipOverCdlc",
|
|
["110"] = "ipOverClaw",
|
|
["111"] = "stackToStack",
|
|
["112"] = "virtualIpAddress",
|
|
["113"] = "mpc",
|
|
["114"] = "ipOverAtm",
|
|
["115"] = "iso88025Fiber",
|
|
["116"] = "tdlc",
|
|
["117"] = "gigabitEthernet",
|
|
["118"] = "hdlc",
|
|
["119"] = "lapf",
|
|
["120"] = "v37",
|
|
["121"] = "x25mlp",
|
|
["122"] = "x25huntGroup",
|
|
["123"] = "trasnpHdlc",
|
|
["124"] = "interleave",
|
|
["125"] = "fast",
|
|
["126"] = "ip",
|
|
["127"] = "docsCableMaclayer",
|
|
["128"] = "docsCableDownstream",
|
|
["129"] = "docsCableUpstream",
|
|
["130"] = "a12MppSwitch",
|
|
["131"] = "tunnel",
|
|
["132"] = "coffee",
|
|
["133"] = "ces",
|
|
["134"] = "atmSubInterface",
|
|
["135"] = "l2vlan",
|
|
["136"] = "l3ipvlan",
|
|
["137"] = "l3ipxvlan",
|
|
["138"] = "digitalPowerline",
|
|
["139"] = "mediaMailOverIp",
|
|
["140"] = "dtm",
|
|
["141"] = "dcn",
|
|
["142"] = "ipForward",
|
|
["143"] = "msdsl",
|
|
["144"] = "ieee1394",
|
|
["145"] = "if-gsn",
|
|
["146"] = "dvbRccMacLayer",
|
|
["147"] = "dvbRccDownstream",
|
|
["148"] = "dvbRccUpstream",
|
|
["149"] = "atmVirtual",
|
|
["150"] = "mplsTunnel",
|
|
["151"] = "srp",
|
|
["152"] = "voiceOverAtm",
|
|
["153"] = "voiceOverFrameRelay",
|
|
["154"] = "idsl",
|
|
["155"] = "compositeLink",
|
|
["156"] = "ss7SigLink",
|
|
["157"] = "propWirelessP2P",
|
|
["158"] = "frForward",
|
|
["159"] = "rfc1483",
|
|
["160"] = "usb",
|
|
["161"] = "ieee8023adLag",
|
|
["162"] = "bgppolicyaccounting",
|
|
["163"] = "frf16MfrBundle",
|
|
["164"] = "h323Gatekeeper",
|
|
["165"] = "h323Proxy",
|
|
["166"] = "mpls",
|
|
["167"] = "mfSigLink",
|
|
["168"] = "hdsl2",
|
|
["169"] = "shdsl",
|
|
["170"] = "ds1FDL",
|
|
["171"] = "pos",
|
|
["172"] = "dvbAsiIn",
|
|
["173"] = "dvbAsiOut",
|
|
["174"] = "plc",
|
|
["175"] = "nfas",
|
|
["176"] = "tr008",
|
|
["177"] = "gr303RDT",
|
|
["178"] = "gr303IDT",
|
|
["179"] = "isup",
|
|
["180"] = "propDocsWirelessMaclayer",
|
|
["181"] = "propDocsWirelessDownstream",
|
|
["182"] = "propDocsWirelessUpstream",
|
|
["183"] = "hiperlan2",
|
|
["184"] = "propBWAp2Mp",
|
|
["185"] = "sonetOverheadChannel",
|
|
["186"] = "digitalWrapperOverheadChannel",
|
|
["187"] = "aal2",
|
|
["188"] = "radioMAC",
|
|
["189"] = "atmRadio",
|
|
["190"] = "imt",
|
|
["191"] = "mvl",
|
|
["192"] = "reachDSL",
|
|
["193"] = "frDlciEndPt",
|
|
["194"] = "atmVciEndPt",
|
|
["195"] = "opticalChannel",
|
|
["196"] = "opticalTransport",
|
|
["197"] = "propAtm",
|
|
["198"] = "voiceOverCable",
|
|
["199"] = "infiniband",
|
|
["200"] = "teLink",
|
|
["201"] = "q2931",
|
|
["202"] = "virtualTg",
|
|
["203"] = "sipTg",
|
|
["204"] = "sipSig",
|
|
["205"] = "docsCableUpstreamChannel",
|
|
["206"] = "econet",
|
|
["207"] = "pon155",
|
|
["208"] = "pon622",
|
|
["209"] = "bridge",
|
|
["210"] = "linegroup",
|
|
["211"] = "voiceEMFGD",
|
|
["212"] = "voiceFGDEANA",
|
|
["213"] = "voiceDID",
|
|
["214"] = "mpegTransport",
|
|
["215"] = "sixToFour",
|
|
["216"] = "gtp",
|
|
["217"] = "pdnEtherLoop1",
|
|
["218"] = "pdnEtherLoop2",
|
|
["219"] = "opticalChannelGroup",
|
|
["220"] = "homepna",
|
|
["221"] = "gfp",
|
|
["222"] = "ciscoISLvlan",
|
|
["223"] = "actelisMetaLOOP",
|
|
["224"] = "fcipLink",
|
|
["225"] = "rpr",
|
|
["226"] = "qam",
|
|
["227"] = "lmp",
|
|
["228"] = "cblVectaStar",
|
|
["229"] = "docsCableMCmtsDownstream",
|
|
["230"] = "adsl2",
|
|
["231"] = "macSecControlledIF",
|
|
["232"] = "macSecUncontrolledIF",
|
|
["233"] = "aviciOpticalEther",
|
|
["234"] = "atmbond"
|
|
}
|
|
|
|
return(iftype[id] or "")
|
|
end
|
|
|
|
-- ################################################################################
|
|
|
|
return snmp_consts
|