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


    CyanOpStateQualTc,
    CyanAdminStateTc,
    CyanSecServiceStateTc,
    CyanOpStateTc
                    FROM CYAN-TC-MIB

    cyanEntityModules
		    FROM CYAN-MIB

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


cyanXauiModule MODULE-IDENTITY
    LAST-UPDATED "201412070545Z" -- Sun Dec  7 05:45:28 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 Transport XAUI"

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

    ::= { cyanEntityModules 170 } 

cyanXauiMibObjects           OBJECT IDENTIFIER ::={ cyanXauiModule 1 }

cyanXauiTable    OBJECT-TYPE
    SYNTAX        SEQUENCE OF CyanXauiEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "A list of Xaui entries."
    ::= { cyanXauiMibObjects 1 }

cyanXauiEntry    OBJECT-TYPE
    SYNTAX        CyanXauiEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "An entry of Xaui."
    INDEX {
        cyanXauiShelfId ,
        cyanXauiModuleId ,
        cyanXauiXauiId 
    }
    ::= { cyanXauiTable 1 }

CyanXauiEntry  ::=
    SEQUENCE {
        cyanXauiShelfId    Unsigned32,
        cyanXauiModuleId    Unsigned32,
        cyanXauiXauiId    Unsigned32,
        cyanXauiAdminState    CyanAdminStateTc,
        cyanXauiAutoinserviceSoakTimeSec    Integer32,
        cyanXauiOperState    CyanOpStateTc,
        cyanXauiOperStateQual    CyanOpStateQualTc,
        cyanXauiPortSpeedMbps    Unsigned32,
        cyanXauiSecServState    CyanSecServiceStateTc
    }

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

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

    ::= { cyanXauiEntry 2 }
cyanXauiXauiId OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Xaui Id"

    ::= { cyanXauiEntry 3 }

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

    ::= { cyanXauiEntry 4 }

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

    ::= { cyanXauiEntry 5 }

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

    ::= { cyanXauiEntry 6 }

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

    ::= { cyanXauiEntry 7 }

cyanXauiPortSpeedMbps OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Operating speed"

    ::= { cyanXauiEntry 8 }

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

    ::= { cyanXauiEntry 9 }

cyanXauiObjectGroup OBJECT-GROUP
    OBJECTS {
        cyanXauiAdminState,
        cyanXauiAutoinserviceSoakTimeSec,
        cyanXauiOperState,
        cyanXauiOperStateQual,
        cyanXauiPortSpeedMbps,
        cyanXauiSecServState
    }

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

cyanXauiCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "The basic info needed to be a cyan Xaui"
    MODULE
    MANDATORY-GROUPS {
        cyanXauiObjectGroup
    }
    ::= { cyanXauiModule 30 }


END

