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


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

    cyanEntityModules
		    FROM CYAN-MIB

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


cyanGFPModule MODULE-IDENTITY
    LAST-UPDATED "201412070545Z" -- Sun Dec  7 05:45:29 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 Generic Framing Protocol (GFP)"

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

    ::= { cyanEntityModules 210 } 

cyanGFPMibObjects           OBJECT IDENTIFIER ::={ cyanGFPModule 1 }

cyanGFPTable    OBJECT-TYPE
    SYNTAX        SEQUENCE OF CyanGFPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "A list of GFP entries."
    ::= { cyanGFPMibObjects 1 }

cyanGFPEntry    OBJECT-TYPE
    SYNTAX        CyanGFPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "An entry of GFP."
    INDEX {
        cyanGFPShelfId ,
        cyanGFPModuleId ,
        cyanGFPGFPId 
    }
    ::= { cyanGFPTable 1 }

CyanGFPEntry  ::=
    SEQUENCE {
        cyanGFPShelfId    Unsigned32,
        cyanGFPModuleId    Unsigned32,
        cyanGFPGFPId    Unsigned32,
        cyanGFPAcceptedPayloadFcs    Unsigned32,
        cyanGFPAcceptedPayloadType    Unsigned32,
        cyanGFPAcceptedUserPayload    Unsigned32,
        cyanGFPAdminState    CyanAdminStateTc,
        cyanGFPAutoinserviceSoakTimeSec    Integer32,
        cyanGFPClientSignalFail    CyanEnDisabledTc,
        cyanGFPDiscardErrorFrames    CyanEnDisabledTc,
        cyanGFPExpectedUserPayload    CyanGfpUpiTc,
        cyanGFPInsertPayloadFcs    CyanEnDisabledTc,
        cyanGFPInsertedUserPayload    CyanGfpUpiTc,
        cyanGFPOperState    CyanOpStateTc,
        cyanGFPOperStateQual    CyanOpStateQualTc,
        cyanGFPPayloadScrambling    CyanEnDisabledTc,
        cyanGFPSecServState    CyanSecServiceStateTc
    }

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

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

    ::= { cyanGFPEntry 2 }
cyanGFPGFPId OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "GFP Termination Id"

    ::= { cyanGFPEntry 3 }

cyanGFPAcceptedPayloadFcs OBJECT-TYPE
    SYNTAX       Unsigned32 (0..255)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Accepted payload FCS indicator"

    ::= { cyanGFPEntry 4 }

cyanGFPAcceptedPayloadType OBJECT-TYPE
    SYNTAX       Unsigned32 (0..255)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Accepted Payload Type identifier"

    ::= { cyanGFPEntry 5 }

cyanGFPAcceptedUserPayload OBJECT-TYPE
    SYNTAX       Unsigned32 (0..255)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Accepted User payload identifier"

    ::= { cyanGFPEntry 6 }

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

    ::= { cyanGFPEntry 7 }

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

    ::= { cyanGFPEntry 8 }

cyanGFPClientSignalFail OBJECT-TYPE
    SYNTAX       CyanEnDisabledTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Client Signal Fail"

    ::= { cyanGFPEntry 9 }

cyanGFPDiscardErrorFrames OBJECT-TYPE
    SYNTAX       CyanEnDisabledTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Discard FCS errored frames"

    ::= { cyanGFPEntry 10 }

cyanGFPExpectedUserPayload OBJECT-TYPE
    SYNTAX       CyanGfpUpiTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Expected User payload identifier"

    ::= { cyanGFPEntry 11 }

cyanGFPInsertPayloadFcs OBJECT-TYPE
    SYNTAX       CyanEnDisabledTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Payload FCS generation"

    ::= { cyanGFPEntry 12 }

cyanGFPInsertedUserPayload OBJECT-TYPE
    SYNTAX       CyanGfpUpiTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Inserted User payload identifier"

    ::= { cyanGFPEntry 13 }

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

    ::= { cyanGFPEntry 14 }

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

    ::= { cyanGFPEntry 15 }

cyanGFPPayloadScrambling OBJECT-TYPE
    SYNTAX       CyanEnDisabledTc
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Payload scrambling"

    ::= { cyanGFPEntry 16 }

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

    ::= { cyanGFPEntry 17 }

cyanGFPObjectGroup OBJECT-GROUP
    OBJECTS {
        cyanGFPAcceptedPayloadFcs,
        cyanGFPAcceptedPayloadType,
        cyanGFPAcceptedUserPayload,
        cyanGFPAdminState,
        cyanGFPAutoinserviceSoakTimeSec,
        cyanGFPClientSignalFail,
        cyanGFPDiscardErrorFrames,
        cyanGFPExpectedUserPayload,
        cyanGFPInsertPayloadFcs,
        cyanGFPInsertedUserPayload,
        cyanGFPOperState,
        cyanGFPOperStateQual,
        cyanGFPPayloadScrambling,
        cyanGFPSecServState
    }

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

cyanGFPCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
        "The basic info needed to be a cyan GFP"
    MODULE
    MANDATORY-GROUPS {
        cyanGFPObjectGroup
    }
    ::= { cyanGFPModule 30 }


END

