CYAN-BOSS-MIB DEFINITIONS ::= BEGIN
IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    Unsigned32
                    FROM SNMPv2-SMI

    DisplayString
                    FROM SNMPv2-TC

    CyanLEDTc,
    CyanOffOnTc,
    CyanActvStdbyTc,
    CyanAdminStateTc,
    CyanOpStateQualTc,
    CyanSecServiceStateTc,
    CyanOpStateTc
                    FROM CYAN-TC-MIB

    CyanTypeTc,
    cyanEntityModules
		    FROM CYAN-MIB

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


cyanBossModule MODULE-IDENTITY
    LAST-UPDATED "201412070545Z" -- Sun Dec  7 05:45:25 2014
    ORGANIZATION "Cyan, Inc."
    CONTACT-INFO
        "
        E-mail:  support@cyaninc.com

        Postal:  Cyan, Inc.
               1390 N. McDowell Blvd., # G-327
               Petaluma, CA  94954
               USA

        Tel:     +1-707-735-2300"

    DESCRIPTION    "MIB module for BOSS"

    REVISION     "201412070545Z" -- Sun Dec  7 05:45:25 2014
    DESCRIPTION  "Release 6.0 build 1416362081"

    ::= { cyanEntityModules 100 } 

cyanBossMibObjects           OBJECT IDENTIFIER ::={ cyanBossModule 1 }

cyanBossTable    OBJECT-TYPE
    SYNTAX        SEQUENCE OF CyanBossEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "A list of Boss entries."
    ::= { cyanBossMibObjects 1 }

cyanBossEntry    OBJECT-TYPE
    SYNTAX        CyanBossEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "An entry of Boss."
    INDEX {
        cyanBossShelfId ,
        cyanBossBossId 
    }
    ::= { cyanBossTable 1 }

CyanBossEntry  ::=
    SEQUENCE {
        cyanBossShelfId    Unsigned32,
        cyanBossBossId    Unsigned32,
        cyanBossActiveLed    CyanLEDTc,
        cyanBossActivestandbyState    CyanActvStdbyTc,
        cyanBossAdminState    CyanAdminStateTc,
        cyanBossAlarmLed    CyanLEDTc,
        cyanBossAssetTag    DisplayString,
        cyanBossAutoinserviceSoakTimeSec    Integer32,
        cyanBossBaseMacAddress    DisplayString,
        cyanBossCurrCyanSwBuildVersions    DisplayString,
        cyanBossCurrCyanSwRelease    DisplayString,
        cyanBossCurrent    Integer32,
        cyanBossDescription    DisplayString,
        cyanBossExhaustAirTemp    Integer32,
        cyanBossExhaustTempAlarmHighThres    Integer32,
        cyanBossExhaustTempAlarmLowThres    Integer32,
        cyanBossExhaustTempWarnHighThres    Integer32,
        cyanBossExhaustTempWarnLowThres    Integer32,
        cyanBossExpectedTemperatureRise    Integer32,
        cyanBossIdentifier    DisplayString,
        cyanBossIntakeAirTemp    Integer32,
        cyanBossIntakeTempAlarmHighThres    Integer32,
        cyanBossIntakeTempAlarmLowThres    Integer32,
        cyanBossIntakeTempWarnHighThres    Integer32,
        cyanBossIntakeTempWarnLowThres    Integer32,
        cyanBossLedTest    Unsigned32,
        cyanBossMacBlockSize    Unsigned32,
        cyanBossMfgCleiCode    DisplayString,
        cyanBossMfgEciCode    DisplayString,
        cyanBossMfgModuleId    Unsigned32,
        cyanBossMfgPartNumber    DisplayString,
        cyanBossMfgRevision    DisplayString,
        cyanBossMfgSerialNumber    DisplayString,
        cyanBossName    DisplayString,
        cyanBossOidClass    DisplayString,
        cyanBossOperState    CyanOpStateTc,
        cyanBossOperStateQual    CyanOpStateQualTc,
        cyanBossOssLabel    DisplayString,
        cyanBossOvervoltageThreshold    Integer32,
        cyanBossOwner    DisplayString,
        cyanBossPartNumber    DisplayString,
        cyanBossPowerLed    CyanLEDTc,
        cyanBossPsuTemperature    Integer32,
        cyanBossPwrFeedAStatus    CyanOffOnTc,
        cyanBossPwrFeedAVoltage    Integer32,
        cyanBossPwrFeedBStatus    CyanOffOnTc,
        cyanBossPwrFeedBVoltage    Integer32,
        cyanBossRevertCyanSwBuildVersions    DisplayString,
        cyanBossRevertCyanSwRelease    DisplayString,
        cyanBossSecServState    CyanSecServiceStateTc,
        cyanBossSynchLed    CyanLEDTc,
        cyanBossType    CyanTypeTc,
        cyanBossUndervoltageThreshold    Integer32,
        cyanBossUpgradeCyanSwBuildVersions    DisplayString,
        cyanBossUpgradeCyanSwRelease    DisplayString
    }

