NAS-SYSTEM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    enterprises, 
    MODULE-IDENTITY, OBJECT-TYPE, 
    Integer32                        FROM SNMPv2-SMI

    DisplayString                    FROM SNMPv2-TC

    MODULE-COMPLIANCE, OBJECT-GROUP  FROM SNMPv2-CONF    
;

nasSystem MODULE-IDENTITY
    LAST-UPDATED "201610060000Z"
    ORGANIZATION "Please contact the vendor"
    CONTACT-INFO    
     "Please contact the vendor"
    DESCRIPTION
        "Characteristics of the system information"
    REVISION     "201610060000Z"
    DESCRIPTION
    "First draft"
    ::= { nas 1 }

nasstorage    OBJECT IDENTIFIER ::= { enterprises 38243 }
nas               OBJECT IDENTIFIER ::= { nasstorage 1 }

systemVendor        OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The vendor of this hardware"
    ::= { nasSystem 1 }

systemModel         OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The model name of this hardware"
    ::= { nasSystem 2 }

systemFirmware       OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The firmware of this hardware"
    ::= { nasSystem 3 }

systemStatus        OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The status of this hardware
        0 = Normal
        1 = Failed
    "
    ::= { nasSystem 4 }

systemTemperature        OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The temperature (celsius) of this hardware"
    ::= { nasSystem 5 }

systemFanStatus       OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The fan status of this hardware
        0 = Normal
        1 = Failed
    "
    ::= { nasSystem 6 }

systemMiniUPSStatus        OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
    "The mini-ups status of this hardware
        0 = Not Plugin
        1 = Powered
        2 = Full
        3 = Charging
        4 = Unknown
        5 = No Mini-UPS
    "
    ::= { nasSystem 7 }

systemConformance  OBJECT IDENTIFIER ::= { nasSystem 8 }

systemCompliances  OBJECT IDENTIFIER ::= { systemConformance 1 }
systemGroups       OBJECT IDENTIFIER ::= { systemConformance 2 }

systemCompliance  MODULE-COMPLIANCE
    STATUS        current
    DESCRIPTION
        "The compliance statement for nasSystem entities which implement the NAS SYSTEM MIB."
    MODULE  -- this module
        MANDATORY-GROUPS { systemGroup }
    ::= { systemCompliances 1 }

systemGroup  OBJECT-GROUP
    OBJECTS { systemVendor,
              systemModel,
              systemFirmware,
              systemStatus,
              systemTemperature,
              systemFanStatus,
              systemMiniUPSStatus
    }
    STATUS current
    DESCRIPTION
        "A collection of objects providing basic information of a nas system entity."
    ::= { systemGroups 1 }

END
