---------------------------------------------------------------------------
-- Begin MIB
---------------------------------------------------------------------------

BMC-SNMP DEFINITIONS ::= BEGIN
IMPORTS
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    ;
    Float ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION
            "A single precision floating-point number.  The semantics
            and encoding are identical for type 'single' defined in
            IEEE Standard for Binary Floating-Point,
            ANSI/IEEE Std 754-1985.
            The value is restricted to the BER serialization of
            the following ASN.1 type:
        FLOATTYPE ::= [120] IMPLICIT FloatType
            (note: the value 120 is the sum of '30'h and '48'h)
            The BER serialization of the length for values of
            this type must use the definite length, short
            encoding form.

            For example, the BER serialization of value 123
            of type FLOATTYPE is '9f780442f60000'h.  (The tag
            is '9f78'h; the length is '04'h; and the value is
            '42f60000'h.) The BER serialization of value
            '9f780442f60000'h of data type Opaque is
            '44079f780442f60000'h. (The tag is '44'h; the length
            is '07'h; and the value is '9f780442f60000'h.)"
        SYNTAX Opaque (SIZE (7))


---------------------------------------------------------------------------
-- Object Identifiers
--------------------------------------------------------------------------
org OBJECT IDENTIFIER ::= { iso  3 }

dod OBJECT IDENTIFIER ::= { org  6 }

internet OBJECT IDENTIFIER ::= { dod  1 }

private  OBJECT IDENTIFIER  ::= { internet  4 }

enterprises  OBJECT IDENTIFIER  ::= { private  1 }

Double ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Definition du type Double"
    SYNTAX Opaque (SIZE(11))

aicMIB MODULE-IDENTITY
    LAST-UPDATED "202403050000Z"
    ORGANIZATION "AIC, Inc."
    CONTACT-INFO "support@aicipc.com"
    DESCRIPTION  "AIC BMC MIB"
    REVISION     "202403050000Z"
    DESCRIPTION  "initial"
    REVISION     "202403050000Z"
    DESCRIPTION  "draft"
::= { enterprises 42385 }

bmcObjects OBJECT IDENTIFIER ::= { aicMIB 554 }

sensorInfo OBJECT IDENTIFIER ::= { bmcObjects 2 }

sensorTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SensorEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table of hero entries."
    ::= { sensorInfo 1 }

sensorEntry OBJECT-TYPE
    SYNTAX        SensorEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "An entry in the Sensor table."
    INDEX        { sensorIndex }
    ::= { sensorTable 1 }

SensorEntry ::=
    SEQUENCE {
        sensorIndex      Integer32,
        sensorName       DisplayString,
        sensorNumber     Integer32,
        sensorValue      Double,
        sensorStatus     DisplayString
    }

sensorIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..65535)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "The sensor index of the sensor device."
    ::= { sensorEntry 1 }

sensorName OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The sensor name of the sensor device."
    ::= { sensorEntry 2 }

sensorNumber OBJECT-TYPE
    SYNTAX        Integer32 (1..65535)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The sensor number of the sensor device."
    ::= { sensorEntry 3 }

sensorValue OBJECT-TYPE
    SYNTAX        Double
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The value read from the sensor device."
    ::= { sensorEntry 4 }

sensorStatus OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The status of the sensor device."
    ::= { sensorEntry 5 }

systemInfo OBJECT IDENTIFIER ::= { bmcObjects 1 }

hostName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The host name of BMC."
    ::= { systemInfo 1 }

platformName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The platform name of system."
    ::= { systemInfo 2 }

bmcFwVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The firmware version of BMC."
    ::= { systemInfo 3 }

bmcFwName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The firmware name of BMC."
    ::= { systemInfo 4 }

powerState OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The power state of system."
    ::= { systemInfo 5 }

powerOnHours OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Power-On Hours for system."
    ::= { systemInfo 6 }

chassisType OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The type for chassis."
    ::= { systemInfo 11}

chassisPartNum OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The part number of chassis."
    ::= { systemInfo 12}

chassisSerialNum OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The serial number of chassis."
    ::= { systemInfo 13}

boardMfr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The manufacturer of the motherboard."
    ::= { systemInfo 21}

boardProductName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The product name of the motherboard."
    ::= { systemInfo 22}

boardSerialNum OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The serial number of the motherboard."
    ::= { systemInfo 23}

boardPartNum OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The part number of the motherboard."
    ::= { systemInfo 24}

productMfr OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The manufacturer of the product."
    ::= { systemInfo 31}

productName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The name of the product."
    ::= { systemInfo 32}

productPartNum OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The part number of the product."
    ::= { systemInfo 33}

productVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The version of the product."
    ::= { systemInfo 34}

productSerialNum OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The serial number of the product."
    ::= { systemInfo 35}

productAssetTag OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The asset tag of the product."
    ::= { systemInfo 36}

bmcMacAddress1 OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "MAC address of the BMC dedicate NIC 1"
    ::= { systemInfo 41}


END
