1
-- Module IPMSFileTransferBodyPartType (X.420:06/1999)
2
IPMSFileTransferBodyPartType {joint-iso-itu-t mhs(6) ipms(1) modules(0)
3
file-transfer-body-part-type(9)} DEFINITIONS IMPLICIT TAGS ::=
9
-- FTAM Attribute Types
10
Attribute-Extensions, Concurrency-Access, Date-and-Time-Attribute,
11
Legal-Qualification-Attribute, Object-Availability-Attribute,
12
Object-Size-Attribute, Pathname, Permitted-Actions-Attribute,
15
FROM ISO8571-FTAM {iso standard 8571 application-context(1) iso-ftam(1)}
16
-- ACSE definitions of AP-title and AE-qualifier
17
AE-qualifier, AP-title
19
FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0)
21
-- IPMS Information Objects
22
EXTENDED-BODY-PART-TYPE, ExtensionsField
24
FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
25
information-objects(2) version-1999(1)}
26
-- IPMS Object Identifiers
27
id-ep-file-transfer, id-et-file-transfer
29
FROM IPMSObjectIdentifiers {joint-iso-itu-t mhs(6) ipms(1) modules(0)
30
object-identifiers(0) version-1999(1)}
31
-- MTS Abstract Service
34
FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
35
mts-abstract-service(1) version-1999(1)};
37
-- File Transfer body part
38
file-transfer-body-part EXTENDED-BODY-PART-TYPE ::= {
39
PARAMETERS {FileTransferParameters
40
IDENTIFIED BY id-ep-file-transfer},
41
DATA {FileTransferData
42
IDENTIFIED BY id-et-file-transfer}
45
FileTransferParameters ::= SEQUENCE {
46
related-stored-file [0] RelatedStoredFile OPTIONAL,
48
[1] ContentsTypeParameter
52
{iso standard 8571 document-type(5) unstructured-binary(3)}},
53
environment [2] EnvironmentParameter OPTIONAL,
54
compression [3] CompressionParameter OPTIONAL,
55
file-attributes [4] FileAttributes OPTIONAL,
56
extensions [5] ExtensionsField OPTIONAL
59
FileTransferData ::= SEQUENCE OF EXTERNAL
61
-- This conveys a sequence of data values representing file contents;
62
-- The rules for generating this sequence are implied by the value of the contents-type parameter.
65
SEQUENCE {file-identifier FileIdentifier,
67
Relationship DEFAULT explicit-relationship:unspecified
70
FileIdentifier ::= CHOICE {
71
pathname-and-version [0] PathnameandVersion,
72
cross-reference [1] CrossReference
75
PathnameandVersion ::= SEQUENCE {
76
pathname [0] Pathname-Attribute,
77
file-version [1] GraphicString OPTIONAL
80
CrossReference ::= SEQUENCE {
81
application-cross-reference [0] OCTET STRING,
82
message-reference [1] MessageReference OPTIONAL,
83
body-part-reference [2] INTEGER OPTIONAL
86
MessageReference ::= SET {
87
user [0] ORName OPTIONAL,
88
-- Defined in 8.5.5 of ITU-T Rec. X.411 | ISO/IEC 10021-4
89
user-relative-identifier [1] PrintableString
92
Relationship ::= CHOICE {
93
explicit-relationship [0] ExplicitRelationship,
94
descriptive-relationship [1] GraphicString
97
ExplicitRelationship ::= INTEGER {
98
unspecified(0), new-file(1), replacement(2), extension(3)}
100
ContentsTypeParameter ::= Contents-Type-Attribute
102
Contents-Type-Attribute ::= CHOICE {
104
[0] SEQUENCE {document-type-name Document-Type-Name,
105
parameter [0] DOCUMENT-PARAMETER.&Type OPTIONAL
107
-- The actual types to be used for values of the parameter field
108
-- are defined in the named document type.
109
constraint-set-and-abstract-syntax
110
[1] SEQUENCE {constraint-set-name Constraint-Set-Name,
111
abstract-syntax-name Abstract-Syntax-Name}
114
Document-Type-Name ::= OBJECT IDENTIFIER
116
DOCUMENT-PARAMETER ::= CLASS {&Type
119
Constraint-Set-Name ::= OBJECT IDENTIFIER
121
Abstract-Syntax-Name ::= OBJECT IDENTIFIER
123
EnvironmentParameter ::= SEQUENCE {
124
application-reference [0] GeneralIdentifier OPTIONAL,
125
machine [1] GeneralIdentifier OPTIONAL,
126
operating-system [2] OBJECT IDENTIFIER OPTIONAL,
127
user-visible-string [3] SEQUENCE OF GraphicString OPTIONAL
130
GeneralIdentifier ::= CHOICE {
131
registered-identifier [0] OBJECT IDENTIFIER,
132
descriptive-identifier [1] SEQUENCE OF GraphicString
135
CompressionParameter ::= SEQUENCE {
136
compression-algorithm-id
137
[0] COMPRESSION-ALGORITHM.&id({CompressionAlgorithmTable}),
138
compression-algorithm-param
139
[1] COMPRESSION-ALGORITHM.&Type
140
({CompressionAlgorithmTable}{@compression-algorithm-id})
143
COMPRESSION-ALGORITHM ::= TYPE-IDENTIFIER
145
CompressionAlgorithmTable COMPRESSION-ALGORITHM ::=
148
FileAttributes ::= SEQUENCE {
149
pathname Pathname-Attribute OPTIONAL,
151
[1] Permitted-Actions-Attribute OPTIONAL,
152
storage-account [3] Account-Attribute OPTIONAL,
153
date-and-time-of-creation
154
[4] Date-and-Time-Attribute OPTIONAL,
155
date-and-time-of-last-modification
156
[5] Date-and-Time-Attribute OPTIONAL,
157
date-and-time-of-last-read-access
158
[6] Date-and-Time-Attribute OPTIONAL,
159
date-and-time-of-last-attribute-modification
160
[7] Date-and-Time-Attribute OPTIONAL,
162
[8] User-Identity-Attribute OPTIONAL,
163
identity-of-last-modifier
164
[9] User-Identity-Attribute OPTIONAL,
165
identity-of-last-reader
166
[10] User-Identity-Attribute OPTIONAL,
167
identity-of-last-attribute-modifier
168
[11] User-Identity-Attribute OPTIONAL,
170
[12] Object-Availability-Attribute OPTIONAL,
172
[13] Object-Size-Attribute OPTIONAL,
174
[14] Object-Size-Attribute OPTIONAL,
176
[15] Access-Control-Attribute OPTIONAL,
178
[16] Legal-Qualification-Attribute OPTIONAL,
180
[17] Private-Use-Attribute OPTIONAL,
182
[22] Attribute-Extensions OPTIONAL
185
Pathname-Attribute ::= CHOICE {
186
incomplete-pathname [0] Pathname,
187
complete-pathname [23] Pathname
190
Account-Attribute ::= CHOICE {
191
no-value-available [0] NULL,
192
-- Indicates partial support of this attribute
193
actual-values Account
196
Account ::= GraphicString
198
User-Identity-Attribute ::= CHOICE {
199
no-value-available [0] NULL,
200
-- Indicates partial support of this attribute.
201
actual-values User-Identity
204
User-Identity ::= GraphicString
206
Access-Control-Attribute ::= CHOICE {
207
no-value-available [0] NULL,
208
-- Indicates partial support of this attribute.
209
actual-values [1] SET OF Access-Control-Element
212
-- The semantics of this attribute are described in ISO 8571-2
213
Access-Control-Element ::= SEQUENCE {
214
action-list [0] Access-Request,
215
concurrency-access [1] Concurrency-Access OPTIONAL,
216
identity [2] User-Identity OPTIONAL,
217
passwords [3] Access-Passwords OPTIONAL,
218
location [4] Application-Entity-Title OPTIONAL
221
Access-Request ::= BIT STRING {
222
read(0), insert(1), replace(2), extend(3), erase(4), read-attribute(5),
223
change-attribute(6), delete-object(7)}
225
Access-Passwords ::= SEQUENCE {
226
read-password [0] Password,
227
insert-password [1] Password,
228
replace-password [2] Password,
229
extend-password [3] Password,
230
erase-password [4] Password,
231
read-attribute-password [5] Password,
232
change-attribute-password [6] Password,
233
delete-password [7] Password,
234
pass-passwords [8] Pass-Passwords,
235
link-password [9] Password
238
Password ::= CHOICE {
239
graphic-string GraphicString,
240
octet-string OCTET STRING
243
Pass-Passwords ::= SEQUENCE OF Password
245
Application-Entity-Title ::= SEQUENCE {
247
ae-qualifier AE-qualifier
250
END -- of IPMSFileTransferBodyPartType
252
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D