DEFINITIONS IMPLICIT TAGS ::= BEGIN -- exports everything IMPORTS Boolean, NameType, ObjectList, PointerOrNull, UserLabel FROM ASN1DefinedTypesModule { itu-t(0) recommendation(0) m(13) gnm(3100) informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)} CDVTolerance, MaxBurstSize, PeakCellRate, QosClass, SustainableCellRate FROM AtmMIBMod { 1 3 6 1 4 1 353 atmForumNetworkManagement(5) atmfM4(1) atmfCmipNEView(1) informationModel(0) asn1Module(2) atmMIBMod(0)} atmCharacteristicInfo, vcCI, vpCI FROM AtmMIBMod {itu-t(0) recommendation(0) i(9) atmm(751) informationModel(0) asn1Module(2) atm(0)} ObjectInstance FROM CMIP-1 {joint-iso-itu-t(2) ms(9) cmip(1) modules(0) protocol(3)} AdministrativeState FROM Attribute-ASN1Module { joint-iso-itu-t(2) ms(9) smi(3) part2(2) asn1Module(2) 1}; atmfM4NwObjectClass OBJECT IDENTIFIER ::= {1 3 6 1 4 1 353 atmForumNetworkManagement(5) atmfM4(1) atmfCmipNwView(2) informationModel(0) managedObjectClass(3)} atmfM4NwPackage OBJECT IDENTIFIER ::= {1 3 6 1 4 1 353 atmForumNetworkManagement(5) atmfM4(1) atmfCmipNwView(2) informationModel(0) package(4)} atmfM4NwAttribute OBJECT IDENTIFIER ::= {1 3 6 1 4 1 353 atmForumNetworkManagement(5) atmfM4(1) atmfCmipNwView(2) informationModel(0) attribute(7)} atmfM4NwNameBinding OBJECT IDENTIFIER ::= {1 3 6 1 4 1 353 atmForumNetworkManagement(5) atmfM4(1) atmfCmipNwView(2) informationModel(0) nameBinding(6)} atmfM4NwAction OBJECT IDENTIFIER ::= {1 3 6 1 4 1 353 atmForumNetworkManagement(5) atmfM4(1) atmfCmipNwView(2) informationModel(0) action(9)} restorationDefault RestorationMode ::= availRoutingAndReRouting AddTpsDetails ::= SEQUENCE OF NewZ-EndpointDetails AddTpsInformation ::= SEQUENCE { connectionId [0] ObjectInstance, requestedAddTime [1] GeneralizedTime OPTIONAL, details [2] AddTpsDetails} AddTpsReply ::= CHOICE { failed [0] FailureProblem, rescheduled [1] RescheduledInfo, added [2] ConnectInfo, scheduled [3] ScheduledInfo, partial [4] PartialInfo } CancelRequestInformation ::= ObjectInstance CancelRequestReply ::= SEQUENCE { cancelResponse [0] CancelResponse, requestId [1] ObjectInstance } CancelResponse ::= ENUMERATED { requestCanceled (0), noSuchRequest (1), cannotCancel (2) } ConnectInfo ::= SEQUENCE { connectionId ObjectInstance, terminationPoints SEQUENCE OF ObjectInstance } ConnectionType ::= ENUMERATED { broadcast (0), -- point-to-multipoint merge (1), -- multipoint-to-point composite (2), -- root-to-leaves & leaves-to-root multipoint (3), -- multipoint-to-multipoint pointToPoint (4) } -- point-to-point ConnectionTypesSupported ::= SET OF ConnectionType DescriptorsChangeDetails ::= SEQUENCE { a-to-zTrafficDescriptor [0] TrafficDescriptor OPTIONAL, a-IngressTrafficDescriptor [1] TrafficDescriptor OPTIONAL, z-EgressDescriptors [2] SEQUENCE OF EndPointTrafficDescriptor OPTIONAL, z-IngressDescriptors[3] SEQUENCE OF EndPointTrafficDescriptor OPTIONAL, z-to-aTrafficDescriptors[4] SEQUENCE OF EndPointTrafficDescriptor OPTIONAL } EndPoint ::= SEQUENCE { tpOrDescriptor [0] TPorDescriptor, trailEndPoint [1] Boolean OPTIONAL } EndPointDescriptor ::= SEQUENCE { interfaceId [0] ObjectInstance, -- an uni, bissi, bici, or linkTP vpi [1] INTEGER OPTIONAL, -- requested VPI vci [2] INTEGER OPTIONAL} -- requested VCI EndPointDetails ::= CHOICE { endPtsBroadcast [0] EndPtsBroadcast, endPtsMerge [1] EndPtsMerge, endPtsComposite [2] EndPtsComposite, endPtsMultipoint [3] EndPtsMultipoint, endPtsPointToPoint [4] EndPtsPointToPoint } EndPointTrafficDescriptor ::= SEQUENCE { endPoint [0] EndPoint, trafficDescriptors[1] TrafficDescriptor } EndPtsBroadcast ::= SEQUENCE { a-EndPoint [0] EndPoint, a-to-zTrafficDescriptor [1] TrafficDescriptor, z-Endpoints [2] SEQUENCE OF EndPoint } EndPtsComposite ::= SEQUENCE { a-EndPoint [0] EndPoint, a-to-zTrafficDescriptor [1] TrafficDescriptor, a-IngressTrafficDescriptor [2] TrafficDescriptor, z-EndPoints [3] SEQUENCE OF EndPoint, z-EgressDescriptors[4] SEQUENCE OF TrafficDescriptor } EndPtsMerge ::= SEQUENCE { a-EndPoint [0] EndPoint, a-IngressTrafficDescriptor [1] TrafficDescriptor, z-EndPoints [2] SEQUENCE OF EndPoint, z-EgressDescriptors[3] SEQUENCE OF TrafficDescriptor } EndPtsMultipoint ::= SEQUENCE { z-EndPoints [0] SEQUENCE OF EndPoint, z-EgressDescriptors[1] SEQUENCE OF TrafficDescriptor, z-IngressDescriptors[2] SEQUENCE OF TrafficDescriptor } EndPtsPointToPoint ::= SEQUENCE { a-EndPoint [0] EndPoint, a-to-zTrafficDescriptor [1] TrafficDescriptor, z-EndPoint [2] EndPoint, z-to-aTrafficDescriptor [3] TrafficDescriptor } FailureCode ::= ENUMERATED { addressingError (0), noSuchTpInstance (1), disabledTpInstance (2), lockedTpInstance (3), lockedFabric (4), alreadyConnected (5), notConnected (6), mismatchingTpInstance (7), invalidTime (8), noSuchConnection (9), cannotUseGivenVPIorVCI (10), noSuchResource (11), notMultipoint (12), cannotRemovePrimary (13), insufficientBandwidth (14), multipointNotSupported (15), routingCriteriaNotMet (16), operationFails (17), underlyingSystemFailure (18) } FailureProblem ::= SEQUENCE { failureCode [0] FailureCode, incorrectInstances [1] SET OF ObjectInstance OPTIONAL } Integer ::= INTEGER IntegerOrNull ::=CHOICE { integer INTEGER, null NULL } LinkDetails ::= SEQUENCE { availableIngressBandwidth [0] Integer, availableEgressBandwidth[1] Integer, maxAssignableEgressBandwidth [2] Integer, maxAssignableIngressBandwidth [3] Integer, fromTermination [4] ObjectInstance, toTermination [5] ObjectInstance, fromDetails [6] ObjectInstanceOrProfileDetails, toDetails [7] ObjectInstanceOrProfileDetails} LinkTerminationPoints ::= SEQUENCE { a-LinkTP [0] ObjectInstance, z-LinkTP [1] ObjectInstance } ModifyInformation ::= SEQUENCE { connectionId [0] ObjectInstance, requestedModifyTime [1] GeneralizedTime OPTIONAL, details [2] DescriptorsChangeDetails} ModifyReply ::= CHOICE { failed [0] FailureProblem, rescheduled [1] RescheduledInfo, modified [2] ConnectInfo, scheduled [3] ScheduledInfo } NewZ-EndpointDetails ::= SEQUENCE { z-Endpoint [0] EndPoint, z-IngressDescriptor [1] TrafficDescriptor OPTIONAL, z-EgressDescriptor [2] TrafficDescriptor OPTIONAL, routeSelection [3] RouteDescription OPTIONAL } ObjectInstanceOrProfileDetails ::= CHOICE { objectInstance [0] ObjectInstance, profileDetails [1] ProfileDetails } PartialInfo ::= SEQUENCE { activated [0] ConnectInfo, failed [1] SEQUENCE OF FailureProblem } ProfileDetails ::= SEQUENCE { totalEgressBandwidth [0] Integer, totalIngressBandwidth[1] Integer, maxNumActiveConnectionsAllowed [2] Integer, vpiOrVciRange [3] VpiOrVciRange } ProvisionType ::= ENUMERATED { manual (0), automatic (1) } ReleaseInformation ::= SEQUENCE { connectionId [0] ObjectInstance, requestedRemovalTime [1] GeneralizedTime OPTIONAL, retainConnectionsInd [2] Boolean } ReleaseReply ::= CHOICE { failed [0] FailureProblem, rescheduled [1] RescheduledInfo, removed [2] ConnectInfo, scheduled [3] ScheduledInfo, partial [4] PartialInfo } RemoveTpsDetails ::= SEQUENCE { removeZ-Endpoints SEQUENCE OF ObjectInstance, retainConnectionsInd Boolean } RemoveTpsInformation ::= SEQUENCE { connectionId [0] ObjectInstance, requestedRemovalTime [1] GeneralizedTime OPTIONAL, details [2] RemoveTpsDetails} RemoveTpsReply ::= CHOICE { failed [0] FailureProblem, rescheduled [1] RescheduledInfo, removed [2] ConnectInfo, scheduled [3] ScheduledInfo, partial [4] PartialInfo } RequestActionInfo ::= CHOICE { setup [0] SetupInformation, modify [1] ModifyInformation, release [2] ReleaseInformation, addTps [3] AddTpsInformation, removeTps [4] RemoveTpsInformation } RequestStatus ::= ENUMERATED { notScheduled (0), scheduled (1), suspended (2), userCanceled (3), beingHandled (4), completed (5) } RequestType ::= ENUMERATED { setup (0), modify (1), release (2), addTps (3), removeTps (4) } RescheduledInfo ::= SEQUENCE { requestId [0] ObjectInstance, committedTime [1] GeneralizedTime} RestorableType ::= ENUMERATED { restorable (0), nonrestorable (1)} RestorationMode ::= ENUMERATED { unavailable (0), availRoutingOnly (1), availReRoutingOnly (2), availRoutingAndReRouting (3) } RouteDescription ::= SEQUENCE { referenceObject ObjectInstance, option RoutingOption} RouteDescriptionList ::= SET OF RouteDescription RoutingDetails ::= SEQUENCE { routeSelection [0] RouteDescriptionList OPTIONAL, maxHops [1] IntegerOrNull OPTIONAL } RoutingInfo ::= CHOICE { routingDetails [0] RoutingDetails, atmRoutingProfilePointer [1] ObjectInstance } RoutingOption ::= ENUMERATED { mandatory (0), -- must use the object in establishing the connection preferred (1), -- attempt to use the object in establishing the connection exclude (3), -- do not use the object in establishing connection sameRoute (4), -- use same route as referenced object diverseRoute (5) } -- use different route than referenced object ScheduledInfo ::= SEQUENCE { requestId ObjectInstance } SetupDetails ::= SEQUENCE { connectionType [0] ConnectionType, restorableType [1] RestorableType OPTIONAL, administrativeState [2] AdministrativeState OPTIONAL, endPointDetails [3] EndPointDetails, routeingInfo [4] RoutingInfo OPTIONAL } SetupInformation ::= SEQUENCE { label [0] UserLabel, requestedActivationTime [1] GeneralizedTime OPTIONAL, details [2] SetupDetails} SetupLinkInfo::= CHOICE { linkDetails [0] LinkDetails, linkTerminationPoints [1] LinkTerminationPoints } SetupReply ::= CHOICE { failed [0] FailureProblem, rescheduled [1] RescheduledInfo, activated [2] ConnectInfo, scheduled [3] ScheduledInfo, partial [4] PartialInfo } Time ::= GeneralizedTime TPorDescriptor ::= CHOICE { terminationPoint [0] ObjectInstance, descriptor [1] EndPointDescriptor } TrafficDescriptor ::= SEQUENCE { delayVariation [0] CDVTolerance OPTIONAL, burstSize [1] MaxBurstSize OPTIONAL, peakRate [2] PeakCellRate OPTIONAL, sustainableRate [3] SustainableCellRate, class [4] QosClass } VirtualId ::= SEQUENCE { vpi [0] INTEGER, -- VPI value vci [1] INTEGER OPTIONAL} -- VCI value VpiOrVciRange ::= SEQUENCE { lowVID [0] INTEGER, -- low end of VPI or VCI range highVID [1] INTEGER } -- high end of VPI or VCI range END