Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / qsig / QSIG-PUMR.asn
blob6134f436a19a3c94ff9e10428d0e36acd4bea1f3
1 -- QSIG-PUMR.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-282, 3rd edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-282.htm
6 --
8 PUM-Registration-Operations-asn1-97 
9        { iso (1) standard (0) pss1-pum-registration (17876) pum-registration-operations-asn1-97 (1) } 
11 DEFINITIONS EXPLICIT TAGS ::= 
13 BEGIN 
14 IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects  
15     { joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1(0)} 
16   EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 
17     { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } 
18   notAvailable, invalidServedUserNr, supplementaryServiceInteractionNotAllowed  
19    FROM General-Error-List 
20     { ccitt recommendation q 950 general-error-list (1) } 
21   PartyNumber FROM Addressing-Data-Elements-asn1-97 
22     { iso (1) standard (0) pss1-generic-procedures (11582)  
23       addressing-data-elements-asn1-97 (20) } 
24   BasicService FROM Call-Diversion-Operations-asn1-97 
25     { iso (1) standard (0) pss1-call-diversion (13873)  
26       call-diversion-operations-asn1-97 (1) } 
27   pisnEnquiry FROM WTM-Location-Registration-Operations-asn1-97 
28     { iso (1) standard (0) pss1-location-registration (15429)  
29       wtmlr-operations-asn1-97 (1) }; 
31 PUM-Registration-Operations OPERATION ::= { pumRegistr | pumDelReg | pumDe-reg |  
32        pumInterrog | pisnEnquiry } 
34 pumRegistr    OPERATION ::= { 
35  -- Registration (sent from the Visitor PINX to the Home PINX or  
36  --     from a Remote PINX to the Visitor PINX) 
37    ARGUMENT  PumRegistrArg 
38    RESULT  PumRegistrRes 
39     ERRORS  { invalidServedUserNr | notAuthorized | unspecified | 
40       notAvailable | temporarilyUnavailable | 
41      supplementaryServiceInteractionNotAllowed | 
42      pumUserNotSubscribedToThisServiceOpt | 
43       pumUserFailedAuthentication | hostingAddrInvalid } 
44    CODE  local: 89} 
46 pumDelReg   OPERATION ::= { 
47  -- Delete Registration (sent from the Home PINX to the Previous Visitor PINX) 
48    ARGUMENT  PumDelRegArg 
49    RESULT  DummyRes 
50     ERRORS  { notAvailable | temporarilyUnavailable | unspecified | 
51      supplementaryServiceInteractionNotAllowed } 
52    CODE  local: 90} 
53 pumDe-reg    OPERATION ::= { 
54  -- De-registration (sent from the Visitor PINX or Remote PINX to the Home PINX) 
55    ARGUMENT  PumDe-regArg 
56    RESULT  DummyRes 
57     ERRORS  { invalidServedUserNr | notAuthorized | unspecified | 
58      supplementaryServiceInteractionNotAllowed | 
59      pumUserNotSubscribedToThisServiceOpt | 
60       pumUserFailedAuthentication | hostingAddrInvalid | 
61      pumUserNotRegistered } 
62    CODE  local: 91} 
63 pumInterrog   OPERATION ::= { 
64  -- Interrogation (sent from the Visitor PINX or Remote PINX to the Home PINX and 
65  --     from the Home PINX to the Visitor PINX) 
66    ARGUMENT  PumInterrogArg 
67    RESULT  PumInterrogRes 
68     ERRORS  { invalidServedUserNr | notAuthorized | unspecified | 
69      supplementaryServiceInteractionNotAllowed | 
70       pumUserFailedAuthentication | hostingAddrInvalid | 
71      pumUserNotRegistered } 
72    CODE  local: 92} 
73 PumRegistrArg  ::= SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber, 
74                 -- The PISN number of the PUM user, 
75                 -- always a Complete Number. 
76               alternativeId  AlternativeId }, 
77      basicService  BasicService, 
78        -- specific basic service or all basic services, 
79      hostingAddr  PartyNumber, 
80        -- The PISN number of the hosting user, 
81        -- always a Complete Number. 
82      activatingUserAddr  [0]  PartyNumber  OPTIONAL, 
83        -- The PISN number of the activating user, 
84        -- always a Complete Number. 
85        -- Mandatory if sent from a Remote PINX, else not included. 
86      serviceOption  ServiceOption DEFAULT inCallRegistration, 
87        -- Type of registration (InCall, OutCall or AllCall) 
88      sessionParams SessionParams OPTIONAL, 
89        -- Duration of session, Number of outgoing calls 
90       userPin  CHOICE   { pumUserPin [6] IMPLICIT UserPin, 
91         activatingUserPin [7] IMPLICIT  UserPin }  OPTIONAL, 
92      argExtension  PumrExtension   OPTIONAL } 
94 PumRegistrRes  ::= SEQUENCE  { pumNumber  PartyNumber, 
95      serviceOption  ServiceOption  OPTIONAL, 
96        -- Type of registration (InCall, OutCall or AllCall) 
97      sessionParams SessionParams OPTIONAL, 
98        -- Duration of session, Number of outgoing calls 
99      argExtension  PumrExtension   OPTIONAL } 
100 DummyRes ::=  CHOICE   { null    NULL, 
101       extension  [ 1 ] IMPLICIT Extension{{PUMRExtSet}}, 
102       sequOfExtn  [ 2 ] IMPLICIT SEQUENCE OF  
103            Extension{{PUMRExtSet}} } 
104 PumDelRegArg  ::= SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber, 
105                 -- The PISN number of the PUM user, 
106                 -- always a Complete Number. 
107               alternativeId  AlternativeId }, 
108      basicService  BasicService, 
109        -- specific basic service or all basic services, 
110      hostingAddr  PartyNumber, 
111        -- The PISN number of the hosting user, 
112        -- always a Complete Number. 
113      serviceOption  ServiceOption, 
114        -- Type of registration session (InCall, OutCall or AllCall) 
115      argExtension  PumrExtension   OPTIONAL } 
116 PumDe-regArg  ::= SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber, 
117                 -- The PISN number of the PUM user, 
118                 -- always a Complete Number. 
119               alternativeId  AlternativeId }, 
120      basicService  BasicService, 
121        -- specific basic service or all basic services, 
122      hostingAddr  [0]  PartyNumber  OPTIONAL, 
123        -- The PISN number of the hosting user, 
124        -- always a Complete Number. 
125        -- Not included if serviceOption indicates 'inCallRegistration', 
126        -- optional if serviceOption indicates 'outCallRegistration'  
127        -- or 'allCallRegistration'. 
128      activatingUserAddr  [1]  PartyNumber  OPTIONAL, 
129        -- The PISN number of the activating user, 
130        -- always a Complete Number. 
131        -- Mandatory if sent from a Remote PINX, else not included. 
132      serviceOption  ServiceOption DEFAULT inCallRegistration, 
133        -- Type of registration session (InCall, OutCall or AllCall) 
134        -- If serviceOption indicates 'outCallRegistration' and  
135        -- hostingAddr is omitted, the de-registration applies to  
136        -- all OutCall registrations of this PUM user. 
137        -- If serviceOption indicates 'allCallRegistration' and  
138        -- hostingAddr is omitted, the de-registration applies to the  
139        -- AllCall and all OutCall registrations of this PUM user. 
140       userPin  CHOICE   { pumUserPin [6] IMPLICIT UserPin, 
141         activatingUserPin [7] IMPLICIT  UserPin }  OPTIONAL, 
142      argExtension  PumrExtension   OPTIONAL } 
144 PumInterrogArg  ::=  SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber, 
145                 -- The PISN number of the PUM user, 
146                 -- always a Complete Number. 
147               alternativeId  AlternativeId }, 
148      basicService  BasicService, 
149        -- specific basic service or all basic services, 
150      hostingAddr  [0]  PartyNumber  OPTIONAL, 
151        -- The PISN number of the hosting user, 
152        -- always a Complete Number. 
153        -- Omission indicates 'all hosting addresses'. 
154      activatingUserAddr  [1]  PartyNumber  OPTIONAL, 
155        -- The PISN number of the activating user, 
156        -- always a Complete Number. 
157      serviceOption  [2]  ServiceOption  OPTIONAL, 
158      homeInfoOnly  BOOLEAN  DEFAULT TRUE, 
159         -- True = Only Home PINX information (default) 
160         -- False = Complete information 
161       userPin  CHOICE   { pumUserPin [6] IMPLICIT UserPin, 
162         activatingUserPin [7] IMPLICIT  UserPin }  OPTIONAL, 
163      argExtension  PumrExtension   OPTIONAL } 
164 PumInterrogRes  ::=  SET SIZE(1..8) OF 
165          SEQUENCE  { basicService  [0] IMPLICIT  BasicService  OPTIONAL, 
166         -- specific basic service or all basic services, 
167         -- (Home PINX information) 
168      hostingAddr  [1]  PartyNumber  OPTIONAL, 
169         -- The PISN number of the hosting user, 
170         -- always a Complete Number. 
171         -- (Home PINX information) 
172      serviceOption  [2] IMPLICIT  ServiceOption  OPTIONAL, 
173         -- Type of registration session 
174         -- (InCall, OutCall or AllCall) 
175         -- (Home PINX information) 
176      interrogParams   SessionParams   OPTIONAL, 
177         -- Time left in registration session, 
178         -- Number of outgoing calls left 
179         -- (Visitor PINX information) 
180      argExtension  PumrExtension   OPTIONAL } 
181 AlternativeId  ::=  OCTET STRING (SIZE(1..20)) 
182 ServiceOption  ::= ENUMERATED { inCallRegistration    (0), 
183           outCallRegistration    (1), 
184           allCallRegistration    (2) } 
185 SessionParams  ::= SEQUENCE  { durationOfSession  [ 1 ] IMPLICIT INTEGER OPTIONAL, 
186           -- Duration of session in seconds, 
187           -- default if omitted: duration of session unlimited. 
188           numberOfOutgCalls  [ 2 ] IMPLICIT INTEGER   OPTIONAL } 
189           -- Default if omitted: number of outgoing calls unlimited. 
190 UserPin  ::=  OCTET STRING (SIZE(1..20)) 
192 PumrExtension ::=  CHOICE  {  
193       extension  [ 4 ] IMPLICIT Extension {{PUMRExtSet}}, 
194       sequOfExtn  [ 5 ] IMPLICIT SEQUENCE OF  
195            Extension{{PUMRExtSet}} } 
196 PUMRExtSet EXTENSION ::= {...}unspecified  ERROR  ::=  {   PARAMETER 
197  Extension{{PUMRExtSet}} 
198             CODE  local: 1008}  
199 notAuthorized      ERROR  ::=  {  CODE  local:  1007} 
200 temporarilyUnavailable      ERROR  ::=  {  CODE  local:  1000} 
201 pumUserNotSubscribedToThisServiceOpt  ERROR  ::=  {  CODE  local:  1019} 
202 pumUserFailedAuthentication   ERROR  ::=  {  CODE  local:  1020} 
203 hostingAddrInvalid      ERROR  ::=  {  CODE  local:  1021} 
204 pumUserNotRegistered      ERROR  ::=  {  CODE  local:  1022} 
205 END  -- of PUM-Registration-Operations-asn1-97