Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / ansi_tcap / TCAP-Remote-Operations-Information-Objects.asn
blob7996446da3a4d15ec3062cb5727cc407f16200ba
1 TCAP-Remote-Operations-Information-Objects {iso(1)
2 memberbody(2) usa(840) t1-114(10013) modules(0) informationObjects(1) version4(4) }
4 DEFINITIONS ::=
6 BEGIN
8 --Exports Everything
10 IMPORTS 
11         emptyBind, emptyUnbind 
12         FROM Remote-Operations-Useful-Definitions {joint-iso-ccitt remote-operations(4) useful-definitions(7) version1(0) };
14 OPERATION ::= CLASS {
15                                         &ArgumentType                   OPTIONAL,
16                                         &argumentTypeOptional   BOOLEAN OPTIONAL,
17                                         &returnResult                   BOOLEAN DEFAULT TRUE,
18                                         &ResultType                             OPTIONAL,
19                                         &resultTypeOptional             BOOLEAN OPTIONAL,
20                                         &Errors                                 ERROR OPTIONAL,
21                                         &Linked                                 OPERATION OPTIONAL,
22                                         &synchronous                    BOOLEAN DEFAULT FALSE,
23                                         &alwaysReturns                  BOOLEAN DEFAULT TRUE,
24                                         &InvokePriority                 Priority OPTIONAL,
25                                         &ResultPriority                 Priority OPTIONAL,
26                                         &invokeLast                             BOOLEAN DEFAULT FALSE,
27                                         &operationCode                  OperationCode UNIQUE OPTIONAL
28                                         }
29 WITH SYNTAX                     {
30                                         [ARGUMENT &ArgumentType 
31                                                 [OPTIONAL &argumentTypeOptional]]
32                                         [RESULT &ResultType 
33                                                 [OPTIONAL &resultTypeOptional]]
34                                         [RETURN RESULT                  &returnResult]
35                                         [ERRORS                                 &Errors]
36                                         [LINKED                                 &Linked]
37                                         [SYNCHRONOUS                    &synchronous]
38                                         [ALWAYS RETURNS                 &alwaysReturns]
39                                         [INVOKE PRIORITY                &InvokePriority]
40                                         [RESULT PRIORITY                &ResultPriority]
41                                         [LAST                                   &invokeLast]
42                                         [CODE                                   &operationCode]
43                                         }
45 ERROR ::= CLASS         {
46                                         &ParameterType                  OPTIONAL,
47                                         &parameterTypeOptional  BOOLEAN OPTIONAL,
48                                         &ErrorPriority                  Priority OPTIONAL,
49                                         &errorCode                              ErrorCode       UNIQUE OPTIONAL
50                                         }
51 WITH SYNTAX                     {
52                                         [PARAMETER                              &ParameterType 
53                                                 [OPTIONAL       &parameterTypeOptional]]
54                                         [PRIORITY                               &ErrorPriority]
55                                         [CODE                                   &errorCode]
56                                         }
58 OPERATION-PACKAGE ::= CLASS {
59                                         &Both                                   OPERATION OPTIONAL,
60                                         &Consumer                               OPERATION OPTIONAL,
61                                         &Supplier                               OPERATION OPTIONAL,
62                                         &id                                     OBJECT IDENTIFIER UNIQUE OPTIONAL
63                                         }
64 WITH SYNTAX                     {
65                                         [OPERATIONS                     &Both]
66                                         [CONSUMER INVOKES               &Supplier]
67                                         [SUPPLIER INVOKES               &Consumer]
68                                         [ID                                             &id]
71 CONNECTION-PACKAGE ::= CLASS {
72                                         &bind                                   OPERATION DEFAULT emptyBind,
73                                         &unbind                                 OPERATION DEFAULT emptyUnbind,
74                                         &responderCanUnbind             BOOLEAN DEFAULT FALSE,
75                                         &unbindCanFail                  BOOLEAN DEFAULT FALSE,
76                                         &id                                             OBJECT IDENTIFIER UNIQUE OPTIONAL
77                                         }
78 WITH SYNTAX                     {
79                                         [BIND                                   &bind]
80                                         [UNBIND                                 &unbind]
81                                         [RESPONDER                              UNBIND &responderCanUnbind]
82                                         [FAILURE TO UNBIND              &unbindCanFail]
83                                         [ID                                             &id]
84                                         }
86 CONTRACT ::= CLASS {
87                                         &connection                             CONNECTION-PACKAGE OPTIONAL,
88                                         &OperationsOf                   OPERATION-PACKAGE OPTIONAL,
89                                         &InitiatorConsumerOf    OPERATION-PACKAGE OPTIONAL,
90                                         &InitiatorSupplierOf    OPERATION-PACKAGE OPTIONAL,
91                                         &id                                             OBJECT IDENTIFIER UNIQUE OPTIONAL
94 WITH SYNTAX {
95                                         [CONNECTION                             &connection]
96                                         [OPERATIONS OF                  &OperationsOf]
97                                         [INITIATOR CONSUMER OF  &InitiatorConsumerOf]
98                                         [RESPONDER CONSUMER OF  &InitiatorSupplierOf]
99                                         [ID                                             &id]
100                                         }
102 ROS-OBJECT-CLASS ::= CLASS {
103                                         &Is                                             ROS-OBJECT-CLASS OPTIONAL,
104                                         &Initiates                              CONTRACT OPTIONAL,
105                                         &Responds                               CONTRACT OPTIONAL,
106                                         &InitiatesAndResponds   CONTRACT OPTIONAL,
107                                         &id                                             OBJECT IDENTIFIER UNIQUE
108                                         }
109 WITH SYNTAX                     {
110                                         [IS                                             &Is]
111                                         [BOTH                                   &InitiatesAndResponds]
112                                         [INITIATES                              &Initiates]
113                                         [RESPONDS                               &Responds]
114                                         ID                                              &id
115                                         }
117 OperationCode ::= CHOICE{
118                                         national                                [PRIVATE 16] IMPLICIT INTEGER (-32768..32767),
119                                         private                                 [PRIVATE 17] IMPLICIT INTEGER
120                                         }
122 ErrorCode ::= CHOICE {
123                                         national [PRIVATE 19] INTEGER (-128..127),
124 --WS adaptation This is only correct for ANSI MAP but that's the only user.
125                                         private [PRIVATE 20] IMPLICIT ANSIMAPPrivateErrorcode
126                                         }
128 ANSIMAPPrivateErrorcode ::= INTEGER {
129         unrecognized-MIN  (129),
130     unrecognized-ESN  (130),
131     mINorHLR-Mismatch (131),
132     operation-Sequence-Problem (132),
133     resource-Shortage (133),
134     operation-Not-Supported (134),
135     trunk-Unavailable (135),
136     parameter-Error (136),
137     system-Failure (137),
138     unrecognized-Parameter-Value (138),
139     feature-Inactive (139),
140     missing-Parameter (140)
141 } (0..255)
143 Priority ::= INTEGER (0..MAX)
145 END --end of Information Object Specifications