TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / h450 / Call-Diversion-Operations.asn
blob90430820767c367d50da1abb180c2293c397a7b3
1 -- Call-Diversion-Operations.asn
2 --
3 -- Taken from ITU ASN.1 database
4 -- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h450.3/1998/Call-Diversion-Operations.asn
5 --
7 -- Module Call-Diversion-Operations (H.450.3:02/1998)
8 Call-Diversion-Operations {itu-t recommendation h 450 3 version1(0)
9   call-diversion-operations(0)} DEFINITIONS AUTOMATIC TAGS ::=
10 BEGIN
12 IMPORTS
13   OPERATION, ERROR
14     FROM Remote-Operations-Information-Objects {joint-iso-itu-t
15       remote-operations(4) informationObjects(5) version1(0)}
16   EXTENSION, Extension{}
17     FROM Manufacturer-specific-service-extension-definition {itu-t
18       recommendation h 450 1 version1(0) msi-definition(18)}
19   H225InformationElement
20     FROM H225-generic-parameters-definition {itu-t recommendation h 450 
21       1 version1(0) h225-generic-parameters(6)}
22   NonStandardParameter
23     FROM H323-MESSAGES
24   EndpointAddress, PartySubaddress, PresentationAllowedIndicator
25     FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0)
26       addressing-data-elements(9)}
27   userNotSubscribed, notAvailable, invalidServedUserNumber,
28     basicServiceNotProvided, resourceUnavailable,
29     supplementaryServiceInteractionNotAllowed
30     FROM H4501-General-Error-List {itu-t recommendation h 450 1 version1(0)
31       general-error-list(1)};
33 H323CallDiversionOperations OPERATION ::=
34   {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ |
35    checkRestriction | callRerouting | divertingLegInformation1 |
36    divertingLegInformation2 | divertingLegInformation3 |
37    divertingLegInformation4 | cfnrDivertedLegFailed}
39 activateDiversionQ OPERATION ::=
40   { -- sent from the activating h.323-endpoint to the served h.323-endpoint
41   ARGUMENT
42     SEQUENCE {procedure          Procedure,
43               basicService       BasicService,
44               divertedToAddress  EndpointAddress,
45               servedUserNr       EndpointAddress,
46               activatingUserNr   EndpointAddress,
47               extension
48                 CHOICE {extensionSeq     ExtensionSeq,
49                         nonStandardData  NonStandardParameter} OPTIONAL,
50               ...}
51   RESULT
52     CHOICE {extensionSeq     ExtensionSeq,
53             nonStandardData  NonStandardParameter}
54   OPTIONAL  TRUE
55   ERRORS
56     {userNotSubscribed | notAvailable | invalidServedUserNumber |
57       basicServiceNotProvided | resourceUnavailable | invalidDivertedNumber |
58       specialServiceNumber | diversionToServedUserNumber |
59       temporarilyUnavailable | notAuthorized | unspecified}
60   CODE      local:15
63 deactivateDiversionQ OPERATION ::=
64   { -- sent from the deactivating h.323-endpoint to the served h.323-endpoint
65   ARGUMENT
66     SEQUENCE {procedure           Procedure,
67               basicService        BasicService,
68               servedUserNr        EndpointAddress,
69               deactivatingUserNr  EndpointAddress,
70               extension
71                 CHOICE {extensionSeq     ExtensionSeq,
72                         nonStandardData  NonStandardParameter} OPTIONAL,
73               ...}
74   RESULT
75     CHOICE {extensionSeq     ExtensionSeq,
76             nonStandardData  NonStandardParameter}
77   OPTIONAL  TRUE
78   ERRORS
79     {userNotSubscribed | notAvailable | invalidServedUserNumber |
80       temporarilyUnavailable | notAuthorized | unspecified}
81   CODE      local:16
84 interrogateDiversionQ OPERATION ::=
85   { -- sent from the interrogating h.323-endpoint to the served h.323-endpoint
86   ARGUMENT
87     SEQUENCE {procedure            Procedure,
88               basicService         BasicService DEFAULT allServices,
89               servedUserNr         EndpointAddress,
90               interrogatingUserNr  EndpointAddress,
91               extension
92                 CHOICE {extensionSeq     ExtensionSeq,
93                         nonStandardData  NonStandardParameter} OPTIONAL,
94               ...}
95   RESULT    IntResultList
96   ERRORS
97     {userNotSubscribed | notAvailable | invalidServedUserNumber |
98       temporarilyUnavailable | notAuthorized | unspecified}
99   CODE      local:17
102 checkRestriction OPERATION ::=
103   { -- sent from the served h.323-endpoint to the diverted-to h.323-endpoint
104   ARGUMENT
105     SEQUENCE {servedUserNr  EndpointAddress,
106               basicService  BasicService,
107               divertedToNr  EndpointAddress,
108               extension
109                 CHOICE {extensionSeq     ExtensionSeq,
110                         nonStandardData  NonStandardParameter} OPTIONAL,
111               ...}
112   RESULT
113     CHOICE {extensionSeq     ExtensionSeq,
114             nonStandardData  NonStandardParameter}
115   OPTIONAL  TRUE
116   ERRORS
117     {notAvailable | invalidServedUserNumber | invalidDivertedNumber |
118       specialServiceNumber | unspecified}
119   CODE      local:18
122 callRerouting OPERATION ::=
123   { -- sent from the served h.323-endpoint to the rerouting h.323-endpoint
124   ARGUMENT
125     SEQUENCE {reroutingReason          DiversionReason,
126               originalReroutingReason  DiversionReason OPTIONAL,
127               calledAddress            EndpointAddress,
128               diversionCounter         INTEGER(1..15),
129               h225InfoElement          H225InformationElement,
130               -- The H.225 information elements Bearer capability, 
131               -- High layer compatibility, Low layer compatibility and 
132               -- Progress Indicator information element may  be embedded 
133               -- in the h225InfoElement in accordance with H.450.1. 
134               lastReroutingNr          EndpointAddress,
135               subscriptionOption       SubscriptionOption,
136               callingPartySubaddress   PartySubaddress OPTIONAL,
137               callingNumber            EndpointAddress,
138               callingInfo              BMPString(SIZE (1..128)) OPTIONAL,
139               originalCalledNr         EndpointAddress OPTIONAL,
140               redirectingInfo          BMPString(SIZE (1..128)) OPTIONAL,
141               originalCalledInfo       BMPString(SIZE (1..128)) OPTIONAL,
142               extension
143                 CHOICE {extensionSeq     ExtensionSeq,
144                         nonStandardData  NonStandardParameter} OPTIONAL,
145               ...}
146   RESULT
147     CHOICE {extensionSeq     ExtensionSeq,
148             nonStandardData  NonStandardParameter}
149   OPTIONAL  TRUE
150   ERRORS
151     {userNotSubscribed | notAvailable | resourceUnavailable |
152       invalidDivertedNumber | specialServiceNumber |
153       diversionToServedUserNumber | numberOfDiversionsExceeded |
154       supplementaryServiceInteractionNotAllowed | unspecified}
155   CODE      local:19
158 divertingLegInformation1 OPERATION ::=
159   { -- sent from the re-routing h.323-endpoint to the originating h.323-endpoint  
160   -- if the re-routing endpoint equals the originating endpoint, this operation 
162   -- is not applicable; may also be sent from the rerouting endpoint to other 
163   -- members of a conference, if subscription option allows. 
164   ARGUMENT
165     SEQUENCE {diversionReason     DiversionReason,
166               subscriptionOption  SubscriptionOption,
167               nominatedNr         EndpointAddress,
168               nominatedInfo       BMPString(SIZE (1..128)) OPTIONAL,
169               redirectingNr       EndpointAddress OPTIONAL,
170               redirectingInfo     BMPString(SIZE (1..128)) OPTIONAL,
171               extension
172                 CHOICE {extensionSeq     ExtensionSeq,
173                         nonStandardData  NonStandardParameter} OPTIONAL,
174               ...}
175   RETURN RESULT    FALSE
176   ALWAYS RESPONDS  FALSE
177   CODE             local:20
180 divertingLegInformation2 OPERATION ::=
181   { --sent from the re-routing h.323-endpoint to the diverted-to h.323-endpoint 
182   ARGUMENT
183     SEQUENCE {diversionCounter         INTEGER(1..15),
184               diversionReason          DiversionReason,
185               originalDiversionReason  DiversionReason OPTIONAL,
186               divertingNr              EndpointAddress OPTIONAL,
187               originalCalledNr         EndpointAddress OPTIONAL,
188               redirectingInfo          BMPString(SIZE (1..128)) OPTIONAL,
189               originalCalledInfo       BMPString(SIZE (1..128)) OPTIONAL,
190               extension
191                 CHOICE {extensionSeq     ExtensionSeq,
192                         nonStandardData  NonStandardParameter} OPTIONAL,
193               ...}
194   -- The divertingNr element is mandatory except in the case of interworking
195   RETURN RESULT    FALSE
196   ALWAYS RESPONDS  FALSE
197   CODE             local:21
200 divertingLegInformation3 OPERATION ::= {
201   --sent from the diverted-to h.323-endpoint to the originating h.323-endpoint
202   ARGUMENT
203     SEQUENCE {presentationAllowedIndicator  PresentationAllowedIndicator,
204               redirectionNr                 EndpointAddress OPTIONAL,
205               redirectionInfo               BMPString(SIZE (1..128)) OPTIONAL,
206               extension
207                 CHOICE {extensionSeq     ExtensionSeq,
208                         nonStandardData  NonStandardParameter} OPTIONAL,
209               ...}
210   RETURN RESULT    FALSE
211   ALWAYS RESPONDS  FALSE
212   CODE             local:22
215 divertingLegInformation4 OPERATION ::= {
216   -- If call diversion in not performed by the forwarding terminal but by a
217   --  gatekeeper, the gatekeeper may send divertingLegInformation4 apdu to the 
218   -- forwarding terminal. 
219   ARGUMENT
220     SEQUENCE {diversionReason     DiversionReason,
221               subscriptionOption  SubscriptionOption,
222               callingNr           EndpointAddress,
223               callingInfo         BMPString(SIZE (1..128)) OPTIONAL,
224               nominatedNr         EndpointAddress,
225               nominatedInfo       BMPString(SIZE (1..128)) OPTIONAL,
226               extension
227                 CHOICE {extensionSeq     ExtensionSeq,
228                         nonStandardData  NonStandardParameter} OPTIONAL,
229               ...}
230   RETURN RESULT    FALSE
231   ALWAYS RESPONDS  FALSE
232   CODE             local:100
235 cfnrDivertedLegFailed OPERATION ::=
236   { -- sent from the rerouting h.323-terminal to the served  h.323-endpoint
237   ARGUMENT
238     CHOICE {extensionSeq     ExtensionSeq,
239             nonStandardData  NonStandardParameter}
240   OPTIONAL         TRUE
241   RETURN RESULT    FALSE
242   ALWAYS RESPONDS  FALSE
243   CODE             local:23
246 -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution.
247 -- Definitions of general used data types:
248 DiversionReason ::= ENUMERATED {unknown(0), cfu(1), cfb(2), cfnr(3), ...
249                                 }
251 -- The value unknown is only used if received from another network when interworking.
252 IntResultList ::= SET SIZE (0..29) OF IntResult
254 IntResult ::= SEQUENCE {
255   servedUserNr       EndpointAddress,
256   basicService       BasicService,
257   procedure          Procedure,
258   divertedToAddress  EndpointAddress,
259   remoteEnabled      BOOLEAN DEFAULT FALSE,
260   extension
261     CHOICE {extensionSeq     ExtensionSeq,
262             nonStandardData  NonStandardParameter} OPTIONAL,
263   ...
266 Procedure ::= ENUMERATED {cfu(0), cfb(1), cfnr(2), ...
267                           }
269 SubscriptionOption ::= ENUMERATED {
270   noNotification(0), notificationWithoutDivertedToNr(1),
271   notificationWithDivertedToNr(2), ...
272   }
274 invalidDivertedNumber ERROR ::= {CODE  local:12
277 specialServiceNumber ERROR ::= {CODE  local:14
280 diversionToServedUserNumber ERROR ::= {CODE  local:15
283 numberOfDiversionsExceeded ERROR ::= {CODE  local:24
286 temporarilyUnavailable ERROR ::= {CODE  local:1000
289 notAuthorized ERROR ::= {CODE  local:1007
292 unspecified ERROR ::= {
293   PARAMETER
294     CHOICE {extension    Extension{{ExtensionSet}},
295             nonStandard  NonStandardParameter}
296   CODE       local:1008
299 BasicService ::= ENUMERATED {
300   allServices(0),
301   -- speech (1),
302   -- unrestrictedDigitalInformation (2),
303   -- audio3.1KHz (3),
304   -- telephony (32),
305   -- teletex (33),
306   -- telefaxGroup4Class1 (34),
307   -- videotexSyntaxBased (35),
308   -- videotelephony (36), 
309   ...
310   }
312 -- For multimedia calls the value "allServices" shall be used only. 
313 -- The usage of the other codepoints for multimedia calls is for further study.
314 ExtensionSeq ::= SEQUENCE OF Extension{{ExtensionSet}}
316 ExtensionSet EXTENSION ::=
317   {...}
319 -- Actual values defined by individual manufacturers
320 END -- of Call-Diversion-Operations
322 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D