From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/wisi/WISI-GTMODULES-MIB | 580 +++++++++++ MIBS/wisi/WISI-GTSENSORS-MIB | 592 ++++++++++++ MIBS/wisi/WISI-GTSETTINGS-MIB | 2133 +++++++++++++++++++++++++++++++++++++++++ MIBS/wisi/WISI-ROOT-MIB | 21 + MIBS/wisi/WISI-TANGRAM-MIB | 170 ++++ 5 files changed, 3496 insertions(+) create mode 100644 MIBS/wisi/WISI-GTMODULES-MIB create mode 100644 MIBS/wisi/WISI-GTSENSORS-MIB create mode 100644 MIBS/wisi/WISI-GTSETTINGS-MIB create mode 100644 MIBS/wisi/WISI-ROOT-MIB create mode 100644 MIBS/wisi/WISI-TANGRAM-MIB (limited to 'MIBS/wisi') diff --git a/MIBS/wisi/WISI-GTMODULES-MIB b/MIBS/wisi/WISI-GTMODULES-MIB new file mode 100644 index 0000000..25d8120 --- /dev/null +++ b/MIBS/wisi/WISI-GTMODULES-MIB @@ -0,0 +1,580 @@ + +WISI-GTMODULES-MIB DEFINITIONS ::= BEGIN +--============================================================================-- + +IMPORTS + MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP + FROM SNMPv2-CONF + + Counter32, Unsigned32, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + gtUnit + FROM WISI-TANGRAM-MIB; + +-------------------------------------------------------------------------------- + +gtModulesMIB MODULE-IDENTITY + LAST-UPDATED "201609080000Z" + ORGANIZATION "WISI Communications GmbH & Co. KG" + CONTACT-INFO + "https://wisiconnect.tv/" + DESCRIPTION + "This MIB module represents the modules within a system (rack + unit) of a WISI next-generation headend. It provides general + module information, such as the hardware or firmware ID as well + as an unique serial number." + + REVISION "201609080000Z" + DESCRIPTION + "Added gtModuleReboot to gtModulesTable. Made module power + a writeable enumerated value. Updated contact information." + REVISION "201606080000Z" + DESCRIPTION + "Renamed scalar gtModuleSlot to avoid clash with gtModuleTable column." + REVISION "201506160000Z" + DESCRIPTION + "Changes: Added FWIDUploaded to gtModulesTable.." + REVISION "201307290000Z" + DESCRIPTION + "Changes: Added module status for N+1 redundancy to table gtModulesTable" + REVISION "201306260000Z" + DESCRIPTION + "Changes: Added notifications for N+1 redundancy and module status used in GT11." + REVISION "201210310000Z" + DESCRIPTION + "Changes: Added inputs and outputs list." + REVISION "201112130000Z" + DESCRIPTION + "Changes: Updated MIBs to revision 11 for AixSolve (GT22)." + REVISION "201109080000Z" + DESCRIPTION + "Updated representation of versions." + REVISION "201104010000Z" + DESCRIPTION + "Initial version." +::= { gtUnit 2 } + +-------------------------------------------------------------------------------- + +gtModulesNotifications OBJECT IDENTIFIER ::= { gtModulesMIB 0 } +gtModulesObjects OBJECT IDENTIFIER ::= { gtModulesMIB 1 } +gtModulesConformance OBJECT IDENTIFIER ::= { gtModulesMIB 2 } +gtModulesCompliances OBJECT IDENTIFIER ::= { gtModulesConformance 1 } +gtModulesGroups OBJECT IDENTIFIER ::= { gtModulesConformance 2 } + +--============================================================================-- + +gtModulesNotifyPlugin NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtModulesNotifyPlugin notification indicates that + a new SFM/MFM module has been plugged in the GT01/GN50 rack unit." +::= { gtModulesNotifications 1 } + +gtModulesNotifyPlugout NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtModulesNotifyPlugout notification indicates that + an SFM/MFM module has been plugged out of the GT01/GN50 rack unit." +::= { gtModulesNotifications 2 } + +gtModulesNotifyFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtModulesNotifyFailure notification indicates that + GT11 has status failure detected on SFM/MFM module" +::= { gtModulesNotifications 3 } + +gtModulesNotifyRedundancy NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtModulesNotifyRedundancy notification indicates that + GT11 has replaced a faulty SFM/MFM module with reserved SFM/MFM module" +::= { gtModulesNotifications 4 } + +gtModulesNotifyRedundancyClear NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtModulesNotifyRedundancyClear notification indicates that + GT11 has replaces the SFM/MFM reserve module with a new SFM/MFM master module" +::= { gtModulesNotifications 5 } + +gtModulesNotifyFailureClear NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtModulesNotifyFailureClear notification indicates that + GT11 has status failure cleared detected on SFM/MFM module" +::= { gtModulesNotifications 6 } + +--============================================================================-- + +gtThisModuleSlot OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtThisModuleSlot entity represents the slot where the + agent module is plugged in." +::= { gtModulesObjects 1 } + +-------------------------------------------------------------------------------- + +gtNumModules OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNumModules entity represents the number of + SFM/MFM modules within the GT01/GN50 rack unit. + The related entries are provided by gtModulesTable." +::= { gtModulesObjects 2 } + +-------------------------------------------------------------------------------- + +gtModulesTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtModulesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtModulesTable table contains a list of all + SFM/MFM modules within the GT01/GN50 rack unit. + The number of entries is provided by gtNumModules." +::= { gtModulesObjects 3 } + +gtModulesEntry OBJECT-TYPE + SYNTAX GtModulesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtModulesEntry table entry represents a + SFM/MFM module within the GT01/GN50 rack unit. + The number of entries is provided by gtNumModules." + INDEX { + gtModule + } +::= { gtModulesTable 1 } + +GtModulesEntry ::= SEQUENCE { + gtModule Unsigned32, + gtModuleName DisplayString, + gtModuleHWID DisplayString, + gtModuleFWID DisplayString, + gtModuleSerNo DisplayString, + gtModuleUptime Counter32, + gtModuleLifetime Counter32, + gtModulePower INTEGER, + gtModuleMode DisplayString, + gtModuleStatus DisplayString, + gtModuleSlot Unsigned32, + gtModuleFWIDUploaded DisplayString, + gtModuleReboot INTEGER +} + +gtModule OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtModule entity represents the numeric index + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 1 } + +gtModuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the symbolic index + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 2 } + +gtModuleHWID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the hardware revision + of a SFM/MFM module within the GT01/GN50 rack unit. + HWID := Major.PCB.BOM.Rework" +::= { gtModulesEntry 3 } + +gtModuleFWID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the firmware revision + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 4 } + +gtModuleSerNo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the unique serial number + of a SFM/MFM module within the GT01/GN50 rack unit. + SerNo := DDDOPYYMMDDSSSSS, whereby DDD = Device ID, + O = OEM code, P = production place, YYMMDD = year-month-day, + SSSSS = serial number during a day." +::= { gtModulesEntry 5 } + +gtModuleUptime OBJECT-TYPE + SYNTAX Counter32 + UNITS "s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the current uptime + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 6 } + +gtModuleLifetime OBJECT-TYPE + SYNTAX Counter32 + UNITS "s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the accumulated lifetime + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 7 } + +gtModulePower OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtModule entity represents the current power state + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 8 } + +gtModuleMode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the current N+1 redundancy mode + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 9 } + +gtModuleStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the current status + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 10 } + +gtModuleSlot OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The gtModule entity represents the slot id + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 11 } + +gtModuleFWIDUploaded OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModule entity represents the uploaded firmware revision + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModulesEntry 12 } + +gtModuleReboot OBJECT-TYPE + SYNTAX INTEGER { running(0), reboot(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtModuleReboot entity can be used to reboot an SFM/MFM + module within the GT01/GN50 rack unit. During normal + operations, reading this object will return a value of + running(0) and writing a value of reboot(1) to it will cause + the module to reboot." +::= { gtModulesEntry 13 } + +-------------------------------------------------------------------------------- + +gtNumCapabilities OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNumCapabilities entity represents the number of + streaming capabilites within the GT01/GN50 rack unit. + The related entries are provided by gtModulesTable." +::= { gtModulesObjects 4 } + +-------------------------------------------------------------------------------- + +gtCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtCapabilitiesTable table contains a list of all + streaming capabilites within the GT01/GN50 rack unit. + The number of entries is provided by gtNumCapabilities." +::= { gtModulesObjects 5 } + +gtCapabilitiesEntry OBJECT-TYPE + SYNTAX GtCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtCapabilitiesEntry table entry represents a + streaming capability within the GT01/GN50 rack unit. + The number of entries is provided by gtNumCapabilities." + INDEX { + gtModule, + gtChannel, + gtCapability + } +::= { gtCapabilitiesTable 1 } + +GtCapabilitiesEntry ::= SEQUENCE { + gtChannel Unsigned32, + gtCapability Unsigned32 +} + +gtChannel OBJECT-TYPE + SYNTAX Unsigned32 (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtChannel entity represents the numeric index + of a streaming capability within the GT01/GN50 rack unit." +::= { gtCapabilitiesEntry 1 } + +gtCapability OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtCapability entity represents the numeric index + of a streaming capability within the GT01/GN50 rack unit." +::= { gtCapabilitiesEntry 2 } + +-------------------------------------------------------------------------------- + +gtInputsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtInputsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtInputsTable table contains a list of all + inputs on a SFM/MFM module." +::= { gtModulesObjects 7 } + +gtInputsEntry OBJECT-TYPE + SYNTAX GtInputsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtInputsEntry table entry represents an + input on a SFM/MFM module." + INDEX { + gtModule, + gtInputsTableIdx + } +::= { gtInputsTable 1 } + +GtInputsEntry ::= SEQUENCE { + gtInputsTableIdx Unsigned32, + gtInputChannel OBJECT IDENTIFIER, + gtInputName DisplayString +} + +gtInputsTableIdx OBJECT-TYPE + SYNTAX Unsigned32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtInputsTableIdx entity represents the numeric index + of an input on a SFM/MFM module." +::= { gtInputsEntry 1 } + +gtInputChannel OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtInputChannel referer to the settings table specific + to the current type of input on a SFM/MFM module." +::= { gtInputsEntry 2 } + +gtInputName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtInputName entity represents the descriptive name + of an input on a SFM/MFM module." +::= { gtInputsEntry 3 } + +-------------------------------------------------------------------------------- + +gtOutputsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtOutputsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtOutputsTable table contains a list of all + outputs on a SFM/MFM module." +::= { gtModulesObjects 8 } + +gtOutputsEntry OBJECT-TYPE + SYNTAX GtOutputsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtOutputsEntry table entry represents an + output on a SFM/MFM module." + INDEX { + gtModule, + gtOutputsTableIdx + } +::= { gtOutputsTable 1 } + +GtOutputsEntry ::= SEQUENCE { + gtOutputsTableIdx Unsigned32, + gtOutputChannel OBJECT IDENTIFIER, + gtOutputName DisplayString +} + +gtOutputsTableIdx OBJECT-TYPE + SYNTAX Unsigned32 (1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtOutputsTableIdx entity represents the numeric index + of an output on a SFM/MFM module." +::= { gtOutputsEntry 1 } + +gtOutputChannel OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtOutputChannel referer to the settings table specific + to the current type of output on a SFM/MFM module." +::= { gtOutputsEntry 2 } + +gtOutputName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtOutputName entity represents the descriptive name + of an output on a SFM/MFM module." +::= { gtOutputsEntry 3 } + +--============================================================================-- + +gtModulesMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for GTMODULESv2 entities + which implement the GTMODULESv2 MIB." + MODULE + MANDATORY-GROUPS { + gtModulesV1Group, + gtModulesSystemGroup, + gtModulesStatsGroup, + gtModulesTrapGroup, + gtModulesSetGroup, + gtModulesBasicNotificationsGroup + } +::= { gtModulesCompliances 1 } + +-------------------------------------------------------------------------------- + +gtModulesV1Group OBJECT-GROUP + OBJECTS { + gtThisModuleSlot, + gtNumModules, + gtModuleName, + gtModuleHWID, + gtModuleFWID, + gtModuleSerNo + } + STATUS current + DESCRIPTION + "The gtModulesV1Group group is mandatory only for those + GTMODULESv2 entities which also implement GTMODULESv1." +::= { gtModulesGroups 1 } + +-------------------------------------------------------------------------------- + +gtModulesSystemGroup OBJECT-GROUP + OBJECTS { + gtThisModuleSlot, + gtNumModules, + gtModuleName, + gtModuleHWID, + gtModuleFWID, + gtModuleSerNo, + gtCapability + } + STATUS current + DESCRIPTION + "The gtModulesSystemGroup group defines GTMODULESv2 entities + which are mandatory." +::= { gtModulesGroups 2 } + +-------------------------------------------------------------------------------- + +gtModulesStatsGroup OBJECT-GROUP + OBJECTS { + gtNumModules, + gtModuleUptime, + gtModuleLifetime, + gtNumCapabilities + } + STATUS current + DESCRIPTION + "The gtModulesStatsGroup group defines GTMODULESv2 entities + which provide statistical information." +::= { gtModulesGroups 3 } + +-------------------------------------------------------------------------------- + +gtModulesTrapGroup OBJECT IDENTIFIER --OBJECT-GROUP +-- STATUS current +-- DESCRIPTION +-- "The gtModulesTrapGroup group defines GTMODULESv2 trap objects +-- which are mandatory." +::= { gtModulesGroups 4 } + +-------------------------------------------------------------------------------- + +gtModulesSetGroup OBJECT IDENTIFIER --OBJECT-GROUP +-- STATUS current +-- DESCRIPTION +-- "The gtModulesSetGroup group defines GTMODULESv2 entities +-- which can be set the manager." +::= { gtModulesGroups 5 } + +-------------------------------------------------------------------------------- + +gtModulesBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + gtModulesNotifyPlugin, + gtModulesNotifyPlugout + } + STATUS current + DESCRIPTION + "The gtModulesBasicNotificationsGroup group defines + GTMODULESv2 notification objects which are mandatory." +::= { gtModulesGroups 6 } + +--============================================================================-- +END + diff --git a/MIBS/wisi/WISI-GTSENSORS-MIB b/MIBS/wisi/WISI-GTSENSORS-MIB new file mode 100644 index 0000000..4ec5209 --- /dev/null +++ b/MIBS/wisi/WISI-GTSENSORS-MIB @@ -0,0 +1,592 @@ + +WISI-GTSENSORS-MIB DEFINITIONS ::= BEGIN +--============================================================================-- + +IMPORTS + MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP + FROM SNMPv2-CONF + + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, + Counter32, Integer32, Unsigned32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + gtModule + FROM WISI-GTMODULES-MIB + + gtUnit + FROM WISI-TANGRAM-MIB; + +-------------------------------------------------------------------------------- + +gtSensorsMIB MODULE-IDENTITY + LAST-UPDATED "201609080000Z" + ORGANIZATION "WISI Communications GmbH & Co. KG" + CONTACT-INFO + "https://wisiconnect.tv/" + DESCRIPTION + "This MIB module represents the various sensors that are + installed in a system or standalone unit, such as temperature + sensors, power supply voltage/current measurements and fan RPM + sensors." + + REVISION "201609080000Z" + DESCRIPTION + "Made the fan control object read-only. Update contact + information and module description." + REVISION "201307011400Z" + DESCRIPTION + "Trap for PSU failure added." + REVISION "201306271400Z" + DESCRIPTION + "Descriptions added." + REVISION "201306261400Z" + DESCRIPTION + "Clear Traps added." + REVISION "201212121320Z" + DESCRIPTION + "Updated contact details." + REVISION "201112151200Z" + DESCRIPTION + "Initial version." +::= { gtUnit 3 } + +-------------------------------------------------------------------------------- + +gtSensorsNotifications OBJECT IDENTIFIER ::= { gtSensorsMIB 0 } +gtSensorsObjects OBJECT IDENTIFIER ::= { gtSensorsMIB 1 } +gtSensorsConformance OBJECT IDENTIFIER ::= { gtSensorsMIB 2 } +gtSensorsCompliances OBJECT IDENTIFIER ::= { gtSensorsConformance 1 } +gtSensorsGroups OBJECT IDENTIFIER ::= { gtSensorsConformance 2 } + +--============================================================================-- + +gtSensorsNotifyFanPlugin NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyFanPlugin notification indicates that + a new fan unit has been plugged-in." +::= { gtSensorsNotifications 1 } + +gtSensorsNotifyFanPlugout NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyFanPlugout notification indicates that + a fan unit has been plugged-out." +::= { gtSensorsNotifications 2 } + +gtSensorsNotifyPSUPlugin NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUPlugin notification indicates that + a new PSU (Power Supply Unit) has been plugged-in." +::= { gtSensorsNotifications 3 } + +gtSensorsNotifyPSUPlugout NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUPlugout notification indicates that + a PSU (Power Supply Unit) has been plugged-out." +::= { gtSensorsNotifications 4 } + +gtSensorsNotifyTemperature NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyTemperature notification indicates that + temperature on GT11 board is above upper limit." +::= { gtSensorsNotifications 5 } + +gtSensorsNotifyFanSpeed NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyFanSpeed notification indicates that + at least one of the fans RPM on fanbay is below lower limit." +::= { gtSensorsNotifications 6 } + +gtSensorsNotifyPSUCurrent NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUCurrent notification indicates that + a PSU (Power Supply Unit) output current is out of range limit." +::= { gtSensorsNotifications 7 } + +gtSensorsNotifyPSUVoltage NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUVoltage notification indicates that + a PSU (Power Supply Unit) output voltage is out of range limit." +::= { gtSensorsNotifications 8 } + +gtSensorsNotifyPSUTemperature NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUTemperature notification indicates that + a PSU (Power Supply Unit) temperature is above upper limit." +::= { gtSensorsNotifications 9 } + +gtSensorsNotifyPSUTemperatureClear NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUTempHighClear notification indicates that + a PSU (Power Supply Unit) temperature has decreased below upper limit." +::= { gtSensorsNotifications 10 } + + +gtSensorsNotifyBOARDTemperatureClear NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyBOARDTempHighClear notification indicates that + temperature on GT11 board has decreased below upper limit" +::= { gtSensorsNotifications 11 } + + +gtSensorsNotifyPSUFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUFailure notification indicates that + a PSU (Power Supply Unit) internal voltage dropped below limit." +::= { gtSensorsNotifications 12 } + + +gtSensorsNotifyPSUFailureClear NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtSensorsNotifyPSUFailureClear notification indicates that + a PSU (Power Supply Unit) internal voltage has increased above lower limit." +::= { gtSensorsNotifications 13 } + + +--============================================================================-- + +gtNumTemps OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNumTemps entity represents the number of + temperature sensors within the GT01/GN50 rack unit. + The related entries are provided by gtTempsTable." +::= { gtSensorsObjects 1 } + +-------------------------------------------------------------------------------- + +gtTempsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtTempsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtTempsTable table contains a list of all + temperature sensors within the GT01/GN50 rack unit. + The number of entries is provided by gtNumTemps." +::= { gtSensorsObjects 2 } + +gtTempsEntry OBJECT-TYPE + SYNTAX GtTempsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtTempsEntry table entry represents a + temperature sensors within the GT01/GN50 rack unit. + The number of entries is provided by gtNumTemps." + INDEX { + gtModule, + gtTemp + } +::= { gtTempsTable 1 } + +GtTempsEntry ::= SEQUENCE { + gtTemp Unsigned32, + gtTempName DisplayString, + gtTempValue Integer32 +} + +gtTemp OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtTemp entity represents the numeric index of a + temperature sensors within the GT01/GN50 rack unit." +::= { gtTempsEntry 1 } + +gtTempName OBJECT-TYPE + SYNTAX DisplayString (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTempName entity represents the symbolic name of a + temperature sensors within the GT01/GN50 rack unit." +::= { gtTempsEntry 2 } + +gtTempValue OBJECT-TYPE + SYNTAX Integer32 (-60..195) + UNITS "'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTempValue entity represents the measured value of a + temperature sensors within the GT01/GN50 rack unit." +::= { gtTempsEntry 3 } + +-------------------------------------------------------------------------------- + +gtNumFans OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNumFans entity represents the number of + cooling fans within the GT01/GN50 rack unit. + The related entries are provided by gtFansTable." +::= { gtSensorsObjects 3 } + +-------------------------------------------------------------------------------- + +gtFansTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtFansEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtFansTable table contains a list of all + cooling fans within the GT01/GN50 rack unit. + The number of entries is provided by gtNumFans." +::= { gtSensorsObjects 4 } + +gtFansEntry OBJECT-TYPE + SYNTAX GtFansEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtFansEntry table entry represents an + cooling fan within the GT01/GN50 rack unit. + The number of entries is provided by gtNumFans." + INDEX { + gtFan + } +::= { gtFansTable 1 } + +GtFansEntry ::= SEQUENCE { + gtFan Unsigned32, + gtFanName DisplayString, + gtFanControl Unsigned32, + gtFanSpeed Unsigned32, + gtFanUptime Counter32, + gtFanLifetime Counter32 +} + +gtFan OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtFan entity represents the numeric index + of a cooling fan within the GT01/GN50 rack unit." +::= { gtFansEntry 1 } + +gtFanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtFanName entity represents the symbolic name + of a cooling fan within the GT01/GN50 rack unit." +::= { gtFansEntry 2 } + +gtFanControl OBJECT-TYPE + SYNTAX Unsigned32 (0..15000) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtFanControl entity represents the RPM setting + of a cooling fan within the GT01/GN50 rack unit." +::= { gtFansEntry 3 } + +gtFanSpeed OBJECT-TYPE + SYNTAX Unsigned32 (0..15000) + UNITS "rpm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtFanSpeed entity represents the revolutions per minute + of a cooling fan within the GT01/GN50 rack unit." +::= { gtFansEntry 4 } + +gtFanUptime OBJECT-TYPE + SYNTAX Counter32 + UNITS "s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtFanUptime entity represents the current uptime + of a cooling fan within the GT01/GN50 rack unit." +::= { gtFansEntry 5 } + +gtFanLifetime OBJECT-TYPE + SYNTAX Counter32 + UNITS "s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtFanLifetime entity represents the accumulated lifetime + of a cooling fan within the GT01/GN50 rack unit." +::= { gtFansEntry 6 } + +-------------------------------------------------------------------------------- + +gtNumPSUs OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNumPSUs entity represents the number of + power supply units within the GT01/GN50 rack unit. + The related entries are provided by gtPSUsTable." +::= { gtSensorsObjects 5 } + +-------------------------------------------------------------------------------- + +gtPSUsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtPSUsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPSUsTable table contains a list of all + power supply units within the GT01/GN50 rack unit. + The number of entries is provided by gtNumPSUs." +::= { gtSensorsObjects 6 } + +gtPSUsEntry OBJECT-TYPE + SYNTAX GtPSUsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPSUsEntry table entry represents a + power supply unit within the GT01/GN50 rack unit. + The number of entries is provided by gtNumPSUs." + INDEX { + gtPSU + } +::= { gtPSUsTable 1 } + +GtPSUsEntry ::= SEQUENCE { + gtPSU Unsigned32, + gtPSUName DisplayString, + gtPSUPower Unsigned32, + gtPSUCurrent Unsigned32, + gtPSUVoltageInt Unsigned32, + gtPSUVoltageOR Unsigned32, + gtPSUVoltageExt Unsigned32, + gtPSUTemperature Integer32 +} + +gtPSU OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPSU entity represents the numeric index + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 1 } + +gtPSUName OBJECT-TYPE + SYNTAX DisplayString (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUName entity represents the symbolic name + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 2 } + +gtPSUPower OBJECT-TYPE + SYNTAX Unsigned32 (0..300000) + UNITS "mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUPower entity represents the maximum output + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 3 } + +gtPSUCurrent OBJECT-TYPE + SYNTAX Unsigned32 (0..25000) + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUCurrent entity represents the output current + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 4 } + +gtPSUVoltageInt OBJECT-TYPE + SYNTAX Unsigned32 (0..16000) + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUVoltageInt entity represents the internal voltage + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 5 } + +gtPSUVoltageOR OBJECT-TYPE + SYNTAX Unsigned32 (0..16000) + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUVoltageOR entity represents the OR voltage drop + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 6 } + +gtPSUVoltageExt OBJECT-TYPE + SYNTAX Unsigned32 (0..16000) + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUVoltageExt entity represents the external voltage + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 7 } + +gtPSUTemperature OBJECT-TYPE + SYNTAX Integer32 (-60..195) + UNITS "'C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPSUTemperature entity represents the temperature + of a power supply unit within the GT01/GN50 rack unit." +::= { gtPSUsEntry 8 } + +--============================================================================-- + +gtSensorsMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for GTSENSORSv2 entities + which implement the GTSENSORSv2 MIB." + MODULE + MANDATORY-GROUPS { + gtSensorsV1Group, + gtSensorsSystemGroup, + gtSensorsStatsGroup, + gtSensorsTrapGroup, + gtSensorsSetGroup, + gtSensorsBasicNotificationsGroup + } +::= { gtSensorsCompliances 1 } + +-------------------------------------------------------------------------------- + +gtSensorsV1Group OBJECT-GROUP + OBJECTS { + gtTempName, + gtTempValue, + gtFanName, + gtFanControl, + gtFanSpeed, + gtPSUName, + gtPSUPower, + gtPSUCurrent, + gtPSUVoltageInt, + gtPSUVoltageOR, + gtPSUVoltageExt, + gtPSUTemperature + } + STATUS current + DESCRIPTION + "The gtSensorsV1Group group is mandatory only for those + GTSENSORSv2 entities which also implement GTSENSORSv1." +::= { gtSensorsGroups 1 } + +-------------------------------------------------------------------------------- + +gtSensorsSystemGroup OBJECT-GROUP + OBJECTS { + gtTempName, + gtTempValue, + gtFanName, + gtFanSpeed, + gtPSUName, + gtPSUPower, + gtPSUCurrent, + gtPSUVoltageInt, + gtPSUVoltageOR, + gtPSUVoltageExt, + gtPSUTemperature + } + STATUS current + DESCRIPTION + "The gtSensorsSystemGroup group defines GTSENSORSv2 entities + which are mandatory." +::= { gtSensorsGroups 2 } + +-------------------------------------------------------------------------------- + +gtSensorsStatsGroup OBJECT-GROUP + OBJECTS { + gtNumTemps, + gtNumFans, + gtFanUptime, + gtFanLifetime, + gtNumPSUs + } + STATUS current + DESCRIPTION + "The gtSensorsStatsGroup group defines GTSENSORSv2 entities + which provide statistical information." +::= { gtSensorsGroups 3 } + +-------------------------------------------------------------------------------- + +gtSensorsTrapGroup OBJECT-GROUP + OBJECTS { + gtTempValue, + gtFanControl, + gtFanSpeed, + gtPSUCurrent, + gtPSUVoltageInt + } + STATUS current + DESCRIPTION + "The gtSensorsTrapGroup group defines GTSENSORSv2 trap objects + which are mandatory." +::= { gtSensorsGroups 4 } + +-------------------------------------------------------------------------------- + +gtSensorsSetGroup OBJECT-GROUP + OBJECTS { + gtFanControl + } + STATUS current + DESCRIPTION + "The gtSensorsSetGroup group defines GTSENSORSv2 entities + which can be set the manager." +::= { gtSensorsGroups 5 } + +-------------------------------------------------------------------------------- + +gtSensorsBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + gtSensorsNotifyFanPlugin, + gtSensorsNotifyFanPlugout, + gtSensorsNotifyPSUPlugin, + gtSensorsNotifyPSUPlugout, + gtSensorsNotifyTemperature, + gtSensorsNotifyFanSpeed, + gtSensorsNotifyPSUCurrent, + gtSensorsNotifyPSUVoltage, + gtSensorsNotifyPSUTemperature + } + STATUS current + DESCRIPTION + "The gtSensorsBasicNotificationsGroup group defines + GTSENSORSv2 notification objects which are mandatory." +::= { gtSensorsGroups 6 } + +--============================================================================-- +END + diff --git a/MIBS/wisi/WISI-GTSETTINGS-MIB b/MIBS/wisi/WISI-GTSETTINGS-MIB new file mode 100644 index 0000000..9680ad5 --- /dev/null +++ b/MIBS/wisi/WISI-GTSETTINGS-MIB @@ -0,0 +1,2133 @@ + +WISI-GTSETTINGS-MIB DEFINITIONS ::= BEGIN +--============================================================================-- + +IMPORTS + IpAddress, Integer32, Unsigned32, MODULE-IDENTITY, NOTIFICATION-TYPE, + OBJECT-TYPE + FROM SNMPv2-SMI + + DisplayString, PhysAddress, RowStatus + FROM SNMPv2-TC + + gtModule + FROM WISI-GTMODULES-MIB + + gtUnit + FROM WISI-TANGRAM-MIB + + InterfaceIndex + FROM IF-MIB; + +-------------------------------------------------------------------------------- + +gtSettingsMIB MODULE-IDENTITY + LAST-UPDATED "201609080000Z" + ORGANIZATION "WISI Communications GmbH & Co. KG" + CONTACT-INFO + "https://wisiconnect.tv/" + DESCRIPTION + "This MIB module represents the modules within a system (rack + unit) of a WISI next-generation headend. It provides general + module information and settings." + + REVISION "201609080000Z" + DESCRIPTION + "Fixed parse errors and warnings and incorrect string sizes. + Added object to control if an interface should use its VLAN + settings. Added the ability to modify several objects regarding + interfaces, HMS, time, NTP, SNMP and module redundancy + settings. Added object to enable/disable user authentication + for modules and to create and upload/download individual + settings backups for modules. Added value to update a module's + entitlements. Updated contact information." + REVISION "201507020000Z" + DESCRIPTION + "Initial version." +::= { gtUnit 5 } + +-------------------------------------------------------------------------------- + +gtSettingsNotifications OBJECT IDENTIFIER ::= { gtSettingsMIB 0 } +gtSettingsObjects OBJECT IDENTIFIER ::= { gtSettingsMIB 1 } +gtSettingsConformance OBJECT IDENTIFIER ::= { gtSettingsMIB 2 } + +gtGeneral OBJECT IDENTIFIER ::= { gtSettingsObjects 1 } +gtSwitch OBJECT IDENTIFIER ::= { gtSettingsObjects 2 } +gtNetworking OBJECT IDENTIFIER ::= { gtSettingsObjects 3 } +gtHeadendSystemManagement OBJECT IDENTIFIER ::= { gtSettingsObjects 4 } +gtDateAndTime OBJECT IDENTIFIER ::= { gtSettingsObjects 5 } +gtSNMP OBJECT IDENTIFIER ::= { gtSettingsObjects 6 } +gtUser OBJECT IDENTIFIER ::= { gtSettingsObjects 7 } +gtServices OBJECT IDENTIFIER ::= { gtSettingsObjects 8 } +gtModuleBackup OBJECT IDENTIFIER ::= { gtSettingsObjects 9 } +gtModuleUpdate OBJECT IDENTIFIER ::= { gtSettingsObjects 10 } + +gtSettingsCompliances OBJECT IDENTIFIER ::= { gtSettingsConformance 1 } +gtSettingsGroups OBJECT IDENTIFIER ::= { gtSettingsConformance 2 } + +--============================================================================-- + +gtSettingsNotifyWebChanged NOTIFICATION-TYPE + OBJECTS { gtWebEnable, gtWebAuth, gtWebProtocol } + STATUS current + DESCRIPTION + "The gtSettingsNotifyWebChanged indicates that the web + server status has changed" +::= { gtSettingsNotifications 1 } + +gtSettingsNotifyInterfaceChanged NOTIFICATION-TYPE + OBJECTS { gtInterfaceName, gtInterfaceVLAN, gtInterfaceIPv4, + gtInterfaceIPv4Mask, gtInterfaceIPv4Gateway, gtInterfaceVLAN, + gtInterfaceIGMP, gtInterfaceDHCPState, gtInterfaceWebMgt, + gtInterfaceSNMP, gtInterfaceSimulcrypt, gtInterfaceStreaming, + gtInterfaceCLI, gtInterfaceUseVLAN, gtInterfaceIfIndex, + gtInterfaceRowStatus } + STATUS current + DESCRIPTION + "The gtSettingsNotifyInterfaceChanged indicates that an + interface's global settings has changed" +::= { gtSettingsNotifications 2 } + +--============================================================================-- + +gtSWOptionsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtSWOptionsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSWOptionsTable table contains a list of all + software options of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtGeneral 1 } + +gtSWOptionsEntry OBJECT-TYPE + SYNTAX GtSWOptionsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSWOptionsEntry table entry represents a software + option of a SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule, + gtSWOptionsIdx + } +::= { gtSWOptionsTable 1 } + +GtSWOptionsEntry ::= SEQUENCE { + gtSWOptionsIdx Unsigned32, + gtSWOption DisplayString +} + +gtSWOptionsIdx OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSWOptionsIdx entity represents the numeric index + of a software option of a SFM/MFM module within the + GT01/GN50 rack unit." +::= { gtSWOptionsEntry 1 } + +gtSWOption OBJECT-TYPE + SYNTAX DisplayString (SIZE (20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSWOption entity represents the software option + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSWOptionsEntry 2 } + +-------------------------------------------------------------------------------- + +gtSLATable OBJECT-TYPE + SYNTAX SEQUENCE OF GtSLAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSLATable table contains a list of all Service License Agreements + within the GT01/GN50 rack unit." +::= { gtGeneral 2 } + +gtSLAEntry OBJECT-TYPE + SYNTAX GtSLAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSLAEntry table entry represents a SFM/MFM module + within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtSLATable 1 } + +GtSLAEntry ::= SEQUENCE { + gtSLARegistered INTEGER, + gtSLAExpires DisplayString +} + +gtSLARegistered OBJECT-TYPE + SYNTAX INTEGER { no(0), yes(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSLARegistered entity represents the Service License + Agreement Registration of a SFM/MFM module within the + GT01/GN50 rack unit." +::= { gtSLAEntry 1 } + +gtSLAExpires OBJECT-TYPE + SYNTAX DisplayString (SIZE (20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSLAExpires entity represents the Service License + Agreement expire date of a SFM/MFM module within the + GT01/GN50 rack unit." +::= { gtSLAEntry 2 } + +-------------------------------------------------------------------------------- + +gtSyslogTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSyslogTable table contains a list of all syslog servers + within the GT01/GN50 rack unit." +::= { gtGeneral 3 } + +gtSyslogEntry OBJECT-TYPE + SYNTAX GtSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPortsEntry table entry represents a syslog server + within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtSyslogTable 1 } + +GtSyslogEntry ::= SEQUENCE { + gtSyslogState INTEGER, + gtSyslogIP IpAddress +} + +gtSyslogState OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSyslogState represents the syslog state + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSyslogEntry 1 } + +gtSyslogIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSyslogIP represents the syslog IP address + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSyslogEntry 2 } + +--============================================================================-- +--============================================================================-- + +gtNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkTable table contains a list of all + networks within the GT01/GN50 rack unit." +::= { gtSwitch 1 } + +gtNetworkEntry OBJECT-TYPE + SYNTAX GtNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkEntry table entry represents a network + within the GT01/GN50 rack unit." + INDEX { + gtNetworkVLAN + } +::= { gtNetworkTable 1 } + +GtNetworkEntry ::= SEQUENCE { + gtNetworkVLAN Unsigned32, + gtNetworkName DisplayString, + gtNetworkIGMPQuerierState INTEGER, + gtNetworkIGMPQuerierIP IpAddress, + gtNetworkIGMPSnoopingState INTEGER +} + +gtNetworkVLAN OBJECT-TYPE + SYNTAX Unsigned32 (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkVLAN represents the network VLAN ID + within the GT01/GN50 rack unit." +::= { gtNetworkEntry 1 } + +gtNetworkName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNetworkName entity represents the network + name within the GT01/GN50 rack unit." +::= { gtNetworkEntry 2 } + +gtNetworkIGMPQuerierState OBJECT-TYPE + SYNTAX INTEGER { off(0), forced(1), auto(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNetworkIGMPQuerierState represents the network IGMP + querier state within the GT01/GN50 rack unit." +::= { gtNetworkEntry 3 } + +gtNetworkIGMPQuerierIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNetworkIGMPQuerierIP represents the network IGMP querier + IP address within the GT01/GN50 rack unit." +::= { gtNetworkEntry 4 } + +gtNetworkIGMPSnoopingState OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1), blockMulticast(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNetworkIGMPSnoopingState represents the network IGMP snooping + state within the GT01/GN50 rack unit." +::= { gtNetworkEntry 5 } + +-------------------------------------------------------------------------------- + +gtNetworkPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtNetworkPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkTable table contains a list of all + network ports within the GT01/GN50 rack unit. " +::= { gtSwitch 2 } + +gtNetworkPortsEntry OBJECT-TYPE + SYNTAX GtNetworkPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkPortsEntry table entry represents a network + within the GT01/GN50 rack unit. " + INDEX { + gtNetworkPortVLAN, + gtNetworkPortNumber + } +::= { gtNetworkPortsTable 1 } + +GtNetworkPortsEntry ::= SEQUENCE { + gtNetworkPortVLAN Unsigned32, + gtNetworkPortNumber Unsigned32, + gtNetworkPortName DisplayString, + gtNetworkPortState INTEGER +} + +gtNetworkPortVLAN OBJECT-TYPE + SYNTAX Unsigned32 (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkPortVLAN represents the network VLAN ID within + the GT01/GN50 rack unit." +::= { gtNetworkPortsEntry 1 } + +gtNetworkPortNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNetworkPortNumber entity represents the numeric index + of a network port within the GT01/GN50 rack unit." +::= { gtNetworkPortsEntry 2 } + +gtNetworkPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNetworkPortName entity represents the name + of a network port within the GT01/GN50 rack unit." +::= { gtNetworkPortsEntry 3 } + +gtNetworkPortState OBJECT-TYPE + SYNTAX INTEGER { notMember(0), untagged(1), tagged(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNetworkPortState represents the state of a network port + within the GT01/GN50 rack unit." +::= { gtNetworkPortsEntry 4 } + +-------------------------------------------------------------------------------- + +gtPortsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPortsTable table contains a list of all network ports + within the GT01/GN50 rack unit." +::= { gtSwitch 3 } + +gtPortsEntry OBJECT-TYPE + SYNTAX GtPortsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPortsEntry table entry represents a network port + within the GT01/GN50 rack unit." + INDEX { + gtPortsNumber + } +::= { gtPortsTable 1 } + +GtPortsEntry ::= SEQUENCE { + gtPortsNumber Unsigned32, + gtPortsName DisplayString, + gtPortsFloodMulticast INTEGER, + gtPortsBitrateReceive Integer32, + gtPortsBitrateTransmit Integer32, + gtPortsLinkup INTEGER +} + +gtPortsNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtPortsNumber entity represents the numeric index of a + network port within the GT01/GN50 rack unit." +::= { gtPortsEntry 1 } + +gtPortsName OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPortsName entity represents the network port name + within the GT01/GN50 rack unit." +::= { gtPortsEntry 2 } + +gtPortsFloodMulticast OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPortsFloodMulticast represents the flood multicast setting + of the specific network port within the GT01/GN50 rack unit." +::= { gtPortsEntry 3 } + +gtPortsBitrateReceive OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPortsBitrateReceive entity represents the receiving bitrate + of the specific network port within the GT01/GN50 rack unit. + The gtPortsBitrateReceive value is displayed in bits/sec." +::= { gtPortsEntry 4 } + +gtPortsBitrateTransmit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPortsBitrateTransmit entity represents the transmitting bitrate + of the specific network port within the GT01/GN50 rack unit. + The gtPortsBitrateTransmit value is displayed in bits/sec." +::= { gtPortsEntry 5 } + +gtPortsLinkup OBJECT-TYPE + SYNTAX INTEGER { disconnected(0), connected(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtPortsLinkup entity represents the link state + of the specific network port within the GT01/GN50 rack unit." +::= { gtPortsEntry 6 } + +-------------------------------------------------------------------------------- + +gtIGMPQuerierVersion OBJECT-TYPE + SYNTAX INTEGER { igmpv1(1), igmpv2(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPQuerierVersion represents the IGMP querier version + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSwitch 4 } + +gtIGMPQuerierRobustness OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPQuerierRobustness represents the IGMP querier robustness + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSwitch 5 } + +gtIGMPQueryInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPQueryInterval represents the IGMP query interval + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSwitch 6 } + +gtIGMPQueryStartupInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPQueryStartupInterval represents the IGMP startup + query interval of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSwitch 7 } + +gtIGMPQueryStartupCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPQueryStartupCount represents the IGMP startup query count + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSwitch 8 } + +gtIGMPLastMemberQueryInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPLastMemberQueryInterval represents the last member + query interval of a SFM/MFM module within the GT01/GN50 rack unit. + The gtIGMPLastMemberQueryInterval value is displayed in ms." +::= { gtSwitch 9 } + +gtIGMPLastMemberQueryCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPLastMemberQueryCount represents the last member query + count of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSwitch 10 } + +gtIGMPQuerierResponseTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtIGMPQuerierResponseTime represents the IGMP querier response + time of a SFM/MFM module within the GT01/GN50 rack unit. + The gtIGMPQuerierResponseTime value is displayed in ms." +::= { gtSwitch 11 } + +-------------------------------------------------------------------------------- + +gtNumSFP OBJECT-TYPE + SYNTAX Unsigned32 (4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtNumSFP entity represents the number of SFP ports + within the GT01/GN50 rack unit. + The related entries are provided by gtSFPTable." +::= { gtSwitch 12 } + +-------------------------------------------------------------------------------- + +gtSFPTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtSFPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSFPTable table contains a list of all SFP ports + within the GT01/GN50 rack unit. + The number of entries is provided by gtNumSFP." +::= { gtSwitch 13 } + +gtSFPEntry OBJECT-TYPE + SYNTAX GtSFPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSFPEntry table entry represents a SFP port + within the GT01/GN50 rack unit. + The number of entries is provided by gtNumSFP." + INDEX { + gtSFPNumber + } +::= { gtSFPTable 1 } + +GtSFPEntry ::= SEQUENCE { + gtSFPNumber Unsigned32, + gtSFPPlugged INTEGER, + gtSFPLink INTEGER, + gtSFPType INTEGER, + gtSFPSpeed Unsigned32 +} + +gtSFPNumber OBJECT-TYPE + SYNTAX Unsigned32 (4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSFPNumber entity represents the numeric index of a + SFP port within the GT01/GN50 rack unit." +::= { gtSFPEntry 1 } + +gtSFPPlugged OBJECT-TYPE + SYNTAX INTEGER { notAttached(0), attached(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSFPPlugged entity represents the SFP + plugged state within the GT01/GN50 rack unit." +::= { gtSFPEntry 2 } + +gtSFPLink OBJECT-TYPE + SYNTAX INTEGER { down(0), up(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSFPPlugged entity represents the SFP + link state within the GT01/GN50 rack unit." +::= { gtSFPEntry 3 } + +gtSFPType OBJECT-TYPE + SYNTAX INTEGER { copper(0), fiber(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSFPType entity represents the SFP + type within the GT01/GN50 rack unit." +::= { gtSFPEntry 4 } + +gtSFPSpeed OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "Mbit/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtSFPSpeed entity represents the SFP + speed within the GT01/GN50 rack unit." +::= { gtSFPEntry 5 } + +--============================================================================-- +--============================================================================-- + +gtDNSTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtDNSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtDNSTable table contains a list of all DNS settings + within the GT01/GN50 rack unit." +::= { gtNetworking 1 } + +gtDNSEntry OBJECT-TYPE + SYNTAX GtDNSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The gtDNSEntry table entry represents a + SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule, + gtDNSNumber + } +::= { gtDNSTable 1 } + +GtDNSEntry ::= SEQUENCE { + gtDNSNumber Unsigned32, + gtDNSServerIP IpAddress +} + +gtDNSNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "slot" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtDNSNumber entity represents the numeric index + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtDNSEntry 1 } + +gtDNSServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtDNSServerIP represents the primary DNS IP address + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtDNSEntry 2 } + +-------------------------------------------------------------------------------- + +gtInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtInterfaceTable table contains a list of all + network interfaces of a SFM/MFM module." +::= { gtNetworking 2 } + +gtInterfaceEntry OBJECT-TYPE + SYNTAX GtInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtInterfaceEntry table entry represents a network interface + of a SFM/MFM module." + INDEX { + gtModule, + gtInterfaceNumber + } +::= { gtInterfaceTable 1 } + +GtInterfaceEntry ::= SEQUENCE { + gtInterfaceNumber Unsigned32, + gtInterfaceName DisplayString, + gtInterfaceMAC PhysAddress, + gtInterfaceState INTEGER, + gtInterfaceIPv4 IpAddress, + gtInterfaceIPv4Mask IpAddress, + gtInterfaceIPv4Gateway IpAddress, + gtInterfaceVLAN Unsigned32, + gtInterfaceIGMP INTEGER, + gtInterfaceDHCPState INTEGER, + gtInterfaceWebMgt INTEGER, + gtInterfaceSNMP INTEGER, + gtInterfaceSimulcrypt INTEGER, + gtInterfaceStreaming INTEGER, + gtInterfaceCLI INTEGER, + gtInterfaceUseVLAN INTEGER, + gtInterfaceIfIndex InterfaceIndex, + gtInterfaceRowStatus RowStatus +} + +gtInterfaceNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtInterfaceNumber entity represents the numeric index + of a network interface of a SFM/MFM module." +::= { gtInterfaceEntry 1 } + +gtInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceName entity represents the network interface + name of a SFM/MFM module." +::= { gtInterfaceEntry 2 } + +gtInterfaceMAC OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtInterfaceMAC entity represents the MAC address + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtInterfaceEntry 3 } + +gtInterfaceState OBJECT-TYPE + SYNTAX INTEGER { disconnected(0), connected(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtInterfaceState entity represents the network state + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtInterfaceEntry 4 } + +gtInterfaceIPv4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceIPv4 represents the network interface IP address + of a SFM/MFM module." +::= { gtInterfaceEntry 5 } + +gtInterfaceIPv4Mask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceIPv4Mask represents the network interface netmask + of a SFM/MFM module." +::= { gtInterfaceEntry 6 } + +gtInterfaceIPv4Gateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceIPv4Gateway represents the network interface gateway + of a SFM/MFM module." +::= { gtInterfaceEntry 7 } + +gtInterfaceVLAN OBJECT-TYPE + SYNTAX Unsigned32 (1..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceVLAN represents the network interface VLAN ID + of a SFM/MFM module." +::= { gtInterfaceEntry 8 } + +gtInterfaceIGMP OBJECT-TYPE + SYNTAX INTEGER { igmpv2(2), igmpv3(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceIGMP represents the network interface IGMP version + of a SFM/MFM module." +::= { gtInterfaceEntry 9 } + +gtInterfaceDHCPState OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceDHCPState represents the network interface + DHCP state of a SFM/MFM module." +::= { gtInterfaceEntry 10 } + +gtInterfaceWebMgt OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceWebMgt represents the network interface web + management capability of a SFM/MFM module." +::= { gtInterfaceEntry 11 } + +gtInterfaceSNMP OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceSNMP represents the network interface SNMP capability + of a SFM/MFM module." +::= { gtInterfaceEntry 12 } + +gtInterfaceSimulcrypt OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceSimulcrypt represents the network interface + simulcrypt capability of a SFM/MFM module." +::= { gtInterfaceEntry 13 } + +gtInterfaceStreaming OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceStreaming represents the network interface streaming + capability of a SFM/MFM module." +::= { gtInterfaceEntry 14 } + +gtInterfaceCLI OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceCLI represents the network interface CLI capability + of a SFM/MFM module." +::= { gtInterfaceEntry 15 } + +gtInterfaceUseVLAN OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtInterfaceUseVLAN entity represents whether or not + network packages on an SFM/MFM module should be tagged with the + VLAN ID set in the gtInterfaceVLAN entity." +::= { gtInterfaceEntry 16 } + +gtInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the physical interface on which this virtual + interface exists, as stored in the IF-MIB::ifTable." +::= { gtInterfaceEntry 17 } + +gtInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this virtual network interface table conceptual + row. + + Only the following actions and values are supported: + * active(1) + * createAndGo(4) + * destroy(6) + + If a row exists, it will always be in the active(1) state, even + if the interface is not set up in a way that allows it to + communicate over the network. In order for the new interface to + work, the gtInterfaceIfIndex must be set to an existing, + physical interface - not the ifIndex of a VLAN. + + In order to create a new row, at least one other columnar value + than the row status must be set in the same PDU." +::= { gtInterfaceEntry 18 } + +--============================================================================-- +--============================================================================-- + +gtHMSTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtHMSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtHMSTable table contains a list of all headend + system management settings within the GT01/GN50 rack unit." +::= { gtHeadendSystemManagement 4 } + +gtHMSEntry OBJECT-TYPE + SYNTAX GtHMSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtHMSEntry table entry represents a + SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtHMSTable 1 } + +GtHMSEntry ::= SEQUENCE { + gtHMSGroupName DisplayString, + gtHMSComMethod DisplayString, + gtHMSNumMembers Integer32, + gtHMSNumAvailModules Integer32 +} + +gtHMSGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtHMSGroupName entity represents the group name of a SFM/MFM module." +::= { gtHMSEntry 1 } + +gtHMSComMethod OBJECT-TYPE + SYNTAX DisplayString (SIZE (20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtHMSComMethod entity represents the communication method within + the group of a SFM/MFM module." +::= { gtHMSEntry 2 } + +gtHMSNumMembers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtHMSNumMembers represents the number of members within the group + of a SFM/MFM module." +::= { gtHMSEntry 3 } + +gtHMSNumAvailModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtHMSNumAvailModules represents the number of available modules + for a SFM/MFM module." +::= { gtHMSEntry 4 } + +--============================================================================-- +--============================================================================-- + +gtDateAndTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtDateAndTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtDateAndTimeTable table contains a list of all + date and time settings within the GT01/GN50 rack unit." +::= { gtDateAndTime 1 } + +gtDateAndTimeEntry OBJECT-TYPE + SYNTAX GtDateAndTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtDateAndTimeEntry table entry represents a + SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtDateAndTimeTable 1 } + +GtDateAndTimeEntry ::= SEQUENCE { + gtCurrentTimeSource DisplayString, + gtTimeUTC DisplayString, + gtTimeLocal DisplayString, + gtTimeZone DisplayString, + gtDaylightAdjustment INTEGER +} + +gtCurrentTimeSource OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtCurrentTimeSource entity represents the current time + source of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtDateAndTimeEntry 1 } + +gtTimeUTC OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTimeUTC entity represents the UTC time of a SFM/MFM + module within the GT01/GN50 rack unit." +::= { gtDateAndTimeEntry 2 } + +gtTimeLocal OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTimeLocal entity represents the local time of a SFM/MFM + module within the GT01/GN50 rack unit." +::= { gtDateAndTimeEntry 3 } + +gtTimeZone OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtTimeZone entity represents the time zone of a SFM/MFM + module within the GT01/GN50 rack unit in POSIX time zone + format, which also allows you to specify the daylight savings + time to use." +::= { gtDateAndTimeEntry 4 } + +gtDaylightAdjustment OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtDaylightAdjustment entity controls whether or not an + SFM/MFM module within the GT01/GN50 rack unit will switch to + daylight savings time automatically. The daylight savings time + settings to use is specified in the gtTimeZone entity." +::= { gtDateAndTimeEntry 5 } + +-------------------------------------------------------------------------------- + +gtNTPServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtNTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNTPServerTable table contains a list of all + NTP servers of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtDateAndTime 2 } + +gtNTPServerEntry OBJECT-TYPE + SYNTAX GtNTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNTPServerEntry table entry represents a NTP server + of a SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule, + gtNTPServerNumber + } +::= { gtNTPServerTable 1 } + +GtNTPServerEntry ::= SEQUENCE { + gtNTPServerNumber Unsigned32, + gtNTPServerAddress DisplayString, + gtNTPServerRowStatus RowStatus +} + +gtNTPServerNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtNTPServerNumber entity represents the numeric index + of a NTP server of a SFM/MFM module within the + GT01/GN50 rack unit." +::= { gtNTPServerEntry 1 } + +gtNTPServerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtNTPServerAddress entity represents an NTP server address + used by an SFM/MFM module within the GT01/GN50 rack unit." +::= { gtNTPServerEntry 2 } + +gtNTPServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this NTP server table conceptual row. + + Only the following actions and values are supported: + * active(1) + * createAndGo(4) + * destroy(6) + + If a row exists, it will always be in the active(1) state. In + order to create a new row, at least one other columnar value + than the row status must be set in the same PDU." +::= { gtNTPServerEntry 3 } + +--============================================================================-- +--============================================================================-- + +gtSNMPTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtSNMPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSNMPTable table contains a list of all SNMP + configurations of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMP 1 } + +gtSNMPEntry OBJECT-TYPE + SYNTAX GtSNMPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtSNMPEntry table entry represents a SNMP configuration + of a SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtSNMPTable 1 } + +GtSNMPEntry ::= SEQUENCE { + gtAgentState INTEGER, + gtAgentPort Unsigned32, + gtAgentSecurityLevel INTEGER, + gtAgentComReadString DisplayString, + gtAgentComWriteString DisplayString, + gtTrapState INTEGER, + gtTrapSNMPVersion INTEGER, + gtTrapUser DisplayString, + gtTrapSecurityLevel INTEGER, + gtTrapComString DisplayString, + gtTrapPDU INTEGER +} + +gtAgentState OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtAgentState entity represents the SNMP agent state of + a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 1 } + +gtAgentPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtAgentPort represents the SNMP agent port of a + SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 2 } + +gtAgentSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { noAuthenticationOrEncryption(1), authenticationNoEncryption(2), authenticationAndEncryption(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtAgentSecurityLevel entity represents the SNMP agent + security level of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 3 } + +gtAgentComReadString OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtAgentComReadString entity represents the SNMP agent community + read string of an SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 4 } + +gtAgentComWriteString OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtAgentComWriteString entity represents the SNMP agent community + write string of an SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 5 } + +gtTrapState OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtTrapState tells you if SNMP traps are enabled on an + SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 6 } + +gtTrapSNMPVersion OBJECT-TYPE + SYNTAX INTEGER { version1(0), version2c(1), version3(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtTrapSNMPVersion represents the SNMP protocol version + that will be used to send SNMP traps from an SFM/MFM module + within the GT01/GN50 rack unit." +::= { gtSNMPEntry 7 } + +gtTrapUser OBJECT-TYPE + SYNTAX DisplayString (SIZE (40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTrapUser entity represents the SNMP trap user for SNMPv3 + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 8 } + +gtTrapSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { noAuthenticationOrEncryption(1), authenticationNoEncryption(2), authenticationAndEncryption(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTrapSecurityLevel entity represents the SNMP trap security + level of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 9 } + +gtTrapComString OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtTrapComString entity represents the SNMP trap community + string of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 10 } + +gtTrapPDU OBJECT-TYPE + SYNTAX INTEGER { v1Trap(164), inform(166), v2Trap(167)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtTrapPDU entity represents the SNMP trap PDU of a SFM/MFM + module within the GT01/GN50 rack unit." +::= { gtSNMPEntry 11 } + +-------------------------------------------------------------------------------- + +gtTrapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtTrapDestTable table contains a list of all SNMP trap + destinations of an SFM/MFM module within the GT01/GN50 rack + unit." +::= { gtSNMP 2 } + +gtTrapDestEntry OBJECT-TYPE + SYNTAX GtTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtTrapDestEntry table entry represents an SNMP trap + destination of an SFM/MFM module within the GT01/GN50 rack + unit." + INDEX { + gtModule, + gtTrapDestNumber + } +::= { gtTrapDestTable 1 } + +GtTrapDestEntry ::= SEQUENCE { + gtTrapDestNumber Unsigned32, + gtTrapDestIP IpAddress, + gtTrapDestPort Unsigned32, + gtTrapDestRowStatus RowStatus +} + +gtTrapDestNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtTrapDestNumber entity represents the numeric index of an + SNMP trap destination of an SFM/MFM module within the GT01/GN50 + rack unit." +::= { gtTrapDestEntry 1 } + +gtTrapDestIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtTrapDestIP represents an IP address to which an SFM/MFM + module within the GT01/GN50 rack unit should send SNMP traps." +::= { gtTrapDestEntry 2 } + +gtTrapDestPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtTrapDestPort represents the UDP port to which an SFM/MFM + module within the GT01/GN50 rack unit should send SNMP traps + destined for this target IP." +::= { gtTrapDestEntry 3 } + +gtTrapDestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this trap destination table conceptual row. + + Only the following actions and values are supported: + * active(1) + * createAndGo(4) + * destroy(6) + + If a row exists, it will always be in the active(1) state. In + order to create a new row, at least one other columnar value + than the row status must be set in the same PDU." +::= { gtTrapDestEntry 4 } + +--============================================================================-- +--============================================================================-- + +gtUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUserTable table contains a list of all users within the + GT01/GN50 rack unit." +::= { gtUser 1 } + +gtUserEntry OBJECT-TYPE + SYNTAX GtUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUserEntry table entry represents a user within the + GT01/GN50 rack unit." + INDEX { + gtModule, + gtUserIdx, + gtUserParamIdx + } +::= { gtUserTable 1 } + +GtUserEntry ::= SEQUENCE { + gtUserIdx Unsigned32, + gtUserParamIdx Unsigned32, + gtUserName DisplayString, + gtUserPassword DisplayString, + gtUserGroup Integer32, + gtUserAccesslist Integer32, + gtUserRowStatus RowStatus +} + +gtUserIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUserIdx entity represents the numeric index of a + user within the GT01/GN50 rack unit." +::= { gtUserEntry 1 } + +gtUserParamIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUserIdx entity represents the numeric index of a + user parameter within the GT01/GN50 rack unit." +::= { gtUserEntry 2 } + +gtUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtUserName entity represents the user + name within the GT01/GN50 rack unit." +::= { gtUserEntry 3 } + +gtUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtUserPassword entity can be used to set + the user password within the GT01/GN50 rack unit." +::= { gtUserEntry 4 } + +gtUserGroup OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtUserGroup entity represents the user + group within the GT01/GN50 rack unit." +::= { gtUserEntry 5 } + +gtUserAccesslist OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gtUserAccesslist entity represents the user + accesslist within the GT01/GN50 rack unit." +::= { gtUserEntry 6 } + +gtUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this user table conceptual row. + + Only the following actions and values are supported: + * active(1) + * createAndGo(4) + * destroy(6) + + If a row exists, it will always be in the active(1) state. In + order to create a new row, at least one other columnar value + than the row status must be set in the same PDU." +::= { gtUserEntry 7 } + +-------------------------------------------------------------------------------- + +gtGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtGroupTable table contains a list of all groups within the + GT01/GN50 rack unit." +::= { gtUser 2 } + +gtGroupEntry OBJECT-TYPE + SYNTAX GtGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtGroupEntry table entry represents a group within the + GT01/GN50 rack unit." + INDEX { + gtModule, + gtGroupIdx, + gtGroupParamIdx + } +::= { gtGroupTable 1 } + +GtGroupEntry ::= SEQUENCE { + gtGroupIdx Unsigned32, + gtGroupParamIdx Unsigned32, + gtGroupName DisplayString, + gtGroupRights Integer32, + gtGroupAccesslist Integer32 +} + +gtGroupIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtGroupIdx entity represents the numeric index of a + group within the GT01/GN50 rack unit." +::= { gtGroupEntry 1 } + +gtGroupParamIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtGroupParamIdx entity represents the numeric index of a + group parameter within the GT01/GN50 rack unit." +::= { gtGroupEntry 2 } + +gtGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtGroupName entity represents the group + name within the GT01/GN50 rack unit." +::= { gtGroupEntry 3 } + +gtGroupRights OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtGroupRights entity represents the group rights + within the GT01/GN50 rack unit. + + Is a sum of the following values where every part of + the sum is a right for the group. + + 1 - read + 2 - write + 4 - execute" +::= { gtGroupEntry 4 } + +gtGroupAccesslist OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtGroupAccesslist entity represents the group + accesslist within the GT01/GN50 rack unit." +::= { gtGroupEntry 5 } + +-------------------------------------------------------------------------------- + +gtAccesslistTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtAccesslistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtAccesslistTable table contains a list of all accesslists within the + GT01/GN50 rack unit." +::= { gtUser 3 } + +gtAccesslistEntry OBJECT-TYPE + SYNTAX GtAccesslistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtAccesslistEntry table entry represents a accesslist within the + GT01/GN50 rack unit." + INDEX { + gtModule, + gtAccesslistIdx, + gtAccesslistParamIdx + } +::= { gtAccesslistTable 1 } + +GtAccesslistEntry ::= SEQUENCE { + gtAccesslistIdx Unsigned32, + gtAccesslistParamIdx Unsigned32, + gtAccesslistName DisplayString, + gtAccesslistIPRange DisplayString +} + +gtAccesslistIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtAccesslistIdx entity represents the numeric index of a + accesslist within the GT01/GN50 rack unit." +::= { gtAccesslistEntry 1 } + +gtAccesslistParamIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtAccesslistParamIdx entity represents the numeric index of a + accesslist parameter within the GT01/GN50 rack unit." +::= { gtAccesslistEntry 2 } + +gtAccesslistName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtAccesslistName entity represents the accesslist + name within the GT01/GN50 rack unit." +::= { gtAccesslistEntry 3 } + +gtAccesslistIPRange OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtAccesslistIPRange entity represents the accesslist IP range + within the GT01/GN50 rack unit." +::= { gtAccesslistEntry 4 } + +-------------------------------------------------------------------------------- + +gtCurrentUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtUserName entity represents the current user + name within the GT01/GN50 rack unit." +::= { gtUser 4 } + +-------------------------------------------------------------------------------- + +gtCurrentUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtUserPassword entity can be used to set + the password for the current user within the GT01/GN50 rack unit." +::= { gtUser 5 } + +-------------------------------------------------------------------------------- + +gtUserAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtUserAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUserAuthTable controls whether or not user authentication + will be used on the modules within the GT01/GN50 rack unit." +::= { gtUser 6 } + +gtUserAuthEntry OBJECT-TYPE + SYNTAX GtUserAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUserAuthEntry table entry controls whether or not user + authentication will be used on a module within the GT01/GN50 + rack unit." + INDEX { + gtModule + } +::= { gtUserAuthTable 1 } + +GtUserAuthEntry ::= SEQUENCE { + gtUserAuthEnabled INTEGER +} + +gtUserAuthEnabled OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtUserAuthEnabled entity allows you to control whether or + not authentication will be used on a module within the + GT01/GN50 rack unit. If it is disabled a user does not have to + give a username/password in order to access data." +::= { gtUserAuthEntry 1 } + +--============================================================================-- +--============================================================================-- + + +gtServicesTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtServicesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtServicesTable table contains a list of + services settings within the GT01/GN50 rack unit." +::= { gtServices 1 } + +gtServicesEntry OBJECT-TYPE + SYNTAX GtServicesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtServicesEntry table entry represents a + SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtServicesTable 1 } + +GtServicesEntry ::= SEQUENCE { + gtWebEnable INTEGER, + gtWebAuth INTEGER, + gtWebProtocol INTEGER +} + +gtWebEnable OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtWebAuth represents the user interface state + within the GT01/GN50 rack unit." +::= { gtServicesEntry 1 } + +gtWebAuth OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtWebAuth represents the user interface authentication + within the GT01/GN50 rack unit." +::= { gtServicesEntry 2 } + +gtWebProtocol OBJECT-TYPE + SYNTAX INTEGER { http(0), https(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtWebProtocol represents the user interface protocol + within the GT01/GN50 rack unit." +::= { gtServicesEntry 3 } + +--============================================================================-- +--============================================================================-- + +gtChassisRedundancy OBJECT-TYPE + SYNTAX INTEGER { off(0), on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtChassisRedundancy represents the chassis redundancy + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModuleBackup 1 } + +-------------------------------------------------------------------------------- + +gtModuleBackupTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtModuleBackupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtModuleBackupTable table contains a list of + backup and redundancy settings within the GT01/GN50 rack unit." +::= { gtModuleBackup 2 } + +gtModuleBackupEntry OBJECT-TYPE + SYNTAX GtModuleBackupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtModuleBackupEntry table entry represents a + SFM/MFM module within the GT01/GN50 rack unit." + INDEX { + gtModule + } +::= { gtModuleBackupTable 1 } + +GtModuleBackupEntry ::= SEQUENCE { + gtModuleBackupDate DisplayString, + gtModuleRedundancyGroup Integer32, + gtModuleRedundancyMode INTEGER, + gtModuleBackupControl INTEGER, + gtModuleBackupStatus INTEGER +} + +gtModuleBackupDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModuleBackupDate entity represents the date of the last backup + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModuleBackupEntry 1 } + +gtModuleRedundancyGroup OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtModuleRedundancyGroup entity represents the redundancy group + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModuleBackupEntry 2 } + +gtModuleRedundancyMode OBJECT-TYPE + SYNTAX INTEGER { none(0), operational(1), backup(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtModuleRedundancyMode entity represents the redundancy mode + of a SFM/MFM module within the GT01/GN50 rack unit." +::= { gtModuleBackupEntry 3 } + +gtModuleBackupControl OBJECT-TYPE + SYNTAX INTEGER { none(0), backup(1), restore(2), factoryReset(3), downloadBackup(4), uploadBackup(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtModuleBackupControl entity allows you to backup, restore + or reset the settings of an SFM/MFM module within the GT01/GN50 + rack unit to factory defaults, or to download or upload its + current settings backup file from/to a server using SFTP. This + entity is used as a command, reading its value will return the + last command run for the given module since the GT01/GN50 + booted or none(0) if no command has been run since it booted + up. The commands are: + + backup(1) - Create a backup of the module's settings and save + it to the GT01/GN50. + + restore(2) - Restore a module's settings from the backup that + is stored on the GT01/GN50. + + factoryReset(3) - Reset all settings on the module to the + factory defaults. + + downloadBackup(4) - Download a settings backup file from an + SFTP server to the GT01/GN50. The settings from this backup + can then be applied to the module using the restore(2) + command. + + uploadBackup(5) - Upload a settings backup from the GT01/GN50 + to an SFTP server. + + The downloadBackup(4) and uploadBackup(5) commands use the + gtBackupSFTP* settings to down-/upload the module's backup file + from/to an SFTP server." +::= { gtModuleBackupEntry 4 } + +gtModuleBackupStatus OBJECT-TYPE + SYNTAX INTEGER { + none(0), + commandRunning(1), + commandSucceeded(2), + commandFailed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtModuleBackupStatus entity shows the status of the last + operation initiated by gtModuleBackupControl for an SFM/MFM + module within the GT01/GN50 rack unit. If no module backup + command has been run since the GT01/GN50 booted up, the state + will be none(0)." +::= { gtModuleBackupEntry 5 } + +-------------------------------------------------------------------------------- + +gtBackupControl OBJECT-TYPE + SYNTAX INTEGER { + downloadPrivateKey(1), + createBackup(2), + deletePrivateKey(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupControl controls the module backup process. + The gtBackupControl can be set to downloadPrivateKey(1) to + download the private key given by gtFilename from the + SFTP server. There can be only one private key file stored + at the same time. + The gtBackupControl can be set to createBackup(2) to create a + backup from all modules available in the chassis and upload it to + the SFTP server given. The Upload will overwrite the existing + backup file. + The gtBackupControl can be set to deletePrivateKey(3) to delete + the stored private key." +::= { gtModuleBackup 3 } + +gtBackupStatus OBJECT-TYPE + SYNTAX INTEGER { + downloading(1), + downloadSuccessful(2), + downloadFailed(3), + createBackups(4), + uploading(5), + uploadSuccessful(6), + uploadFailed(7), + deletePrivateKeySuccessful(8), + deletePrivateKeyFailed(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtBackupStatus reports the different stages of the + module backup process." +::= { gtModuleBackup 4 } + +gtBackupPrivateKeyFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupPrivateKeyFilename defines the private key filename + to download from the SFTP server. The download is started + by gtBackupControl." +::= { gtModuleBackup 5 } + +gtBackupSFTPServer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupSFTPServer defines the SFTP server address, + including the URL scheme. So to upload a file to my.server.com, + set gtBackupSFTPServer to sftp://my.server.com" +::= { gtModuleBackup 6 } + +gtBackupSFTPPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupSFTPPort defines the SFTP server port." +::= { gtModuleBackup 7 } + +gtBackupSFTPUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupSFTPUsername defines the SFTP server username." +::= { gtModuleBackup 8 } + +gtBackupSFTPPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupSFTPPassword defines the SFTP server password. + A SNMP get retrieves always an empty string." +::= { gtModuleBackup 9 } + +gtBackupSFTPHostPublicKeyMD5 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0|32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupSFTPHostPublicKeyMD5 defines the public key MD5 of the + SFTP server to validate the correctness of the server. + If left empty all servers are valid." +::= { gtModuleBackup 10 } + +gtBackupSFTPFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtBackupSFTPFilename object specifies the name of the + remote backup file on the server. This is the name of the file + that will be created on the SFTP server by setting + gtBackupControl to createBackup(2) - for creating a backup of + all the GT01/GN50 rack unit's modules' settings - or by setting + gtModuleBackupControl to uploadBackup(5) - to upload the + existing backup of a single module's settings from the + GT01/GN50. This is also used as the name of the remote file + that will be downloaded from the SFTP server by setting + gtModuleBackupControl to downloadBackup(4) - to download the + backup of a single module's settings to the GT01/GN50. + + The filename should contain the full path of the remote file. + If it starts with a slash ('/') it will be interpreted as an + absolute path. If it starts with any other character, it will + be interpreted as a relative path from the user's home + directory on the server." +::= { gtModuleBackup 11 } + +--============================================================================-- +--============================================================================-- + +gtUpdateControl OBJECT-TYPE + SYNTAX INTEGER { + downloadFirmware(1), + updateModules(2), + updateSwitch(3), + deleteAllFirmwareFiles(4), + deletePrivateKey(5), + updateEntitlements(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtUpdateControl controls the module update process. + The gtUpdateControl can be set to the following values: + + downloadFirmware(1) - download the firmware, entitlement or + private key file given by gtFirmwareFilename from the SFTP + server. There can be only one firmware per module type stored + at a time, only one entitlement file per module and only one + single private key. If you download a new firmware file for a + type that already exists on the rack unit, the old firmware is + deleted. + Firmware file names must start with the module type, e.g., + 'GT11_firmware_vXX.bin' or 'gt22-firmware.bin'. Entitlement + files must have a file name of 'xxxxxxxxxxxxxxxx.ent', where + xxxxxxxxxxxxxxxx is the serial number of the target module, as + a 16 digit hexadecimal number. Private key file names must + end in '.ppk'. + + updateModules(2) - update all modules in the chassis with the + firmware previously downloaded, corresponding to their module + types. + + updateSwitch(3) - update the GT11 with the firmware downloaded + previously. + + deleteAllFirmwareFiles(4) - delete all previously stored + firmware and entitlement files. + + deletePrivateKey(5) - delete the stored private key. + + updateEntitlements(6) - update all modules and the GT11 using + the entitlement files with their respective IDs that were + previously downloaded." +::= { gtModuleUpdate 1 } + +gtUpdateStatus OBJECT-TYPE + SYNTAX INTEGER { + downloading(1), + downloadSuccessful(2), + downloadFailed(3), + updating(4), + updateSuccessful(5), + updateFailed(6), + deleteAllFirmwareFilesSuccessful(7), + deleteAllFirmwareFilesFailed(8), + deletePrivateKeySuccessful(9), + deletePrivateKeyFailed(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtUpdateStatus reports the different stages of the + firmware update." +::= { gtModuleUpdate 2 } + +gtFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtFilename defines the module firmware or private key filename + to download from the SFTP server. The download is started + by gtUpdateControl." +::= { gtModuleUpdate 3 } + +gtSFTPServer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSFTPServer defines the SFTP server address." +::= { gtModuleUpdate 4 } + +gtSFTPPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSFTPPort defines the SFTP server port." +::= { gtModuleUpdate 5 } + +gtSFTPUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSFTPUsername defines the SFTP server username." +::= { gtModuleUpdate 6 } + +gtSFTPPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSFTPPassword defines the SFTP server password. + A SNMP get retrieves always an empty string." +::= { gtModuleUpdate 7 } + +gtSFTPHostPublicKeyMD5 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0|32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtSFTPHostPublicKeyMD5 defines the public key MD5 of the + SFTP server to validate the correctness of the server. + If left empty all servers are valid." +::= { gtModuleUpdate 8 } + +-------------------------------------------------------------------------------- + +gtUpdateFilesTable OBJECT-TYPE + SYNTAX SEQUENCE OF GtUpdateFilesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUpdateFilesTable table contains a list of all + files available for update." +::= { gtModuleUpdate 9 } + +gtUpdateFilesEntry OBJECT-TYPE + SYNTAX GtUpdateFilesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUpdateFilesEntry table entry represents a + file available for update." + INDEX { + gtUpdateFilesTableIdx + } +::= { gtUpdateFilesTable 1 } + +GtUpdateFilesEntry ::= SEQUENCE { + gtUpdateFilesTableIdx Unsigned32, + gtUpdateFile DisplayString +} + +gtUpdateFilesTableIdx OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gtUpdateFilesTableIdx entity represents the numeric index + of the update files." +::= { gtUpdateFilesEntry 1 } + +gtUpdateFile OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gtUpdateFile reports an update file available for update." +::= { gtUpdateFilesEntry 2 } + + +--============================================================================-- +--============================================================================-- + + + +--============================================================================-- +END + diff --git a/MIBS/wisi/WISI-ROOT-MIB b/MIBS/wisi/WISI-ROOT-MIB new file mode 100644 index 0000000..7b96c49 --- /dev/null +++ b/MIBS/wisi/WISI-ROOT-MIB @@ -0,0 +1,21 @@ +WISI-ROOT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises + FROM SNMPv2-SMI; + + wisi OBJECT IDENTIFIER ::= { enterprises 7465 } + equipment OBJECT IDENTIFIER ::= { wisi 20 } + common OBJECT IDENTIFIER ::= { equipment 1 } + devices OBJECT IDENTIFIER ::= { equipment 2 } + hfc OBJECT IDENTIFIER ::= { devices 1 } + transponders OBJECT IDENTIFIER ::= { devices 2 } + configuration OBJECT IDENTIFIER ::= { devices 3 } + ioBoards OBJECT IDENTIFIER ::= { devices 4 } + compact OBJECT IDENTIFIER ::= { devices 5 } + headend OBJECT IDENTIFIER ::= { devices 6 } + scrambler OBJECT IDENTIFIER ::= { devices 7 } + remultiplexer OBJECT IDENTIFIER ::= { devices 8 } + tangram OBJECT IDENTIFIER ::= { devices 9 } + +END diff --git a/MIBS/wisi/WISI-TANGRAM-MIB b/MIBS/wisi/WISI-TANGRAM-MIB new file mode 100644 index 0000000..d8a9c2e --- /dev/null +++ b/MIBS/wisi/WISI-TANGRAM-MIB @@ -0,0 +1,170 @@ + +WISI-TANGRAM-MIB DEFINITIONS ::= BEGIN +--============================================================================-- + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + tangram + FROM WISI-ROOT-MIB; + + +tangramMIB MODULE-IDENTITY + LAST-UPDATED "201609080000Z" + ORGANIZATION "WISI Communications GmbH & Co. KG" + CONTACT-INFO + "https://wisiconnect.tv/" + DESCRIPTION + "This MIB comprises all base OIDs of Tangram-related MIBs." + + REVISION "201609080000Z" + DESCRIPTION + "Fixed parse warnings. Updated contact information." + REVISION "201404290000Z" + DESCRIPTION + "Add oid 'gtTS'." + REVISION "201212060900Z" + DESCRIPTION + "Fixed compile errors." + REVISION "201210310000Z" + DESCRIPTION + "Changes: Initial Chameleon support." + REVISION "201112130000Z" + DESCRIPTION + "Changes: Updated MIBs to revision 12 for GT22ex." + REVISION "201104120000Z" + DESCRIPTION + "Initial Version" + ::= { tangram 0 } + +--============================================================================-- + + gtUnit OBJECT IDENTIFIER ::= { tangram 1 } + +-- gtAlarmsMIB OBJECT IDENTIFIER ::= { gtUnit 1 } +-- gtModulesMIB OBJECT IDENTIFIER ::= { gtUnit 2 } +-- gtSensorsMIB OBJECT IDENTIFIER ::= { gtUnit 3 } + gtGeneric OBJECT IDENTIFIER ::= { gtUnit 4 } + +-------------------------------------------------------------------------------- + +gtGenericNotifications OBJECT IDENTIFIER ::= { gtGeneric 0 } +gtGenericObjects OBJECT IDENTIFIER ::= { gtGeneric 1 } + +gtGenericNotifyUsertrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "The gtGenericNotifyUsertrap notification is raised by a user event." +::= { gtGenericNotifications 1 } + +gtGenericObjectUsertrap OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gtGenericObjectUsertrap contain the latest data sent with a user event." +::= { gtGenericObjects 1 } + +-------------------------------------------------------------------------------- + +-- gtConfig OBJECT IDENTIFIER ::= { tangram 2 } + +-- gtEthernetMIB OBJECT IDENTIFIER ::= { gtConfig 1 } +-- gtInternetMIB OBJECT IDENTIFIER ::= { gtConfig 2 } +-- gtConnectorsMIB OBJECT IDENTIFIER ::= { gtConfig 3 } + +-------------------------------------------------------------------------------- + +-- gtExtra OBJECT IDENTIFIER ::= { tangram 3 } + +-- gt11SwitchMIB OBJECT IDENTIFIER ::= { gtExtra 11 } +-- gt12ExtentionMIB OBJECT IDENTIFIER ::= { gtExtra 12 } +-- gt21EdgePALMIB OBJECT IDENTIFIER ::= { gtExtra 21 } +-- gt22EdgeFMMIB OBJECT IDENTIFIER ::= { gtExtra 22 } +-- gt23EdgeQAMMIB OBJECT IDENTIFIER ::= { gtExtra 23 } +-- gt31FrontEndMIB OBJECT IDENTIFIER ::= { gtExtra 31 } +-- gt35EncoderMIB OBJECT IDENTIFIER ::= { gtExtra 35 } +-- gt42CIMIB OBJECT IDENTIFIER ::= { gtExtra 42 } + +-------------------------------------------------------------------------------- + + gtStandards OBJECT IDENTIFIER ::= { tangram 4 } + + gtIP OBJECT IDENTIFIER ::= { gtStandards 1 } +-- gtIPv4MIB OBJECT IDENTIFIER ::= { gtIP 1 } +-- gtIPv6MIB OBJECT IDENTIFIER ::= { gtIP 2 } + +-- gtIO OBJECT IDENTIFIER ::= { gtStandards 2 } +-- gtAVMIB OBJECT IDENTIFIER ::= { gtIO 1 } +-- gtSDIMIB OBJECT IDENTIFIER ::= { gtIO 2 } +-- gtASIMIB OBJECT IDENTIFIER ::= { gtIO 3 } +-- gtHDMIMIB OBJECT IDENTIFIER ::= { gtIO 4 } + + gtRF OBJECT IDENTIFIER ::= { gtStandards 3 } +-- gtAMMIB OBJECT IDENTIFIER ::= { gtRF 1 } +-- gtFMMIB OBJECT IDENTIFIER ::= { gtRF 2 } +-- gtNTSCMIB OBJECT IDENTIFIER ::= { gtRF 3 } +-- gtSECAMMIB OBJECT IDENTIFIER ::= { gtRF 4 } +-- gtPALMIB OBJECT IDENTIFIER ::= { gtRF 5 } + + gtDVB OBJECT IDENTIFIER ::= { gtStandards 4 } +-- gtDVBCMIB OBJECT IDENTIFIER ::= { gtDVB 1 } +-- gtDVBTMIB OBJECT IDENTIFIER ::= { gtDVB 2 } +-- gtDVBSMIB OBJECT IDENTIFIER ::= { gtDVB 3 } +-- gtDVBS2MIB OBJECT IDENTIFIER ::= { gtDVB 4 } +-- gtDVBT2MIB OBJECT IDENTIFIER ::= { gtDVB 5 } +-- gtDVBC2MIB OBJECT IDENTIFIER ::= { gtDVB 6 } + +-------------------------------------------------------------------------------- + + gtTS OBJECT IDENTIFIER ::= { tangram 5 } + +-- gtAnalysisMIB OBJECT IDENTIFIER ::= { gtTS 1 } +-- gtMultiplexMIB OBJECT IDENTIFIER ::= { gtTS 2 } +-- gtStreamMIB OBJECT IDENTIFIER ::= { gtTS 3 } + +-------------------------------------------------------------------------------- + + gtProcessing OBJECT IDENTIFIER ::= { tangram 6 } + +-- gtScrambleMIB OBJECT IDENTIFIER ::= { gtProcessing 1 } +-- gtDescramleMIB OBJECT IDENTIFIER ::= { gtProcessing 2 } +-- gtDecodeMIB OBJECT IDENTIFIER ::= { gtProcessing 3 } +-- gtFMDecodeMIB OBJECT IDENTIFIER ::= { gtProcessing 4 } + +--============================================================================-- + +FloatingPoint ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "63a" + STATUS current + DESCRIPTION + " + FloatingPoint provides a way of representing non-integer + numbers in SNMP. Numbers are represented as a string of + ASCII characters in the natural way. So for example, '3', + '3.142' and '0.3142E1' are all valid numbers. + + The syntax for the string is as follows. [] enclose an + optional element, | is the separator for a set of + alternatives. () enclose syntax which is to be viewed + as a unit. + + FloatingPoint ::= [Sign] + (Float1 | Float2 | DigitSequence) + [ExponentPart] + + Float1 ::= DigitSequence '.' [DigitSequence] + Float2 ::= '.' DigitSequence + DigitSequence ::= Digit [DigitSequence] + + ExponentPart ::= ('e' | 'E') [Sign] DigitSequence + + Digit ::= '0'..'9' + Sign ::= '+' | '-' + " + SYNTAX OCTET STRING (SIZE (1..63)) + +END -- cgit v1.2.3