wireshark/asn1/cmip/CMIP.asn

527 lines
15 KiB
Groff

-- some of the definitions use implicit tags so be careful when adding
-- new structures.
-- 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
IMPORTS
EXTERNALt
FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) acse1(1) version1(1)};
ModificationItem ::= SEQUENCE {
modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL,
attributeId OBJECT IDENTIFIER,
attributeValue ANY OPTIONAL
}
GetListError ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
getInfoList [6] IMPLICIT SET OF GetInfoStatus,
...
}
ModifyOperator ::= INTEGER {
replace(0), addValues(1), removeValues(2), setToDefault(3)}
GetInfoStatus ::= CHOICE {
attributeIdError [0] IMPLICIT AttributeIdError,
attribute [1] IMPLICIT Attribute
}
AttributeIdError ::= SEQUENCE {
errorStatus ENUMERATED {accessDenied(2), noSuchAttribute(5), ...
},
attributeId AttributeId,
...
}
SetListError ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
setInfoList [6] IMPLICIT SET OF SetInfoStatus,
...
}
ActionError ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
actionErrorInfo [6] ActionErrorInfo,
...
}
ProcessingFailure ::= SEQUENCE {
managedObjectClass ObjectClass,
managedObjectInstance ObjectInstance OPTIONAL,
specificErrorInfo [5] SpecificErrorInfo,
...
}
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET OF AttributeValueAssertion
DeleteError ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
deleteErrorInfo [6] ENUMERATED {accessDenied(2), ...
},
...
}
SetInfoStatus ::= CHOICE {
attributeError [0] IMPLICIT AttributeError,
attribute [1] IMPLICIT Attribute
}
SpecificErrorInfo ::= SEQUENCE {
errorId OBJECT IDENTIFIER,
errorInfo ANY
}
NoSuchArgumentAction ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
actionType OBJECT IDENTIFIER
}
NoSuchArgumentEvent ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
eventType OBJECT IDENTIFIER
}
NoSuchArgument ::= CHOICE {
actionId
[0] IMPLICIT NoSuchArgumentAction,
eventId
[1] IMPLICIT NoSuchArgumentEvent
}
InvalidArgumentValueEventValue ::= SEQUENCE {
eventType OBJECT IDENTIFIER,
eventInfo [8] ANY OPTIONAL
}
InvalidArgumentValue ::= CHOICE {
actionValue [0] IMPLICIT ActionInfo,
eventValue
[1] IMPLICIT InvalidArgumentValueEventValue
}
ErrorInfo ::= CHOICE {
actionType OBJECT IDENTIFIER,
actionArgument [0] NoSuchArgument,
argumentValue [1] InvalidArgumentValue
}
ActionErrorInfo ::= SEQUENCE {
errorStatus
ENUMERATED {accessDenied(2), noSuchAction(9), noSuchArgument(14),
invalidArgumentValue(15), ...
},
errorInfo
ErrorInfo,
...
}
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 OBJECT IDENTIFIER,
attributeValue ANY OPTIONAL
-- value is absent for setToDefault
}
SetResult ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
...
}
SetArgument ::= SEQUENCE {
baseManagedObjectClass ObjectClass,
baseManagedObjectInstance ObjectInstance,
accessControl [5] AccessControl OPTIONAL,
synchronization [6] IMPLICIT CMISSync OPTIONAL,
scope [7] Scope OPTIONAL,
filter CMISFilter OPTIONAL,
modificationList [12] IMPLICIT SET OF ModificationItem,
-- value is absent for setToDefault
...
}
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
}
EventReply ::= SEQUENCE {
eventType OBJECT IDENTIFIER,
eventReplyInfo [8] ANY OPTIONAL
}
DistinguishedName ::= RDNSequence
EventReportResult ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
eventReply EventReply OPTIONAL,
...
}
EventReportArgument ::= SEQUENCE {
managedObjectClass ObjectClass,
managedObjectInstance ObjectInstance,
eventTime [5] IMPLICIT GeneralizedTime OPTIONAL,
eventType OBJECT IDENTIFIER,
eventInfo [8] ANY OPTIONAL,
...
}
DeleteArgument ::= SEQUENCE {
baseManagedObjectClass ObjectClass,
baseManagedObjectInstance ObjectInstance,
accessControl [5] AccessControl OPTIONAL,
synchronization [6] IMPLICIT CMISSync OPTIONAL,
scope [7] Scope OPTIONAL,
filter CMISFilter OPTIONAL,
...
}
DeleteResult ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime 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,
...
}
ActionReply ::= SEQUENCE {
actionType OBJECT IDENTIFIER,
actionReplyInfo [4] ANY
}
ActionResult ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
actionReply [6] IMPLICIT ActionReply OPTIONAL,
...
}
ActionArgument ::= SEQUENCE {
baseManagedObjectClass ObjectClass,
baseManagedObjectInstance ObjectInstance,
accessControl [5] AccessControl OPTIONAL,
synchronization [6] IMPLICIT CMISSync OPTIONAL,
scope [7] Scope OPTIONAL,
filter CMISFilter OPTIONAL,
actionInfo [12] IMPLICIT ActionInfo,
...
}
ActionInfo ::= SEQUENCE {
actionType OBJECT IDENTIFIER,
actionInfoArg [4] ANY OPTIONAL
}
ObjectClass ::= CHOICE {
ocglobalForm [0] IMPLICIT OBJECT IDENTIFIER,
oclocalForm [1] IMPLICIT INTEGER
}
ObjectInstance ::= CHOICE {
distinguishedName [2] IMPLICIT DistinguishedName,
nonSpecificForm [3] IMPLICIT OCTET STRING,
localDistinguishedName [4] IMPLICIT RDNSequence
}
BaseManagedObjectId ::= SEQUENCE {
baseManagedObjectClass ObjectClass,
baseManagedObjectInstance ObjectInstance
}
AttributeId ::= CHOICE {
globalForm [0] IMPLICIT OBJECT IDENTIFIER,
localForm [1] IMPLICIT INTEGER
}
Attribute ::= SEQUENCE {
id AttributeId,
value ANY
}
AttributeValueAssertion ::= SEQUENCE {
id OBJECT IDENTIFIER,
value ANY
}
-- 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
}
-- IMPORTED from Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) asn1Module(2) 1}
AdministrativeState ::= ENUMERATED {locked(0), unlocked(1), shuttingDown(2)}
DiscriminatorConstruct ::= CMISFilter
Destination ::= CHOICE {single AE-title,
multiple SET OF AE-title
}
OperationalState ::= ENUMERATED {disabled(0), enabled(1)}
NameBinding ::= OBJECT IDENTIFIER
-- FROM ACSE
AE-title ::= CHOICE {
ae-title-form1 AE-title-form1,
ae-title-form2 AE-title-form2,
...
}
-- As defined in ITU-T Rec. X.650 | ISO/IEC 7498-3, an application-entity title is composed of an application process
-- title and an application-entity qualifier. The ACSE protocol provides for the transfer of an application-entity title
-- value by the transfer of its component values. However, the following data type is provided for International
-- Standards that reference a single syntactic structure for AE titles.
AE-title-form1 ::= Name
-- For access to The Directory (see ITU-T Rec. X.500 series | ISO/IEC 9594), an AE title has AE-title-form1. This value
-- can be constructed from AP-title-form1 and AE-qualifier-form1 values contained in an AARQ or AARE APDU.
-- A discussion of forming an AE-title-form1 from AP-title-form1 and AE-qualifier form1 may be found in itu-t
-- Rec X.665 | ISO/IEC 9834-6.
AE-title-form2 ::= OBJECT IDENTIFIER
Name ::= CHOICE {
rdnSequence RDNSequence
}
-- End Imports
CMISFilter ::= CHOICE {
item [8] FilterItem,
and [9] IMPLICIT SET OF CMISFilter,
or [10] IMPLICIT SET OF CMISFilter,
not [11] CMISFilter
}
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
CMISSync ::= ENUMERATED {bestEffort(0), atomic(1)}
-- Supporting type definitions
AccessControl ::= EXTERNALt
GetArgument ::= SEQUENCE {
-- COMPONENTS OF BaseManagedObjectId, manually expanded
baseManagedObjectClass ObjectClass,
baseManagedObjectInstance ObjectInstance,
accessControl [5] AccessControl OPTIONAL,
synchronization [6] IMPLICIT CMISSync OPTIONAL,
scope [7] Scope OPTIONAL,
filter CMISFilter OPTIONAL,
attributeIdList [12] IMPLICIT SET OF AttributeId OPTIONAL,
...
}
GetResult ::= SEQUENCE {
managedObjectClass ObjectClass OPTIONAL,
managedObjectInstance ObjectInstance OPTIONAL,
currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
...
}
Argument ::= ANY
ReturnResultBody ::= SEQUENCE {
opcode Opcode,
argument Argument
}
InvokeID ::= INTEGER
Opcode ::= INTEGER { m-EventReport(0), m-EventReport-Confirmed(1), m-Linked-Reply(2), m-Get(3), m-Set(4), m-Set-Confirmed(5), m-Action(6), m-Action-Confirmed(7), m-Create(8), m-Delete(9), m-CancelGet(10) }
--InvokeLinkedId ::= CHOICE {
-- present [0] IMPLICIT InvokeId,
-- absent [1] IMPLICIT NULL
--}
InvokeLinkedId ::= INTEGER
InvokeIDType ::= InvokeId
InvokeId ::= CHOICE {
present InvokeID,
absent NULL
}
Invoke ::= SEQUENCE {
invokeId InvokeId,
linkedId [0] IMPLICIT InvokeLinkedId OPTIONAL,
opcode Opcode,
argument Argument OPTIONAL
}
ReturnResult ::= SEQUENCE {
invokeId InvokeId,
rRBody ReturnResultBody OPTIONAL
}
ReturnError ::= SEQUENCE {
invokeId InvokeId
--XXX need to fill in missing fields here
}
GeneralProblem ::= INTEGER {
unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)
}
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)
}
RejectProb ::= CHOICE {
generalProblem [0] IMPLICIT GeneralProblem,
invokeProblem [1] IMPLICIT InvokeProblem,
returnResultProblem [2] IMPLICIT ReturnResultProblem,
returnErrorProblem [3] IMPLICIT ReturnErrorProblem
}
Reject ::= SEQUENCE {
invokeId InvokeId,
rejectProblem RejectProb
}
ROS ::= CHOICE {
invoke [1] IMPLICIT Invoke,
returnResult [2] IMPLICIT ReturnResult,
returnError [3] IMPLICIT ReturnError,
reject [4] IMPLICIT Reject
}
-- CMIP-A-ABORT
-- Information carried in user-information parameter of A-ABORT
CMIPAbortInfo ::= SEQUENCE {
abortSource [0] IMPLICIT CMIPAbortSource,
userInfo [1] EXTERNALt OPTIONAL
}
CMIPAbortSource ::= ENUMERATED {cmiseServiceUser(0), cmiseServiceProvider(1)}
-- CMIP-A-ASSOCIATE
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 OPTIONAL,
functionalUnits [1] IMPLICIT FunctionalUnits OPTIONAL,
accessControl [2] EXTERNALt OPTIONAL,
userInfo [3] EXTERNALt OPTIONAL
}
ProtocolVersion ::= BIT STRING {version1(0), version2(1)}
END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D