Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / qsig / QSIG-CF.asn
blob1c090d58a3f4464c1ce94aef9017951e36bf4133
1 -- QSIG-CF.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-174, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-174.htm
6 --
8 Call-Diversion-Operations-asn1-97  
9     { iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations-asn1-97 (1) } 
11   DEFINITIONS EXPLICIT TAGS  ::= 
13  BEGIN 
15   IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects 
16       { joint-iso-itu-t  remote-operations (4) informationObjects(5) version1(0)} 
18     EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 
19       { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } 
21     PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97  
22      { iso (1) standard (0) pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) 
23
25     Address, PartyNumber, PartySubaddress, PresentedNumberScreened, 
26    PresentedNumberUnscreened, PresentationAllowedIndicator FROM 
27    Addressing-Data-Elements-asn1-97 
28     { iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20) 
29
31     Name FROM Name-Operations-asn1-97 
32       { iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) } 
34     userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided,  
35    resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM  
36    General-Error-List 
37       { ccitt recommendation q 950 general-error-list (1) }; 
39 Call-Diversion-Operations OPERATION ::= {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ | 
40 checkRestriction | callRerouteing | divertingLegInformation1 | divertingLegInformation2 | divertingLegInformation3 | 
41 cfnrDivertedLegFailed} 
43   activateDiversionQ OPERATION ::={ 
44   -- Sent from the Activating PINX to the Served User PINX  
45     ARGUMENT  SEQUENCE  
46       {  procedure  Procedure, 
47        basicService  BasicService, 
48        divertedToAddress  Address, 
49        servedUserNr  PartyNumber, 
50        activatingUserNr  PartyNumber, 
51        extension  CHOICE { 
52                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
53                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL  
54
55    RESULT  CHOICE { 
56          null NULL, 
57             single   [1] IMPLICIT Extension{{DiversionExtensionSet}}, 
58          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  
59    ERRORS  {  userNotSubscribed | notAvailable | invalidServedUserNr | 
60        basicServiceNotProvided | resourceUnavailable | invalidDivertedToNr | 
61        specialServiceNr | diversionToServedUserNr | temporarilyUnavailable | 
62        notAuthorized | unspecified } 
63    CODE  local: 15} 
65   deactivateDiversionQ OPERATION ::={ 
66   -- Sent from the Deactivating PINX to the Served User PINX  
67     ARGUMENT SEQUENCE   
68       {  procedure  Procedure, 
69        basicService  BasicService, 
70        servedUserNr  PartyNumber, 
71        deactivatingUserNr  PartyNumber, 
72        extension  CHOICE { 
73                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
74                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL  } 
75    RESULT  CHOICE { 
76          null NULL, 
77             single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
78          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } 
79    ERRORS     {userNotSubscribed | notAvailable| invalidServedUserNr | 
80             temporarilyUnavailable | notAuthorized | unspecified } 
81    CODE  local: 16}
83   interrogateDiversionQ OPERATION ::={ 
84   -- Sent from the Interrogating PINX to the Served User PINX  
85     ARGUMENT SEQUENCE   
86       {  procedure  Procedure, 
87        basicService  BasicService DEFAULT allServices, 
88        servedUserNr  PartyNumber, 
89        interrogatingUserNr  PartyNumber, 
90        extension  CHOICE { 
91                 single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
92                 multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL  
93
94    RESULT  IntResultList 
95    ERRORS     {userNotSubscribed | notAvailable | invalidServedUserNr | 
96             temporarilyUnavailable | notAuthorized | unspecified } 
97    CODE  local: 17} 
99   checkRestriction  OPERATION ::={ 
100   -- Sent from the Served User PINX to the Diverted-to PINX  
101     ARGUMENT SEQUENCE  
102       {  servedUserNr  PartyNumber, 
103        basicService  BasicService, 
104        divertedToNr  PartyNumber, 
105        extension  CHOICE { 
106                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
107                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL } 
108    RESULT  CHOICE { 
109          null NULL, 
110             single   [1] IMPLICIT Extension{{DiversionExtensionSet}}, 
111          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  
112     ERRORS      {notAvailable | invalidServedUserNr | 
113             invalidDivertedToNr | specialServiceNr | unspecified } 
114    CODE  local: 18}
116   callRerouteing   OPERATION ::={ 
117   -- Sent from the Served User PINX to the Rerouteing PINX  
118     ARGUMENT SEQUENCE  
119       {  rerouteingReason  DiversionReason, 
120        originalRerouteingReason  [0] IMPLICIT DiversionReason OPTIONAL, 
121        calledAddress  Address, 
122        diversionCounter  INTEGER (1..15), 
123        pSS1InfoElement  PSS1InformationElement, 
124       -- The basic call information elements Bearer capability, High layer compatibility, Low  
125       -- layer compatibity and Progress indicator can be embedded in the  
126       -- pSS1InfoElement in accordance with  6.5.3.1.5. 
128        lastRerouteingNr  [1] PresentedNumberUnscreened, 
129        subscriptionOption  [2] IMPLICIT SubscriptionOption,  
130           callingPartySubaddress  [3] PartySubaddress OPTIONAL,   
131        callingNumber  [4] PresentedNumberScreened, 
132        callingName  [5] Name OPTIONAL, 
133        originalCalledNr  [6] PresentedNumberUnscreened OPTIONAL, 
134        redirectingName  [7] Name OPTIONAL, 
135        originalCalledName  [8] Name OPTIONAL, 
136           extension       CHOICE { 
137              single    [9] IMPLICIT Extension{{DiversionExtensionSet}}, 
138              multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL  
140    RESULT  CHOICE { 
141          null NULL, 
142             single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
143          multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } 
144     ERRORS     {userNotSubscribed | notAvailable | resourceUnavailable | 
145          invalidDivertedToNr | specialServiceNr | diversionToServedUserNr | 
146          numberOfDiversionsExceeded |  
147          supplementaryServiceInteractionNotAllowed | unspecified } 
148       -- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing.  
149    CODE  local: 19} 
151   divertingLegInformation1     OPERATION ::={ 
152   -- Sent from the Rerouteing PINX to the Originating PINX  
153     ARGUMENT  SEQUENCE  
154       {  diversionReason  DiversionReason, 
155        subscriptionOption  SubscriptionOption, 
156        nominatedNr  PartyNumber, 
157        extension  CHOICE { 
158              single    [9] IMPLICIT Extension{{DiversionExtensionSet}} , 
159              multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL 
161     RETURN RESULT   FALSE 
162     ALWAYS RESPONDS   FALSE 
163     CODE  local: 20}
165   divertingLegInformation2     OPERATION ::={ 
166   -- Sent from the Rerouteing PINX to the Diverted-to PINX  
167     ARGUMENT SEQUENCE  
168       {  diversionCounter  INTEGER (1..15), 
169        diversionReason  DiversionReason,  
170        originalDiversionReason  [0] IMPLICIT DiversionReason OPTIONAL, 
171        divertingNr  [1] PresentedNumberUnscreened OPTIONAL, 
172        originalCalledNr  [2] PresentedNumberUnscreened OPTIONAL, 
173        redirectingName  [3] Name OPTIONAL, 
174        originalCalledName  [4] Name OPTIONAL, 
175           extension        CHOICE { 
176                single   [5] IMPLICIT Extension{{DiversionExtensionSet}} , 
177                multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }  OPTIONAL  
178 }  
179      -- The divertingNr element is mandatory except in the case of interworking. 
180     RETURN RESULT   FALSE 
181     ALWAYS RESPONDS   FALSE 
182     CODE  local: 21}  
184   divertingLegInformation3       OPERATION ::={ 
185   -- Sent from the Diverted-to PINX to the Originating PINX  
186     ARGUMENT   SEQUENCE  
187       {  presentationAllowedIndicator   PresentationAllowedIndicator,  
188        redirectionName  [0] Name OPTIONAL, 
189           extension       CHOICE { 
190                single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
191                multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } 
192     RETURN RESULT   FALSE 
193     ALWAYS RESPONDS   FALSE 
194     CODE  local: 22}  
196   cfnrDivertedLegFailed OPERATION ::={ 
197   -- Sent from the Rerouteing PINX to the Served User PINX  
198   -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution. 
199     ARGUMENT   CHOICE { 
200          null NULL, 
201             single   [1] IMPLICIT Extension{{DiversionExtensionSet}} , 
202             multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } 
203     RETURN RESULT   FALSE 
204     ALWAYS RESPONDS   FALSE 
205    CODE  local: 23} 
207 -- Definitions of general used data types: 
208   DiversionReason  ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)} 
209   -- The value unknown is only used if received from another network when interworking. 
211   IntResultList  ::= SET SIZE (0..29) OF IntResult 
212   IntResult  ::= SEQUENCE  { 
213      servedUserNr    PartyNumber, 
214      basicService    BasicService, 
215      procedure    Procedure, 
216      divertedToAddress  Address, 
217       remoteEnabled BOOLEAN DEFAULT FALSE,  
218      extension    CHOICE { 
219           single   [1] IMPLICIT  
220           Extension{{DiversionExtensionSet}} , 
221           multiple[2] IMPLICIT SEQUENCE OF  
222           Extension{{DiversionExtensionSet}} } 
223          OPTIONAL } 
224   Procedure  ::= ENUMERATED { cfu (0), cfb (1), cfnr (2) } 
225   SubscriptionOption  ::= ENUMERATED  { 
226      noNotification (0), 
227      notificationWithoutDivertedToNr (1), 
228       notificationWithDivertedToNr (2) } 
230   BasicService    ::= ENUMERATED  { 
231        allServices (0), 
232        speech (1), 
233        unrestrictedDigitalInformation (2), 
234        audio3100Hz (3), 
235        telephony (32), 
236        teletex (33), 
237        telefaxGroup4Class1 (34), 
238        videotexSyntaxBased (35), 
239         videotelephony (36)  } 
241   DiversionExtensionSet  EXTENSION ::= {...} 
242   invalidDivertedToNr      ERROR ::= {CODE local: 12} 
243   specialServiceNr      ERROR ::= {CODE local: 14} 
244   diversionToServedUserNr      ERROR ::= {CODE local: 15} 
245   numberOfDiversionsExceeded    ERROR ::= {CODE local: 24} 
246   temporarilyUnavailable      ERROR ::= {CODE local: 1000} 
247   notAuthorized      ERROR ::= {CODE local: 1007} 
248   unspecified      ERROR ::= {PARAMETER Extension{{DiversionExtensionSet}} 
249          CODE local:1008} 
251   END -- of Call-Diversion-Operations-asn1-97