From 52d06afc2404cf769516d66409c447d3fcaaf002 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Thu, 22 Feb 2024 13:06:28 +0100 Subject: [PATCH 1/5] Update HPE ILO versions to be checked --- README.md | 6 +++--- hp/ilo/firmware_data.go | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f9edf93..a10ac37 100644 --- a/README.md +++ b/README.md @@ -43,9 +43,9 @@ firmware to mitigate these vulnerabilities. The check will raise a CRITICAL when the Integrated Lights-Out needs to be updated. Below you will find a list with the least version of each Integrated Lights-Out version: -- HPE Integrated Lights-Out 3 (iLO 3) firmware v1.93 or later. -- HPE Integrated Lights-Out 4 (iLO 4) firmware v2.75 or later -- HPE Integrated Lights-Out 5 (iLO 5) firmware v2.18 or later. +- HPE iLO 6 v1.56 or later +- HPE iLO 5 v3.01 or later +- HPE iLO 4 v2.82 or later **IMPORTANT:** Always read the latest HPE Security Bulletins. https://support.hpe.com/connect/s/securitybulletinlibrary diff --git a/hp/ilo/firmware_data.go b/hp/ilo/firmware_data.go index 3869650..a77edb2 100644 --- a/hp/ilo/firmware_data.go +++ b/hp/ilo/firmware_data.go @@ -12,8 +12,11 @@ const OlderModels = 8 // See mib.CpqSm2CntlrModelMap - not all models are mentioned here // // For vendor details see HPESBHF04012 https://support.hpe.com/hpesc/public/docDisplay?docId=hpesbhf04012en_us +// HPE iLO 6 v1.56 Release Notes https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=sd00003963en_us +// HPE iLO 5 v3.01 Release Notes https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=sd00003959en_us +// HPE iLO 4 v2.82 Release Notes https://support.hpe.com/hpesc/public/docDisplay?docId=c03334036en_us&page=index.html var FixedVersionMap = map[string]PlatformInfo{ "pciIntegratedLightsOutRemoteInsight3": {"3", "1.93"}, - "pciIntegratedLightsOutRemoteInsight4": {"4", "2.75"}, - "pciIntegratedLightsOutRemoteInsight5": {"5", "2.18"}, + "pciIntegratedLightsOutRemoteInsight4": {"4", "2.82"}, + "pciIntegratedLightsOutRemoteInsight5": {"5", "3.01"}, } From dea24b4c859a5bde7f6ffcc0337c9d28d5f01c5b Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Fri, 15 Mar 2024 12:28:35 +0100 Subject: [PATCH 2/5] Add iLO6 --- hp/ilo/firmware_data.go | 1 + hp/mib/cpq_sm_cntrl.go | 1 + 2 files changed, 2 insertions(+) diff --git a/hp/ilo/firmware_data.go b/hp/ilo/firmware_data.go index a77edb2..bdb9bce 100644 --- a/hp/ilo/firmware_data.go +++ b/hp/ilo/firmware_data.go @@ -19,4 +19,5 @@ var FixedVersionMap = map[string]PlatformInfo{ "pciIntegratedLightsOutRemoteInsight3": {"3", "1.93"}, "pciIntegratedLightsOutRemoteInsight4": {"4", "2.82"}, "pciIntegratedLightsOutRemoteInsight5": {"5", "3.01"}, + "pciIntegratedLightsOutRemoteInsight6": {"6", "1.56"}, } diff --git a/hp/mib/cpq_sm_cntrl.go b/hp/mib/cpq_sm_cntrl.go index 3358f84..af4c670 100644 --- a/hp/mib/cpq_sm_cntrl.go +++ b/hp/mib/cpq_sm_cntrl.go @@ -47,4 +47,5 @@ var CpqSm2CntlrModelMap = StringMap{ 9: "pciIntegratedLightsOutRemoteInsight3", // Integrated Lights-Out 3 Edition 10: "pciIntegratedLightsOutRemoteInsight4", // Integrated Lights-Out 4 Edition 11: "pciIntegratedLightsOutRemoteInsight5", // Integrated Lights-Out 5 Edition + 12: "pciIntegratedLightsOutRemoteInsight6", // Integrated Lights-Out 6 Edition } From 9118a3bc9749de6713f860ee747ec7ff3c04df26 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Fri, 15 Mar 2024 13:43:12 +0100 Subject: [PATCH 3/5] Add further flags to disable subchecks --- .golangci.yml | 1 + README.md | 2 + main.go | 115 +++++++++++++++++++++++++++----------------------- 3 files changed, 65 insertions(+), 53 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index d8984ab..e7d7755 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -12,6 +12,7 @@ issues: linters: - nosnakecase - funlen + - gocognit - path: 'hp/ilo/firmware.go' linters: - wastedassign diff --git a/README.md b/README.md index a10ac37..809b17d 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,8 @@ Arguments: --timeout int SNMP timeout in seconds (default 15) --snmpwalk-file string Read output from snmpwalk -I, --ignore-ilo-version Don't check the ILO version +-D, --ignore-drives Don't check the drive firmware +-C, --ignore-controller Don't check the controller firmware -4, --ipv4 Use IPv4 -6, --ipv6 Use IPv6 -V, --version Show version diff --git a/main.go b/main.go index fc0d5e3..7bf8cf6 100644 --- a/main.go +++ b/main.go @@ -44,16 +44,20 @@ func main() { config.Timeout = 15 // Variables for CLI flags + // Personally, I would have preferred to add "enable" flags that enable further subchecks. + // However, this would have broken the current behaviour completely. Thus I opted for "ignore" flags var ( - fs = config.FlagSet - host = fs.StringP("hostname", "H", "localhost", "SNMP host") - community = fs.StringP("community", "c", "public", "SNMP community") - protocol = fs.StringP("protocol", "P", "2c", "SNMP protocol") - port = fs.Uint16P("port", "p", 161, "SNMP port") - file = fs.String("snmpwalk-file", "", "Read output from snmpwalk") - ignoreIlo = fs.BoolP("ignore-ilo-version", "I", false, "Don't check the ILO version") - ipv4 = fs.BoolP("ipv4", "4", false, "Use IPv4") - ipv6 = fs.BoolP("ipv6", "6", false, "Use IPv6") + fs = config.FlagSet + host = fs.StringP("hostname", "H", "localhost", "SNMP host") + community = fs.StringP("community", "c", "public", "SNMP community") + protocol = fs.StringP("protocol", "P", "2c", "SNMP protocol") + port = fs.Uint16P("port", "p", 161, "SNMP port") + file = fs.String("snmpwalk-file", "", "Read output from snmpwalk") + ignoreIlo = fs.BoolP("ignore-ilo-version", "I", false, "Don't check the ILO version") + ignoreDrives = fs.BoolP("ignore-drives", "D", false, "Don't check the drive firmware") + ignoreController = fs.BoolP("ignore-controller", "C", false, "Don't check the controller firmware") + ipv4 = fs.BoolP("ipv4", "4", false, "Use IPv4") + ipv6 = fs.BoolP("ipv6", "6", false, "Use IPv6") ) config.ParseArguments() @@ -108,43 +112,10 @@ func main() { _ = client.Close() }() - // Load controller data - cntlrTable, err = cntlr.GetCpqDaCntlrTable(client) - if err != nil { - check.ExitError(err) - } - - // Load drive data - driveTable, err = drive.GetCpqDaPhyDrvTable(client) - if err != nil { - check.ExitError(err) - } - - if len(cntlrTable.Snmp.Values) == 0 { - check.ExitRaw(3, "No HP controller data found!") - } - - // Extract controller data from SNMP Table - controllers, err := cntlr.GetControllersFromTable(cntlrTable) - - if err != nil { - check.ExitError(err) - } - - if len(driveTable.Snmp.Values) == 0 { - check.ExitRaw(3, "No HP drive data found!") - } - - // Extract drive data from SNMP Table - drives, err := drive.GetPhysicalDrivesFromTable(driveTable) - if err != nil { - check.ExitError(err) - } - // Overall is a singleton that has several partial results overall := result.Overall{} - // Load iLO Version if flag is set + // Load iLO Version data if !*ignoreIlo { iloData, err := ilo.GetIloInformation(client) if err != nil { @@ -154,20 +125,58 @@ func main() { overall.Add(iloData.GetNagiosStatus()) } - // Retrieve the status from each controller and add the result - for _, controller := range controllers { - controllerStatus, desc := controller.GetNagiosStatus() - overall.Add(controllerStatus, desc) - countControllers++ + // Load controller data + if !*ignoreController { + cntlrTable, err = cntlr.GetCpqDaCntlrTable(client) + if err != nil { + check.ExitError(err) + } + + if len(cntlrTable.Snmp.Values) == 0 { + check.ExitRaw(3, "No HP controller data found!") + } + + // Extract controller data from SNMP Table + controllers, err := cntlr.GetControllersFromTable(cntlrTable) + + if err != nil { + check.ExitError(err) + } + + // Retrieve the status from each controller and add the result + for _, controller := range controllers { + controllerStatus, desc := controller.GetNagiosStatus() + overall.Add(controllerStatus, desc) + countControllers++ + } } - // Retrieve the status from each drive and add the result - for _, drive := range drives { - driveStatus, desc := drive.GetNagiosStatus() - overall.Add(driveStatus, desc) - countDrives++ + // Load drive data + if !*ignoreDrives { + driveTable, err = drive.GetCpqDaPhyDrvTable(client) + if err != nil { + check.ExitError(err) + } + + if len(driveTable.Snmp.Values) == 0 { + check.ExitRaw(3, "No HP drive data found!") + } + + // Extract drive data from SNMP Table + drives, err := drive.GetPhysicalDrivesFromTable(driveTable) + if err != nil { + check.ExitError(err) + } + + // Retrieve the status from each drive and add the result + for _, drive := range drives { + driveStatus, desc := drive.GetNagiosStatus() + overall.Add(driveStatus, desc) + countDrives++ + } } + // Get the overall status for all subchecks status := overall.GetStatus() switch status { From 0995f0fd1f138ef087a5bd8fe74c8ef8c7de4fd7 Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Fri, 15 Mar 2024 13:55:16 +0100 Subject: [PATCH 4/5] Add testdata for cpqSm2CntlrTable and tests for GetIloInformation --- .golangci.yml | 1 + hp/ilo/firmware.go | 36 +- hp/ilo/firmware_test.go | 26 ++ testdata/ilo5.txt | 55 +++ testdata/ilo6.txt | 740 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 843 insertions(+), 15 deletions(-) create mode 100644 testdata/ilo5.txt create mode 100644 testdata/ilo6.txt diff --git a/.golangci.yml b/.golangci.yml index e7d7755..8404070 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -16,6 +16,7 @@ issues: - path: 'hp/ilo/firmware.go' linters: - wastedassign + - exhaustive - path: 'snmp/snmpwalk.go' linters: - funlen diff --git a/hp/ilo/firmware.go b/hp/ilo/firmware.go index 5521923..098000f 100644 --- a/hp/ilo/firmware.go +++ b/hp/ilo/firmware.go @@ -18,29 +18,35 @@ type Ilo struct { // GetIloInformation retrieves the iLO's Model and Rom Revision via SNMP // and returns an Ilo struct. func GetIloInformation(client gosnmp.Handler) (ilo *Ilo, err error) { - oidModel := []string{mib.CpqSm2CntlrModel + ".0"} - oidRev := []string{mib.CpqSm2CntlrRomRevision + ".0"} + oids := []string{ + mib.CpqSm2CntlrModel + ".0", + mib.CpqSm2CntlrRomRevision + ".0", + } ilo = &Ilo{} - iloModel, err := client.Get(oidModel) - if err != nil { - err = fmt.Errorf("could not get model for Ilo: %s", oidModel[0]) - return - } + iloVariables, err := client.Get(oids) - ilo.ModelID = iloModel.Variables[0].Value.(int) - if model, ok := mib.CpqSm2CntlrModelMap[ilo.ModelID]; ok { - ilo.Model = model - } - - iloRev, err := client.Get(oidRev) if err != nil { - err = fmt.Errorf("could not get revision for Ilo: %s", oidRev[0]) + err = fmt.Errorf("could not get SNMP data for iLO: %w", err) return } - ilo.RomRevision = iloRev.Variables[0].Value.(string) + // Since we only have two variable of different type we don't need to check their names + for _, v := range iloVariables.Variables { + switch v.Type { + case gosnmp.OctetString: // CpqSm2CntlrRomRevision + // Using Sprintf makes this work for (string) and ([]byte) + ilo.RomRevision = fmt.Sprintf("%s", v.Value) + case gosnmp.Integer: // CpqSm2CntlrModel + modelID := v.Value.(int) + ilo.ModelID = modelID + + if model, ok := mib.CpqSm2CntlrModelMap[modelID]; ok { + ilo.Model = model + } + } + } return } diff --git a/hp/ilo/firmware_test.go b/hp/ilo/firmware_test.go index 61a0d4c..c239f61 100644 --- a/hp/ilo/firmware_test.go +++ b/hp/ilo/firmware_test.go @@ -3,6 +3,8 @@ package ilo import ( "testing" + "github.com/NETWAYS/check_hp_firmware/snmp" + "github.com/NETWAYS/go-check" "github.com/stretchr/testify/assert" ) @@ -76,3 +78,27 @@ func TestIsNewerVersion(t *testing.T) { assert.False(t, isNewerVersion("foobar", "1.0")) assert.False(t, isNewerVersion("xxx", "xxx")) } + +func TestGetIloInformation_ilo5(t *testing.T) { + c, _ := snmp.NewFileHandlerFromFile("../../testdata/ilo5.txt") + + i, err := GetIloInformation(c) + + assert.NoError(t, err) + + assert.Equal(t, 11, i.ModelID) + assert.Equal(t, "pciIntegratedLightsOutRemoteInsight5", i.Model) + assert.Equal(t, "3.00", i.RomRevision) +} + +func TestGetIloInformation_ilo6(t *testing.T) { + c, _ := snmp.NewFileHandlerFromFile("../../testdata/ilo6.txt") + + i, err := GetIloInformation(c) + + assert.NoError(t, err) + + assert.Equal(t, 12, i.ModelID) + assert.Equal(t, "pciIntegratedLightsOutRemoteInsight6", i.Model) + assert.Equal(t, "1.55", i.RomRevision) +} diff --git a/testdata/ilo5.txt b/testdata/ilo5.txt new file mode 100644 index 0000000..d85e538 --- /dev/null +++ b/testdata/ilo5.txt @@ -0,0 +1,55 @@ +.1.3.6.1.4.1.232.3.1.1.0 = INTEGER: 1 +.1.3.6.1.4.1.232.3.1.2.0 = INTEGER: 90 +.1.3.6.1.4.1.232.3.1.3.0 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.2.1.1.0 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.2.0 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.2.1.3.0 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.4.0 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.2.2.1.5.0 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.2.2.1.6.0 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.2.2.1.7.0 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.8.0 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.9.0 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.2.1.10.0 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.11.0 = STRING: " " +.1.3.6.1.4.1.232.3.2.2.2.1.12.0 = INTEGER: 1048576 +.1.3.6.1.4.1.232.3.2.2.2.1.13.0 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.14.0 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.2.2.1.15.0 = "" +.1.3.6.1.4.1.232.3.2.2.2.1.16.0 = INTEGER: 4 +.1.3.6.1.4.1.232.3.2.2.2.1.17.0 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.2.2.1.18.0 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.2.2.1.19.0 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.2.2.1.20.0 = INTEGER: -1 +.1.3.6.1.4.1.232.9.2.2.1.0 = STRING: "12/14/2023" +.1.3.6.1.4.1.232.9.2.2.2.0 = STRING: "3.00" +.1.3.6.1.4.1.232.9.2.2.3.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.4.0 = INTEGER: 4 +.1.3.6.1.4.1.232.9.2.2.5.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.6.0 = INTEGER: 0 +.1.3.6.1.4.1.232.9.2.2.7.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.8.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.9.0 = INTEGER: 0 +.1.3.6.1.4.1.232.9.2.2.10.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.11.0 = Hex-STRING: 00 00 00 00 00 00 00 +.1.3.6.1.4.1.232.9.2.2.12.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.13.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.14.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.15.0 = STRING: "iLOCZ00000000" +.1.3.6.1.4.1.232.9.2.2.16.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.17.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.18.0 = Hex-STRING: 00 00 00 00 00 00 00 00 00 00 +.1.3.6.1.4.1.232.9.2.2.19.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.20.0 = IpAddress: 0.0.0.0 +.1.3.6.1.4.1.232.9.2.2.21.0 = INTEGER: 11 +.1.3.6.1.4.1.232.9.2.2.22.0 = INTEGER: 1076928768 +.1.3.6.1.4.1.232.9.2.2.23.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.24.0 = INTEGER: 4 +.1.3.6.1.4.1.232.9.2.2.25.0 = INTEGER: 4 +.1.3.6.1.4.1.232.9.2.2.26.0 = STRING: "" +.1.3.6.1.4.1.232.9.2.2.27.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.28.0 = INTEGER: 6 +.1.3.6.1.4.1.232.9.2.2.29.0 = INTEGER: 19 +.1.3.6.1.4.1.232.9.2.2.30.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.31.0 = STRING: "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" +.1.3.6.1.4.1.232.9.2.2.32.0 = INTEGER: 3 diff --git a/testdata/ilo6.txt b/testdata/ilo6.txt new file mode 100644 index 0000000..43ebe3a --- /dev/null +++ b/testdata/ilo6.txt @@ -0,0 +1,740 @@ +.1.3.6.1.4.1.232.3.2.2.1.1.1.22 = INTEGER: 22 +.1.3.6.1.4.1.232.3.2.2.1.1.2.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.3.22 = STRING: "52.26.3-5250" +.1.3.6.1.4.1.232.3.2.2.1.1.4.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.5.22 = INTEGER: 22 +.1.3.6.1.4.1.232.3.2.2.1.1.6.22 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.2.1.1.7.22 = Hex-STRING: 00 +.1.3.6.1.4.1.232.3.2.2.1.1.8.22 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.2.1.1.9.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.10.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.11.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.12.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.13.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.14.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.15.22 = STRING: "PZXXXXXXXXXXXX" +.1.3.6.1.4.1.232.3.2.2.1.1.16.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.17.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.18.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.19.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.20.22 = STRING: "Slot=22" +.1.3.6.1.4.1.232.3.2.2.1.1.21.22 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.1.1.22.22 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.2.1.1.23.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.24.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.25.22 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.1.1.26.22 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.1.1.27.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.28.22 = "" +.1.3.6.1.4.1.232.3.2.2.1.1.29.22 = "" +.1.3.6.1.4.1.232.3.2.2.1.1.30.22 = "" +.1.3.6.1.4.1.232.3.2.2.1.1.31.22 = "" +.1.3.6.1.4.1.232.3.2.2.1.1.32.22 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.2.1.1.33.22 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.2.1.1.34.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.35.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.36.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.37.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.38.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.39.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.40.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.41.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.42.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.2.1.1.43.22 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.3.1.1.1.22.239 = INTEGER: 22 +.1.3.6.1.4.1.232.3.2.3.1.1.2.22.239 = INTEGER: 239 +.1.3.6.1.4.1.232.3.2.3.1.1.3.22.239 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.3.1.1.4.22.239 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.3.1.1.5.22.239 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.3.1.1.6.22.239 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.3.1.1.7.22.239 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.3.1.1.8.22.239 = "" +.1.3.6.1.4.1.232.3.2.3.1.1.9.22.239 = INTEGER: 457344 +.1.3.6.1.4.1.232.3.2.3.1.1.10.22.239 = Hex-STRING: 00 +.1.3.6.1.4.1.232.3.2.3.1.1.11.22.239 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.3.1.1.12.22.239 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.3.1.1.13.22.239 = INTEGER: 64 +.1.3.6.1.4.1.232.3.2.3.1.1.14.22.239 = Hex-STRING: 00 +.1.3.6.1.4.1.232.3.2.3.1.1.15.22.239 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.3.1.1.16.22.239 = "" +.1.3.6.1.4.1.232.3.2.3.1.1.17.22.239 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.3.1.1.18.22.239 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.3.1.1.19.22.239 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.3.1.1.20.22.239 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.3.1.1.21.22.239 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.3.1.1.22.22.239 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.3.1.1.23.22.239 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.3.1.1.24.22.239 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.3.1.1.25.22.239 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.1.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.2 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.64516 = INTEGER: 64516 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.64517 = INTEGER: 64517 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.64518 = INTEGER: 64518 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.64519 = INTEGER: 64519 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.64520 = INTEGER: 64520 +.1.3.6.1.4.1.232.3.2.5.1.1.2.0.64521 = INTEGER: 64521 +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.1 = STRING: "MK000480GZXRA" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.2 = STRING: "MK000480GZXRA" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.64516 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.64517 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.64518 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.64519 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.64520 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.3.0.64521 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.1 = STRING: "HPG1" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.2 = STRING: "HPG1" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.64516 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.64517 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.64518 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.64519 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.64520 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.4.0.64521 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.2 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.64516 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.64517 = INTEGER: 4 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.64518 = INTEGER: 5 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.64519 = INTEGER: 6 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.64520 = INTEGER: 7 +.1.3.6.1.4.1.232.3.2.5.1.1.5.0.64521 = INTEGER: 8 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.1 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.2 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.6.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.7.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.8.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.9.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.10.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.11.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.12.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.13.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.14.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.15.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.16.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.17.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.18.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.19.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.20.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.21.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.22.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.1 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.2 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.64516 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.64517 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.64518 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.64519 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.64520 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.23.0.64521 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.1 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.2 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.64516 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.64517 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.64518 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.64519 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.64520 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.24.0.64521 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.1 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.2 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.64516 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.64517 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.64518 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.64519 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.64520 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.25.0.64521 = Gauge32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.26.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.27.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.28.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.29.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.30.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.31.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.32.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.33.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.34.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.35.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.36.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.37.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.38.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.39.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.40.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.41.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.42.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.43.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.44.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.1 = INTEGER: 457862 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.2 = INTEGER: 457862 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.45.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.46.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.1 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.2 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.64516 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.64517 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.64518 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.64519 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.64520 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.47.0.64521 = Counter32: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.48.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.49.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.1 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.2 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.64516 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.64517 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.64518 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.64519 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.64520 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.50.0.64521 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.1 = STRING: "S6M8NE0TA05820" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.2 = STRING: "S6M8NE0TA05820" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.64516 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.64517 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.64518 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.64519 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.64520 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.51.0.64521 = "" +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.1 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.2 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.64516 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.64517 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.64518 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.64519 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.64520 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.52.0.64521 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.53.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.54.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.55.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.1 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.2 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.64516 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.64517 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.64518 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.64519 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.64520 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.56.0.64521 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.1 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.2 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.64516 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.64517 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.64518 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.64519 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.64520 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.57.0.64521 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.1 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.2 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.64516 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.64517 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.64518 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.64519 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.64520 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.58.0.64521 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.59.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.1 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.2 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.60.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.61.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.1 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.2 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.64516 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.64517 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.64518 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.64519 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.64520 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.62.0.64521 = STRING: "1" +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.63.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.1 = STRING: "Slot=22:Port=2:Box=1:Bay=1" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.2 = STRING: "Slot=22:Port=2:Box=1:Bay=2" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.64516 = STRING: "Slot=22:Port=2:Box=1:Bay=3" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.64517 = STRING: "Slot=22:Port=2:Box=1:Bay=4" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.64518 = STRING: "Slot=22:Port=2:Box=1:Bay=5" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.64519 = STRING: "Slot=22:Port=2:Box=1:Bay=6" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.64520 = STRING: "Slot=22:Port=2:Box=1:Bay=7" +.1.3.6.1.4.1.232.3.2.5.1.1.64.0.64521 = STRING: "Slot=22:Port=2:Box=1:Bay=8" +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.1 = INTEGER: 4 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.2 = INTEGER: 4 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.65.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.66.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.1 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.2 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.64516 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.64517 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.64518 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.64519 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.64520 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.67.0.64521 = INTEGER: 0 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.1 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.2 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.64516 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.64517 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.64518 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.64519 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.64520 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.68.0.64521 = INTEGER: 2 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.1 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.2 = INTEGER: 3 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.69.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.1 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.2 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.64516 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.64517 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.64518 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.64519 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.64520 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.70.0.64521 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.1 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.2 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.64516 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.64517 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.64518 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.64519 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.64520 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.71.0.64521 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.1 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.2 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.64516 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.64517 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.64518 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.64519 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.64520 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.72.0.64521 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.73.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.1 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.2 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.64516 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.64517 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.64518 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.64519 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.64520 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.74.0.64521 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.1 = Gauge32: 100 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.2 = Gauge32: 100 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.64516 = Gauge32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.64517 = Gauge32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.64518 = Gauge32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.64519 = Gauge32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.64520 = Gauge32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.75.0.64521 = Gauge32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.1 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.2 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.64516 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.64517 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.64518 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.64519 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.64520 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.76.0.64521 = Counter32: 4294967295 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.77.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.1 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.2 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.64516 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.64517 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.64518 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.64519 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.64520 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.78.0.64521 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.1 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.2 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.64516 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.64517 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.64518 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.64519 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.64520 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.79.0.64521 = INTEGER: -1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.1 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.2 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.64516 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.64517 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.64518 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.64519 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.64520 = INTEGER: 1 +.1.3.6.1.4.1.232.3.2.5.1.1.80.0.64521 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.1.0 = STRING: "12/14/2023" +.1.3.6.1.4.1.232.9.2.2.2.0 = STRING: "1.55" +.1.3.6.1.4.1.232.9.2.2.3.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.4.0 = INTEGER: 4 +.1.3.6.1.4.1.232.9.2.2.5.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.6.0 = INTEGER: 0 +.1.3.6.1.4.1.232.9.2.2.7.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.8.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.9.0 = INTEGER: 0 +.1.3.6.1.4.1.232.9.2.2.10.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.11.0 = Hex-STRING: 00 00 00 00 00 00 00 +.1.3.6.1.4.1.232.9.2.2.12.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.13.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.14.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.15.0 = STRING: "iLOCZ00000000" +.1.3.6.1.4.1.232.9.2.2.16.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.17.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.18.0 = Hex-STRING: 00 00 00 00 00 00 00 00 00 00 +.1.3.6.1.4.1.232.9.2.2.19.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.20.0 = IpAddress: 0.0.0.0 +.1.3.6.1.4.1.232.9.2.2.21.0 = INTEGER: 12 +.1.3.6.1.4.1.232.9.2.2.22.0 = INTEGER: 1081090304 +.1.3.6.1.4.1.232.9.2.2.23.0 = INTEGER: 1 +.1.3.6.1.4.1.232.9.2.2.24.0 = INTEGER: 4 +.1.3.6.1.4.1.232.9.2.2.25.0 = INTEGER: 4 +.1.3.6.1.4.1.232.9.2.2.26.0 = STRING: "XXXXXXXXXXXXXXXX" +.1.3.6.1.4.1.232.9.2.2.27.0 = INTEGER: 3 +.1.3.6.1.4.1.232.9.2.2.28.0 = INTEGER: 6 +.1.3.6.1.4.1.232.9.2.2.29.0 = INTEGER: 19 +.1.3.6.1.4.1.232.9.2.2.30.0 = INTEGER: 2 +.1.3.6.1.4.1.232.9.2.2.31.0 = STRING: "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" +.1.3.6.1.4.1.232.9.2.2.32.0 = INTEGER: 3 From 7ae9bbbdc8da38ca32bb27399cafc795531a142d Mon Sep 17 00:00:00 2001 From: Markus Opolka Date: Fri, 15 Mar 2024 16:14:29 +0100 Subject: [PATCH 5/5] Add option to override exit code if iLo requries patch --- README.md | 8 ++------ hp/ilo/firmware.go | 6 +++--- hp/ilo/firmware_test.go | 6 +++--- main.go | 3 ++- 4 files changed, 10 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 809b17d..357943f 100644 --- a/README.md +++ b/README.md @@ -35,12 +35,7 @@ the drive is patched with `firmware update applied`. ## HPE Integrated Lights-Out -Multiple security vulnerabilities have been identified in Integrated Lights-Out 3 (iLO 3), -Integrated Lights-Out 4 (iLO 4), and Integrated Lights-Out 5 (iLO 5) firmware. The vulnerabilities could be remotely -exploited to execute code, cause denial of service, and expose sensitive information. HPE has released updated -firmware to mitigate these vulnerabilities. - -The check will raise a CRITICAL when the Integrated Lights-Out needs to be updated. Below you will find a list with +The check will raise a WARNING when the Integrated Lights-Out needs to be updated. Below you will find a list with the least version of each Integrated Lights-Out version: - HPE iLO 6 v1.56 or later @@ -61,6 +56,7 @@ Arguments: -P, --protocol string SNMP protocol (default "2c") --timeout int SNMP timeout in seconds (default 15) --snmpwalk-file string Read output from snmpwalk +-e, --ilo-exit-state int Exit with specified code if iLO requires patch (default 1) -I, --ignore-ilo-version Don't check the ILO version -D, --ignore-drives Don't check the drive firmware -C, --ignore-controller Don't check the controller firmware diff --git a/hp/ilo/firmware.go b/hp/ilo/firmware.go index 098000f..bcb260a 100644 --- a/hp/ilo/firmware.go +++ b/hp/ilo/firmware.go @@ -53,7 +53,7 @@ func GetIloInformation(client gosnmp.Handler) (ilo *Ilo, err error) { // GetNagiosStatus validates the iLO's data against the known models // in this plugin. -func (ilo *Ilo) GetNagiosStatus() (state int, output string) { +func (ilo *Ilo) GetNagiosStatus(returnStateforPatch int) (state int, output string) { // nolint: ineffassign state = check.Unknown @@ -78,8 +78,8 @@ func (ilo *Ilo) GetNagiosStatus() (state int, output string) { output = fmt.Sprintf("Integrated Lights-Out %s revision %s ", modelInfo.Name, ilo.RomRevision) if !isNewerVersion(modelInfo.FixedRelease, ilo.RomRevision) { - state = check.Critical - output += "- version too old, should be at least " + modelInfo.FixedRelease + state = returnStateforPatch + output += "- Patch available, should be at least " + modelInfo.FixedRelease } else { state = check.OK output += "- version newer than affected" diff --git a/hp/ilo/firmware_test.go b/hp/ilo/firmware_test.go index c239f61..36173c3 100644 --- a/hp/ilo/firmware_test.go +++ b/hp/ilo/firmware_test.go @@ -21,8 +21,8 @@ func TestIlo_GetNagiosStatus(t *testing.T) { ModelID: 9, RomRevision: "1.40", }, - expectedState: check.Critical, - expectedOutput: "too old", + expectedState: check.Warning, + expectedOutput: "Patch available", }, "newer": { ilo: Ilo{ @@ -55,7 +55,7 @@ func TestIlo_GetNagiosStatus(t *testing.T) { for name, tc := range testcases { t.Run(name, func(t *testing.T) { - state, output := tc.ilo.GetNagiosStatus() + state, output := tc.ilo.GetNagiosStatus(1) assert.Equal(t, state, tc.expectedState) assert.Contains(t, output, tc.expectedOutput) }) diff --git a/main.go b/main.go index 7bf8cf6..7d55e43 100644 --- a/main.go +++ b/main.go @@ -53,6 +53,7 @@ func main() { protocol = fs.StringP("protocol", "P", "2c", "SNMP protocol") port = fs.Uint16P("port", "p", 161, "SNMP port") file = fs.String("snmpwalk-file", "", "Read output from snmpwalk") + iloExitState = fs.IntP("ilo-exit-state", "e", 1, "Exit with specified code if iLO requires patch") ignoreIlo = fs.BoolP("ignore-ilo-version", "I", false, "Don't check the ILO version") ignoreDrives = fs.BoolP("ignore-drives", "D", false, "Don't check the drive firmware") ignoreController = fs.BoolP("ignore-controller", "C", false, "Don't check the controller firmware") @@ -122,7 +123,7 @@ func main() { check.ExitError(err) } // Retrieve the status from the iLO and add the result - overall.Add(iloData.GetNagiosStatus()) + overall.Add(iloData.GetNagiosStatus(*iloExitState)) } // Load controller data