HACK: pinfo->private_data points to smb_info again
[wireshark-wip.git] / asn1 / cmip / CMIP.asn
bloba00ef2233baa844eafd5e5a9872ab723cd9bd889
1 -- some of the definitions use implicit tags  so be careful when adding 
2 -- new structures.
3 -- Module CMIP-A-ASSOCIATE-Information (X.711:10/1997)
4 CMIP-A-ASSOCIATE-Information {joint-iso-itu-t ms(9) cmip(1) modules(0)
5   aAssociateUserInfo(1)} DEFINITIONS ::=
6 BEGIN
8         IMPORTS
10   EXTERNALt
11     FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) acse1(1) version1(1)};
14 ModificationItem ::= SEQUENCE {
15   modifyOperator   [2] IMPLICIT ModifyOperator OPTIONAL,
16   attributeId      OBJECT IDENTIFIER,
17   attributeValue   ANY OPTIONAL
20 GetListError ::= SEQUENCE {
21   managedObjectClass     ObjectClass OPTIONAL,
22   managedObjectInstance  ObjectInstance OPTIONAL,
23   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
24   getInfoList            [6] IMPLICIT SET OF GetInfoStatus,
25   ...
28 ModifyOperator ::= INTEGER {
29   replace(0), addValues(1), removeValues(2), setToDefault(3)}
31 GetInfoStatus ::= CHOICE {
32   attributeIdError  [0] IMPLICIT AttributeIdError,
33   attribute         [1] IMPLICIT Attribute
36 AttributeIdError ::= SEQUENCE {
37   errorStatus  ENUMERATED {accessDenied(2), noSuchAttribute(5), ...
38                            },
39   attributeId  AttributeId,
40   ...
43 SetListError ::= SEQUENCE {
44   managedObjectClass     ObjectClass OPTIONAL,
45   managedObjectInstance  ObjectInstance OPTIONAL,
46   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
47   setInfoList            [6] IMPLICIT SET OF SetInfoStatus,
48   ...
51 ActionError ::= SEQUENCE {
52   managedObjectClass     ObjectClass OPTIONAL,
53   managedObjectInstance  ObjectInstance OPTIONAL,
54   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
55   actionErrorInfo        [6]  ActionErrorInfo,
56   ...
59 ProcessingFailure ::= SEQUENCE {
60   managedObjectClass     ObjectClass,
61   managedObjectInstance  ObjectInstance OPTIONAL,
62   specificErrorInfo      [5]  SpecificErrorInfo,
63   ...
66 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
68 RelativeDistinguishedName ::= SET OF AttributeValueAssertion
70 DeleteError ::= SEQUENCE {
71   managedObjectClass     ObjectClass OPTIONAL,
72   managedObjectInstance  ObjectInstance OPTIONAL,
73   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
74   deleteErrorInfo        [6]  ENUMERATED {accessDenied(2), ...
75                                           },
76   ...
79 SetInfoStatus ::= CHOICE {
80   attributeError  [0] IMPLICIT AttributeError,
81   attribute       [1] IMPLICIT Attribute
84 SpecificErrorInfo ::= SEQUENCE {
85   errorId    OBJECT IDENTIFIER,
86   errorInfo  ANY
89 NoSuchArgumentAction ::= SEQUENCE {
90   managedObjectClass  ObjectClass OPTIONAL,
91   actionType          OBJECT IDENTIFIER
94 NoSuchArgumentEvent ::= SEQUENCE {
95   managedObjectClass  ObjectClass OPTIONAL,
96   eventType           OBJECT IDENTIFIER
99 NoSuchArgument ::= CHOICE {
100   actionId
101     [0] IMPLICIT NoSuchArgumentAction,
102   eventId
103     [1] IMPLICIT NoSuchArgumentEvent
106 InvalidArgumentValueEventValue ::= SEQUENCE {
107   eventType  OBJECT IDENTIFIER,
108   eventInfo  [8]  ANY OPTIONAL
111 InvalidArgumentValue ::= CHOICE {
112   actionValue  [0] IMPLICIT ActionInfo,
113   eventValue
114     [1] IMPLICIT InvalidArgumentValueEventValue
117 ErrorInfo ::= CHOICE {
118   actionType      OBJECT IDENTIFIER,
119   actionArgument  [0]  NoSuchArgument,
120   argumentValue   [1]  InvalidArgumentValue
123 ActionErrorInfo ::= SEQUENCE {
124   errorStatus
125     ENUMERATED {accessDenied(2), noSuchAction(9), noSuchArgument(14),
126                 invalidArgumentValue(15), ...
127                 },
128   errorInfo    
129     ErrorInfo,
130   ...
133 AttributeError ::= SEQUENCE {
134   errorStatus
135     ENUMERATED {accessDenied(2), noSuchAttribute(5), invalidAttributeValue(6),
136                 invalidOperation(24), invalidOperator(25), ...
137                 },
138   modifyOperator  [2] IMPLICIT ModifyOperator OPTIONAL, -- present for invalidOperator
139   
140   -- and invalidOperation
141   attributeId     OBJECT IDENTIFIER,
142   attributeValue  ANY OPTIONAL
143   -- value is absent for setToDefault
146 SetResult ::= SEQUENCE {
147   managedObjectClass     ObjectClass OPTIONAL,
148   managedObjectInstance  ObjectInstance OPTIONAL,
149   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
150   attributeList          [6] IMPLICIT SET OF Attribute OPTIONAL,
151   ...
154 SetArgument ::= SEQUENCE {
155   baseManagedObjectClass     ObjectClass,
156   baseManagedObjectInstance  ObjectInstance,
157   accessControl     [5]  AccessControl OPTIONAL,
158   synchronization   [6] IMPLICIT CMISSync OPTIONAL,
159   scope             [7]  Scope OPTIONAL,
160   filter            CMISFilter OPTIONAL,
161   modificationList  [12] IMPLICIT SET OF ModificationItem,
162   -- value is absent for setToDefault
163   ...
166 LinkedReplyArgument ::= CHOICE {
167   getResult          [0] IMPLICIT GetResult,
168   getListError       [1] IMPLICIT GetListError,
169   setResult          [2] IMPLICIT SetResult,
170   setListError       [3] IMPLICIT SetListError,
171   actionResult       [4] IMPLICIT ActionResult,
172   processingFailure  [5] IMPLICIT ProcessingFailure,
173   deleteResult       [6] IMPLICIT DeleteResult,
174   actionError        [7] IMPLICIT ActionError,
175   deleteError        [8] IMPLICIT DeleteError
178 EventReply ::= SEQUENCE {
179   eventType       OBJECT IDENTIFIER,
180   eventReplyInfo  [8] ANY OPTIONAL
183 DistinguishedName ::= RDNSequence
185 EventReportResult ::= SEQUENCE {
186   managedObjectClass     ObjectClass OPTIONAL,
187   managedObjectInstance  ObjectInstance OPTIONAL,
188   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
189   eventReply             EventReply OPTIONAL,
190   ...
193 EventReportArgument ::= SEQUENCE {
194   managedObjectClass     ObjectClass,
195   managedObjectInstance  ObjectInstance,
196   eventTime              [5] IMPLICIT GeneralizedTime OPTIONAL,
197   eventType              OBJECT IDENTIFIER,
198   eventInfo              [8] ANY OPTIONAL,
199   ...
202 DeleteArgument ::= SEQUENCE {
203   baseManagedObjectClass     ObjectClass,
204   baseManagedObjectInstance  ObjectInstance,
205   accessControl    [5]  AccessControl OPTIONAL,
206   synchronization  [6] IMPLICIT CMISSync OPTIONAL,
207   scope            [7]  Scope OPTIONAL,
208   filter           CMISFilter OPTIONAL,
209   ...
212 DeleteResult ::= SEQUENCE {
213   managedObjectClass     ObjectClass OPTIONAL,
214   managedObjectInstance  ObjectInstance OPTIONAL,
215   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
216   ...
219 CreateArgument ::= SEQUENCE {
220   managedObjectClass               ObjectClass,
221   managedOrSuperiorObjectInstance
222     CHOICE {managedObjectInstance   ObjectInstance,
223             superiorObjectInstance  [8]  ObjectInstance} OPTIONAL,
224   accessControl                    [5]  AccessControl OPTIONAL,
225   referenceObjectInstance          [6]  ObjectInstance OPTIONAL,
226   attributeList                    [7] IMPLICIT SET OF Attribute OPTIONAL,
227   ...
230 CreateResult ::= SEQUENCE {
231   managedObjectClass     ObjectClass OPTIONAL,
232   managedObjectInstance  ObjectInstance OPTIONAL, -- shall be returned if omitted from CreateArgument
233   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
234   attributeList          [6] IMPLICIT SET OF Attribute OPTIONAL,
235   ...
238 ActionReply ::= SEQUENCE {
239   actionType       OBJECT IDENTIFIER,
240   actionReplyInfo  [4]  ANY
243 ActionResult ::= SEQUENCE {
244   managedObjectClass     ObjectClass OPTIONAL,
245   managedObjectInstance  ObjectInstance OPTIONAL,
246   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
247   actionReply            [6] IMPLICIT ActionReply OPTIONAL,
248   ...
251 ActionArgument ::= SEQUENCE {
252   baseManagedObjectClass     ObjectClass,
253   baseManagedObjectInstance  ObjectInstance,
254   accessControl    [5]  AccessControl OPTIONAL,
255   synchronization  [6] IMPLICIT CMISSync OPTIONAL,
256   scope            [7]  Scope OPTIONAL,
257   filter           CMISFilter OPTIONAL,
258   actionInfo       [12] IMPLICIT ActionInfo,
259   ...
262 ActionInfo ::= SEQUENCE {
263   actionType     OBJECT IDENTIFIER,
264   actionInfoArg  [4]  ANY OPTIONAL
267 ObjectClass ::= CHOICE {
268   ocglobalForm  [0] IMPLICIT OBJECT IDENTIFIER,
269   oclocalForm   [1] IMPLICIT INTEGER
272 ObjectInstance ::= CHOICE {
273   distinguishedName       [2] IMPLICIT DistinguishedName,
274   nonSpecificForm         [3] IMPLICIT OCTET STRING,
275   localDistinguishedName  [4] IMPLICIT RDNSequence
278 BaseManagedObjectId ::= SEQUENCE {
279   baseManagedObjectClass     ObjectClass,
280   baseManagedObjectInstance  ObjectInstance
283 AttributeId ::= CHOICE {
284   globalForm    [0] IMPLICIT OBJECT IDENTIFIER,
285   localForm     [1] IMPLICIT INTEGER
288 Attribute ::= SEQUENCE {
289   id         AttributeId,
290   value      ANY
293 AttributeValueAssertion ::= SEQUENCE {
294   id     OBJECT IDENTIFIER,
295   value  ANY
298 -- This Recommendation | International Standard does not allocate any values for localForm.
299 -- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
300 -- as part of the application context in which they are used
301 FilterItem ::= CHOICE {
302   equality                [0] IMPLICIT Attribute,
303   substrings
304     [1] IMPLICIT SEQUENCE OF
305                    CHOICE {initialString  [0] IMPLICIT Attribute,
306                            anyString      [1] IMPLICIT Attribute,
307                            finalString    [2] IMPLICIT Attribute},
308   greaterOrEqual          [2] IMPLICIT Attribute, -- asserted value ? attribute value
309   lessOrEqual             [3] IMPLICIT Attribute, -- asserted value <= attribute value
310   present                 [4]  AttributeId,
311   subsetOf                [5] IMPLICIT Attribute, -- asserted value is a subset of attribute value
312   supersetOf              [6] IMPLICIT Attribute, -- asserted value is a superset of attribute value
313   nonNullSetIntersection  [7] IMPLICIT Attribute
316 -- IMPORTED from Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) asn1Module(2) 1}
318 AdministrativeState ::= ENUMERATED {locked(0), unlocked(1), shuttingDown(2)}
320 DiscriminatorConstruct ::= CMISFilter
322 Destination ::= CHOICE {single    AE-title,
323                         multiple  SET OF AE-title
326 OperationalState ::= ENUMERATED {disabled(0), enabled(1)}
328 NameBinding ::= OBJECT IDENTIFIER
331 -- FROM ACSE
332 AE-title ::= CHOICE {
333   ae-title-form1  AE-title-form1,
334   ae-title-form2  AE-title-form2,
335   ...
338 --  As defined in ITU-T Rec. X.650 | ISO/IEC 7498-3, an application-entity title is composed of an application process
339 --  title and an application-entity qualifier. The ACSE protocol provides for the transfer of an application-entity title
340 --  value by the transfer of its component values. However, the following data type is provided for International
341 --  Standards that reference a single syntactic structure for AE titles.
342 AE-title-form1 ::= Name
344 --  For access to The Directory (see ITU-T Rec. X.500 series | ISO/IEC 9594), an AE title has AE-title-form1. This value
345 --  can be constructed from AP-title-form1 and AE-qualifier-form1 values contained in an AARQ or AARE APDU.
346 --  A discussion of forming an AE-title-form1 from AP-title-form1 and AE-qualifier form1 may be found in itu-t
347 --  Rec X.665 | ISO/IEC 9834-6.
348 AE-title-form2 ::= OBJECT IDENTIFIER
350 Name ::= CHOICE {
351    rdnSequence  RDNSequence
354 -- End Imports
357 CMISFilter ::= CHOICE {
358   item  [8]  FilterItem,
359   and   [9] IMPLICIT SET OF CMISFilter,
360   or    [10] IMPLICIT SET OF CMISFilter,
361   not   [11]  CMISFilter
364 Scope ::= CHOICE {
365   namedNumbers      INTEGER {baseObject(0), firstLevelOnly(1), wholeSubtree(2)},
366   individualLevels  [1] IMPLICIT INTEGER, -- POSITIVE integer indicates the level to be selected
367   baseToNthLevel    [2] IMPLICIT INTEGER
368 } -- POSITIVE integer N indicates that the range of levels
370 CMISSync ::= ENUMERATED {bestEffort(0), atomic(1)}
372 -- Supporting type definitions
373 AccessControl ::= EXTERNALt
376 GetArgument ::= SEQUENCE {
377 --  COMPONENTS OF BaseManagedObjectId,  manually expanded
378   baseManagedObjectClass     ObjectClass,
379   baseManagedObjectInstance  ObjectInstance,
380   accessControl    [5]  AccessControl OPTIONAL,
381   synchronization  [6] IMPLICIT CMISSync OPTIONAL,
382   scope            [7]  Scope OPTIONAL,
383   filter           CMISFilter OPTIONAL,
384   attributeIdList  [12] IMPLICIT SET OF AttributeId OPTIONAL,
385   ...
388 GetResult ::= SEQUENCE {
389   managedObjectClass     ObjectClass OPTIONAL,
390   managedObjectInstance  ObjectInstance OPTIONAL,
391   currentTime            [5] IMPLICIT GeneralizedTime OPTIONAL,
392   attributeList          [6] IMPLICIT SET OF Attribute OPTIONAL,
393   ...
396 Argument ::= ANY
398 ReturnResultBody ::= SEQUENCE {
399   opcode      Opcode,
400   argument    Argument
403 InvokeID ::= INTEGER
405 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) }
407 --InvokeLinkedId ::= CHOICE {
408 --  present [0] IMPLICIT InvokeId,
409 --  absent  [1] IMPLICIT NULL
411 InvokeLinkedId ::= INTEGER
413 InvokeIDType ::= InvokeId
415 InvokeId ::= CHOICE {
416   present InvokeID,
417   absent  NULL
420 Invoke ::= SEQUENCE {
421   invokeId    InvokeId,
422   linkedId    [0] IMPLICIT InvokeLinkedId OPTIONAL,
423   opcode      Opcode,
424   argument    Argument OPTIONAL
427 ReturnResult ::= SEQUENCE {
428   invokeId    InvokeId,
429   rRBody      ReturnResultBody OPTIONAL
432 ReturnError ::= SEQUENCE {
433   invokeId    InvokeId
434 --XXX need to fill in missing fields here
438 GeneralProblem ::= INTEGER {
439   unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)
442 InvokeProblem ::= INTEGER {
443   duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
444   resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
445   linkedResponseUnexpected(6), unexpectedLinkedOperation(7)
448 ReturnResultProblem ::= INTEGER {
449   unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
452 ReturnErrorProblem ::= INTEGER {
453   unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
454   unexpectedError(3), mistypedParameter(4)
457 RejectProblem ::= INTEGER {
458   general-unrecognizedPDU(0), general-mistypedPDU(1),
459   general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
460   invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
461   invoke-resourceLimitation(13), invoke-releaseInProgress(14),
462   invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
463   invoke-unexpectedLinkedOperation(17),
464   returnResult-unrecognizedInvocation(20),
465   returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
466   returnError-unrecognizedInvocation(30),
467   returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
468   returnError-unexpectedError(33), returnError-mistypedParameter(34)
471 RejectProb ::= CHOICE {
472   generalProblem      [0] IMPLICIT GeneralProblem,
473   invokeProblem       [1] IMPLICIT InvokeProblem,
474   returnResultProblem [2] IMPLICIT ReturnResultProblem,
475   returnErrorProblem  [3] IMPLICIT ReturnErrorProblem
477   
478 Reject ::= SEQUENCE {
479   invokeId      InvokeId,
480   rejectProblem RejectProb
483 ROS ::= CHOICE {
484   invoke       [1] IMPLICIT Invoke,
485   returnResult [2] IMPLICIT ReturnResult,
486   returnError  [3] IMPLICIT ReturnError,
487   reject       [4] IMPLICIT Reject
495 -- CMIP-A-ABORT
496 --      Information carried in user-information parameter of A-ABORT
497 CMIPAbortInfo ::= SEQUENCE {
498   abortSource  [0] IMPLICIT CMIPAbortSource,
499   userInfo     [1]  EXTERNALt OPTIONAL
502 CMIPAbortSource ::= ENUMERATED {cmiseServiceUser(0), cmiseServiceProvider(1)}
507 -- CMIP-A-ASSOCIATE
508 FunctionalUnits ::= BIT STRING {
509   multipleObjectSelection(0), filter(1), multipleReply(2), extendedService(3),
510   cancelGet(4)}
512 --      Functional unit i is supported if and only if bit i is one
513 --      Information carried in user-information parameter of A-ASSOCIATE
514 CMIPUserInfo ::= SEQUENCE {
515   protocolVersion  [0] IMPLICIT ProtocolVersion OPTIONAL,
516   functionalUnits  [1] IMPLICIT FunctionalUnits OPTIONAL,
517   accessControl    [2]  EXTERNALt OPTIONAL,
518   userInfo         [3]  EXTERNALt OPTIONAL
521 ProtocolVersion ::= BIT STRING {version1(0), version2(1)}
525 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D