-- ===================================================================== -- == OG-LIGHTHOUSE5-MIB: == -- == Opengear Lighthouse Management Information Base == -- == == -- == (c) Copyright 2021- Opengear Inc. == -- ===================================================================== OG-LIGHTHOUSE-MIB DEFINITIONS ::= BEGIN IMPORTS ogSpecific FROM OG-SMI-MIB MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE FROM SNMPv2-SMI Integer32, IpAddress FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF DisplayString, DateAndTime FROM SNMPv2-TC; ogLighthouseMib MODULE-IDENTITY LAST-UPDATED "202507170000Z" ORGANIZATION "Opengear Inc." CONTACT-INFO "Opengear Inc. 9270 South 500 West, Suite J, Sandy, UT 84070 support@opengear.com" DESCRIPTION "Opengear Lighthouse product-specific MIB" REVISION "202507170000Z" DESCRIPTION "Add missing values to ogLhNodeCellularHealth and ogLhConfigStatus." REVISION "202105200000Z" DESCRIPTION "Revised errors with certain mib compilers." REVISION "201903200000Z" DESCRIPTION "Add ogLhNodeCellularHealth." REVISION "201801110000Z" DESCRIPTION "Initial revision." ::= { ogSpecific 1 } NodesPortsEntry ::= SEQUENCE { ogLhPortIndex Integer32, ogLhPortLabel DisplayString, ogLhPortID DisplayString } ThirdPartyNodesPortsEntry ::= SEQUENCE { ogLhThirdPartyPortIndex Integer32, ogLhThirdPartyPortLabel DisplayString, ogLhThirdPartyPortConnectionMethod DisplayString, ogLhThirdPartyPortMode DisplayString, ogLhThirdPartyRemotePort Integer32, ogLhThirdPartyPortLineID DisplayString } NodesInterfacesEntry ::= SEQUENCE { ogLhNodeInterfaceIndex Integer32, ogLhNodeInterfaceName DisplayString, ogLhNodeInterfaceAddress DisplayString } NodesEntry ::= SEQUENCE { ogLhNodeIndex IpAddress, ogLhNodeName DisplayString, ogLhNodeModel DisplayString, ogLhNodeProductType DisplayString, ogLhNodeVpnAddress DisplayString, ogLhNodeSerialNumber DisplayString, ogLhNodeUptime DisplayString, ogLhNodeConnStatus INTEGER, ogLhNodePortsContainer OBJECT IDENTIFIER, ogLhNodeInterfacesContainer OBJECT IDENTIFIER, ogLhNodeCellularHealth INTEGER } ThirdPartyNodesEntry ::= SEQUENCE { ogLhThirdPartyNodeIndex Integer32, ogLhThirdPartyNodeSSHPort Integer32, ogLhThirdPartyNodeName DisplayString, ogLhThirdPartyNodeModel DisplayString, ogLhThirdPartyNodeProductType DisplayString, ogLhThirdPartyNodeAddress DisplayString, ogLhThirdPartyNodeSerialNumber DisplayString, ogLhThirdPartyNodeUptime DisplayString, ogLhThirdPartyNodeConnStatus INTEGER, ogLhThirdPartyNodePortsContainer OBJECT IDENTIFIER } LicenseFeatureEntry ::= SEQUENCE { ogLhLicFeatureIndex Integer32, ogLhLicFeatureName DisplayString } -- ===================================================================== -- MIB hierarchy -- ===================================================================== ogLhStatus OBJECT IDENTIFIER ::= { ogLighthouseMib 1 } ogLhVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current device software version." ::= { ogLhStatus 1 } ogLhNodes OBJECT IDENTIFIER ::= { ogLhStatus 2 } ogLhNodesTotal OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Nodes enrolled to Lighthouse" ::= { ogLhNodes 1 } ogLhNodesPending OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Nodes currently enrolling with Lighthouse" ::= { ogLhNodes 2 } ogLhNodesConnected OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Nodes currently connected to Lighthouse" ::= { ogLhNodes 3 } ogLhNodesDisconnected OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Nodes currently disconnected from Lighthouse" ::= { ogLhNodes 4 } ogLhNodesTable OBJECT-TYPE SYNTAX SEQUENCE OF NodesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Lighthouse enrolled nodes table." ::= { ogLhNodes 5 } ogLhNodesRejected OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Nodes marked as rejected by Lighthouse" ::= { ogLhNodes 7 } ogLhNodeEntry OBJECT-TYPE SYNTAX NodesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A nodes entry." INDEX { ogLhNodeIndex } ::= { ogLhNodesTable 1 } ogLhNodeIndex OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Index within the nodes table." ::= { ogLhNodeEntry 1 } ogLhNodeName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Node name (generally the host name)." ::= { ogLhNodeEntry 2 } ogLhNodeModel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Node model name." ::= { ogLhNodeEntry 3 } ogLhNodeProductType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Node product type." ::= { ogLhNodeEntry 4 } ogLhNodeVpnAddress OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Node VPN address." ::= { ogLhNodeEntry 5 } ogLhNodeSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Node serial number." ::= { ogLhNodeEntry 6 } ogLhNodeUptime OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Node uptime." ::= { ogLhNodeEntry 7 } ogLhNodeConnStatus OBJECT-TYPE SYNTAX INTEGER { notAvailable(0), connected(1), disconnected(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Node connection status." ::= { ogLhNodeEntry 8 } ogLhNodePortsContainer OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "Abstract container for Lighthouse enrolled node port table." ::= { ogLhNodeEntry 9 } ogLhNodePortsTable OBJECT-TYPE SYNTAX SEQUENCE OF NodesPortsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Lighthouse enrolled node port table." ::= { ogLhNodePortsContainer 1 } ogLhNodePortEntry OBJECT-TYPE SYNTAX NodesPortsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A node port entry." INDEX { ogLhNodeIndex, ogLhPortIndex } ::= { ogLhNodePortsTable 1 } ogLhPortIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Index within the ports table." ::= { ogLhNodePortEntry 1 } ogLhPortLabel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..512)) MAX-ACCESS read-only STATUS current DESCRIPTION "Port label." ::= { ogLhNodePortEntry 2 } ogLhPortID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..512)) MAX-ACCESS read-only STATUS current DESCRIPTION "Portid uses in Lighthouse internally to reference Opengear Console Server port." ::= { ogLhNodePortEntry 3 } ogLhNodeInterfacesContainer OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "Abstract container for Lighthouse 5 node interface table." ::= { ogLhNodeEntry 10 } ogLhNodeInterfacesTable OBJECT-TYPE SYNTAX SEQUENCE OF NodesInterfacesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Lighthouse 5 node interfaces." ::= { ogLhNodeInterfacesContainer 1 } ogLhNodeInterfaceEntry OBJECT-TYPE SYNTAX NodesInterfacesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A nodes interfaces entry." INDEX { ogLhNodeIndex, ogLhNodeInterfaceIndex } ::= { ogLhNodeInterfacesTable 1 } ogLhNodeInterfaceIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Index within the node's interfaces table." ::= { ogLhNodeInterfaceEntry 1 } ogLhNodeInterfaceName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Interface name of the Lighthouse node's interface." ::= { ogLhNodeInterfaceEntry 2 } ogLhNodeInterfaceAddress OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Interface address of the Lighthouse node's interface." ::= { ogLhNodeInterfaceEntry 3 } ogLhNodeCellularHealth OBJECT-TYPE SYNTAX INTEGER { unknown(0), pending(1), bad(2), moderate(3), good(4), simissues(5), connectivitytestfailed(6), interfacedisabled(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Node cellular health status." ::= { ogLhNodeEntry 11 } ogLhLicenseStatus OBJECT IDENTIFIER ::= { ogLhStatus 3 } ogLhLicInstalled OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of licenses installed on the Lighthouse" ::= { ogLhLicenseStatus 1 } ogLhLicSupported OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of devices supported by the licenses." ::= { ogLhLicenseStatus 2 } ogLhLicExpiry OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The expiry date of the licenses." ::= { ogLhLicenseStatus 3 } ogLhLicStatus OBJECT-TYPE SYNTAX DisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the license." ::= { ogLhLicenseStatus 4 } ogLhLicFeaturesTable OBJECT-TYPE SYNTAX SEQUENCE OF LicenseFeatureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Lighthouse license information." ::= { ogLhLicenseStatus 5 } ogLhLicFeatureEntry OBJECT-TYPE SYNTAX LicenseFeatureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A license feature entry." INDEX { ogLhLicFeatureIndex } ::= { ogLhLicFeaturesTable 1 } ogLhLicFeatureIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index within the license features table." ::= { ogLhLicFeatureEntry 1 } ogLhLicFeatureName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "The description of the available feature." ::= { ogLhLicFeatureEntry 2 } ogLhConfigFields OBJECT IDENTIFIER ::= { ogLighthouseMib 101 } ogLhConfigName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of a config that is being synced." ::= { ogLhConfigFields 1 } ogLhConfigStatus OBJECT-TYPE SYNTAX INTEGER { okay(0), outOfSync(1), error(2), unknown(3), versionMismatch(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the config server, and if it is in sync with the primary." ::= { ogLhConfigFields 2 } nodeTraps OBJECT IDENTIFIER ::= { ogLighthouseMib 100 } nodeNotifs OBJECT IDENTIFIER ::= { nodeTraps 0 } nodeStatusNotif NOTIFICATION-TYPE OBJECTS { ogLhNodeName, ogLhNodeIndex, ogLhNodeConnStatus } STATUS current DESCRIPTION "Node status update" ::= { nodeNotifs 1 } thirdPartyNodeStatusNotif NOTIFICATION-TYPE OBJECTS { ogLhThirdPartyNodeName, ogLhThirdPartyNodeIndex, ogLhThirdPartyNodeAddress, ogLhThirdPartyNodeConnStatus } STATUS current DESCRIPTION "Third party node status update" ::= { nodeNotifs 2 } cellularHealthStatusNotif NOTIFICATION-TYPE OBJECTS { ogLhNodeName, ogLhNodeIndex, ogLhNodeCellularHealth } STATUS current DESCRIPTION "Node cellular health status update" ::= { nodeNotifs 3 } secondaryReplicationStatusNotif NOTIFICATION-TYPE OBJECTS { ogLhConfigName, ogLhConfigStatus } STATUS current DESCRIPTION "Node cellular health status update" ::= { nodeNotifs 4 } ogLhThirdPartyNodesTable OBJECT-TYPE SYNTAX SEQUENCE OF ThirdPartyNodesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Lighthouse enrolled third party nodes table." ::= { ogLhNodes 6 } ogLhThirdPartyNodeEntry OBJECT-TYPE SYNTAX ThirdPartyNodesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A third party nodes entry." INDEX { ogLhThirdPartyNodeIndex } ::= { ogLhThirdPartyNodesTable 1 } ogLhThirdPartyNodeIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483645) MAX-ACCESS read-only STATUS current DESCRIPTION "Index within the third party nodes table." ::= { ogLhThirdPartyNodeEntry 1 } ogLhThirdPartyNodeSSHPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "SSH port used to connect with the node." ::= { ogLhThirdPartyNodeEntry 2 } ogLhThirdPartyNodeName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node name (generally the host name)." ::= { ogLhThirdPartyNodeEntry 3 } ogLhThirdPartyNodeModel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node model name." ::= { ogLhThirdPartyNodeEntry 4 } ogLhThirdPartyNodeProductType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node product type." ::= { ogLhThirdPartyNodeEntry 5 } ogLhThirdPartyNodeAddress OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node address." ::= { ogLhThirdPartyNodeEntry 6 } ogLhThirdPartyNodeSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node serial number." ::= { ogLhThirdPartyNodeEntry 7 } ogLhThirdPartyNodeUptime OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node uptime." ::= { ogLhThirdPartyNodeEntry 8 } ogLhThirdPartyNodeConnStatus OBJECT-TYPE SYNTAX INTEGER { notAvailable(0), connected(1), disconnected(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node connection status." ::= { ogLhThirdPartyNodeEntry 9 } ogLhThirdPartyNodePortsContainer OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "Abstract container for Lighthouse third party node port table." ::= { ogLhThirdPartyNodeEntry 10 } ogLhThirdPartyNodePortsTable OBJECT-TYPE SYNTAX SEQUENCE OF ThirdPartyNodesPortsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Lighthouse enrolled third party node port table." ::= { ogLhThirdPartyNodePortsContainer 1 } ogLhThirdPartyNodePortEntry OBJECT-TYPE SYNTAX ThirdPartyNodesPortsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A node port entry." INDEX { ogLhThirdPartyNodeIndex, ogLhPortIndex } ::= { ogLhThirdPartyNodePortsTable 1 } ogLhThirdPartyPortIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Index within the third party ports table." ::= { ogLhThirdPartyNodePortEntry 1 } ogLhThirdPartyPortLabel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..512)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node port label." ::= { ogLhThirdPartyNodePortEntry 2 } ogLhThirdPartyPortConnectionMethod OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node port connection method (ssh, telnet or not-available)." ::= { ogLhThirdPartyNodePortEntry 3 } ogLhThirdPartyPortMode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Third party node port connection mode (consoleServer, disabled or not-available)." ::= { ogLhThirdPartyNodePortEntry 4 } ogLhThirdPartyRemotePort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Remote port number." ::= { ogLhThirdPartyNodePortEntry 5 } ogLhThirdPartyPortLineID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Line ID in used when port is configured with SSH for cisco device." ::= { ogLhThirdPartyNodePortEntry 6 } -- End MIB definition. -- Start compliance and conformance information. ogLighthouseConformance OBJECT IDENTIFIER ::= { ogLighthouseMib 65535 } ogLighthouseCompliances OBJECT IDENTIFIER ::= { ogLighthouseConformance 1 } ogLighthouseGroups OBJECT IDENTIFIER ::= { ogLighthouseConformance 2 } ogLighthouseCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for the Lighthouse status MIB." MODULE MANDATORY-GROUPS { ogLhStatusGroup, ogLhNotificationGroup } ::= { ogLighthouseCompliances 1 } ogLhNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { nodeStatusNotif, thirdPartyNodeStatusNotif, cellularHealthStatusNotif, secondaryReplicationStatusNotif } STATUS current DESCRIPTION "A collection of notifications related to Lighthouse" ::= { ogLighthouseGroups 2 } ogLhStatusGroup OBJECT-GROUP OBJECTS { ogLhVersion, ogLhNodesTotal, ogLhNodesPending, ogLhNodesRejected, ogLhNodesConnected, ogLhNodesDisconnected, ogLhNodeIndex, ogLhNodeName, ogLhNodeModel, ogLhNodeProductType, ogLhNodeVpnAddress, ogLhNodeSerialNumber, ogLhNodeUptime, ogLhNodeConnStatus, ogLhNodePortsContainer, ogLhNodeCellularHealth, ogLhPortIndex, ogLhPortLabel, ogLhPortID, ogLhNodeInterfacesContainer, ogLhNodeInterfaceIndex, ogLhNodeInterfaceName, ogLhNodeInterfaceAddress, ogLhLicFeatureName, ogLhLicInstalled, ogLhLicSupported, ogLhLicExpiry, ogLhLicStatus, ogLhThirdPartyNodeIndex, ogLhThirdPartyNodeSSHPort, ogLhThirdPartyNodeName, ogLhThirdPartyNodeModel, ogLhThirdPartyNodeProductType, ogLhThirdPartyNodeAddress, ogLhThirdPartyNodeSerialNumber, ogLhThirdPartyNodeUptime, ogLhThirdPartyNodeConnStatus, ogLhThirdPartyNodePortsContainer, ogLhThirdPartyPortIndex, ogLhThirdPartyPortLabel, ogLhThirdPartyPortConnectionMethod, ogLhThirdPartyPortMode, ogLhThirdPartyRemotePort, ogLhThirdPartyPortLineID, ogLhConfigName, ogLhConfigStatus } STATUS current DESCRIPTION "A collection of objects to access Lighthouse statistics." ::= { ogLighthouseGroups 1 } END