Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / qsig / QSIG-DND.asn
bloba0a5711951dbab172f4127d0d4a2e8f15015ad7d
1 -- QSIG-DND.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-194, 4th edition (December 2001)
5 -- http://www.ecma-international.org/publications/standards/Ecma-194.htm
6 --
8 Do-Not-Disturb-Operations-asn1-97  
9   {iso(1) standard(0) pss1-do-not-disturb(14844) do-not-disturb-operations-asn1-97 (2) } 
11 DEFINITIONS EXPLICIT TAGS ::= 
13 BEGIN 
15 IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects 
16    {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} 
17   EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 
18    {iso(1) standard(0) 
19    pss1-generic-procedures(11582) msi-class-asn1-97(11)} 
20  basicServiceNotProvided, invalidServedUserNr, notAvailable, 
21  userNotSubscribed, supplementaryServiceInteractionNotAllowed 
22    FROM General-Error-List 
23     {ccitt recommendation q 950 general-error-list (1)} 
24   PartyNumber FROM Addressing-Data-Elements-asn1-97 
25     {iso(1) standard(0) pss1-generic-procedures(11582) 
26    addressing-data-elements-asn1-97 (20)} 
27   BasicService FROM Call-Diversion-Operations-asn1-97 
28     {iso(1) standard(0) pss1-call-diversion(13873) call-diversion-operations-asn1-97 (1) } 
29  ; 
31 Do-Not-Disturb-Operations OPERATION ::= {doNotDisturbActivateQ | doNotDisturbDeactivateQ | 
32 doNotDisturbInterrogateQ | doNotDisturbOverrideQ | doNotDisturbOvrExecuteQ | pathRetain | serviceAvailable} 
34 doNotDisturbActivateQ  OPERATION ::= { 
35  ARGUMENT  DNDActivateArg 
36  RESULT  DNDActivateRes 
37  ERRORS {  userNotSubscribed | 
38          notAvailable | 
39          invalidServedUserNr | 
40          basicServiceNotProvided | 
41          temporarilyUnavailable | 
42          supplementaryServiceInteractionNotAllowed | 
43          unspecified} 
44  CODE    local: 35} 
46 doNotDisturbDeactivateQ  OPERATION ::= { 
47  ARGUMENT  DNDDeactivateArg 
48  RESULT  DummyRes 
49  ERRORS  {  userNotSubscribed | 
50         notAvailable | 
51         invalidServedUserNr | 
52         notActivated | 
53         temporarilyUnavailable | 
54         supplementaryServiceInteractionNotAllowed | 
55         unspecified} 
56  CODE   local: 36} 
58 doNotDisturbInterrogateQ  OPERATION ::= { 
59  ARGUMENT  DNDInterrogateArg 
60  RESULT  DNDInterrogateRes 
61  ERRORS  {  userNotSubscribed | 
62         notAvailable | 
63         invalidServedUserNr | 
64         temporarilyUnavailable | 
65         supplementaryServiceInteractionNotAllowed | 
66         unspecified} 
67  CODE   local: 37} 
69 doNotDisturbOverrideQ  OPERATION ::= { 
70  ARGUMENT  DNDOverrideArg 
71  RETURN RESULT  FALSE 
72  ALWAYS RESPONDS  FALSE 
73  CODE   local: 38} 
75 pathRetain  OPERATION ::= { 
76   ARGUMENT  PathRetainArg  -- this operation may be used by other 
77                 -- Supplementary Services using other 
78                 -- values of the argument 
79  RETURN RESULT  FALSE 
80  ALWAYS RESPONDS  FALSE 
81  CODE   local: 41} 
83 serviceAvailable  OPERATION ::= { 
84  ARGUMENT ServiceAvailableArg  -- this operation may be used by other 
85               -- Supplementary Services using other 
86               -- values of the argument 
87  RETURN RESULT  FALSE 
88  ALWAYS RESPONDS  FALSE 
89  CODE   local: 42} 
91 doNotDisturbOvrExecuteQ  OPERATION ::= { 
92  ARGUMENT  DummyArg 
93  RESULT  DummyRes 
94  ERRORS   {  notAvailable | 
95         temporarilyUnavailable | 
96         supplementaryServiceInteractionNotAllowed | 
97         unspecified} 
98  CODE   local: 39} 
100 DummyArg  ::= CHOICE { 
101    null    NULL, 
102    extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
103    sequenceOfExtn   [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
104  } 
106 DummyRes  ::= CHOICE { 
107    null    NULL, 
108    extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
109    sequenceOfExtn   [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
110  } 
112 DNDActivateArg  ::= SEQUENCE { 
113    basicService  BasicService, 
114    servedUserNr  PartyNumber, 
115    argumentExtension  CHOICE{ 
116      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
117      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
118        } OPTIONAL 
119  } 
121 DNDActivateRes  ::= SEQUENCE { 
122     status  SET OF SEQUENCE{ 
123      basicService   BasicService, 
124      dndProtectionLevel  DNDProtectionLevel OPTIONAL 
125    } OPTIONAL, 
126    resultExtension  CHOICE{ 
127      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
128      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
129        } OPTIONAL 
130  } 
132 DNDDeactivateArg  ::= SEQUENCE { 
133    basicService  BasicService, 
134    servedUserNr  PartyNumber, 
135    argumentExtension  CHOICE{ 
136      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
137      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
138        } OPTIONAL 
139  } 
141 DNDInterrogateArg  ::= SEQUENCE { 
142    servedUserNr  PartyNumber, 
143    argumentExtension  CHOICE{ 
144      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
145      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
146        } OPTIONAL 
147  } 
149 DNDInterrogateRes  ::= SEQUENCE { 
150     status  SET OF SEQUENCE { 
151      basicService   BasicService, 
152      dndProtectionLevel  DNDProtectionLevel OPTIONAL 
153    } OPTIONAL, 
154    resultExtension  CHOICE{ 
155      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
156      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
157        } OPTIONAL 
158  } 
160 DNDOverrideArg  ::= SEQUENCE { 
161    dndoCapabilityLevel DNDOCapabilityLevel, 
162    argumentExtension  CHOICE{ 
163      extension   [1] IMPLICIT Extension{{DNDExtSet}}, 
164      sequenceOfExtn  [2] IMPLICIT SEQUENCE OF Extension{{DNDExtSet}} 
165        } OPTIONAL 
166  } 
168 PathRetainArg  ::= CHOICE {  
169    serviceList   ServiceList, 
170    extendedServiceList  SEQUENCE { 
171      serviceList     ServiceList, 
172      extension     Extension{{DNDExtSet}} 
173        } 
174  } 
176 ServiceAvailableArg  ::= CHOICE {  
177    serviceList   ServiceList, 
178    extendedServiceList  SEQUENCE { 
179      serviceList     ServiceList, 
180      extension     Extension{{DNDExtSet}} 
181        } 
182  } 
184 DNDProtectionLevel  ::= ENUMERATED {   
185      lowProtection(0), 
186      mediumProtection(1), 
187      highProtection(2), 
188      fullProtection(3) 
189  }  
191 DNDOCapabilityLevel  ::= ENUMERATED { 
192      overrideLowProt(1), 
193      overrideMediumProt(2), 
194      overrideHighProt(3) 
195  }  
197 ServiceList  ::= BIT STRING 
198     { dndo-low(1), dndo-medium(2), dndo-high(3) } (SIZE (1..32)) 
199     -- bits other than dndo-low, dndo-medium, or dndo-high, are reserved 
200     -- for other Supplementary Services 
202 temporarilyUnavailable  ERROR ::= { CODE  local: 1000} 
203 --notActivated  ERROR ::= { CODE  local: 43}
205 unspecified  ERROR ::= {  
206  PARAMETER Extension{{DNDExtSet}} 
207   CODE   local: 1008} 
209 DNDExtSet EXTENSION ::= {...} 
211 END  -- of Do-Not-Disturb-Operations-asn1-97