]>
Commit | Line | Data |
---|---|---|
bac41a7b A |
1 | -- @(#) sm_x411mtsas.asn 1.3 2/25/98 16:39:35 |
2 | MTSAbstractService | |
3 | -- { joint-iso-ccitt mhs-motis(6) mts(3) modules(0) | |
4 | -- mts-abstract-service(1) } | |
5 | ||
6 | DEFINITIONS IMPLICIT TAGS ::= | |
7 | ||
8 | BEGIN | |
9 | ||
10 | -- Prologue | |
11 | ||
12 | -- Exports everything | |
13 | ||
14 | -- Import UpperBounds Information | |
15 | ||
16 | IMPORTS | |
17 | ub-bit-options, ub-built-in-content-type, | |
18 | ub-built-in-encoded-information-types, ub-common-name-length, | |
19 | ub-content-id-length, ub-content-length, ub-content-types, | |
20 | ub-country-name-alpha-length, ub-country-name-numeric-length, | |
21 | ub-dl-expansions, ub-domain-defined-attribute-value-length, | |
22 | ub-domain-defined-attributes, ub-domain-defined-attribute-type-length, | |
23 | ub-domain-name-length, | |
24 | ub-encoded-information-types, ub-extension-attributes, ub-extension-types, | |
25 | ub-generation-qualifier-length, ub-given-name-length, ub-initials-length, | |
26 | ub-integer-options, ub-labels-and-redirections, ub-local-id-length, | |
27 | ub-mta-name-length, ub-mts-user-types, ub-numeric-user-id-length, | |
28 | ub-organization-name-length, ub-organizational-unit-name-length, | |
29 | ub-organizational-units, ub-password-length, ub-pds-name-length, | |
30 | ub-pds-parameter-length, | |
31 | ub-postal-code-length, ub-privacy-mark-length, ub-queue-size, | |
32 | ub-reason-codes, ub-recipients, ub-recipient-number-for-advice-length, | |
33 | ub-redirections, ub-security-categories, ub-security-labels, | |
34 | ub-security-problems, ub-supplementary-info-length, ub-surname-length, | |
35 | ub-terminal-id-length, ub-tsap-id-length, | |
36 | ub-x121-address-length | |
37 | FROM UpperBounds { upperBounds } ; | |
38 | ||
39 | -- O/R names | |
40 | ||
41 | -- not used | |
42 | -- | |
43 | -- ORName ::= [APPLICATION 0] SEQUENCE { | |
44 | -- address COMPONENTS OF ORAddress, | |
45 | -- directory-name [0] Name OPTIONAL } | |
46 | ||
47 | ORAddress ::= SEQUENCE { | |
48 | standard-attributes StandardAttributes, | |
49 | domain-defined-attributes DomainDefinedAttributes OPTIONAL, | |
50 | ||
51 | -- also see teletex-domain-defined-attributes | |
52 | ||
53 | extension-attributes ExtensionAttributes OPTIONAL } | |
54 | ||
55 | -- Note - The OR-address is semantically absent from the OR-name | |
56 | -- if the standard-attribute sequence is empty and the | |
57 | -- domain-defined-attributes and extension-attributes are both omitted. | |
58 | ||
59 | -- Standard attributes | |
60 | ||
61 | StandardAttributes ::= SEQUENCE { | |
62 | country-name CountryName OPTIONAL, | |
63 | administration-domain-name AdministrationDomainName OPTIONAL, | |
64 | -- also see extended-network-address | |
65 | network-address [0] NetworkAddress OPTIONAL, | |
66 | terminal-identifier [1] TerminalIdentifier OPTIONAL, | |
67 | private-domain-name [2] PrivateDomainName OPTIONAL, | |
68 | --also see teletex-organization-name | |
69 | organization-name [3] OrganizationName OPTIONAL, | |
70 | numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, | |
71 | --also see teletex-personal-name | |
72 | personal-name [5] PersonalName OPTIONAL, | |
73 | --also see teletex-organizational-unit-names | |
74 | organizational-unit-names [6] OrganizationUnitNames OPTIONAL } | |
75 | ||
76 | ||
77 | CountryName ::= [APPLICATION 1] CHOICE { | |
78 | x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), | |
79 | ||
80 | iso-3166-alpha2-code PrintableString (SIZE (ub-country-name-alpha-length)) } | |
81 | ||
82 | AdministrationDomainName ::= [APPLICATION 2] CHOICE { | |
83 | numeric NumericString (SIZE (0..ub-domain-name-length)), | |
84 | printable PrintableString (SIZE (0..ub-domain-name-length)) } | |
85 | ||
86 | NetworkAddress ::= X121Address | |
87 | ||
88 | X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) | |
89 | ||
90 | TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) | |
91 | ||
92 | PrivateDomainName ::= CHOICE { | |
93 | numeric NumericString (SIZE (1. .ub-domain-name-length)), | |
94 | printable PrintableString (SIZE (1..ub-domain-name-length)) } | |
95 | ||
96 | OrganizationName ::= PrintableString (SIZE (1..ub-organization-name-length)) | |
97 | ||
98 | NumericUserIdentifier ::= NumericString (SIZE (1..ub-numeric-user-id-length)) | |
99 | ||
100 | PersonalName ::= SET { | |
101 | surname [0] PrintableString (SIZE (1..ub-surname-length)), | |
102 | given-name [1] PrintableString (SIZE (1..ub-given-name-length)) OPTIONAL, | |
103 | initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL, | |
104 | generation-qualifier [3] PrintableString | |
105 | (SIZE (1..ub-generation-qualifier-length)) OPTIONAL } | |
106 | ||
107 | OrganizationUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) OF | |
108 | OrganizationUnitName | |
109 | ||
110 | OrganizationUnitName ::= PrintableString | |
111 | (SIZE (1..ub-organizational-unit-name-length)) | |
112 | ||
113 | -- Domain-defined attributes | |
114 | ||
115 | DomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes) | |
116 | OF DomainDefinedAttribute | |
117 | ||
118 | DomainDefinedAttribute ::= SEQUENCE { | |
119 | type PrintableString (SIZE (1..ub-domain-defined-attribute-type-length)), | |
120 | value PrintableString (SIZE (1..ub-domain-defined-attribute-value-length)) } | |
121 | ||
122 | -- Extension attributes | |
123 | ||
124 | ExtensionAttributes ::= SET SIZE (1. .ub-extension-attributes) OF | |
125 | ExtensionAttribute | |
126 | ||
127 | ExtensionAttribute ::= SEQUENCE { | |
128 | extension-attribute-type [0] INTEGER, | |
129 | extension-attribute-value [1] ANY } | |
130 | ||
131 | CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) | |
132 | ||
133 | TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) | |
134 | ||
135 | TeletexOrganizationalName ::= TeletexString | |
136 | (SIZE (1..ub-organization-name-length)) | |
137 | ||
138 | TeletexPersonalName ::= SET { | |
139 | surname [0] TeletexString (SIZE (1..ub-surname-length)), | |
140 | given-name [1] TeletexString (SIZE (1..ub-given-name-length)) OPTIONAL, | |
141 | initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, | |
142 | generation-qualifier [3] TeletexString | |
143 | (SIZE (1..ub-generation-qualifier-length)) OPTIONAL } | |
144 | ||
145 | TeletexOrganizationUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) OF | |
146 | TeletexOrganizationalUnitName | |
147 | ||
148 | TeletexOrganizationalUnitName ::= TeletexString | |
149 | (SIZE (1..ub-organizational-unit-name-length)) | |
150 | ||
151 | TeletexDomainDefinedAttributes ::= SEQUENCE | |
152 | SIZE (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute | |
153 | ||
154 | TeletexDomainDefinedAttribute ::= SEQUENCE { | |
155 | type TeletexString (SIZE (1..ub-domain-defined-attribute-type-length)), | |
156 | value TeletexString (SIZE (1..ub-domain-defined-attribute-value-length)) } | |
157 | ||
158 | END |