GBOS-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Counter32,
    Integer32
    enterprises
            FROM SNMPv2-SMI
    TEXTUAL-CONVENTION,
    DisplayString
            FROM SNMPv2-TC
    MODULE-COMPLIANCE,
    OBJECT-GROUP
            FROM SNMPv2-CONF
    ;

gbos MODULE-IDENTITY
        LAST-UPDATED    "201507181105Z"
        ORGANIZATION    "Observium Limited"
        CONTACT-INFO
                "Adam Armstrong
                Email: adama@observium.org"
        DESCRIPTION
                "Unofficial GTA GB-OS MIB. For Observium use only."
        ::= { enterprises 13559 }

gbObjects        OBJECT IDENTIFIER ::= { gbos 1 }
gbSystem       	 OBJECT IDENTIFIER ::= { gbObjects 1 }
gbSystemInfo	 OBJECT IDENTIFIER ::= { gbSystem 1 }

gbSysSerial OBJECT-TYPE
    SYNTAX      STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "System Serial Number."
    ::= { gbSystemInfo 1 }

gbSysHostname OBJECT-TYPE
    SYNTAX      STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "System configured hostname."
    ::= { gbSystemInfo 2 }

gbSysVersion  OBJECT IDENTIFIER ::= { gbSystem 2 }

gbSysVersionNumber OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "System Version.
         GB-OS version number ((major << 16 ) | (minor << 8) | incremental).
         393730 = 0x60202
         major = 0x6
         minor = 0x02
         incremntal = 0x02"
    ::= { gbSysVersion 1 }

gbSysVersionDescr OBJECT-TYPE
    SYNTAX      STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "GB-OS version description."
    ::= { gbSysVersion 2 }


gbSysVersionL OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "GB-OS lversion (Used Internally)."
    ::= { gbSysVersion 3 }

gbSysProduct  OBJECT IDENTIFIER ::= { gbSystem 3 }

gbSysProductNum OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Product Type.
	GB-WARE		      	0x01
	GB-WARE Unrestricted   	0x02
	GB-WARE Enterprise   	0x03
	GB-250          	0x13
	GB-300          	0x15
	GB-500          	0x1E
	GB-750          	0x28
	GB-800          	0x29
	GB-DEMO         	0x30
	GB-820          	0x41
	GB-850          	0x42
	GB-1500         	0x46
	GB-2000         	0x5A
	GB-3000         	0x5B
	GB-2100         	0x5C
	GB-2500         	0x5D
	GB-2600         	0x5E"
    ::= { gbSysProduct 1 }

gbSysProductDescr OBJECT-TYPE
    SYNTAX      STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Product Description."
    ::= { gbSysProduct 2 }

gbSysUpdates  OBJECT IDENTIFIER ::= { gbSystem 4 }

gbSysUpdatesAvail OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Runtime updates available. (Not implemented)"
    ::= { gbSysUpdates 1 }

gbHighAvailability  OBJECT IDENTIFIER ::= { gbObjects 2 }

gbHighAvailabilityMode OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "HA mode: 0 - disabled
             1 - init mode
             2 - slave mode
             3 - master mode"

    ::= { gbHighAvailability 1 }

gbStatistics  OBJECT IDENTIFIER ::= { gbObjects 3 }

gbStatsCurConns OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current number of connections."
    ::= { gbStatistics 1 }

gbStatsPeakConns OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Peak number of connections."
    ::= { gbStatistics 2 }

gbStatsCurInConns OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current number of inbound connections."
    ::= { gbStatistics 3 }

gbStatsCurOutConns OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Current number of outbound connections."
    ::= { gbStatistics 4 }

gbStatsPeakInConns OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Peak number of inbound connections."
    ::= { gbStatistics 5 }

gbStatsPeakOutConns OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Peak number of outbound connections."
    ::= { gbStatistics 6 }



END

