aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--asn1/cmip/CMIP-1.asn706
-rw-r--r--asn1/cmip/CMIP-A-ABORT-Information.asn17
-rw-r--r--asn1/cmip/CMIP-A-ASSOCIATE-Information.asn24
-rw-r--r--asn1/gnm/ASN1DefinedTypesModule.asn975
-rw-r--r--asn1/ros/Remote-Operations-Generic-ROS-PDUs.asn163
-rw-r--r--asn1/ros/Remote-Operations-Useful-Definitions.asn95
6 files changed, 1980 insertions, 0 deletions
diff --git a/asn1/cmip/CMIP-1.asn b/asn1/cmip/CMIP-1.asn
new file mode 100644
index 0000000000..a50e66e511
--- /dev/null
+++ b/asn1/cmip/CMIP-1.asn
@@ -0,0 +1,706 @@
+-- Module CMIP-1 (X.711:10/1997)
+CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+ ERROR, OPERATION
+ FROM Remote-Operations-Information-Objects {joint-iso-itu-t
+ remote-operations(4) informationObjects(5) version1(0)}
+ ROS{}, InvokeId, noInvokeId
+ FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
+ remote-operations(4) generic-ROS-PDUs(6) version1(0)};
+
+CMIP-Operations OPERATION ::=
+ {m-Action | m-Action-Confirmed | m-CancelGet | m-Create | m-Delete |
+ m-EventReport | m-EventReport-Confirmed | m-Get | m-Linked-Reply | m-Set |
+ m-Set-Confirmed}
+
+CMIP-Confirmed-Operations OPERATION ::=
+ {m-Action-Confirmed | m-CancelGet | m-Create | m-Delete |
+ m-EventReport-Confirmed | m-Get | m-Set-Confirmed}
+
+-- CMISE error definitions
+accessDenied ERROR ::= {PRIORITY {0}
+ CODE local:2
+}
+
+classInstanceConflict ERROR ::= {
+ PARAMETER BaseManagedObjectId
+ PRIORITY {1}
+ CODE local:19
+}
+
+complexityLimitation ERROR ::= {
+ PARAMETER ComplexityLimitation
+ OPTIONAL TRUE
+ PRIORITY {1}
+ CODE local:20
+}
+
+duplicateManagedObjectInstance ERROR ::= {
+ PARAMETER ObjectInstance
+ PRIORITY {1}
+ CODE local:11
+}
+
+getListError ERROR ::= {
+ PARAMETER GetListError
+ PRIORITY {1}
+ CODE local:7
+}
+
+invalidArgumentValue ERROR ::= {
+ PARAMETER InvalidArgumentValue
+ PRIORITY {1}
+ CODE local:15
+}
+
+invalidAttributeValue ERROR ::= {
+ PARAMETER Attribute
+ PRIORITY {1}
+ CODE local:6
+}
+
+invalidFilter ERROR ::= {
+ PARAMETER CMISFilter
+ PRIORITY {1}
+ CODE local:4
+}
+
+invalidObjectInstance ERROR ::= {
+ PARAMETER ObjectInstance
+ PRIORITY {1}
+ CODE local:17
+}
+
+invalidScope ERROR ::= {PARAMETER Scope
+ PRIORITY {1}
+ CODE local:16
+}
+
+missingAttributeValue ERROR ::= {
+ PARAMETER SET OF AttributeId
+ PRIORITY {1}
+ CODE local:18
+}
+
+mistypedOperation ERROR ::= {PRIORITY {1}
+ CODE local:21
+}
+
+noSuchAction ERROR ::= {
+ PARAMETER NoSuchAction
+ PRIORITY {1}
+ CODE local:9
+}
+
+noSuchArgument ERROR ::= {
+ PARAMETER NoSuchArgument
+ PRIORITY {1}
+ CODE local:14
+}
+
+noSuchAttribute ERROR ::= {
+ PARAMETER AttributeId
+ PRIORITY {1}
+ CODE local:5
+}
+
+noSuchEventType ERROR ::= {
+ PARAMETER NoSuchEventType
+ PRIORITY {1}
+ CODE local:13
+}
+
+noSuchInvokeId ERROR ::= {
+ PARAMETER InvokeIDType
+ PRIORITY {1}
+ CODE local:22
+}
+
+noSuchObjectClass ERROR ::= {
+ PARAMETER ObjectClass
+ PRIORITY {1}
+ CODE local:0
+}
+
+noSuchObjectInstance ERROR ::= {
+ PARAMETER ObjectInstance
+ PRIORITY {1}
+ CODE local:1
+}
+
+noSuchReferenceObject ERROR ::= {
+ PARAMETER ObjectInstance
+ PRIORITY {1}
+ CODE local:12
+}
+
+operationCancelled ERROR ::= {PRIORITY {1}
+ CODE local:23
+}
+
+processingFailure ERROR ::= {
+ PARAMETER ProcessingFailure
+ OPTIONAL TRUE
+ PRIORITY {1}
+ CODE local:10
+}
+
+setListError ERROR ::= {
+ PARAMETER SetListError
+ PRIORITY {1}
+ CODE local:8
+}
+
+syncNotSupported ERROR ::= {
+ PARAMETER CMISSync
+ PRIORITY {1}
+ CODE local:3
+}
+
+-- CMISE operations
+-- Action operation (M-ACTION)
+m-Action OPERATION ::= {
+ ARGUMENT ActionArgument
+ RETURN RESULT FALSE
+ ALWAYS RESPONDS FALSE
+ CODE local:6
+}
+
+m-Action-Confirmed OPERATION ::= {
+ ARGUMENT ActionArgument
+ RESULT ActionResult
+ OPTIONAL TRUE -- this result is conditional;
+ -- for conditions see 8.3.3.2.9 of ITU-T Rec. X.710
+ ERRORS
+ {accessDenied | classInstanceConflict | complexityLimitation | invalidScope
+ | invalidArgumentValue | invalidFilter | noSuchAction | noSuchArgument |
+ noSuchObjectClass | noSuchObjectInstance | processingFailure |
+ syncNotSupported}
+ LINKED {m-Linked-Reply}
+ CODE local:7
+}
+
+-- Cancel get operation (M-CANCEL-GET)
+m-CancelGet OPERATION ::= {
+ ARGUMENT InvokeIDType
+ RETURN RESULT TRUE
+ ERRORS {mistypedOperation | noSuchInvokeId | processingFailure}
+ CODE local:10
+}
+
+-- Create operation (M-CREATE)
+m-Create OPERATION ::= {
+ ARGUMENT CreateArgument
+ RESULT CreateResult
+ OPTIONAL TRUE -- this result is conditional;
+ -- for conditions see 8.3.4.1.3 of ITU-T Rec. X.710
+ ERRORS
+ {accessDenied | classInstanceConflict | duplicateManagedObjectInstance |
+ invalidAttributeValue | invalidObjectInstance | missingAttributeValue |
+ noSuchAttribute | noSuchObjectClass | noSuchObjectInstance |
+ noSuchReferenceObject | processingFailure}
+ CODE local:8
+}
+
+-- Delete operation (M-DELETE)
+m-Delete OPERATION ::= {
+ ARGUMENT DeleteArgument
+ RESULT DeleteResult
+ OPTIONAL TRUE -- this result is conditional;
+ -- for conditions see 8.3.5.2.8 of ITU-T Rec. X.710
+ ERRORS
+ {accessDenied | classInstanceConflict | complexityLimitation |
+ invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance |
+ processingFailure | syncNotSupported}
+ LINKED {m-Linked-Reply}
+ CODE local:9
+}
+
+-- Event Reporting operations (M-EVENT-REPORT)
+m-EventReport OPERATION ::= {
+ ARGUMENT EventReportArgument
+ RETURN RESULT FALSE
+ ALWAYS RESPONDS FALSE
+ CODE local:0
+}
+
+m-EventReport-Confirmed OPERATION ::= {
+ ARGUMENT EventReportArgument
+ RESULT EventReportResult
+ OPTIONAL TRUE
+ ERRORS
+ {invalidArgumentValue | noSuchArgument | noSuchEventType |
+ noSuchObjectClass | noSuchObjectInstance | processingFailure}
+ CODE local:1
+}
+
+-- Get operation (M-GET)
+m-Get OPERATION ::= {
+ ARGUMENT GetArgument
+ RESULT GetResult
+ OPTIONAL TRUE -- this result is conditional;
+ -- for conditions see 8.3.1.2.8 of ITU-T Rec. X.710
+ ERRORS
+ {accessDenied | classInstanceConflict | complexityLimitation | getListError
+ | invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance
+ | operationCancelled | processingFailure | syncNotSupported}
+ LINKED {m-Linked-Reply}
+ CODE local:3
+}
+
+-- Linked operation to M-GET, M-SET (Confirmed), M-ACTION (Confirmed), and M-DELETE
+m-Linked-Reply OPERATION ::= {ARGUMENT LinkedReplyArgument
+ CODE local:2
+}
+
+-- Set operations (M-SET)
+m-Set OPERATION ::= {
+ ARGUMENT SetArgument
+ RETURN RESULT FALSE
+ ALWAYS RESPONDS FALSE
+ CODE local:4
+}
+
+m-Set-Confirmed OPERATION ::= {
+ ARGUMENT SetArgument
+ RESULT SetResult
+ OPTIONAL TRUE -- this result is conditional;
+ -- for conditions see 8.3.2.2.9 of ITU-T Rec. X.710
+ ERRORS
+ {accessDenied | classInstanceConflict | complexityLimitation |
+ invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance |
+ processingFailure | setListError | syncNotSupported}
+ LINKED {m-Linked-Reply}
+ CODE local:5
+}
+
+-- INFORMATION OBJECT definitions
+-- While it is possible to use the Information object class definitions defined below to specify
+-- Action types, Attribute types, Event Report types, and their associated ASN.1 type definitions,
+-- the alternative approach using GDMO templates, as defined in ITU-T Rec. 722 | ISO/IEC 10165-5,
+-- continues to be available for use with this Recommendation | International Standard.
+CMIP-ACTION ::= CLASS {&id ActionTypeId UNIQUE,
+ &Value
+}WITH SYNTAX {TYPE &Value
+ ID &id
+}
+
+CMIP-ATTRIBUTE ::= CLASS {&id AttributeId UNIQUE,
+ &Value
+}WITH SYNTAX {TYPE &Value
+ ID &id
+}
+
+CMIP-AVA ::= CLASS {&id OBJECT IDENTIFIER UNIQUE,
+ &Value
+}
+
+CMIP-EVENT ::= CLASS {&id EventTypeId UNIQUE,
+ &Value
+}WITH SYNTAX {TYPE &Value
+ ID &id
+}
+
+CMIP-SPECIFICERROR ::= CLASS {&id OBJECT IDENTIFIER UNIQUE,
+ &Value
+}WITH SYNTAX {TYPE &Value
+ ID &id
+}
+
+-- Supporting type definitions
+AccessControl ::= EXTERNAL
+
+ActionArgument ::= SEQUENCE {
+ COMPONENTS OF BaseManagedObjectId,
+ accessControl [5] AccessControl OPTIONAL,
+ synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
+ scope [7] Scope DEFAULT namedNumbers:baseObject,
+ filter CMISFilter DEFAULT and:{},
+ actionInfo [12] IMPLICIT ActionInfo,
+ ...
+}
+
+ActionError ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ actionErrorInfo [6] ActionErrorInfo,
+ ...
+}
+
+ActionErrorInfo ::= SEQUENCE {
+ errorStatus
+ ENUMERATED {accessDenied(2), noSuchAction(9), noSuchArgument(14),
+ invalidArgumentValue(15), ...
+ },
+ errorInfo
+ CHOICE {actionType CMIP-ACTION.&id({ActionSet}),
+ actionArgument [0] NoSuchArgument,
+ argumentValue [1] InvalidArgumentValue},
+ ...
+}
+
+ActionInfo ::= SEQUENCE {
+ actionType CMIP-ACTION.&id({ActionSet}),
+ actionInfoArg [4] CMIP-ACTION.&Value({ActionSet}{@.actionType}) OPTIONAL
+}
+
+ActionReply ::= SEQUENCE {
+ actionType CMIP-ACTION.&id({ActionSet}),
+ actionReplyInfo [4] CMIP-ACTION.&Value({ActionSet}{@.actionType})
+}
+
+ActionResult ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ actionReply [6] IMPLICIT ActionReply OPTIONAL,
+ ...
+}
+
+ActionSet CMIP-ACTION ::=
+ {...}
+
+ActionTypeId ::= CHOICE {
+ globalForm [2] IMPLICIT OBJECT IDENTIFIER,
+ localForm [3] IMPLICIT INTEGER
+}
+
+-- This Recommendation | International Standard does not allocate any values for localForm.
+-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
+-- as part of the application context in which they are used
+Attribute ::= SEQUENCE {
+ id CMIP-ATTRIBUTE.&id({AttributeSet}),
+ value CMIP-ATTRIBUTE.&Value({AttributeSet}{@.id})
+}
+
+AttributeError ::= SEQUENCE {
+ errorStatus
+ ENUMERATED {accessDenied(2), noSuchAttribute(5), invalidAttributeValue(6),
+ invalidOperation(24), invalidOperator(25), ...
+ },
+ modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL, -- present for invalidOperator
+
+ -- and invalidOperation
+ attributeId CMIP-ATTRIBUTE.&id({AttributeSet}),
+ attributeValue CMIP-ATTRIBUTE.&Value({AttributeSet}{@.attributeId}) OPTIONAL
+ -- value is absent for setToDefault
+}
+
+AttributeId ::= CHOICE {
+ globalForm [0] IMPLICIT OBJECT IDENTIFIER,
+ localForm [1] IMPLICIT INTEGER
+}
+
+-- This Recommendation | International Standard does not allocate any values for localForm.
+-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
+-- as part of the application context in which they are used
+AttributeIdError ::= SEQUENCE {
+ errorStatus ENUMERATED {accessDenied(2), noSuchAttribute(5), ...
+ },
+ attributeId AttributeId,
+ ...
+}
+
+AttributeSet CMIP-ATTRIBUTE ::=
+ {...}
+
+AttributeValueAssertion ::= SEQUENCE {
+ id CMIP-AVA.&id({AvaSet}),
+ value CMIP-AVA.&Value({AvaSet}{@.id})
+}
+
+AvaSet CMIP-AVA ::=
+ {...}
+
+BaseManagedObjectId ::= SEQUENCE {
+ baseManagedObjectClass ObjectClass,
+ baseManagedObjectInstance ObjectInstance
+}
+
+CMISFilter ::= CHOICE {
+ item [8] FilterItem,
+ and [9] IMPLICIT SET OF CMISFilter,
+ or [10] IMPLICIT SET OF CMISFilter,
+ not [11] CMISFilter
+}
+
+CMISSync ::= ENUMERATED {bestEffort(0), atomic(1)}
+
+ComplexityLimitation ::= SET {
+ scope [0] Scope OPTIONAL,
+ filter [1] CMISFilter OPTIONAL,
+ sync [2] CMISSync OPTIONAL,
+ ...
+}
+
+CreateArgument ::= SEQUENCE {
+ managedObjectClass ObjectClass,
+ managedOrSuperiorObjectInstance
+ CHOICE {managedObjectInstance ObjectInstance,
+ superiorObjectInstance [8] ObjectInstance} OPTIONAL,
+ accessControl [5] AccessControl OPTIONAL,
+ referenceObjectInstance [6] ObjectInstance OPTIONAL,
+ attributeList [7] IMPLICIT SET OF Attribute OPTIONAL,
+ ...
+}
+
+CreateResult ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL, -- shall be returned if omitted from CreateArgument
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
+ ...
+}
+
+DeleteArgument ::= SEQUENCE {
+ COMPONENTS OF BaseManagedObjectId,
+ accessControl [5] AccessControl OPTIONAL,
+ synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
+ scope [7] Scope DEFAULT namedNumbers:baseObject,
+ filter CMISFilter DEFAULT and:{},
+ ...
+}
+
+DeleteError ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ deleteErrorInfo [6] ENUMERATED {accessDenied(2), ...
+ },
+ ...
+}
+
+DeleteResult ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ ...
+}
+
+DistinguishedName ::= RDNSequence
+
+EventReply ::= SEQUENCE {
+ eventType CMIP-EVENT.&id({EventSet}),
+ eventReplyInfo [8] CMIP-EVENT.&Value({EventSet}{@.eventType}) OPTIONAL
+}
+
+EventReportArgument ::= SEQUENCE {
+ managedObjectClass ObjectClass,
+ managedObjectInstance ObjectInstance,
+ eventTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ eventType CMIP-EVENT.&id({EventSet}),
+ eventInfo
+ [8] CMIP-EVENT.&Value({EventSet}{@.eventType}) OPTIONAL,
+ ...
+}
+
+EventReportResult ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ eventReply EventReply OPTIONAL,
+ ...
+}
+
+EventSet CMIP-EVENT ::=
+ {...}
+
+EventTypeId ::= CHOICE {
+ globalForm [6] IMPLICIT OBJECT IDENTIFIER,
+ localForm [7] IMPLICIT INTEGER
+}
+
+-- This Recommendation | International Standard does not allocate any values for localForm.
+-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
+-- as part of the application context in which they are used
+FilterItem ::= CHOICE {
+ equality [0] IMPLICIT Attribute,
+ substrings
+ [1] IMPLICIT SEQUENCE OF
+ CHOICE {initialString [0] IMPLICIT Attribute,
+ anyString [1] IMPLICIT Attribute,
+ finalString [2] IMPLICIT Attribute},
+ greaterOrEqual [2] IMPLICIT Attribute, -- asserted value ? attribute value
+ lessOrEqual [3] IMPLICIT Attribute, -- asserted value <= attribute value
+ present [4] AttributeId,
+ subsetOf [5] IMPLICIT Attribute, -- asserted value is a subset of attribute value
+ supersetOf [6] IMPLICIT Attribute, -- asserted value is a superset of attribute value
+ nonNullSetIntersection [7] IMPLICIT Attribute
+}
+
+GetArgument ::= SEQUENCE {
+ COMPONENTS OF BaseManagedObjectId,
+ accessControl [5] AccessControl OPTIONAL,
+ synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
+ scope [7] Scope DEFAULT namedNumbers:baseObject,
+ filter CMISFilter DEFAULT and:{},
+ attributeIdList [12] IMPLICIT SET OF AttributeId OPTIONAL,
+ ...
+}
+
+GetInfoStatus ::= CHOICE {
+ attributeIdError [0] IMPLICIT AttributeIdError,
+ attribute [1] IMPLICIT Attribute
+}
+
+GetListError ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ getInfoList [6] IMPLICIT SET OF GetInfoStatus,
+ ...
+}
+
+GetResult ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
+ ...
+}
+
+InvalidArgumentValue ::= CHOICE {
+ actionValue [0] IMPLICIT ActionInfo,
+ eventValue
+ [1] IMPLICIT SEQUENCE {eventType CMIP-EVENT.&id({EventSet}),
+ eventInfo
+ [8] CMIP-EVENT.&Value({EventSet}{@.eventType})
+ OPTIONAL}
+}
+
+InvokeIDType ::= InvokeId--(ALL EXCEPT absent:NULL)
+
+LinkedReplyArgument ::= CHOICE {
+ getResult [0] IMPLICIT GetResult,
+ getListError [1] IMPLICIT GetListError,
+ setResult [2] IMPLICIT SetResult,
+ setListError [3] IMPLICIT SetListError,
+ actionResult [4] IMPLICIT ActionResult,
+ processingFailure [5] IMPLICIT ProcessingFailure,
+ deleteResult [6] IMPLICIT DeleteResult,
+ actionError [7] IMPLICIT ActionError,
+ deleteError [8] IMPLICIT DeleteError
+}
+
+ModifyOperator ::= INTEGER {
+ replace(0), addValues(1), removeValues(2), setToDefault(3)}
+
+NoSuchAction ::= SEQUENCE {
+ managedObjectClass ObjectClass,
+ actionType CMIP-ACTION.&id({ActionSet}),
+ ...
+}
+
+NoSuchArgument ::= CHOICE {
+ actionId
+ [0] IMPLICIT SEQUENCE {managedObjectClass ObjectClass OPTIONAL,
+ actionType CMIP-ACTION.&id({ActionSet})
+ },
+ eventId
+ [1] IMPLICIT SEQUENCE {managedObjectClass ObjectClass OPTIONAL,
+ eventType CMIP-EVENT.&id({EventSet})
+ }
+}
+
+NoSuchEventType ::= SEQUENCE {
+ managedObjectClass ObjectClass,
+ eventType CMIP-EVENT.&id({EventSet}),
+ ...
+}
+
+ObjectClass ::= CHOICE {
+ globalForm [0] IMPLICIT OBJECT IDENTIFIER,
+ localForm [1] IMPLICIT INTEGER
+}
+
+-- This Recommendation | International Standard does not allocate any values for localForm.
+-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
+-- as part of the application context in which they are used
+ObjectInstance ::= CHOICE {
+ distinguishedName [2] IMPLICIT DistinguishedName,
+ nonSpecificForm [3] IMPLICIT OCTET STRING,
+ localDistinguishedName [4] IMPLICIT RDNSequence
+}
+
+-- localDistinguishedName is that portion of the distinguished name that is necessary to unambiguously identify the
+-- managed object within the context of communication between the open systems
+ProcessingFailure ::= SEQUENCE {
+ managedObjectClass ObjectClass,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ specificErrorInfo [5] SpecificErrorInfo,
+ ...
+}
+
+RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
+
+RelativeDistinguishedName ::= SET OF AttributeValueAssertion
+
+Scope ::= CHOICE {
+ namedNumbers INTEGER {baseObject(0), firstLevelOnly(1), wholeSubtree(2)},
+ individualLevels [1] IMPLICIT INTEGER, -- POSITIVE integer indicates the level to be selected
+ baseToNthLevel [2] IMPLICIT INTEGER
+} -- POSITIVE integer N indicates that the range of levels
+
+-- (0 - N) is to be selected
+-- with individualLevels and baseToNthLevel, a value of 0 has the same semantics as baseObject
+-- with individualLevels, a value of 1 has the same semantics as firstLevelOnly
+SetArgument ::= SEQUENCE {
+ COMPONENTS OF BaseManagedObjectId,
+ accessControl [5] AccessControl OPTIONAL,
+ synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
+ scope [7] Scope DEFAULT namedNumbers:baseObject,
+ filter CMISFilter DEFAULT and:{},
+ modificationList
+ [12] IMPLICIT SET OF
+ SEQUENCE {modifyOperator
+ [2] IMPLICIT ModifyOperator DEFAULT replace,
+ attributeId
+ CMIP-ATTRIBUTE.&id({AttributeSet}),
+ attributeValue
+ CMIP-ATTRIBUTE.&Value
+ ({AttributeSet}{@.attributeId}) OPTIONAL
+ },
+ -- value is absent for setToDefault
+ ...
+}
+
+SetInfoStatus ::= CHOICE {
+ attributeError [0] IMPLICIT AttributeError,
+ attribute [1] IMPLICIT Attribute
+}
+
+SetListError ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ setInfoList [6] IMPLICIT SET OF SetInfoStatus,
+ ...
+}
+
+SetResult ::= SEQUENCE {
+ managedObjectClass ObjectClass OPTIONAL,
+ managedObjectInstance ObjectInstance OPTIONAL,
+ currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
+ attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
+ ...
+}
+
+SpecificErrorInfo ::= SEQUENCE {
+ errorId CMIP-SPECIFICERROR.&id({SpecificErrorSet}),
+ errorInfo CMIP-SPECIFICERROR.&Value({SpecificErrorSet}{@.errorId})
+}
+
+SpecificErrorSet CMIP-SPECIFICERROR ::=
+ {...}
+
+-- the following type specifies the constraints to be applied when using ROSE to support CMIP
+ROSEapdus ::=
+ ROS{{InvokeIDType}, {CMIP-Operations}, {CMIP-Confirmed-Operations}}
+
+END -- End of CMIP syntax definitions
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
+
diff --git a/asn1/cmip/CMIP-A-ABORT-Information.asn b/asn1/cmip/CMIP-A-ABORT-Information.asn
new file mode 100644
index 0000000000..f2d3e8e4f5
--- /dev/null
+++ b/asn1/cmip/CMIP-A-ABORT-Information.asn
@@ -0,0 +1,17 @@
+-- Module CMIP-A-ABORT-Information (X.711:10/1997)
+CMIP-A-ABORT-Information {joint-iso-itu-t ms(9) cmip(1) modules(0)
+ aAbortUserInfo(2)} DEFINITIONS ::=
+BEGIN
+
+-- Information carried in user-information parameter of A-ABORT
+CMIPAbortInfo ::= SEQUENCE {
+ abortSource [0] IMPLICIT CMIPAbortSource,
+ userInfo [1] EXTERNAL OPTIONAL
+}
+
+CMIPAbortSource ::= ENUMERATED {cmiseServiceUser(0), cmiseServiceProvider(1)}
+
+END
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
+
diff --git a/asn1/cmip/CMIP-A-ASSOCIATE-Information.asn b/asn1/cmip/CMIP-A-ASSOCIATE-Information.asn
new file mode 100644
index 0000000000..0516dd5e8f
--- /dev/null
+++ b/asn1/cmip/CMIP-A-ASSOCIATE-Information.asn
@@ -0,0 +1,24 @@
+-- Module CMIP-A-ASSOCIATE-Information (X.711:10/1997)
+CMIP-A-ASSOCIATE-Information {joint-iso-itu-t ms(9) cmip(1) modules(0)
+ aAssociateUserInfo(1)} DEFINITIONS ::=
+BEGIN
+
+FunctionalUnits ::= BIT STRING {
+ multipleObjectSelection(0), filter(1), multipleReply(2), extendedService(3),
+ cancelGet(4)}
+
+-- Functional unit i is supported if and only if bit i is one
+-- Information carried in user-information parameter of A-ASSOCIATE
+CMIPUserInfo ::= SEQUENCE {
+ protocolVersion [0] IMPLICIT ProtocolVersion DEFAULT {version1},
+ functionalUnits [1] IMPLICIT FunctionalUnits DEFAULT {},
+ accessControl [2] EXTERNAL OPTIONAL,
+ userInfo [3] EXTERNAL OPTIONAL
+}
+
+ProtocolVersion ::= BIT STRING {version1(0), version2(1)}
+
+END
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
+
diff --git a/asn1/gnm/ASN1DefinedTypesModule.asn b/asn1/gnm/ASN1DefinedTypesModule.asn
new file mode 100644
index 0000000000..a6bb646aa6
--- /dev/null
+++ b/asn1/gnm/ASN1DefinedTypesModule.asn
@@ -0,0 +1,975 @@
+-- Module ASN1DefinedTypesModule (M.3100:04/2005)
+-- 8 ASN.1 modules
+--<GDMO.Document "ITU-T Recommendation M.3100">
+-- 8.1 ASN1DefinedTypesModule
+ASN1DefinedTypesModule {itu-t recommendation m gnm(3100) informationModel(0)
+ asn1Modules(2) asn1DefinedTypesModule(0)} DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+
+-- EXPORTS everything
+IMPORTS
+ -- Note: RDNSequence, formerly imported
+ -- from X.501 InformationFramework, is imported from X.711 CMIP.
+ RDNSequence, ObjectInstance, ObjectClass
+ FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}
+ MappingList, SignalRate
+ FROM M3100ASN1TypeModule2 {itu-t recommendation m gnm(3100)
+ informationModel(0) asn1Modules(2) asn1Module2(1)}
+ ProbableCause, AdministrativeState, AvailabilityStatus, AttributeList,
+ AdditionalInformation
+ FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2)
+ asn1Module(2) 1};
+
+m3100InformationModel OBJECT IDENTIFIER ::=
+ {itu-t recommendation m gnm(3100) informationModel(0)}
+
+m3100standardSpecificExtension OBJECT IDENTIFIER ::=
+ {m3100InformationModel standardSpecificExtension(0)}
+
+m3100ObjectClass OBJECT IDENTIFIER ::=
+ {m3100InformationModel managedObjectClass(3)}
+
+m3100Package OBJECT IDENTIFIER ::= {m3100InformationModel package(4)}
+
+m3100Parameter OBJECT IDENTIFIER ::= {m3100InformationModel parameter(5)}
+
+m3100Attribute OBJECT IDENTIFIER ::= {m3100InformationModel attribute(7)}
+
+m3100NameBinding OBJECT IDENTIFIER ::= {m3100InformationModel nameBinding(6)}
+
+m3100Action OBJECT IDENTIFIER ::= {m3100InformationModel action(9)}
+
+m3100Notification OBJECT IDENTIFIER ::=
+ {m3100InformationModel notification(10)}
+
+-- Reserved arcs below m3100InformationModel are (8) for attribute groups
+characteristicInfo OBJECT IDENTIFIER ::=
+ {m3100standardSpecificExtension 0}
+
+opticalSTM1SPICI CharacteristicInformation ::= {characteristicInfo 1}
+
+-- opticalSPITTP* object instances with stmLevel attribute = 1
+opticalSTM4SPICI CharacteristicInformation ::=
+ {characteristicInfo 2}
+
+-- opticalSPITTP* object instances with stmLevel attribute = 4
+opticalSTM16SPICI CharacteristicInformation ::=
+ {characteristicInfo 3}
+
+-- opticalSPITTP* object instances with stmLevel attribute = 16
+electricalSTM1SPICI CharacteristicInformation ::=
+ {characteristicInfo 4}
+
+-- electricalSPITTP* object instances with stmLevel attribute = 1
+rsSTM1SPICI CharacteristicInformation ::=
+ {characteristicInfo 5}
+
+-- rsCTP* object instances with stmLevel attribute = 1
+rsSTM4SPICI CharacteristicInformation ::=
+ {characteristicInfo 6}
+
+-- rsCTP* object instances with stmLevel attribute = 4
+rsSTM16SPICI CharacteristicInformation ::=
+ {characteristicInfo 7}
+
+-- rsCTP* object instances with stmLevel attribute = 16
+msSTM1SPICI CharacteristicInformation ::=
+ {characteristicInfo 8}
+
+-- msCTP* object instances with stmLevel attribute = 1
+msSTM4SPICI CharacteristicInformation ::=
+ {characteristicInfo 9}
+
+-- msCTP* object instances with stmLevel attribute = 4
+msSTM16SPICI CharacteristicInformation ::=
+ {characteristicInfo 10}
+
+-- msCTP* object instances with stmLevel attribute = 16
+au3TU3VC3CI CharacteristicInformation ::=
+ {characteristicInfo 11}
+
+au4VC4CI CharacteristicInformation ::= {characteristicInfo 12}
+
+tu11VC11CI CharacteristicInformation ::= {characteristicInfo 13}
+
+tu12VC12CI CharacteristicInformation ::= {characteristicInfo 14}
+
+tu2VC2CI CharacteristicInformation ::= {characteristicInfo 15}
+
+tu12VC11CI CharacteristicInformation ::= {characteristicInfo 16}
+
+vpCI CharacteristicInformation ::= {characteristicInfo 17}
+
+vcCI CharacteristicInformation ::= {characteristicInfo 18}
+
+e0CI CharacteristicInformation ::= {characteristicInfo 19}
+
+e1CI CharacteristicInformation ::= {characteristicInfo 20}
+
+e2CI CharacteristicInformation ::= {characteristicInfo 21}
+
+e3CI CharacteristicInformation ::= {characteristicInfo 22}
+
+e4CI CharacteristicInformation ::= {characteristicInfo 23}
+
+e5-565M CharacteristicInformation ::= {characteristicInfo 24}
+
+sts3c-and-VC4-1c CharacteristicInformation ::= {characteristicInfo 25}
+
+sts12c-and-VC4-4c CharacteristicInformation ::= {characteristicInfo 26}
+
+sts48c-and-VC4-16c CharacteristicInformation ::= {characteristicInfo 27}
+
+sts192c-and-VC4-64c CharacteristicInformation ::= {characteristicInfo 28}
+
+section-OC1-STS1-and-RS-STM0 CharacteristicInformation ::=
+ {characteristicInfo 29}
+
+section-OC192-STS192-and-RS-STM64 CharacteristicInformation ::=
+ {characteristicInfo 30}
+
+line-OC1-STS1-and-MS-STM0 CharacteristicInformation ::=
+ {characteristicInfo 31}
+
+line-OC192-STS192-and-MS-STM64 CharacteristicInformation ::=
+ {characteristicInfo 32}
+
+fc-12-133M CharacteristicInformation ::= {characteristicInfo 33}
+
+-- Fiber Channel protocol
+fc-25-266M CharacteristicInformation ::=
+ {characteristicInfo 34}
+
+-- Fiber Channel protocol
+fc-50-531M CharacteristicInformation ::=
+ {characteristicInfo 35}
+
+-- Fiber Channel protocol
+fc-100-1063M CharacteristicInformation ::=
+ {characteristicInfo 36}
+
+-- Fiber Channel protocol
+fddi CharacteristicInformation ::=
+ {characteristicInfo 37}
+
+fast-Ethernet CharacteristicInformation ::= {characteristicInfo 38}
+
+gigabit-Ethernet CharacteristicInformation ::= {characteristicInfo 39}
+
+isdn-BRI CharacteristicInformation ::= {characteristicInfo 40}
+
+-- ISDN Basic Rate Interface PTP layer rate
+dsr-OC192-and-STM64 CharacteristicInformation ::=
+ {characteristicInfo 41}
+
+dsr-OC768-and-STM256 CharacteristicInformation ::= {characteristicInfo 42}
+
+section-OC24-STS24-and-RS-STM8 CharacteristicInformation ::=
+ {characteristicInfo 43}
+
+line-OC24-STS24-and-MS-STM8 CharacteristicInformation ::=
+ {characteristicInfo 44}
+
+section-OC768-STS768-and-RS-STM256 CharacteristicInformation ::=
+ {characteristicInfo 45}
+
+line-OC768-STS768-and-MS-STM256 CharacteristicInformation ::=
+ {characteristicInfo 46}
+
+tenGigabit-Ethernet CharacteristicInformation ::= {characteristicInfo 47}
+
+-- The following value assignments are for the Probable Cause when Integer Choice is used within the
+-- TMN application context. These values shall always be assigned by this Recommendation in the context
+-- of TMN.
+indeterminate ProbableCause ::=
+ localValue:0
+
+-- The following are used with communications alarm.
+aIS ProbableCause ::=
+ localValue:1
+
+callSetUpFailure ProbableCause ::= localValue:2
+
+degradedSignal ProbableCause ::= localValue:3
+
+farEndReceiverFailure ProbableCause ::= localValue:4
+
+framingError ProbableCause ::= localValue:5
+
+lossOfFrame ProbableCause ::= localValue:6
+
+lossOfPointer ProbableCause ::= localValue:7
+
+lossOfSignal ProbableCause ::= localValue:8
+
+payloadTypeMismatch ProbableCause ::= localValue:9
+
+transmissionError ProbableCause ::= localValue:10
+
+remoteAlarmInterface ProbableCause ::= localValue:11
+
+excessiveBER ProbableCause ::= localValue:12
+
+pathTraceMismatch ProbableCause ::= localValue:13
+
+unavailable ProbableCause ::= localValue:14
+
+signalLabelMismatch ProbableCause ::= localValue:15
+
+lossOfMultiFrame ProbableCause ::= localValue:16
+
+receiveFailure ProbableCause ::= localValue:17
+
+transmitFailure ProbableCause ::= localValue:18
+
+modulationFailure ProbableCause ::= localValue:19
+
+demodulationFailure ProbableCause ::= localValue:20
+
+broadcastChannelFailure ProbableCause ::= localValue:21
+
+connectionEstablishmentError ProbableCause ::= localValue:22
+
+invalidMessageReceived ProbableCause ::= localValue:23
+
+localNodeTransmissionError ProbableCause ::= localValue:24
+
+remoteNodeTransmissionError ProbableCause ::= localValue:25
+
+routingFailure ProbableCause ::= localValue:26
+
+-- Values 27-50 are reserved for communications alarm related probable causes
+-- The following are used with equipment alarm.
+backplaneFailure ProbableCause ::=
+ localValue:51
+
+dataSetProblem ProbableCause ::= localValue:52
+
+equipmentIdentifierDuplication ProbableCause ::= localValue:53
+
+externalIFDeviceProblem ProbableCause ::= localValue:54
+
+lineCardProblem ProbableCause ::= localValue:55
+
+multiplexerProblem ProbableCause ::= localValue:56
+
+nEIdentifierDuplication ProbableCause ::= localValue:57
+
+powerProblem ProbableCause ::= localValue:58
+
+processorProblem ProbableCause ::= localValue:59
+
+protectionPathFailure ProbableCause ::= localValue:60
+
+receiverFailure ProbableCause ::= localValue:61
+
+replaceableUnitMissing ProbableCause ::= localValue:62
+
+replaceableUnitTypeMismatch ProbableCause ::= localValue:63
+
+synchronizationSourceMismatch ProbableCause ::= localValue:64
+
+terminalProblem ProbableCause ::= localValue:65
+
+timingProblem ProbableCause ::= localValue:66
+
+transmitterFailure ProbableCause ::= localValue:67
+
+trunkCardProblem ProbableCause ::= localValue:68
+
+replaceableUnitProblem ProbableCause ::= localValue:69
+
+realTimeClockFailure ProbableCause ::= localValue:70
+
+-- An equipment alarm to be issued if the system detects that the real time clock has failed.
+antennaFailure ProbableCause ::=
+ localValue:71
+
+batteryChargingFailure ProbableCause ::= localValue:72
+
+diskFailure ProbableCause ::= localValue:73
+
+frequencyHoppingFailure ProbableCause ::= localValue:74
+
+iODeviceError ProbableCause ::= localValue:75
+
+lossOfSynchronisation ProbableCause ::= localValue:76
+
+lossOfRedundancy ProbableCause ::= localValue:77
+
+powerSupplyFailure ProbableCause ::= localValue:78
+
+signalQualityEvaluationFailure ProbableCause ::= localValue:79
+
+tranceiverFailure ProbableCause ::= localValue:80
+
+protectionMechanismFailure ProbableCause ::= localValue:81
+
+protectingResourceFailure ProbableCause ::= localValue:82
+
+-- Values 83-100 are reserved for equipment alarm related probable causes
+-- The following are used with environmental alarm.
+airCompressorFailure ProbableCause ::=
+ localValue:101
+
+airConditioningFailure ProbableCause ::= localValue:102
+
+airDryerFailure ProbableCause ::= localValue:103
+
+batteryDischarging ProbableCause ::= localValue:104
+
+batteryFailure ProbableCause ::= localValue:105
+
+commercialPowerFailure ProbableCause ::= localValue:106
+
+coolingFanFailure ProbableCause ::= localValue:107
+
+engineFailure ProbableCause ::= localValue:108
+
+fireDetectorFailure ProbableCause ::= localValue:109
+
+fuseFailure ProbableCause ::= localValue:110
+
+generatorFailure ProbableCause ::= localValue:111
+
+lowBatteryThreshold ProbableCause ::= localValue:112
+
+pumpFailure ProbableCause ::= localValue:113
+
+rectifierFailure ProbableCause ::= localValue:114
+
+rectifierHighVoltage ProbableCause ::= localValue:115
+
+rectifierLowFVoltage ProbableCause ::= localValue:116
+
+ventilationsSystemFailure ProbableCause ::= localValue:117
+
+enclosureDoorOpen ProbableCause ::= localValue:118
+
+explosiveGas ProbableCause ::= localValue:119
+
+fire ProbableCause ::= localValue:120
+
+flood ProbableCause ::= localValue:121
+
+highHumidity ProbableCause ::= localValue:122
+
+highTemperature ProbableCause ::= localValue:123
+
+highWind ProbableCause ::= localValue:124
+
+iceBuildUp ProbableCause ::= localValue:125
+
+intrusionDetection ProbableCause ::= localValue:126
+
+lowFuel ProbableCause ::= localValue:127
+
+lowHumidity ProbableCause ::= localValue:128
+
+lowCablePressure ProbableCause ::= localValue:129
+
+lowTemperature ProbableCause ::= localValue:130
+
+lowWater ProbableCause ::= localValue:131
+
+smoke ProbableCause ::= localValue:132
+
+toxicGas ProbableCause ::= localValue:133
+
+coolingSystemFailure ProbableCause ::= localValue:134
+
+externalEquipmentFailure ProbableCause ::= localValue:135
+
+externalPointFailure ProbableCause ::= localValue:136
+
+-- Values 137-150 are reserved for environmental alarm related probable causes
+-- The following are used with Processing error alarm.
+storageCapacityProblem ProbableCause ::=
+ localValue:151
+
+memoryMismatch ProbableCause ::= localValue:152
+
+corruptData ProbableCause ::= localValue:153
+
+outOfCPUCycles ProbableCause ::= localValue:154
+
+sfwrEnvironmentProblem ProbableCause ::= localValue:155
+
+sfwrDownloadFailure ProbableCause ::= localValue:156
+
+lossOfRealTime ProbableCause ::= localValue:157
+
+-- A processing error alarm to be issued if the system detects that it has lost the time in
+-- the real time clock but the clock itself is working. This could happen e.g. during a power
+-- cut in a small NE which does not have battery backup for the real time clock.
+reinitialized ProbableCause ::=
+ localValue:158
+
+-- A processing error alarm to be issued after the system has reinitialised. This will indicate
+-- to the management systems that the view they have of the managed system may no longer
+-- be valid. Usage example: The managed
+-- system issues this alarm after a reinitialization with severity warning to inform the
+-- management system about the event. No clearing notification will be sent.
+applicationSubsystemFailure ProbableCause ::=
+ localValue:159
+
+configurationOrCustomisationError ProbableCause ::= localValue:160
+
+databaseInconsistency ProbableCause ::= localValue:161
+
+fileError ProbableCause ::= localValue:162
+
+outOfMemory ProbableCause ::= localValue:163
+
+softwareError ProbableCause ::= localValue:164
+
+timeoutExpired ProbableCause ::= localValue:165
+
+underlayingResourceUnavailable ProbableCause ::= localValue:166
+
+versionMismatch ProbableCause ::= localValue:167
+
+-- Values 168-200 are reserved for processing error alarm related probable causes.
+bandwidthReduced ProbableCause ::=
+ localValue:201
+
+congestion ProbableCause ::= localValue:202
+
+excessiveErrorRate ProbableCause ::= localValue:203
+
+excessiveResponseTime ProbableCause ::= localValue:204
+
+excessiveRetransmissionRate ProbableCause ::= localValue:205
+
+reducedLoggingCapability ProbableCause ::= localValue:206
+
+systemResourcesOverload ProbableCause ::= localValue:207
+
+AcceptableCircuitPackTypeList ::= SET OF PrintableString
+
+AddedTps ::= SEQUENCE {
+ gtp ObjectInstance,
+ tpsAdded SEQUENCE OF ObjectInstance
+}
+
+AddLeg ::= SEQUENCE {
+ mpCrossConnection ObjectInstance,
+ legs SET OF ToTermSpecifier
+}
+
+AddTpsToGtpInformation ::=
+ SEQUENCE OF
+ SEQUENCE {tpsAdded SEQUENCE OF TerminationPointInformation,
+ gtp ObjectInstance OPTIONAL}
+
+AddTpsToGtpResult ::=
+ SEQUENCE OF CHOICE {failed [0] Failed,
+ addedTps [1] AddedTps}
+
+-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the
+-- "AddTpsToGtpInformation" type.
+AddTpsToTpPoolInformation ::=
+ SEQUENCE OF
+ SEQUENCE {tps SET OF TerminationPointInformation,
+ toTpPool ObjectInstance OPTIONAL}
+
+AddTpsToTpPoolResult ::=
+ SEQUENCE OF
+ CHOICE {failed [0] Failed,
+ tpsAddedToTpPool [1] TpsAddedToTpPool}
+
+-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the
+-- "AddTPsToTpPoolInformation" type.
+AlarmEffectOnServiceParameter ::= BOOLEAN -- TRUE implies service is affected
+
+AlarmSeverityAssignment ::= SEQUENCE {
+ problem ProbableCause,
+ severityAssignedServiceAffecting [0] AlarmSeverityCode OPTIONAL,
+ severityAssignedNonServiceAffecting [1] AlarmSeverityCode OPTIONAL,
+ severityAssignedServiceIndependent [2] AlarmSeverityCode OPTIONAL
+}
+
+AlarmSeverityAssignmentList ::= SET OF AlarmSeverityAssignment
+
+AlarmSeverityCode ::= ENUMERATED {
+ non-alarmed(0), minor(1), major(2), critical(3), warning(4)}
+
+AlarmStatus ::= ENUMERATED {
+ cleared(0), activeReportable-Indeterminate(1), activeReportable-Warning(2),
+ activeReportable-Minor(3), activeReportable-Major(4),
+ activeReportable-Critical(5), activePending(6)}
+
+Boolean ::= BOOLEAN
+
+Bundle ::= SEQUENCE {
+ characteristicInfoType CharacteristicInformation,
+ bundlingFactor INTEGER
+}
+
+ChannelNumber ::= INTEGER
+
+CharacteristicInformation ::= OBJECT IDENTIFIER
+
+CircuitDirectionality ::= ENUMERATED {onewayOut(0), onewayIn(1), twoway(2)}
+
+CircuitPackAvailabilityStatus ::=
+ AvailabilityStatus(WITH COMPONENT (notInstalled))
+
+CircuitPackType ::= PrintableString
+
+Connected ::= CHOICE {
+ pointToPoint [0] PointToPoint,
+ pointToMultipoint [1] PointToMultipoint
+}
+
+ConnectInformation ::=
+ SEQUENCE OF
+ SEQUENCE {itemType
+ CHOICE {unidirectional [0] ConnectionType,
+ bidirectional [1] ConnectionTypeBi,
+ addleg [2] AddLeg},
+ administrativeState AdministrativeState OPTIONAL,
+ namedCrossConnection [3] NamedCrossConnection OPTIONAL,
+ ...,
+ userLabel [4] UserLabel OPTIONAL,
+ redline [5] Boolean OPTIONAL,
+ ...,
+ additionalInfo [6] AdditionalInformation OPTIONAL
+ }
+
+ConnectorType ::= INTEGER
+
+-- currently defined values for ConnectorType are
+fcConnectorType ConnectorType ::=
+ 1 -- Fibre Connector
+
+lcConnectorType ConnectorType ::= 2 -- Lucent connector
+
+scConnectorType ConnectorType ::= 3 -- Subscriber Connector
+
+ConnectivityPointer ::= CHOICE {
+ none NULL,
+ single ObjectInstance,
+ concatenated SEQUENCE OF ObjectInstance
+}
+
+ConnectResult ::= SEQUENCE OF CHOICE {failed Failed,
+ connected Connected}
+
+-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the
+-- "ConnectInformation" type.
+ConnectionType ::= CHOICE {
+ explicitPToP [0] ExplicitPtoP,
+ ptoTpPool [1] PtoTPPool,
+ explicitPtoMP [2] ExplicitPtoMP,
+ ptoMPools [3] PtoMPools
+}
+
+ConnectionTypeBi ::= CHOICE {
+ explicitPToP [0] ExplicitPtoP,
+ ptoTpPool [1] PtoTPPool
+}
+
+Count ::= INTEGER
+
+CreateError ::= INTEGER
+
+CrossConnectionName ::= GraphicString
+
+CrossConnectionObjectPointer ::= CHOICE {
+ notConnected [0] ObjectInstance, -- Fabric object
+ connected [1] ObjectInstance, -- Cross-connection object
+ multipleConnections MultipleConnections
+}
+
+CTPUpstreamPointer ::=
+ ConnectivityPointer
+ (WITH COMPONENTS {
+ ...,
+
+ -- the other two choices are present
+ concatenated ABSENT
+ })
+
+CTPDownstreamPointer ::=
+ DownstreamConnectivityPointer
+ (WITH COMPONENTS {
+ ...,
+ concatenated ABSENT,
+ broadcastConcatenated ABSENT
+
+ -- other choices are present
+ })
+
+CurrentProblem ::= SEQUENCE {
+ problem [0] ProbableCause,
+ alarmStatus [1] AlarmStatus
+}
+
+CurrentProblemList ::= SET OF CurrentProblem
+
+Directionality ::= ENUMERATED {unidirectional(0), bidirectional(1)}
+
+DisconnectInformation ::= SEQUENCE OF ObjectInstance -- tps
+
+DisconnectResult ::=
+ SEQUENCE OF CHOICE {failed Failed,
+ disconnected ObjectInstance} -- tp
+
+-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the
+-- "DisconnectInformation" type.
+DownstreamConnectivityPointer ::= CHOICE {
+ none NULL,
+ single ObjectInstance,
+ concatenated SEQUENCE OF ObjectInstance,
+ broadcast SET OF ObjectInstance,
+ broadcastConcatenated [1] SET OF SEQUENCE OF ObjectInstance
+}
+
+ExplicitPtoMP ::= SEQUENCE {fromTp ExplicitTP,
+ toTPs SET OF ExplicitTP
+}
+
+ExplicitPtoP ::= SEQUENCE {fromTp ExplicitTP,
+ toTp ExplicitTP
+}
+
+ExplicitTP ::= CHOICE {
+ oneTPorGTP ObjectInstance,
+ listofTPs SEQUENCE OF ObjectInstance
+}
+
+ExternalTime ::= GeneralizedTime
+
+EquipmentHolderAddress ::= SEQUENCE OF PrintableString
+
+EquipmentHolderType ::= GraphicString
+
+Failed ::= CHOICE {
+ logicalProblem LogicalProblem,
+ resourceProblem ResourceProblem
+}
+
+GeneralError ::=
+ SEQUENCE OF
+ SEQUENCE {cause GeneralErrorCause,
+ details GraphicString OPTIONAL,
+ relatedObjects [0] SET OF ObjectInstance OPTIONAL,
+ attributeList [1] AttributeList OPTIONAL}
+
+GeneralErrorCause ::= CHOICE {
+ globalValue OBJECT IDENTIFIER,
+ localValue INTEGER
+}
+
+objectInIncompatibleState GeneralErrorCause ::= localValue:1
+
+noValidRelatedObject GeneralErrorCause ::= localValue:2
+
+involvedInOffering GeneralErrorCause ::= localValue:3
+
+serviceNotSupported GeneralErrorCause ::= localValue:4
+
+provisioningOrderConflict GeneralErrorCause ::= localValue:5
+
+equipmentFailure GeneralErrorCause ::= localValue:6
+
+maxNumberExceeded GeneralErrorCause ::= localValue:7
+
+containedObjects GeneralErrorCause ::= localValue:8
+
+-- ObjectInIncompatibleState is used to specify that the object is in a state
+-- that does not allow the operation. Details of the state should be
+-- provided.
+-- NoValidRelatedObject is used to specify related objects that do not
+-- exist in the MIB.
+-- InvolvedInOffering is used to identify object(s) that are already
+-- involved in a conflicting service offering.
+-- ServiceNotSupported is used to indicate that the operation is
+-- attempting to initiate a service that is not supported by the
+-- equipment.
+-- ProvisioningOrderConflict is used to identify that a service is
+-- being provisioned in an order that is not supported by the equipment.
+-- EquipmentFailure is used to indicate that an equipment failure as
+-- occured during the operation.
+-- MaxNumberExceeded is used to indicate that requested create operation
+-- cannot be completed as the maximum number of instances are reached.
+-- ContainedObjects is used to indicate that requested delete operation
+-- cannot be completed as there are contained instances.
+HolderStatus ::= CHOICE {
+ holderEmpty [0] NULL,
+ inTheAcceptableList [1] CircuitPackType,
+ notInTheAcceptableList [2] CircuitPackType,
+ unknownType [3] NULL
+}
+
+IndividualSwitchOver ::= SEQUENCE {
+ connection ObjectInstance,
+ -- crossConnection of connectionProtection (defined in Recommendation G.774.04)
+ unchangedTP ObjectInstance,
+ newTP ObjectInstance
+ -- designates the newTP to which the unchanged TP has to be connected with
+}
+
+IndividualResult ::= CHOICE {failed [0] Failed,
+ pass [1] Connected
+}
+
+InformationTransferCapabilities ::= ENUMERATED {
+ speech(0), audio3pt1(1), audio7(2), audioComb(3), digitalRestricted56(4),
+ digitalUnrestricted64(5)
+
+-- "..." these ellipses defined in ASN.1 amendment are used here to indicate that this is
+-- an extensible type and additional enumerations may be added in future --}
+
+ListOfCharacteristicInformation ::= SET OF CharacteristicInformation
+
+ListOfTPs ::= SET OF ObjectInstance
+
+LocationName ::= GraphicString
+
+LogicalProblem ::= SEQUENCE {
+ problemCause ProblemCause,
+ incorrectInstances SET OF ObjectInstance OPTIONAL
+}
+
+MultipleConnections ::=
+ SET OF
+ CHOICE {downstreamNotConnected [0] ObjectInstance,
+ downstreamConnected [1] ObjectInstance,
+ upstreamNotConnected [2] ObjectInstance,
+ upstreamConnected [3] ObjectInstance}
+
+NamedCrossConnection ::= SEQUENCE {
+ redline BOOLEAN,
+ name CrossConnectionName
+}
+
+NameType ::= CHOICE {numericName INTEGER,
+ pString GraphicString
+}
+
+NumberOfCircuits ::= INTEGER
+
+ObjectList ::= SET OF ObjectInstance
+
+PhysicalPortSignalRateAndMappingList ::= CHOICE {
+ diverse
+ SEQUENCE {downstream SignalRateAndMappingList,
+ upStream SignalRateAndMappingList},
+ uniform SignalRateAndMappingList
+}
+
+Pointer ::= ObjectInstance
+
+PointerOrNull ::= CHOICE {pointer ObjectInstance,
+ null NULL
+}
+
+PointToPoint ::= SEQUENCE {
+ fromTp ObjectInstance,
+ toTp ObjectInstance,
+ xCon ObjectInstance
+}
+
+PointToMultipoint ::= SEQUENCE {
+ fromTp ObjectInstance,
+ toTps
+ SET OF SEQUENCE {tp ObjectInstance,
+ xConnection ObjectInstance},
+ mpXCon ObjectInstance
+}
+
+PortNumber ::= INTEGER
+
+ProblemCause ::= CHOICE {unknown NULL,
+ integerValue INTEGER
+}
+
+-- The values of integer value for ProblemCause and integerValue for ResourceProblem shall always be
+-- assigned by this Recommendation. No values of integerValue for ResourceProblem have been assigned.
+-- The following values are used for integerValue of ProblemCause.
+noSuchTpInstance ProblemCause ::=
+ integerValue:0
+
+noSuchGtpInstance ProblemCause ::= integerValue:1
+
+noSuchTpPoolInstance ProblemCause ::= integerValue:2
+
+mismatchingTpInstance ProblemCause ::= integerValue:3
+
+mismatchingGtpInstance ProblemCause ::= integerValue:4
+
+partOfGtp ProblemCause ::= integerValue:5
+
+involvedInCrossConnection ProblemCause ::= integerValue:6
+
+memberOfTpPool ProblemCause ::= integerValue:7
+
+alreadyMemberOfGtp ProblemCause ::= integerValue:8
+
+noTpInTpPool ProblemCause ::= integerValue:9
+
+noMoreThanOneTpIsAllowed ProblemCause ::= integerValue:10
+
+noMoreThanTwoTpsAreAllowed ProblemCause ::= integerValue:11
+
+alreadyConnected ProblemCause ::= integerValue:12
+
+-- alreadyConnected is used to indicate the two termination points requested to be cross-connected are already
+-- cross-connected versus involvedInCrossConnection is used to indicate one or more termination points are
+-- cross-connected but not to each other.
+notAlreadyConnected ProblemCause ::=
+ integerValue:13
+
+notMulticastWithOnlyOneSubordinateLeg ProblemCause ::= integerValue:14
+
+endpointsNotTheSame ProblemCause ::= integerValue:15
+
+notUnidirectional ProblemCause ::= integerValue:16
+
+notBidirectional ProblemCause ::= integerValue:17
+
+-- notMulticastWithOnlyOneSubordinateLeg is used with the convertMulticastToPtoP action
+-- endpointsNotTheSame is used in the joinXC action
+-- notUnidirectional is used in the convertPtoPtoMulticast action
+-- notBidirectional is used in the splitXC action
+PtoMPools ::= SEQUENCE {fromTp ExplicitTP,
+ toTPPools ToTPPools
+}
+
+PtoTPPool ::= SEQUENCE {fromTp ExplicitTP,
+ toTpPool ObjectInstance
+}
+
+Reach ::= INTEGER
+
+RelatedObjectInstance ::= CHOICE {
+ notAvailable NULL,
+ relatedObject ObjectInstance
+}
+
+RemoveTpsFromGtpInformation ::=
+ SEQUENCE OF SEQUENCE {fromGtp ObjectInstance,
+ tps SET OF ObjectInstance}
+
+RemoveTpsFromGtpResult ::=
+ SEQUENCE OF
+ CHOICE {failed [0] Failed,
+ removed [1] RemoveTpsResultInformation}
+
+-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the
+-- "RemoveTPsFromGtpInformation" type.
+RemoveTpsFromTpPoolInformation ::=
+ SEQUENCE OF
+ SEQUENCE {fromTpPool ObjectInstance,
+ tps SET OF ObjectInstance}
+
+RemoveTpsFromTpPoolResult ::=
+ SEQUENCE OF
+ CHOICE {failed [0] Failed,
+ removed [1] RemoveTpsResultInformation}
+
+-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the
+-- "RemoveTPsFromTpPoolInformation" type.
+RemoveTpsResultInformation ::= SEQUENCE {
+ deletedTpPoolOrGTP ObjectInstance OPTIONAL,
+ tps SET OF ObjectInstance
+}
+
+-- If the TP Pool or GTP is deleted, the deleted TP Pool or GTP should be provided in the
+-- RemoveTpsResultInformation
+Replaceable ::= ENUMERATED {yes(0), no(1), notapplicable(2)}
+
+ResourceProblem ::= CHOICE {unknown NULL,
+ integerValue INTEGER
+}
+
+SequenceOfObjectInstance ::= SEQUENCE OF ObjectInstance
+
+SerialNumber ::= GraphicString
+
+SignallingCapabilities ::= ENUMERATED {
+ isup(0), isup92(1), itu-tNo5(2), r2(3), itu-tNo6(4), tup(5)
+
+-- "..." these ellipses defined in ASN.1 amendment are used here to indicate that this is
+-- an extensible type and additional enumerations may be added in future --}
+
+SignalRateAndMappingList ::=
+ SET OF
+ SEQUENCE {-- only one member in the case of TDM
+ signalRate SignalRate,
+ mappingList MappingList OPTIONAL,
+ wavelength WaveLength OPTIONAL} -- used for WDM
+
+-- the SignalRateAndMappingList is a SET OF to accommodate
+-- multiple wavelengths on a single TTP
+SignalType ::= CHOICE {
+ simple CharacteristicInformation,
+ bundle Bundle,
+ complex [0] SEQUENCE OF Bundle
+}
+
+SubordinateCircuitPackSoftwareLoad ::= CHOICE {
+ notApplicable NULL,
+ softwareInstances [0] SEQUENCE OF ObjectInstance,
+ softwareIdentifiers [1] SEQUENCE OF PrintableString
+}
+
+SupportableClientList ::= SET OF ObjectClass
+
+SystemTiming ::= SEQUENCE {
+ sourceType
+ ENUMERATED {internalTimingSource(0), remoteTimingSource(1),
+ slavedTimingTerminationSignal(2)},
+ sourceID ObjectInstance OPTIONAL
+} -- not needed for internal source
+
+SystemTimingSource ::= SEQUENCE {
+ primaryTimingSource SystemTiming,
+ secondaryTimingSource SystemTiming OPTIONAL
+}
+
+SwitchOverInformation ::= SEQUENCE OF IndividualSwitchOver
+
+SwitchOverResult ::= SEQUENCE OF IndividualResult
+
+TerminationPointInformation ::= CHOICE {
+ tPOrGTP [0] ObjectInstance,
+ sourceTP [1] ObjectInstance,
+ sinkTP [2] ObjectInstance
+}
+
+ToTermSpecifier ::= CHOICE {
+ toTpOrGTP [0] ExplicitTP,
+ toPool [1] ObjectInstance
+}
+
+ToTPPools ::=
+ SET OF SEQUENCE {tpPoolId ObjectInstance,
+ numberOfTPs INTEGER}
+
+TpsAddedToTpPool ::= SEQUENCE {
+ tpPool ObjectInstance,
+ tps SET OF ObjectInstance
+}
+
+TpsInGtpList ::= SEQUENCE OF ObjectInstance
+
+TransmissionCharacteristics ::= BIT STRING {
+ satellite(0), dCME(1), echoControl(2)}
+
+TypeText ::= GraphicString
+
+UserLabel ::= GraphicString
+
+VendorName ::= GraphicString
+
+Version ::= GraphicString
+
+WaveLength ::= INTEGER
+
+END -- end of ASN1 DefinedTypesModule
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
+
diff --git a/asn1/ros/Remote-Operations-Generic-ROS-PDUs.asn b/asn1/ros/Remote-Operations-Generic-ROS-PDUs.asn
new file mode 100644
index 0000000000..e55ea3c05e
--- /dev/null
+++ b/asn1/ros/Remote-Operations-Generic-ROS-PDUs.asn
@@ -0,0 +1,163 @@
+-- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994)
+
+Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4)
+ generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+
+-- exports everything
+IMPORTS
+ OPERATION, ERROR
+ FROM Remote-Operations-Information-Objects {joint-iso-itu-t
+ remote-operations(4) informationObjects(5) version1(0)};
+
+ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::=
+ CHOICE {
+ invoke [1] Invoke{{InvokeIdSet}, {Invokable}},
+ returnResult [2] ReturnResult{{Returnable}},
+ returnError [3] ReturnError{{Errors {{Returnable}}}},
+ reject [4] Reject
+}
+(CONSTRAINED BY { -- must conform to the above definition --} !
+ RejectProblem:general-unrecognizedPDU)
+
+Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE {
+ invokeId
+ InvokeId(InvokeIdSet)
+ (CONSTRAINED BY { -- must be unambiguous --} !
+ RejectProblem:invoke-duplicateInvocation),
+ linkedId
+ CHOICE {present [0] IMPLICIT present < InvokeId,
+ absent [1] IMPLICIT NULL
+ }
+ (CONSTRAINED BY { -- must identify an outstanding operation --} !
+ RejectProblem:invoke-unrecognizedLinkedId)
+ (CONSTRAINED BY { -- which has one or more linked operations--} !
+ RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL,
+ opcode
+ OPERATION.&operationCode
+ ({Operations} !RejectProblem:invoke-unrecognizedOperation),
+ argument
+ OPERATION.&ArgumentType
+ ({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL
+}
+(CONSTRAINED BY { -- must conform to the above definition --} !
+ RejectProblem:general-mistypedPDU)
+(WITH COMPONENTS {
+ ...,
+ linkedId ABSENT
+ } |
+ WITH COMPONENTS {
+ ...,
+ linkedId PRESENT,
+ opcode (CONSTRAINED BY { -- must be in the &Linked field of the associated operation --
+ } !RejectProblem:invoke-unexpectedLinkedOperation)
+ })
+
+-- continued on the next page
+ReturnResult{OPERATION:Operations} ::= SEQUENCE {
+ invokeId
+ InvokeId
+ (CONSTRAINED BY { -- must be that for an outstanding operation --} !
+ RejectProblem:returnResult-unrecognizedInvocation)
+ (CONSTRAINED BY { -- which returns a result --} !
+ RejectProblem:returnResult-resultResponseUnexpected),
+ result
+ SEQUENCE {opcode
+ OPERATION.&operationCode({Operations})
+ (CONSTRAINED BY { -- identified by invokeId --} !
+ RejectProblem:returnResult-unrecognizedInvocation),
+ result
+ OPERATION.&ResultType
+ ({Operations}{@.opcode} !
+ RejectProblem:returnResult-mistypedResult)} OPTIONAL
+}
+(CONSTRAINED BY { -- must conform to the above definition --} !
+ RejectProblem:general-mistypedPDU)
+
+ReturnError{ERROR:Errors} ::= SEQUENCE {
+ invokeId
+ InvokeId
+ (CONSTRAINED BY { -- must be that for an outstanding operation --} !
+ RejectProblem:returnError-unrecognizedInvocation)
+ (CONSTRAINED BY { -- which returns an error --} !
+ RejectProblem:returnError-errorResponseUnexpected),
+ errcode
+ ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError)
+ (CONSTRAINED BY { -- must be in the &Errors field of the associated operation --
+ } !RejectProblem:returnError-unexpectedError),
+ parameter
+ ERROR.&ParameterType
+ ({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter)
+ OPTIONAL
+}
+(CONSTRAINED BY { -- must conform to the above definition --} !
+ RejectProblem:general-mistypedPDU)
+
+Reject ::= SEQUENCE {
+ invokeId InvokeId,
+ problem
+ CHOICE {general [0] GeneralProblem,
+ invoke [1] InvokeProblem,
+ returnResult [2] ReturnResultProblem,
+ returnError [3] ReturnErrorProblem}
+}
+(CONSTRAINED BY { -- must conform to the above definition --} !
+ RejectProblem:general-mistypedPDU)
+
+GeneralProblem ::= INTEGER {
+ unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)}
+
+-- continued on the next page
+InvokeProblem ::= INTEGER {
+ duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
+ resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
+ linkedResponseUnexpected(6), unexpectedLinkedOperation(7)}
+
+ReturnResultProblem ::= INTEGER {
+ unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
+}
+
+ReturnErrorProblem ::= INTEGER {
+ unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
+ unexpectedError(3), mistypedParameter(4)}
+
+RejectProblem ::= INTEGER {
+ general-unrecognizedPDU(0), general-mistypedPDU(1),
+ general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
+ invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
+ invoke-resourceLimitation(13), invoke-releaseInProgress(14),
+ invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
+ invoke-unexpectedLinkedOperation(17),
+ returnResult-unrecognizedInvocation(20),
+ returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
+ returnError-unrecognizedInvocation(30),
+ returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
+ returnError-unexpectedError(33), returnError-mistypedParameter(34)}
+
+InvokeId ::= CHOICE {present INTEGER,
+ absent NULL
+}
+
+noInvokeId InvokeId ::= absent:NULL
+
+NoInvokeId InvokeId ::= {noInvokeId}
+
+Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors}
+
+-- continued on the next page
+Bind{OPERATION:operation} ::= CHOICE {
+ bind-invoke [16] OPERATION.&ArgumentType({operation}),
+ bind-result [17] OPERATION.&ResultType({operation}),
+ bind-error [18] OPERATION.&Errors.&ParameterType({operation})
+}
+
+Unbind{OPERATION:operation} ::= CHOICE {
+ unbind-invoke [19] OPERATION.&ArgumentType({operation}),
+ unbind-result [20] OPERATION.&ResultType({operation}),
+ unbind-error [21] OPERATION.&Errors.&ParameterType({operation})
+}
+
+END -- end of generic ROS PDU definitions
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
+
diff --git a/asn1/ros/Remote-Operations-Useful-Definitions.asn b/asn1/ros/Remote-Operations-Useful-Definitions.asn
new file mode 100644
index 0000000000..e526ff4600
--- /dev/null
+++ b/asn1/ros/Remote-Operations-Useful-Definitions.asn
@@ -0,0 +1,95 @@
+-- Module Remote-Operations-Useful-Definitions (X.880:07/1994)
+
+Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4)
+ useful-definitions(7) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+
+-- exports everything
+IMPORTS
+ OPERATION, ERROR, OPERATION-PACKAGE, Code
+ FROM Remote-Operations-Information-Objects {joint-iso-itu-t
+ remote-operations(4) informationObjects(5) version1(0)}
+ InvokeId, ROS{}
+ FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
+ remote-operations(4) generic-ROS-PDUs(6) version1(0)};
+
+emptyBind OPERATION ::= {ERRORS {refuse}
+ SYNCHRONOUS TRUE
+}
+
+emptyUnbind OPERATION ::= {SYNCHRONOUS TRUE
+}
+
+refuse ERROR ::= {CODE local:-1
+}
+
+no-op OPERATION ::= {ALWAYS RESPONDS FALSE
+ CODE local:-1
+}
+
+Forward{OPERATION:OperationSet} OPERATION ::=
+ {OperationSet | OperationSet.&Linked.&Linked |
+ OperationSet.&Linked.&Linked.&Linked.&Linked}
+
+Reverse{OPERATION:OperationSet} OPERATION ::= {Forward{{OperationSet.&Linked}}}
+
+ConsumerPerforms{OPERATION-PACKAGE:package} OPERATION ::=
+ {Forward{{package.&Consumer}} | Forward{{package.&Both}} |
+ Reverse{{package.&Supplier}} | Reverse{{package.&Both}}}
+
+SupplierPerforms{OPERATION-PACKAGE:package} OPERATION ::=
+ {Forward{{package.&Supplier}} | Forward{{package.&Both}} |
+ Reverse{{package.&Consumer}} | Reverse{{package.&Both}}}
+
+AllOperations{OPERATION-PACKAGE:package} OPERATION ::=
+ {ConsumerPerforms{package} | SupplierPerforms{package}}
+
+-- continued on the next page
+recode{OPERATION:operation, Code:code} OPERATION ::= {
+ ARGUMENT operation.&ArgumentType
+ OPTIONAL operation.&argumentTypeOptional
+ RESULT operation.&ResultType
+ OPTIONAL operation.&resultTypeOptional
+ RETURN RESULT operation.&returnResult
+ ERRORS {operation.&Errors}
+ LINKED {operation.&Linked}
+ SYNCHRONOUS operation.&synchronous
+ ALWAYS RESPONDS operation.&alwaysReturns
+ INVOKE PRIORITY {operation.&InvokePriority}
+ RESULT-PRIORITY {operation.&ResultPriority}
+ CODE code
+}
+
+switch{OPERATION-PACKAGE:package, OBJECT IDENTIFIER:id} OPERATION-PACKAGE ::=
+{
+ OPERATIONS {package.&Both}
+ CONSUMER INVOKES {package.&Consumer}
+ SUPPLIER INVOKES {package.&Supplier}
+ ID id
+}
+
+combine{OPERATION-PACKAGE:ConsumerConsumes, OPERATION-PACKAGE:ConsumerSupplies,
+ OPERATION-PACKAGE:base} OPERATION-PACKAGE ::= {
+ OPERATIONS {ConsumerConsumes.&Both | ConsumerSupplies.&Both}
+ CONSUMER INVOKES {ConsumerConsumes.&Consumer | ConsumerSupplies.&Supplier}
+ SUPPLIER INVOKES {ConsumerConsumes.&Supplier | ConsumerSupplies.&Consumer}
+ ID base.&id
+}
+
+ROS-SingleAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
+ ROS{{InvokeIdSet}, {AllOperations {package}}, {AllOperations {package}}}
+
+ROS-ConsumerAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
+ ROS
+ {{InvokeIdSet}, {ConsumerPerforms {package}},
+ {SupplierPerforms {package}}}
+
+ROS-SupplierAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
+ ROS
+ {{InvokeIdSet}, {SupplierPerforms {package}},
+ {ConsumerPerforms {package}}}
+
+END -- end of useful definitions.
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
+