home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
CHIPCD_3_98.iso
/
software
/
testsoft
/
exchange
/
mtadata
/
p7.xv2
< prev
next >
Wrap
Text File
|
1997-08-25
|
56KB
|
1,209 lines
(* $Workfile: p7.xv2 $ $Revision: 1.18 $ *)
(* P7.TPL *)
(*****************************************************************************)
(* ASN.1 P7 Data-type Template *)
(* *)
(* Known simplifications: *)
(* - some of the ANYs should be ANY DEFINED BYs *)
(* - strong credentials not done *)
(* - Nodes 7reqs, 7liss, 7sqss, 7pr3s, 7pr7s did have limit = 2147483647 *)
(*****************************************************************************)
(*****************************************************************************)
(* Common data-types related to the information model *)
(*****************************************************************************)
InformationBase LABEL = 7infb T=INFORMATION_BASE..
STRUCTURE = INTEGER
SequenceNumber LABEL = 7seqn T=SEQUENCE_NUMBER
STRUCTURE = INTEGER
Attribute LABEL = 7attr T=ATTRIBUTES
STRUCTURE = SEQUENCE C=DS_C_ATTRIBUTE
CHILDREN = { <7atty, U 6 P,M,0>*,
<7atvs, U 16 C,M,0> }
AttributeType LABEL = 7atty T=special case
STRUCTURE = OBJECT IDENTIFIER
values LABEL = 7atvs
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <7atvl, U 0 P,O,0> }
AttributeValue LABEL = 7atvl T=special case
STRUCTURE = ANY
CHILDREN = { }
AutoActionRegistration LABEL = 7aarg T=AUTO_ACTION_REGI..
STRUCTURE = SEQUENCE C=AUTO_ACTION_REGI..
CHILDREN = { <7aaty, U 6 P,M,0>*,
<7rgit, C 0 C,D,0> ,
<7rgpt, C 1 C,M,0> E }
AutoActionType LABEL = 7aaty T=TYPE
STRUCTURE = OBJECT IDENTIFIER
registration-identifier LABEL = 7rgit T=REGISTRATION_ID
STRUCTURE = TAG
CHILDREN = { <7rgid, U 2 P,M,0> }
registration-id LABEL = 7rgid
STRUCTURE = INTEGER
registration-parameter TAG LABEL = 7rgpt T=REGISTRATION_PAR..
STRUCTURE = TAG
CHILDREN = { <7rgpa, U 0 P,M,0> E }
registration-parameter ADB LABEL = 7rgpa T=special case
STRUCTURE = ANY DEFINED BY
DEFGLABEL = 7aaty
REGISTER = { <{2 6 4 4 0}, 7afrp, U 17 C,0> ,
<{2 6 4 4 1}, 7aarp, U 17 C,0> }
(*****************************************************************************)
(* Abstract-bind *)
(*****************************************************************************)
MSBindArgument TAG LABEL = 7bart
STRUCTURE = TAG
TAG = (C 16 C)
CHILDREN = { <7barg, U 17 C,M,0> }
MSBindArgument LABEL = 7barg
STRUCTURE = SET
CHILDREN = { <7inir, A 0 C,M,0> ,
<7icrd, C 2 C,M,0> ,
<7sctx, C 3 C,O,0> ,
<7fres, C 4 C,O,0> ,
<7cfrq, C 5 C,D,0> }
initiator LABEL = 7inir T=INITIATOR
STRUCTURE = SEQUENCE C=MH_C_OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0> ,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> ,
<5nam3, C 0 C,O,0> }
initiator-credentials LABEL = 7icrd T=INITIATOR_CREDEN..
STRUCTURE = TAG
CHILDREN = { <7cred, U 0 P,M,0> }
Credentials LABEL = 7cred T=special case
STRUCTURE = CHOICE
CHILDREN = { <7ia5s, U 22 S,O,62> ,
<7octs, U 4 P,O,62> ,
<7stgc, C 0 C,O,0> }
SimpleCredentials(IA5) LABEL = 7ia5s T=special case
STRUCTURE = IA5 STRING
SimpleCredentials(Octets) LABEL = 7octs T=special case
STRUCTURE = OCTETSTRING
StrongCredentials LABEL = 7stgc T=special case
STRUCTURE = ANY
TAG = (C 0 C)
CHILDREN = { }
security-context LABEL = 7sctx
STRUCTURE = SET OF
LIMIT = 256
CHILDREN = { <7mslb, U 17 C,O,0> }
security-label LABEL = 7mslb T=SECURITY_CONTEXT
STRUCTURE = SET C=MH_C_SECURITY_LA..
CHILDREN = { <Mspid, U 6 P,O,0>,
<Mscls, U 2 P,O,0>,
<Mpvmk, U 19 P,O,128>,
<Mscts, U 17 C,O,0> }
fetch-restrictions LABEL = 7fres T=FETCH_RESTRICTIONS
STRUCTURE = TAG
CHILDREN = { <7rest, U 17 C,M,0> }
ms-configuration-request LABEL = 7cfrq T=MS_CONFIGURATION..
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
Restrictions LABEL = 7rest T=FETCH_RESTRICTIONS
STRUCTURE = SET C=RESTRICTIONS
CHILDREN = { <7alct, C 0 C,O,0> ,
<7aeit, C 1 C,O,0> ,
<7mxcl, C 2 C,O,0> }
allowed-content-types LABEL = 7alct T=ALLOWED_CONTENT_..
STRUCTURE = TAG
CHILDREN = { <7alcs, U 17 C,M,0> }
allowed-cont-types SET OF LABEL = 7alcs
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7alcn, U 6 P,O,0> }
allowed-cont-type LABEL = 7alcn T=ALLOWED_CONTENT_..
STRUCTURE = OBJECT IDENTIFIER
allowed-EITs LABEL = 7aeit T=ALLOWED_EITS
STRUCTURE = TAG
CHILDREN = { <7eits, U 17 C,M,0> }
maximum-content-length LABEL = 7mxcl T=MAX_CONTENT_LENGTH
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
MS-EITs LABEL = 7eits
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7meit, U 6 P,O,0> }
MS-EIT LABEL = 7meit T=ALLOWED_EITS
STRUCTURE = OBJECT IDENTIFIER
Single ASN.1 Type - brst LABEL = 7brsa T=n/a
STRUCTURE = TAG C=BIND_RESULT
TAG = (C 0 C)
CHILDREN = { <7brst, C 17 C,M,0> }
MSBindResult TAG LABEL = 7brst
STRUCTURE = TAG
TAG = (C 17 C)
CHILDREN = { <7brsl, U 17 C,O,0> }
MSBindResult LABEL = 7brsl
STRUCTURE = SET
CHILDREN = { <7rcrd, C 2 C,M,0> ,
<7aaat, C 3 C,O,0> ,
<7aatt, C 4 C,O,0> ,
<7aind, C 5 C,D,0> ,
<7cspt, C 6 C,O,0> }
responder-credentials LABEL = 7rcrd T=RESPONDER_CREDEN..
STRUCTURE = TAG C=CREDENTIALS
CHILDREN = { <7cred, U 0 P,M,0> }
avail-auto-actions TAG LABEL = 7aaat T=AVAILABLE_AUTO_A..
STRUCTURE = TAG
CHILDREN = { <7aaas, U 17 C,M,0> }
avail-auto-actions SET OF LABEL = 7aaas
STRUCTURE = SET OF
LIMIT = 16
CHILDREN = { <7aaac, U 6 P,O,0> }
avail-auto-action LABEL = 7aaac T=AVAILABLE_AUTO_A..
STRUCTURE = OBJECT IDENTIFIER
avail-attr-types TAG LABEL = 7aatt T=AVAILABLE_ATTRIB..
STRUCTURE = TAG
CHILDREN = { <7aats, U 17 C,M,0> }
avail-attr-types SET OF LABEL = 7aats
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7aatr, U 6 P,O,0> }
avail-attr-type LABEL = 7aatr T=AVAILABLE_ATTRIB..
STRUCTURE = OBJECT IDENTIFIER
alert-indication LABEL = 7aind T=ALERT_INDICATION
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
cont-types-supped TAG LABEL = 7cspt T=CONTENT_TYPES_SU..
STRUCTURE = TAG
CHILDREN = { <7csps, U 17 C,M,0> }
cont-types-supped SET OF LABEL = 7csps
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7ctsp, U 6 P,O,0> }
cont-types-supped LABEL = 7ctsp T=CONTENT_TYPES_SU..
STRUCTURE = OBJECT IDENTIFIER
Single ASN.1 Type - bert LABEL = 7bera T=n/a
STRUCTURE = TAG C=BIND_ERROR
TAG = (C 0 C)
CHILDREN = { <7bert, C 18 C,M,0> }
MSBindError TAG LABEL = 7bert
STRUCTURE = TAG
TAG = (C 18 C)
CHILDREN = { <7berr, U 10 P,O,0> }
MSBindError LABEL = 7berr T=special case
STRUCTURE = ENUMERATED
(*****************************************************************************)
(* Common data-types for abstract-operations *)
(*****************************************************************************)
Range LABEL = 7rnge T=special case
STRUCTURE = CHOICE
CHILDREN = { <7seqr, C 0 C,O,0> ,
<7crtr, C 1 C,O,0> }
sequence-number-range LABEL = 7seqr T=special case
STRUCTURE = TAG
TAG = (C 0 C)
CHILDREN = { <7numr, U 16 C,M,0> }
creation-time-range LABEL = 7crtr T=special case
STRUCTURE = TAG
TAG = (C 1 C)
CHILDREN = { <7timr, U 16 C,M,0> }
NumberRange LABEL = 7numr T=SEQUENCE_NUMBER_..
STRUCTURE = SEQUENCE C=SEQUENCE_NUMBER_..
CHILDREN = { <7numf, C 0 C,O,0> ,
<7numt, C 1 C,O,0> }
from number TAG LABEL = 7numf T=FROM_INT
STRUCTURE = TAG
CHILDREN = { <7fnum, U 2 P,M,0> }
from number LABEL = 7fnum T=FROM_INT
STRUCTURE = INTEGER
to number TAG LABEL = 7numt T=TO_INT
STRUCTURE = TAG
CHILDREN = { <7tnum, U 2 P,M,0> }
to number LABEL = 7tnum T=TO_INT
STRUCTURE = INTEGER
TimeRange LABEL = 7timr T=CREATION_TIME_RA..
STRUCTURE = SEQUENCE C=CREATION_TIME_RA..
CHILDREN = { <7timf, C 0 C,O,0> ,
<7timt, C 1 C,O,0> }
from time LABEL = 7timf T=FROM
STRUCTURE = TAG
CHILDREN = { <Cutct, U 23 P,M,0> }
to time LABEL = 7timt T=TO
STRUCTURE = TAG
CHILDREN = { <Cutct, U 23 P,M,0> }
(* Filters (to AVA) lifted from DSADAP.TPL with minor mods *)
Filter(top level) LABEL = 7filt T=special case
STRUCTURE = CHOICE
CHILDREN = { <7fili, C 0 C,O,0> ,
<7andt, C 1 C,O,0> ,
<7orxt, C 2 C,O,0> ,
<7nott, C 3 C,O,0> }
Filter(nested) LABEL = 7filn T=special case
STRUCTURE = CHOICE
CHILDREN = { <7fili, C 0 C,O,0> ,
<7andt, C 1 C,O,0> ,
<7orxt, C 2 C,O,0> ,
<7nott, C 3 C,O,0> }
FilterItem LABEL = 7fili T=special case
STRUCTURE = CHOICE
TAG = (C 0 C)
CHILDREN = { <7equa, C 0 C,O,0> ,
<7sstt, C 1 C,O,0> ,
<7greq, C 2 C,O,0> ,
<7leeq, C 3 C,O,0> ,
<7psnt, C 4 C,O,0> ,
<7appm, C 5 C,O,0> }
Equal LABEL = 7equa T=special case
STRUCTURE = TAG
CHILDREN = { <7atva, U 16 C,M,0> }
Substrings TAG LABEL = 7sstt T=special case
STRUCTURE = TAG
CHILDREN = { <7sstr, U 16 C,M,0> }
Substrings LABEL = 7sstr
STRUCTURE = SEQUENCE
CHILDREN = { <7atty, U 6 P,M,0> ,
<7strs, U 16 C,M,0> }
Strings LABEL = 7strs
STRUCTURE = SEQUENCE OF
CHILDREN = { <7strg, U 0 P,O,0> }
String LABEL = 7strg T=special case
STRUCTURE = CHOICE
CHILDREN = { <7init, C 0 C,O,0> ,
<7anyx, C 1 C,O,0> ,
<7finl, C 2 C,O,0> }
Initial LABEL = 7init
STRUCTURE = TAG
CHILDREN = { <7ssvl, U 0 P,M,0> }
Any LABEL = 7anyx
STRUCTURE = TAG
CHILDREN = { <7ssvl, U 0 P,M,0> }
Final LABEL = 7finl
STRUCTURE = TAG
CHILDREN = { <7ssvl, U 0 P,M,0> }
SubstringValue LABEL = 7ssvl T=special case
STRUCTURE = ANY
CHILDREN = { }
GreaterOrEqual LABEL = 7greq T=special case
STRUCTURE = TAG
CHILDREN = { <7atva, U 16 C,M,0> }
LessOrEqual LABEL = 7leeq T=special case
STRUCTURE = TAG
CHILDREN = { <7atva, U 16 C,M,0> }
Present LABEL = 7psnt T=special case
STRUCTURE = TAG
CHILDREN = { <7atty, U 6 P,M,0> }
ApproximateMatch LABEL = 7appm T=special case
STRUCTURE = TAG
CHILDREN = { <7atva, U 16 C,M,0> }
And TAG LABEL = 7andt T=special case
STRUCTURE = TAG
CHILDREN = { <7andx, U 17 C,M,0> }
And LABEL = 7andx
STRUCTURE = SET OF
CHILDREN = { <7filn, U 0 P,O,0> }
Or TAG LABEL = 7orxt T=special case
STRUCTURE = TAG
CHILDREN = { <7orxx, U 17 C,M,0> }
Or LABEL = 7orxx
STRUCTURE = SET OF
CHILDREN = { <7filn, U 0 P,O,0> }
Not TAG LABEL = 7nott T=special case
STRUCTURE = TAG
CHILDREN = { <7filn, U 0 P,O,0> }
AttributeValueAssertion LABEL = 7atva
STRUCTURE = SEQUENCE
CHILDREN = { <7atty, U 6 P,M,0>*,
<7atvl, U 0 P,M,0> }
(* filter must be last child of 7selr for encoding to work correctly *)
Selector LABEL = 7selr T=SELECTOR
STRUCTURE = SET C=SELECTOR
CHILDREN = { <7schi, C 0 C,D,0> ,
<7srng, C 1 C,O,0> ,
<7slim, C 3 C,O,0> ,
<7sovr, C 4 C,O,0> ,
<7sfil, C 2 C,O,0> }
child-entries LABEL = 7schi T=CHILD_ENTRIES
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
range LABEL = 7srng T=RANGE
STRUCTURE = TAG
CHILDREN = { <7rnge, U 0 P,M,0> }
filter LABEL = 7sfil T=FILTER
STRUCTURE = TAG
CHILDREN = { <7filt, U 0 P,M,0> }
limit TAG LABEL = 7slim T=LIMIT
STRUCTURE = TAG
CHILDREN = { <7slmt, U 2 P,M,0> }
limit LABEL = 7slmt T=LIMIT
STRUCTURE = INTEGER
override LABEL = 7sovr T=OVERRIDE
STRUCTURE = TAG
CHILDREN = { <Cbits, U 3 P,M,2> }
EntryInformationSelection LABEL = 7ents T=REQUESTED_ATTRIB..
STRUCTURE = SET OF C=MS_ENTRY_INFO_SE..
LIMIT = 1024
CHILDREN = { <7atsl, U 17 C,O,0> }
AttributeSelection LABEL = 7atsl T=SELECTION
STRUCTURE = SET C=ATTRIBUTE_SELECT..
CHILDREN = { <7atty, U 6 P,M,0> ,
<7atsf, C 0 C,O,0> ,
<7atsc, C 1 C,O,0> }
from TAG LABEL = 7atsf T=FROM
STRUCTURE = TAG
CHILDREN = { <7atfm, U 2 P,M,0> }
from LABEL = 7atfm T=FROM
STRUCTURE = INTEGER
count TAG LABEL = 7atsc T=COUNT
STRUCTURE = TAG
CHILDREN = { <7atcn, U 2 P,M,0> }
count LABEL = 7atcn T=COUNT
STRUCTURE = INTEGER
EntryInformation LABEL = 7enti T=ENTRY_INFORMATION
STRUCTURE = SEQUENCE C=ENTRY_INFORMATION
CHILDREN = { <7seqn, U 2 P,M,0> ,
<7atts, U 17 C,O,0> }
attributes LABEL = 7atts
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7attr, U 16 C,O,0> }
(*****************************************************************************)
(* Abstract-operations *)
(*****************************************************************************)
(* Summarize *)
SummarizeArgument LABEL = 7asum
STRUCTURE = SET
CHILDREN = { <7ibty, C 0 C,D,0> ,
<7selt, C 1 C,M,0> ,
<7smrt, C 2 C,O,0> }
summary-requests TAG LABEL = 7smrt T=SUMMARY_REQUESTS
STRUCTURE = TAG
CHILDREN = { <7smrq, U 16 C,M,0> }
summary-requests SEQ OF LABEL = 7smrq T=SUMMARY_REQUESTS
STRUCTURE = SEQUENCE OF C=SUMMARY_REQUESTS
LIMIT = 16
CHILDREN = { <7rqtd, U 6 P,O,0> }
requested LABEL = 7rqtd T=REQUESTED_STR
STRUCTURE = OBJECT IDENTIFIER
SummarizeResult LABEL = 7smrs T=n/a
STRUCTURE = SET C=SUMMARY_RESULT
CHILDREN = { <7next, C 0 C,O,0> ,
<7coun, C 1 C,M,0> ,
<7rspn, C 2 C,O,0> ,
<7rsum, C 3 C,O,0> }
summaries TAG LABEL = 7rsum T=SUMMARIES
STRUCTURE = TAG
CHILDREN = { <7sums, U 16 C,M,0> }
summaries SEQ OF LABEL = 7sums
STRUCTURE = SEQUENCE OF
LIMIT = 16
CHILDREN = { <7summ, U 17 C,O,0> }
Span LABEL = 7span T=SPAN
STRUCTURE = SEQUENCE C=SEQUENCE_NUMBER_..
CHILDREN = { <7numf, C 0 C,M,0> ,
<7numt, C 1 C,M,0> }
Summary LABEL = 7summ T=SUMMARIES
STRUCTURE = SET C=SUMMARY
CHILDREN = { <7abst, C 0 C,O,0> ,
<7prst, C 1 C,O,0> }
absent LABEL = 7abst T=ABSENT
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
present TAG LABEL = 7prst T=PRESENT
STRUCTURE = TAG
CHILDREN = { <7pset, U 17 C,M,0> }
present SET OF LABEL = 7pset
STRUCTURE = SET OF
LIMIT = 32767
CHILDREN = { <7pseq, U 16 C,O,0> }
present SEQUENCE LABEL = 7pseq T=PRESENT
STRUCTURE = SEQUENCE C=SUMMARY_PRESENT
CHILDREN = { <7paty, U 6 P,M,0>*,
<7pavl, U 0 P,M,0> ,
<7atcn, U 2 P,M,0> }
present attribute type LABEL = 7paty T=special case
STRUCTURE = OBJECT IDENTIFIER
present attribute value LABEL = 7pavl T=special case
STRUCTURE = ANY
CHILDREN = { }
(* List *)
ListArgument LABEL = 7alst
STRUCTURE = SET
CHILDREN = { <7ibty, C 0 C,D,0> ,
<7selt, C 1 C,M,0> ,
<7rqat, C 3 C,O,0> }
ListResult LABEL = 7rlst T=n/a
STRUCTURE = SET C=LIST_RESULT
CHILDREN = { <7next, C 0 C,O,0> ,
<7reqt, C 1 C,O,0> }
requested TAG LABEL = 7reqt T=REQUESTED
STRUCTURE = TAG
CHILDREN = { <7reqs, U 16 C,M,0> }
requested SEQ OF LABEL = 7reqs
STRUCTURE = SEQUENCE OF
CHILDREN = { <7rqei, U 16 C,O,0> }
requested EntryInformation LABEL = 7rqei T=REQUESTED
STRUCTURE = SEQUENCE C=MS_ENTRY_INFORMA..
CHILDREN = { <7seqn, U 2 P,M,0> ,
<7atts, U 17 C,O,0> }
(* Fetch *)
FetchArgument LABEL = 7afch
STRUCTURE = SET
CHILDREN = { <7ibty, C 0 C,D,0> ,
<7item, U 0 P,M,0> ,
<7rqat, C 3 C,O,0> }
item LABEL = 7item T=special case
STRUCTURE = CHOICE
CHILDREN = { <7seli, C 1 C,O,0> ,
<7prec, C 2 C,O,0> }
selector item LABEL = 7seli T=special case
STRUCTURE = TAG
TAG = (C 1 C)
CHILDREN = { <7selr, U 17 C,M,0> }
precise item LABEL = 7prec T=special case
STRUCTURE = TAG
TAG = (C 2 C)
CHILDREN = { <Cintg, U 2 P,M,0> }
FetchResult LABEL = 7rfch T=n/a
STRUCTURE = SET C=FETCH_RESULT
CHILDREN = { <7entt, C 0 C,O,0> ,
<7list, C 1 C,O,0> ,
<7next, C 2 C,O,0> }
list TAG LABEL = 7list T=LIST
STRUCTURE = TAG
CHILDREN = { <7liss, U 16 C,M,0> }
list SEQ OF LABEL = 7liss
STRUCTURE = SEQUENCE OF
CHILDREN = { <7lseq, U 2 P,O,0> }
list SequenceNumber LABEL = 7lseq T=LIST
STRUCTURE = INTEGER
(* Delete *)
DeleteArgument LABEL = 7adel
STRUCTURE = SET
CHILDREN = { <7ibty, C 0 C,D,0> ,
<7itms, U 0 P,M,0> }
items LABEL = 7itms T=special case
STRUCTURE = CHOICE
CHILDREN = { <7seli, C 1 C,M,0> ,
<7sqst, C 2 C,M,0> }
sequence-numbers TAG LABEL = 7sqst T=special case
STRUCTURE = TAG
TAG = (C 2 C)
CHILDREN = { <7sqss, U 17 C,M,0> }
sequence-numbers SET OF LABEL = 7sqss
STRUCTURE = SET OF
CHILDREN = { <7sqpr, U 2 P,O,0> }
sequence-number (precise) LABEL = 7sqpr T=PRECISE
STRUCTURE = INTEGER
DeleteResult LABEL = 7rdel
STRUCTURE = NULL
(* Register-MS *)
Register-MSArgument LABEL = 7areg
STRUCTURE = SET
CHILDREN = { <7regt, C 0 C,O,0> ,
<7drgt, C 1 C,O,0> ,
<7ladt, C 2 C,O,0> ,
<7fadt, C 3 C,O,0> ,
<7ccrt, C 4 C,O,0> ,
<7uslt, C 5 C,O,0> }
auto-action-reg TAG LABEL = 7regt T=AUTO_ACTION_REGI..
STRUCTURE = TAG
CHILDREN = { <7regs, U 17 C,M,0> }
auto-action-reg SET OF LABEL = 7regs
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7aarg, U 16 C,O,0> }
auto-action-dereg TAG LABEL = 7drgt T=AUTO_ACTION_DERE..
STRUCTURE = TAG
CHILDREN = { <7drgs, U 17 C,M,0> }
auto-action-dereg SET OF LABEL = 7drgs
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7aadr, U 16 C,O,0> }
AutoActionDeregistration LABEL = 7aadr T=AUTO_ACTION_DERE..
STRUCTURE = SEQUENCE C=AUTO_ACTION_DERE..
CHILDREN = { <7aaty, U 6 P,M,0> ,
<7rgit, C 0 C,D,0> }
list-attribute-defaults LABEL = 7ladt T=LIST_ATTRIBUTE_D..
STRUCTURE = TAG
CHILDREN = { <7ladf, U 17 C,M,0> }
fetch-attribute-defaults LABEL = 7fadt T=FETCH_ATTRIBUTE_..
STRUCTURE = TAG
CHILDREN = { <7fadf, U 17 C,M,0> }
attribute-defaults (list) LABEL = 7ladf T=LIST_ATTRIBUTE_D..
STRUCTURE = SET OF C=LIST_ATTRIBUTE_D..
LIMIT = 1024
CHILDREN = { <7laty, U 6 P,O,0> }
atttribute-type (list) LABEL = 7laty T=ATTRIBUTE_TYPE
STRUCTURE = OBJECT IDENTIFIER
attribute-defaults (fetch) LABEL = 7fadf T=FETCH_ATTRIBUTE_..
STRUCTURE = SET OF C=FETCH_ATTRIBUTE_..
LIMIT = 1024
CHILDREN = { <7faty, U 6 P,O,0> }
atttribute-type (fetch) LABEL = 7faty T=ATTRIBUTE_TYPE
STRUCTURE = OBJECT IDENTIFIER
change-credentials TAG LABEL = 7ccrt T=CHANGE_CREDENTIALS
STRUCTURE = TAG
CHILDREN = { <7ccrs, U 16 C,M,0> }
change-credentials SEQ LABEL = 7ccrs T=CHANGE_CREDENTIALS
STRUCTURE = SEQUENCE C=CHANGE_CREDENTIALS
CHILDREN = { <7ocrd, C 0 C,M,0> ,
<7ncrd, C 1 C,M,0> }
old-credentials LABEL = 7ocrd T=OLD_CREDENTIALS
STRUCTURE = TAG
CHILDREN = { <7cred, U 0 P,M,0> }
new-credentials LABEL = 7ncrd T=NEW_CREDENTIALS
STRUCTURE = TAG
CHILDREN = { <7cred, U 0 P,M,0> }
user-security-labs TAG LABEL = 7uslt T=USER_SECURITY_LA..
STRUCTURE = TAG
CHILDREN = { <7usls, U 17 C,M,0> }
user-security-labs SET OF LABEL = 7usls
STRUCTURE = SET OF
LIMIT = 256
CHILDREN = { <Xmslb, U 17 C,O,0> }
Register-MSResult LABEL = 7rreg
STRUCTURE = NULL
(* Alert *)
AlertArgument LABEL = 7alrt
STRUCTURE = SET
CHILDREN = { <7alid, C 0 C,M,0> ,
<7alnt, C 2 C,O,0> }
alert-registration-id LABEL = 7alid
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
new-entry TAG LABEL = 7alnt
STRUCTURE = TAG
CHILDREN = { <7alne, U 16 C,M,0> }
new-entry LABEL = 7alne T=NEW_ENTRY
STRUCTURE = SEQUENCE C=ENTRY_INFORMATION
CHILDREN = { <7seqn, U 2 P,M,0> ,
<7atts, U 17 C,O,0> }
AlertResult LABEL = 7ralt
STRUCTURE = NULL
(*****************************************************************************)
(* Common abstract-operations arguments/results *)
(*****************************************************************************)
information-base-type LABEL = 7ibty T=INFORMATION_BASE..
STRUCTURE = TAG
CHILDREN = { <7infb, U 2 P,M,0> }
selector LABEL = 7selt T=SELECTOR
STRUCTURE = TAG
TAG = (C 1 C)
CHILDREN = { <7selr, U 17 C,M,0> }
next LABEL = 7next T=NEXT
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
count LABEL = 7coun T=COUNT
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
span LABEL = 7rspn T=SPAN
STRUCTURE = TAG
CHILDREN = { <7span, U 16 C,M,0> }
requested-attributes LABEL = 7rqat T=REQUESTED_ATTRIB..
STRUCTURE = TAG
CHILDREN = { <7ents, U 17 C,M,0> }
entry-information TAG LABEL = 7entt T=ENTRY_INFORMATION
STRUCTURE = TAG
CHILDREN = { <7enti, U 16 C,M,0> }
(*****************************************************************************)
(* Abstract-errors *)
(*****************************************************************************)
(* Attribute Error *)
AttributeError LABEL = 7ater T=n/a
STRUCTURE = SET C=ATTRIBUTE_ERROR
CHILDREN = { <7pr1t, C 0 C,M,0> }
problems TAG LABEL = 7pr1t T=ATTRIBUTE_PROBLEMS
STRUCTURE = TAG
CHILDREN = { <7pr1s, U 17 C,M,0> }
problems SET OF LABEL = 7pr1s
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7po1s, U 17 C,O,0> }
problems SET LABEL = 7po1s T=ATTRIBUTE_PROBLEMS
STRUCTURE = SET C=ATTRIBUTE_PROBLEMS
CHILDREN = { <7prot, C 0 C,M,0> ,
<7patt, C 1 C,M,0> ,
<7pavt, C 2 C,O,0> }
problem TAG LABEL = 7prot T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
type TAG LABEL = 7patt T=ATTRIBUTE_TYPE
STRUCTURE = TAG
CHILDREN = { <7atty, U 6 P,M,0>*}
value TAG LABEL = 7pavt T=ATTRIBUTE_VALUE
STRUCTURE = TAG
CHILDREN = { <7atvl, U 0 P,M,0> }
(* Auto Action Request Error *)
AutoActionRequestError LABEL = 7aaer T=n/a
STRUCTURE = SET C=AUTO_ACTION_REQU..
CHILDREN = { <7pr2t, C 0 C,M,0> }
problems TAG LABEL = 7pr2t T=AUTO_ACTION_REQU..
STRUCTURE = TAG
CHILDREN = { <7pr2s, U 17 C,M,0> }
problems SET OF LABEL = 7pr2s
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7po2s, U 17 C,O,0> }
problems SET LABEL = 7po2s T=AUTO_ACTION_REQU..
STRUCTURE = SET C=AUTO_ACTION_REQU..
CHILDREN = { <7prot, C 0 C,M,0> ,
<7paat, C 1 C,M,0> }
type TAG LABEL = 7paat T=TYPE
STRUCTURE = TAG
CHILDREN = { <7aaty, U 6 P,M,0> }
(* Delete Error *)
DeleteError LABEL = 7dler T=n/a
STRUCTURE = SET C=DELETE_ERROR
CHILDREN = { <7pr3t, C 0 C,M,0> }
problems TAG LABEL = 7pr3t T=DELETE_PROBLEMS
STRUCTURE = TAG
CHILDREN = { <7pr3s, U 17 C,M,0> }
problems SET OF LABEL = 7pr3s
STRUCTURE = SET OF
CHILDREN = { <7po3s, U 17 C,O,0> }
problems SET LABEL = 7po3s T=DELETE_PROBLEMS
STRUCTURE = SET C=DELETE_PROBLEM
CHILDREN = { <7prot, C 0 C,M,0> ,
<7seqt, C 1 C,M,0> }
sequence-number TAG LABEL = 7seqt T=SEQUENCE_NUMBER
STRUCTURE = TAG
CHILDREN = { <7seqn, U 2 P,M,0> }
(* Fetch Restrictions Error *)
FetchRestrictionsError LABEL = 7frer T=n/a
STRUCTURE = SET C=FETCH_REST..ERRO..
CHILDREN = { <7pr4t, C 0 C,M,0> }
problems TAG LABEL = 7pr4t T=FETCH_REST..PROB..
STRUCTURE = TAG
CHILDREN = { <7pr4s, U 17 C,M,0> }
problems SET OF LABEL = 7pr4s
STRUCTURE = SET OF
LIMIT = 1024
CHILDREN = { <7po4s, U 17 C,O,0> }
problems SET LABEL = 7po4s T=FETCH_REST..PROB..
STRUCTURE = SET C=FETCH_REST..PROB..
CHILDREN = { <7prot, C 3 C,M,0> ,
<7pres, U 0 P,M,0> }
restriction LABEL = 7pres T=special case
STRUCTURE = CHOICE
CHILDREN = { <7pctt, C 0 C,O,0> ,
<7pmet, C 1 C,O,0> ,
<7pclt, C 2 C,O,0> }
content-type TAG LABEL = 7pctt
STRUCTURE = TAG
CHILDREN = { <7pcty, U 00 P,M,0> }
content-type LABEL = 7pcty T=special case
STRUCTURE = CHOICE
CHILDREN = { <7pcti, A 6 P,O,1024>,
<7pcto, U 6 P,O,0> }
content-type (int) LABEL = 7pcti T=CONTENT_TYPE_INT
STRUCTURE = INTEGER
content-type (objid) LABEL = 7pcto T=CONTENT_TYPE
STRUCTURE = OBJECT IDENTIFIER
MS-EITs LABEL = 7pmet T=EITS
STRUCTURE = TAG
CHILDREN = { <7eits, U 17 C,M,0> }
content-length LABEL = 7pclt T=CONTENT_LENGTH
STRUCTURE = TAG
CHILDREN = { <Cintg, U 2 P,M,0> }
(* Invalid Parameters Error *)
InvalidParametersError LABEL = 7iper T=special case
STRUCTURE = NULL C=INVALID_PARAMETE..
(* Range Error *)
RangeError LABEL = 7rger T=n/a
STRUCTURE = SET C=RANGE_ERROR
CHILDREN = { <7prot, C 0 C,M,0> }
(* Sequence Number Error *)
SequenceNumberError LABEL = 7sner T=n/a
STRUCTURE = SET C=SEQUENCE_NUM..ER..
CHILDREN = { <7pr7t, C 1 C,M,0> }
problems TAG LABEL = 7pr7t T=SEQUENCE_NUM..PR..
STRUCTURE = TAG
CHILDREN = { <7pr7s, U 17 C,M,0> }
problems SET OF LABEL = 7pr7s
STRUCTURE = SET OF
CHILDREN = { <7po7s, U 17 C,O,0> }
problems SET LABEL = 7po7s T=SEQUENCE_NUM..PR..
STRUCTURE = SET C=SEQUENCE_NUM..PR..
CHILDREN = { <7prot, C 0 C,M,0> ,
<7seqt, C 1 C,M,0> }
(* Service Error *)
ServiceError LABEL = 7sver T=n/a
STRUCTURE = SET C=SERVICE_ERROR
CHILDREN = { <7prot, C 0 C,M,0> }
(* Inconsistent Request Error *)
InconsistentReqError LABEL = 7irer T=special case
STRUCTURE = NULL C=INCONSISTENT_REQ..
(*****************************************************************************)
(* Extra nodes needed to fulfil new attribute classes *)
(*****************************************************************************)
(* Manual forwarding - as Submitted Message *)
ManualForwarding LABEL = 7mfwd T=n/a
STRUCTURE = SEQUENCE C=ITEM_TO_FORWARD
CHILDREN = { <3msev, U 17 C,M,0> E,
<Mcont, U 4 S,M,2147483647> }
SecurityProblem LABEL = 7spro T=special case
STRUCTURE = INTEGER C=SECURITY_ERROR
(* Nodes from other templates needed with different tags *)
Message delivery envelope LABEL = 7mdnv
STRUCTURE = SEQUENCE
CHILDREN = { <Mmtid, A 4 C,M,0> ,
<3mdtm, U 23 P,M,0> ,
<3omdf, U 17 C,D,0> }
Report delivery envelope LABEL = 7rdnv
STRUCTURE = SEQUENCE
CHILDREN = { <Mmtid, A 4 C,M,0> D,
<Mcnti, A 10 P,O,16>D,
<Mrcnt, U 0 P,O,0> D,
<Meits, A 5 C,O,0> D,
<3rdxf, C 1 C,D,0> D,
<3rrcp, U 16 C,M,0> D }
ContentIdentifier LABEL = 7cnti
STRUCTURE = PRINTABLE STRING
TAG = (A 10 P)
MTSIdentifier LABEL = 7mtid
STRUCTURE = SEQUENCE
TAG = (A 4 C)
CHILDREN = { <Mgbid, A 3 C,M,0> D,
<Mlcid, U 22 P,M,32> }
Priority LABEL = 7prio
STRUCTURE = INTEGER
TAG = (A 7 P)
(* Auto-Forward Registration Parameter *)
(* filter must be last child of 7afrp for encoding to work correctly *)
AutoForwardRegistrationPar LABEL = 7afrp
STRUCTURE = SET
CHILDREN = { <7af1t, C 1 C,M,0> ,
<7af2t, C 2 C,O,0> ,
<7af3t, C 3 C,O,0> ,
<7af0t, C 0 C,O,0> }
AutoForwardFilterTag LABEL = 7af0t
STRUCTURE = SET
TAG = (C 0 C)
CHILDREN = { <7filt, U 0 P,M,0> }
AutoForwardArgumentsTag LABEL = 7af1t
STRUCTURE = SET
TAG = (C 1 C)
CHILDREN = { <7afar, U 17 C,M,0> }
AutoForwardDeleteTag LABEL = 7af2t
STRUCTURE = SET
TAG = (C 2 C)
CHILDREN = { <7afdl, U 1 P,M,0> }
AutoForwardOtherParmsTag LABEL = 7af3t
STRUCTURE = SET
TAG = (C 3 C)
CHILDREN = { <7afot, U 4 S,M,0> }
AutoForwardArguments LABEL = 7afar
STRUCTURE = SET
CHILDREN = { <7ornm, A 0 C,M,0> ,
<77nti, A 10 P,O,16>,
<77rio, A 7 P,O,0> ,
<7pmsg, A 8 P,O,0> ,
<7ddlv, C 0 P,O,0> ,
<7pmxf, C 2 C,D,0> ,
<7srcp, C 1 C,M,0> }
(* need these copies of x400/P3 attributes as we are in P7 *)
P7OriginatorName LABEL = 7ornm
STRUCTURE = SEQUENCE
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0>,
<dxatl, U 17 C,O,0>D,
<5nam3, C 0 C,O,0> }
ContentIdentifier LABEL = 77nti T=CONTENT_IDENTIFIER
STRUCTURE = PRINTABLE STRING
Priority LABEL = 77rio T=PRIORITY
STRUCTURE = ENUMERATED
PerMessageIndicators LABEL = 7pmsg T=special case
STRUCTURE = BITSTRING
DeferredDeliveryTime LABEL = 7ddlv T=DEFERRED_DELIVER..
STRUCTURE = UTC TIME
SEQ OF PerRecipientInfo LABEL = 7srcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <7rcpf, U 17 C,O,0> }
PerRecipientFields LABEL = 7rcpf T=RECIPIENT_DESCRI..
STRUCTURE = SET C=SUBMITTED_MESS..RD
CHILDREN = { <Mrcpn, A 0 C,M,0>,
<Morrq, C 0 P,M,0>,
<Mexcv, C 1 P,O,0>,
<3mrxf, C 2 C,D,0> }
PerMessageExtensionFields LABEL = 7pmxf T=special case
STRUCTURE = SET OF
LIMIT = 12
CHILDREN = { <7pmxt, U 16 C,O,0> }
PerMessageExtensions LABEL = 7pmxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <7xtyp, C 0 P,M,0>*,
<7crtc, C 1 P,D,2> ,
<7pmxv, C 2 C,D,0> }
ExtensionType LABEL = 7xtyp T=special case
STRUCTURE = INTEGER
Criticality LABEL = 7crtc T=special case
STRUCTURE = BITSTRING
PerMessageExtensionValues LABEL = 7pmxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = 7xtyp
REGISTER = { <01,7rrpb, U 10 P,0> ,
<03,7dlxp, U 10 P,0> ,
<04,7cwlp, U 10 P,0> ,
<05,7ldvt, U 23 P,0> ,
<0D,7oret, U 16 C,0> ,
<0F,7octf, U 0 P,0>E,
<11,7ccal, U 16 C,0> ,
<13,7ochk, U 16 C,0> ,
<14,7mslb, U 17 C,0> ,
<17,7cntc, U 0 P,0>D }
1 RcptReassignProhibited LABEL = 7rrpb T=REASSIGNMENT_PRO..
STRUCTURE = ENUMERATED C=oivrbool
3 DLExpansionProhibited LABEL = 7dlxp T=EXPANSION_PROHIB..
STRUCTURE = ENUMERATED C=oivrbool
4 ConvWithLossProhibited LABEL = 7cwlp T=CONVERSION_LOSS_..
STRUCTURE = ENUMERATED C=oivrbool
5 LatestDeliveryTime LABEL = 7ldvt T=LATEST_DELIVERY_..
STRUCTURE = UTC TIME
13 OriginatorReturnAddress LABEL = 7oret T=ORIGINATOR_RETUR..
STRUCTURE = SEQUENCE C=OR_ADDRESS
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> D }
15 OriginatorCertificate LABEL = 7octf T=ORIGINATOR_CERTI..
STRUCTURE = ANY C=DS_C_CERT
CHILDREN = {}
17 ContentConfAlgothmId LABEL = 7ccal T=CONFIDENTIALITY_..
STRUCTURE = SEQUENCE C=ALGORITHM
CHILDREN = { <5algm, U 6 P,M,0>*,
<5prms, U 0 P,O,0> }
19 MsgOrigAuthCheck LABEL = 7ochk T=ORIGIN_CHECK
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
23 ContentCorrelator LABEL = 7cntc T=special case
STRUCTURE = ANY
CHILDREN = {}
AutoForwardDeleteAfter LABEL = 7afdl
STRUCTURE = BOOLEAN
AutoForwardOtherParms LABEL = 7afot
STRUCTURE = OCTET STRING
(* Auto-Alert Registration Parameter *)
(* filter must be last child of 7aarp for encoding to work correctly *)
AutoAlertRegistrationPar LABEL = 7aarp
STRUCTURE = SET
CHILDREN = { <7aa1t, C 1 C,O,0> ,
<7aa2t, C 2 C,O,0> ,
<7aa0t, C 0 C,O,0> }
AutoAlertFilterTag LABEL = 7aa0t
STRUCTURE = TAG
TAG = (C 0 C)
CHILDREN = { <7filt, U 0 P,M,0> }
AutoAlertAddressesTag LABEL = 7aa1t
STRUCTURE = TAG
TAG = (C 1 C)
CHILDREN = { <7aaaz, U 16 C,M,0> }
AutoAlertRequestedTag LABEL = 7aa2t
STRUCTURE = TAG
TAG = (C 2 C)
CHILDREN = { <7ents, U 17 C,M,0> }
AutoAlertAddresses LABEL = 7aaaz
STRUCTURE = SEQUENCE OF
CHILDREN = { <7aaad, U 16 C,M,0> }
AutoAlertAddress LABEL = 7aaad
STRUCTURE = SEQUENCE
CHILDREN = { <7aaex, U 8 C,M,0> ,
<7aaql, U 4 P,O,0> }
Address LABEL = 7aaex
STRUCTURE = SEQUENCE
TAG = (U 8 C)
CHILDREN = { <Cdref, U 6 P,O,0>,
<Ciref, U 2 P,O,0>,
<Cdvds, U 7 P,O,0>,
<Cencd, U 0 P,O,0> }
AutoAlertQualifier LABEL = 7aaql
STRUCTURE = OCTET STRING
!