cyanBossShelfId OBJECT-TYPE
    SYNTAX       Unsigned32 (0..255)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Shelf Id"

    ::= { cyanBossEntry 1 }
cyanBossBossId OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Boss Module Id"

    ::= { cyanBossEntry 2 }

cyanBossActiveLed OBJECT-TYPE
    SYNTAX       CyanLEDTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Active LED status"

    ::= { cyanBossEntry 3 }

cyanBossActivestandbyState OBJECT-TYPE
    SYNTAX       CyanActvStdbyTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Active/standby state"

    ::= { cyanBossEntry 4 }

cyanBossAdminState OBJECT-TYPE
    SYNTAX       CyanAdminStateTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Administrative state"

    ::= { cyanBossEntry 5 }

cyanBossAlarmLed OBJECT-TYPE
    SYNTAX       CyanLEDTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Alarm LED status"

    ::= { cyanBossEntry 6 }

cyanBossAssetTag OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..124))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Asset Tag"

    ::= { cyanBossEntry 7 }

cyanBossAutoinserviceSoakTimeSec OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Auto-In-Service soak time"

    ::= { cyanBossEntry 8 }

cyanBossBaseMacAddress OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Base MAC address of a range of addresses"

    ::= { cyanBossEntry 9 }

cyanBossCurrCyanSwBuildVersions OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Current Cyan software build versions"

    ::= { cyanBossEntry 10 }

cyanBossCurrCyanSwRelease OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Current Cyan software release"

    ::= { cyanBossEntry 11 }

cyanBossCurrent OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Current Draw"

    ::= { cyanBossEntry 12 }

cyanBossDescription OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..255))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Description"

    ::= { cyanBossEntry 13 }

cyanBossExhaustAirTemp OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Exhaust air temperature"

    ::= { cyanBossEntry 14 }

cyanBossExhaustTempAlarmHighThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "High alarm threshold for exhaust air temperature"

    ::= { cyanBossEntry 15 }

cyanBossExhaustTempAlarmLowThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Low alarm threshold for exhaust air temperature"

    ::= { cyanBossEntry 16 }

cyanBossExhaustTempWarnHighThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "High warning threshold for exhaust air temperature"

    ::= { cyanBossEntry 17 }

cyanBossExhaustTempWarnLowThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Low warning threshold for exhaust air temperature"

    ::= { cyanBossEntry 18 }

cyanBossExpectedTemperatureRise OBJECT-TYPE
    SYNTAX       Integer32 -- Float Value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Expected temperature rise"

    ::= { cyanBossEntry 19 }

cyanBossIdentifier OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "string OID"

    ::= { cyanBossEntry 20 }

cyanBossIntakeAirTemp OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "In-take air temperature"

    ::= { cyanBossEntry 21 }

cyanBossIntakeTempAlarmHighThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "High alarm threshold for in-take air temperature"

    ::= { cyanBossEntry 22 }

cyanBossIntakeTempAlarmLowThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Low alarm threshold for in-take air temperature"

    ::= { cyanBossEntry 23 }

cyanBossIntakeTempWarnHighThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "High warning threshold for in-take air temperature"

    ::= { cyanBossEntry 24 }

cyanBossIntakeTempWarnLowThres OBJECT-TYPE
    SYNTAX       Integer32 (-128000..128000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Low warning threshold for in-take air temperature"

    ::= { cyanBossEntry 25 }

cyanBossLedTest OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Change value of this attribute to run LED test on this module"

    ::= { cyanBossEntry 26 }

cyanBossMacBlockSize OBJECT-TYPE
    SYNTAX       Unsigned32 (0..255)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Number of MAC addresses allocated from the base MAC address"

    ::= { cyanBossEntry 27 }

cyanBossMfgCleiCode OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..10))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Common Language Equipment Identifier"

    ::= { cyanBossEntry 28 }

cyanBossMfgEciCode OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..6))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Equipment Catalog Item"

    ::= { cyanBossEntry 29 }

cyanBossMfgModuleId OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Module ID"

    ::= { cyanBossEntry 30 }

cyanBossMfgPartNumber OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..16))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Manufacturing part number"

    ::= { cyanBossEntry 31 }

cyanBossMfgRevision OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..4))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Mfg revision number"

    ::= { cyanBossEntry 32 }

cyanBossMfgSerialNumber OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..16))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Mfg serial number"

    ::= { cyanBossEntry 33 }

cyanBossName OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Cyan name"

    ::= { cyanBossEntry 34 }

cyanBossOidClass OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "OID Class"

    ::= { cyanBossEntry 35 }

cyanBossOperState OBJECT-TYPE
    SYNTAX       CyanOpStateTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Primary Operation State"

    ::= { cyanBossEntry 36 }

cyanBossOperStateQual OBJECT-TYPE
    SYNTAX       CyanOpStateQualTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Operation state qualifier"

    ::= { cyanBossEntry 37 }

cyanBossOssLabel OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..80))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "CyMS label"

    ::= { cyanBossEntry 38 }

cyanBossOvervoltageThreshold OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Over-voltage warning threshold"

    ::= { cyanBossEntry 39 }

