-- This file was automatically generated from ciena-ws-service.yang. Do not edit.

CIENA-WS-SERVICE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    cienaWsConfig
        FROM CIENA-WS-MIB
    DescriptionString, EnabledDisabledEnum, PortId, ServiceDomainIdx, ServiceIdx
        FROM CIENA-WS-TYPEDEFS-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    Integer32, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION
        FROM SNMPv2-TC;

cienaWsServiceMIB MODULE-IDENTITY
    LAST-UPDATED "201707180000Z"
    ORGANIZATION "Ciena Corporation"
    CONTACT-INFO "Web URL: http://www.ciena.com/
Postal:  7035 Ridge Road
        Hanover, Maryland 21076
        U.S.A.
Phone:   +1 800-921-1144
Fax:     +1 410-694-5750"
    DESCRIPTION "An Ethernet Private Line service that carries traffic across the network via a client port. Automatically created at client port provisioning. By default, a service is automatically mapped to a service domain."
    REVISION "201707180000Z"
    DESCRIPTION "Waveserver Release 1.5
Removed 'Read only attribute' from 'protection-state' description.
Removed 'Read only attribute' from 'mac-learning' description.
Changed 'max-number-of-port' to read-only.
Removed 'config true' from all entries.
Removed obsolete status from 'link-state-forwarding'."
    REVISION "201703020000Z"
    DESCRIPTION "Waveserver Release 1.4

Aligned MIB files to respect YANG read/write status."
    REVISION "201612120000Z"
    DESCRIPTION "Waveserver Rel 1.3 revised.
Added RPCs: ws-service-attach-port, ws-service-detach-port.
'link-state-forwarding' status changed to obsolete.
"
    REVISION "201606170000Z"
    DESCRIPTION "Waveserver Rel 1.2 revised.  
Restructuring of the module."
    REVISION "201502250000Z"
    DESCRIPTION "Initial version."
    ::= { cienaWsConfig 1 }

ServiceId ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "None"
    SYNTAX Unsigned32

ServiceMaxPort ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "None"
    SYNTAX Unsigned32

ServiceNameStr ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "64a"
    STATUS current
    DESCRIPTION "None"
    SYNTAX OCTET STRING(SIZE(1..64))

cwsServiceServicesTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsServiceServicesEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "None"
    ::= { cienaWsServiceMIB 3 }

cwsServiceServicesEntry OBJECT-TYPE
    SYNTAX CwsServiceServicesEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsServiceServicesTable."
    INDEX { cwsServiceServicesServiceIndex }
    ::= { cwsServiceServicesTable 1 }

CwsServiceServicesEntry ::= SEQUENCE { 
    cwsServiceServicesServiceIndex Integer32 
}

cwsServiceServicesServiceIndex OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Service Index, unique for all SAOS DB tables. Key value for the Service List."
    ::= { cwsServiceServicesEntry 1 }

cwsServiceIdTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsServiceIdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Service identification."
    ::= { cienaWsServiceMIB 4 }

cwsServiceIdEntry OBJECT-TYPE
    SYNTAX CwsServiceIdEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsServiceIdTable."
    INDEX { cwsServiceServicesServiceIndex, cwsServiceIdTableSnmpKey }
    ::= { cwsServiceIdTable 1 }

CwsServiceIdEntry ::= SEQUENCE { 
    cwsServiceIdTableSnmpKey Integer32,
    cwsServiceIdServiceId ServiceId,
    cwsServiceIdName ServiceNameStr,
    cwsServiceIdDescription DescriptionString 
}

cwsServiceIdTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsServiceId"
    ::= { cwsServiceIdEntry 1 }

cwsServiceIdServiceId OBJECT-TYPE
    SYNTAX ServiceId
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Service ID value, min 1, max 4095."
    ::= { cwsServiceIdEntry 2 }

cwsServiceIdName OBJECT-TYPE
    SYNTAX ServiceNameStr
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Name of the Service. Each name must be unique."
    ::= { cwsServiceIdEntry 3 }

cwsServiceIdDescription OBJECT-TYPE
    SYNTAX DescriptionString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Description of the Service."
    ::= { cwsServiceIdEntry 4 }

cwsServiceStateTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsServiceStateEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Service state."
    ::= { cienaWsServiceMIB 5 }

cwsServiceStateEntry OBJECT-TYPE
    SYNTAX CwsServiceStateEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsServiceStateTable."
    INDEX { cwsServiceServicesServiceIndex, cwsServiceStateTableSnmpKey }
    ::= { cwsServiceStateTable 1 }

CwsServiceStateEntry ::= SEQUENCE { 
    cwsServiceStateTableSnmpKey Integer32,
    cwsServiceStateAdminState EnabledDisabledEnum 
}

cwsServiceStateTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsServiceState"
    ::= { cwsServiceStateEntry 1 }

cwsServiceStateAdminState OBJECT-TYPE
    SYNTAX EnabledDisabledEnum
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Whether the service is enabled or disabled. Read only attribute."
    ::= { cwsServiceStateEntry 2 }

cwsServicePropertiesTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsServicePropertiesEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Service properties."
    ::= { cienaWsServiceMIB 6 }

cwsServicePropertiesEntry OBJECT-TYPE
    SYNTAX CwsServicePropertiesEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsServicePropertiesTable."
    INDEX { cwsServiceServicesServiceIndex, cwsServicePropertiesTableSnmpKey }
    ::= { cwsServicePropertiesTable 1 }

CwsServicePropertiesEntry ::= SEQUENCE { 
    cwsServicePropertiesTableSnmpKey Integer32,
    cwsServicePropertiesType INTEGER,
    cwsServicePropertiesMaxNumberOfPort ServiceMaxPort,
    cwsServicePropertiesProtectionState INTEGER,
    cwsServicePropertiesLinkStateForwarding EnabledDisabledEnum,
    cwsServicePropertiesMacLearning EnabledDisabledEnum,
    cwsServicePropertiesParentSvcDomainIdxReference ServiceDomainIdx 
}

cwsServicePropertiesTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsServiceProperties"
    ::= { cwsServicePropertiesEntry 1 }

cwsServicePropertiesType OBJECT-TYPE
    SYNTAX INTEGER { epl(0), evpl(1), etree(2), elan(3), eepl(4) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Service type."
    ::= { cwsServicePropertiesEntry 2 }

cwsServicePropertiesMaxNumberOfPort OBJECT-TYPE
    SYNTAX ServiceMaxPort
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Max number of ports this service allows. Between 2 and 65535. Read only attribute."
    ::= { cwsServicePropertiesEntry 3 }

cwsServicePropertiesProtectionState OBJECT-TYPE
    SYNTAX INTEGER { protected(0), unprotected(1) }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Service protection state."
    ::= { cwsServicePropertiesEntry 4 }

cwsServicePropertiesLinkStateForwarding OBJECT-TYPE
    SYNTAX EnabledDisabledEnum
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "If link state forwarding is enabled or disabled."
    ::= { cwsServicePropertiesEntry 5 }

cwsServicePropertiesMacLearning OBJECT-TYPE
    SYNTAX EnabledDisabledEnum
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Indicates if service MAC learning turned on or off."
    ::= { cwsServicePropertiesEntry 6 }

cwsServicePropertiesParentSvcDomainIdxReference OBJECT-TYPE
    SYNTAX ServiceDomainIdx
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "The Service Domain Index which this service belongs to. The parent of this service."
    ::= { cwsServicePropertiesEntry 7 }

cwsServicePortMembersReferenceTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CwsServicePortMembersReferenceEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Service Operational Data: Each entry identifies the port id of a parent port."
    ::= { cienaWsServiceMIB 7 }

cwsServicePortMembersReferenceEntry OBJECT-TYPE
    SYNTAX CwsServicePortMembersReferenceEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Entry for cwsServicePortMembersReferenceTable."
    INDEX { cwsServiceServicesServiceIndex, cwsServicePropertiesTableSnmpKey, cwsServicePortMembersReferenceTableSnmpKey }
    ::= { cwsServicePortMembersReferenceTable 1 }

CwsServicePortMembersReferenceEntry ::= SEQUENCE { 
    cwsServicePortMembersReferenceTableSnmpKey Integer32,
    cwsServicePortMembersReference PortId 
}

cwsServicePortMembersReferenceTableSnmpKey OBJECT-TYPE
    SYNTAX Integer32(0..2147483647)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "Unique key for cwsServicePortMembersReference"
    ::= { cwsServicePortMembersReferenceEntry 1 }

cwsServicePortMembersReference OBJECT-TYPE
    SYNTAX PortId
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Service Operational Data: Each entry identifies the port id of a parent port."
    ::= { cwsServicePortMembersReferenceEntry 2 }



-- Conformance statements
cienaWsServiceObjects OBJECT IDENTIFIER
    ::= { cienaWsServiceMIB 1 }

cienaWsServiceConformance OBJECT IDENTIFIER
    ::= { cienaWsServiceMIB 2 }

cienaWsServiceGroups OBJECT IDENTIFIER
    ::= { cienaWsServiceConformance 1 }

cienaWsServiceGroup OBJECT-GROUP
    OBJECTS { 
        cwsServiceServicesServiceIndex,
        cwsServiceIdServiceId,
        cwsServiceIdName,
        cwsServiceIdDescription,
        cwsServiceStateAdminState,
        cwsServicePropertiesType,
        cwsServicePropertiesMaxNumberOfPort,
        cwsServicePropertiesProtectionState,
        cwsServicePropertiesLinkStateForwarding,
        cwsServicePropertiesMacLearning,
        cwsServicePropertiesParentSvcDomainIdxReference
    }
    STATUS current
    DESCRIPTION "Conformance Group"
    ::= { cienaWsServiceGroups 1 }

cienaWsServiceCompliances OBJECT IDENTIFIER
    ::= { cienaWsServiceConformance 2 }

cienaWsServiceCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION "Compliance"
    MODULE MANDATORY-GROUPS { cienaWsServiceGroup }
    ::= { cienaWsServiceCompliances 1 }

END -- End module