cyanBossOwner OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..80))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Owner"

    ::= { cyanBossEntry 40 }

cyanBossPartNumber OBJECT-TYPE
    SYNTAX       DisplayString (SIZE(0..11))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Cyan part number"

    ::= { cyanBossEntry 41 }

cyanBossPowerLed OBJECT-TYPE
    SYNTAX       CyanLEDTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Power LED status"

    ::= { cyanBossEntry 42 }

cyanBossPsuTemperature OBJECT-TYPE
    SYNTAX       Integer32 (-25000..85000) -- Float value * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Temperature reading in the power supply"

    ::= { cyanBossEntry 43 }

cyanBossPwrFeedAStatus OBJECT-TYPE
    SYNTAX       CyanOffOnTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Status of power supply A"

    ::= { cyanBossEntry 44 }

cyanBossPwrFeedAVoltage OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Voltage level of power supply A"

    ::= { cyanBossEntry 45 }

cyanBossPwrFeedBStatus OBJECT-TYPE
    SYNTAX       CyanOffOnTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Status of power supply B"

    ::= { cyanBossEntry 46 }

cyanBossPwrFeedBVoltage OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Voltage level of power supply B"

    ::= { cyanBossEntry 47 }

cyanBossRevertCyanSwBuildVersions OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Revert Cyan software build versions"

    ::= { cyanBossEntry 48 }

cyanBossRevertCyanSwRelease OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Revert Cyan software release"

    ::= { cyanBossEntry 49 }

cyanBossSecServState OBJECT-TYPE
    SYNTAX       CyanSecServiceStateTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Secondary service state"

    ::= { cyanBossEntry 50 }

cyanBossSynchLed OBJECT-TYPE
    SYNTAX       CyanLEDTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Synch LED status"

    ::= { cyanBossEntry 51 }

cyanBossType OBJECT-TYPE
    SYNTAX       CyanTypeTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Equipment type"

    ::= { cyanBossEntry 52 }

cyanBossUndervoltageThreshold OBJECT-TYPE
    SYNTAX       Integer32 -- real32 * 1000
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Under-voltage warning threshold"

    ::= { cyanBossEntry 53 }

cyanBossUpgradeCyanSwBuildVersions OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Upgrade Cyan software build versions"

    ::= { cyanBossEntry 54 }

cyanBossUpgradeCyanSwRelease OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Upgrade Cyan software release"

    ::= { cyanBossEntry 55 }

cyanBossObjectGroup OBJECT-GROUP
    OBJECTS {
        cyanBossActiveLed,
        cyanBossActivestandbyState,
        cyanBossAdminState,
        cyanBossAlarmLed,
        cyanBossAssetTag,
        cyanBossAutoinserviceSoakTimeSec,
        cyanBossBaseMacAddress,
        cyanBossCurrCyanSwBuildVersions,
        cyanBossCurrCyanSwRelease,
        cyanBossCurrent,
        cyanBossDescription,
        cyanBossExhaustAirTemp,
        cyanBossExhaustTempAlarmHighThres,
        cyanBossExhaustTempAlarmLowThres,
        cyanBossExhaustTempWarnHighThres,
        cyanBossExhaustTempWarnLowThres,
        cyanBossExpectedTemperatureRise,
        cyanBossIdentifier,
        cyanBossIntakeAirTemp,
        cyanBossIntakeTempAlarmHighThres,
        cyanBossIntakeTempAlarmLowThres,
        cyanBossIntakeTempWarnHighThres,
        cyanBossIntakeTempWarnLowThres,
        cyanBossLedTest,
        cyanBossMacBlockSize,
        cyanBossMfgCleiCode,
        cyanBossMfgEciCode,
        cyanBossMfgModuleId,
        cyanBossMfgPartNumber,
        cyanBossMfgRevision,
        cyanBossMfgSerialNumber,
        cyanBossName,
        cyanBossOidClass,
        cyanBossOperState,
        cyanBossOperStateQual,
        cyanBossOssLabel,
        cyanBossOvervoltageThreshold,
        cyanBossOwner,
        cyanBossPartNumber,
        cyanBossPowerLed,
        cyanBossPsuTemperature,
        cyanBossPwrFeedAStatus,
        cyanBossPwrFeedAVoltage,
        cyanBossPwrFeedBStatus,
        cyanBossPwrFeedBVoltage,
        cyanBossRevertCyanSwBuildVersions,
        cyanBossRevertCyanSwRelease,
        cyanBossSecServState,
        cyanBossSynchLed,
        cyanBossType,
        cyanBossUndervoltageThreshold,
        cyanBossUpgradeCyanSwBuildVersions,
        cyanBossUpgradeCyanSwRelease
    }

    STATUS current
    DESCRIPTION        "Group of objects that comes with Boss module"
    ::= {cyanBossModule 20}

cyanBossCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "The basic info needed to be a cyan Boss"
    MODULE
    MANDATORY-GROUPS {
        cyanBossObjectGroup
    }
    ::= { cyanBossModule 30 }


END

