home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
CHIPCD_3_98.iso
/
software
/
testsoft
/
exchange
/
mtadata
/
dsadap.xv2
< prev
next >
Wrap
Text File
|
1997-08-25
|
88KB
|
1,718 lines
(* $Workfile: dsadap.xv2 $ $Revision: 1.11 $ *)
(* DSADAP .XV2 *)
(*****************************************************************************)
(* ASN.1 X.500 Directory Access Protocol Template *)
(* *)
(* - Defines: *)
(* - Bind and Unbind to DSA (X.511) *)
(* - readASE Remote Operations (X.511) *)
(* - Abandon *)
(* - Compare *)
(* - Read *)
(* - searchASE Remote Operations (X.511) *)
(* - List *)
(* - Search *)
(* - modifyASE Remote Operations (X.511) *)
(* - AddEntry *)
(* - RemoveEntry *)
(* - ModifyEntry *)
(* - ModifyRDN *)
(* - interface extension *)
(* - Browse *)
(* - Extensions not supported yet ?????????? *)
(* - OPTIONALLY-SIGNED removed - but in m:\misc\x500dap.tpl. *)
(* - external procedure and strong credentials not allowed on bind *)
(* - but in m:\misc\x500dap.tpl. *)
(*****************************************************************************)
(*****************************************************************************)
(* DirectoryBind Operation *)
(*****************************************************************************)
DirectoryBindArgTag LABEL = 5bart
STRUCTURE = TAG
TAG = (C 16 C)
CHILDREN = { <5barg, U 17 C,O,0> }
DirectoryBindArgument LABEL = 5barg
STRUCTURE = SET
CHILDREN = { <5cred, C 0 C,O,0> }
Credentials LABEL = 5cred
STRUCTURE = TAG
TAG = (C 0 C)
CHILDREN = { <5sict, C 0 C,O,0> }
SimpleCredentialsTag LABEL = 5sict T=0
STRUCTURE = TAG
CHILDREN = { <5sicr, U 16 C,M,0> }
SimpleCredentials LABEL = 5sicr T=0
STRUCTURE = SEQUENCE C=SESSION
CHILDREN = { <5dnm2, C 0 C,M,0> ,
<5cvlt, C 1 C,O,0> ,
<5past, C 2 C,O,0> }
ValidityTag LABEL = 5cvlt T=special case
STRUCTURE = TAG
CHILDREN = { <5cval, U 17 C,M,0> }
validity LABEL = 5cval
STRUCTURE = SET
CHILDREN = { <5tim1, C 0 P,O,0>E,
<5tim2, C 1 P,O,0>E,
<5rnd1, C 2 P,O,0>E,
<5rnd2, C 3 P,O,0>E }
time1 LABEL = 5tim1
STRUCTURE = UTC TIME
time2 LABEL = 5tim2
STRUCTURE = UTC TIME
random1 LABEL = 5rnd1
STRUCTURE = BITSTRING
random2 LABEL = 5rnd2
STRUCTURE = BITSTRING
PasswordTag LABEL = 5past T=PASSWORD
STRUCTURE = TAG
CHILDREN = { <5pass, U 4 P,M,0> }
password LABEL = 5pass T=0
STRUCTURE = OCTETSTRING C=oivrocts
VersionTag LABEL = 5vert
STRUCTURE = TAG
CHILDREN = { <5vers, U 3 P,M,0> }
Versions LABEL = 5vers
STRUCTURE = BITSTRING
DirectoryBindRes/Err LABEL = 5bdre
STRUCTURE = UNTAGGED CHOICE
CHILDREN = { <5brst, C 17 C,O,0>,
<5bert, C 18 C,O,0> }
Single ASN.1 Type - brst LABEL = 5brsa
STRUCTURE = TAG
TAG = (C 0 C)
CHILDREN = { <5brst, C 17 C,M,0> }
Single ASN.1 Type - bert LABEL = 5bera
STRUCTURE = TAG
TAG = (C 0 C)
CHILDREN = { <5bert, C 18 C,M,0> }
DirectoryBindResTag LABEL = 5brst
STRUCTURE = TAG
TAG = (C 17 C)
CHILDREN = { <5barg, U 17 C,O,0> }
DirectoryBindErrTag LABEL = 5bert
STRUCTURE = TAG
TAG = (C 18 C)
CHILDREN = { <5berr, U 17 C,O,0> }
DirectoryBindError LABEL = 5berr
STRUCTURE = SET
CHILDREN = { <5vert, C 0 C,D,0> ,
<5bech, U 0 P,M,0> }
BindErrorTypeChoice LABEL = 5bech
STRUCTURE = CHOICE
CHILDREN = { <5svet, C 1 C,O,0> ,
<5scet, C 2 C,O,0> }
ServiceErrorTag LABEL = 5svet T=n/a
STRUCTURE = TAG C=SERVICE_ERROR
CHILDREN = { <5prb4, U 02 P,M,0> }
SecurityErrorTag LABEL = 5scet T=n/a
STRUCTURE = TAG C=SECURITY_ERROR
CHILDREN = { <5prb3, U 02 P,M,0> }
(*****************************************************************************)
(* DirectoryUnbind Operation has no parameters (Argument/Result/Error) *)
(* We really want to have argument = 9300 result = 9400 error = 9500 but *)
(* asn.1 server doesn't support this yet. *)
(*****************************************************************************)
(* DirectoryUnbindArgument LABEL = 5unar *)
(* STRUCTURE = NULL *)
(* TAG = (C 19 P) *)
(* *)
(* DirectoryUnbindResult LABEL = 5unre *)
(* STRUCTURE = NULL *)
(* TAG = (C 20 P) *)
(* *)
(* DirectoryUnbindError LABEL = 5uner *)
(* STRUCTURE = NULL *)
(* TAG = (C 21 P) *)
(* *)
(*****************************************************************************)
(* Remote Operations APDU Definitions for DUA Operations *)
(*****************************************************************************)
ROSEapdu LABEL = 5apdu
STRUCTURE = UNTAGGED CHOICE
CHILDREN = { <5roiv, C 1 C,O,0>E,
<5rors, C 2 C,O,0>,
<5roer, C 3 C,O,0>,
<5rorj, C 4 C,O,0> }
ROIVapdu LABEL = 5roiv
STRUCTURE = SEQUENCE
TAG = (C 1 C)
CHILDREN = { <5inid, U 2 P,M,0>,
<5lkid, C 0 P,O,0>,
<5oper, U 0 P,M,0>*,
<5args, U 0 P,O,0>E}
InvokeID LABEL = 5inid T=0
STRUCTURE = INTEGER C=oivrintg
LinkedID LABEL = 5lkid
STRUCTURE = INTEGER
Operation LABEL = 5oper
STRUCTURE = CHOICE
CHILDREN = { <5opri, U 2 P,O,0>*,
<5opro, U 6 P,O,0>* }
OperationInteger LABEL = 5opri
STRUCTURE = INTEGER
OperationObjectIdentifier LABEL = 5opro
STRUCTURE = OBJECT IDENTIFIER
(* this is an untagged any defined by ! *)
Arguments LABEL = 5args T=special case
STRUCTURE = ANY DEFINED BY
DEFGLABEL = 5oper
REGISTER = { <01,5read, U 17 C,0>,
<02,5cmpr, U 17 C,0>,
<03,5aban, U 16 C,0>,
<04,5list, U 17 C,0>,
<05,5srch, U 17 C,0>,
<06,5adde, U 17 C,0>,
<07,5reme, U 17 C,0>,
<08,5mode, U 17 C,0>,
<09,5modr, U 17 C,0>,
<14,5brow, U 17 C,0> }
RORSapdu LABEL = 5rors
STRUCTURE = SEQUENCE
CHILDREN = { <5inid, U 2 P,M,0>,
<5rslt, U 16 C,O,0> }
ResultPair LABEL = 5rslt
STRUCTURE = SEQUENCE
CHILDREN = { <5oper, U 0 P,M,0>*,
<5rlts, U 0 P,M,0> }
(* this is an untagged any defined by ! *)
Results LABEL = 5rlts
STRUCTURE = ANY DEFINED BY
DEFGLABEL = 5oper
REGISTER = { <01,5rdrs, U 17 C,0>,
<02,5cmrs, U 17 C,0>,
<03,5null, U 5 P,0>,
<04,5lsrs, U 0 P,0>,
<05,5srrs, U 0 P,0>,
<06,5null, U 5 P,0>,
<07,5null, U 5 P,0>,
<08,5null, U 5 P,0>,
<09,5null, U 5 P,0>,
<14,5brrs, U 17 C,0> }
ROERapdu LABEL = 5roer
STRUCTURE = SEQUENCE
CHILDREN = { <5inid, U 2 P,M,0>,
<5errv, U 0 P,M,0>*,
<5errp, U 0 P,O,0> }
ErrorValue LABEL = 5errv
STRUCTURE = CHOICE
CHILDREN = { <5erri, U 2 P,O,0>*,
<5erro, U 6 P,O,0>* }
ErrorValueInteger LABEL = 5erri
STRUCTURE = INTEGER
ErrorValueObjectIdentifier LABEL = 5erro
STRUCTURE = OBJECT IDENTIFIER
(* this is an untagged any defined by ! *)
ErrorParameters LABEL = 5errp
STRUCTURE = ANY DEFINED BY
DEFGLABEL = 5errv
REGISTER = { <01,5ater, U 17 C,0>,
<02,5nmer, U 17 C,0>,
<03,5sver, U 17 C,0>,
<04,5rfrl, U 17 C,0>,
<05,5null, U 5 P,0>,
<06,5scer, U 17 C,0>,
<07,5abfl, U 17 C,0>,
<08,5uper, U 17 C,0> }
RORJapdu LABEL = 5rorj
STRUCTURE = SEQUENCE
CHILDREN = { <5inrj, U 0 P,M,0>,
<5prbm, U 0 P,M,0> }
RORJInvokeidChoice LABEL = 5inrj
STRUCTURE = CHOICE
CHILDREN = { <5inid, U 2 P,O,0>,
<5null, U 5 P,O,0> }
Null LABEL = 5null
STRUCTURE = NULL
RORJProblemChoice LABEL = 5prbm
STRUCTURE = CHOICE
CHILDREN = { <5grlp, C 0 P,O,0>,
<5ivkp, C 1 P,O,0>,
<5rrsp, C 2 P,O,0>,
<5rerp, C 3 P,O,0> }
GeneralProblem LABEL = 5grlp
STRUCTURE = INTEGER
InvokeProblem LABEL = 5ivkp
STRUCTURE = INTEGER
ReturnResultProblem LABEL = 5rrsp
STRUCTURE = INTEGER
ReturnErrorProblem LABEL = 5rerp
STRUCTURE = INTEGER
(*****************************************************************************)
(* Read Operation Arguments *)
(*****************************************************************************)
ReadArgument LABEL = 5read T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5nam1, C 0 C,M,0> ,
<5entt, C 1 C,D,0> ,
<5mrrt, C 2 C,D,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
ReadArgument LABEL = 5rea2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5nam4, C 0 C,M,0> ,
<5ent2, C 1 C,D,0> ,
<5mrr2, C 2 C,D,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
requestorTag LABEL = 5reqt T=special case
STRUCTURE = TAG
CHILDREN = { <5reqr, U 16 C,M,0> }
requestor LABEL = 5reqr
STRUCTURE = SEQUENCE OF
CHILDREN = { <5rldn, U 17 C,M,0> }
modifyRightsRequestTag LABEL = 5mrrt T=MODIFY_RIGHTS_REQ
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
modifyRightsRequestTag LABEL = 5mrr2 T=DG_MODIFY_RIGHTS_R
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
entryOnlyTag LABEL = 5etlt T=ENTRY_ONLY
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
nameResolveOnMasterTag LABEL = 5nrot T=NAME_RESOLVE_ON...
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
(*****************************************************************************)
(* Compare Operation Arguments *)
(*****************************************************************************)
CompareArgument LABEL = 5cmpr T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5nam1, C 0 C,M,0> ,
<5purp, C 1 C,M,0> ,
<5msbt, C 2 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
CompareArgument LABEL = 5cmp2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5nam4, C 0 C,M,0> ,
<5pur2, C 1 C,M,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
purported LABEL = 5purp T=ABS_AVA
STRUCTURE = TAG
CHILDREN = { <5ava1, U 16 C,M,0> }
purported LABEL = 5pur2 T=DG_AVA
STRUCTURE = TAG
CHILDREN = { <5ava1, U 16 C,M,0> }
(*****************************************************************************)
(* Abandon Operation Arguments *)
(*****************************************************************************)
AbandonArgument LABEL = 5aban T=0
STRUCTURE = SEQUENCE C=ABS_ARGS
CHILDREN = { <5ivi2, C 0 C,M,0> }
InvokeID LABEL = 5ivid
STRUCTURE = TAG
CHILDREN = { <5inid, C 2 P,M,0> }
InvokeID2 LABEL = 5ivi2 T=ABS_INVOKE_ID
STRUCTURE = TAG
CHILDREN = { <5inid, C 2 P,M,0> }
(*****************************************************************************)
(* List Operation Arguments *)
(*****************************************************************************)
ListArgument LABEL = 5list T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5nam1, C 0 C,M,0> ,
<5pgrt, C 1 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
ListArgument LABEL = 5lis2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5nam4, C 0 C,M,0> ,
<5pgrt, C 1 C,O,0>D,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
(*****************************************************************************)
(* Search Operation Arguments *)
(*****************************************************************************)
SearchArgument LABEL = 5srch T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5nam1, C 0 C,M,0> ,
<5subt, C 1 C,D,0> ,
<5salt, C 3 C,D,0> ,
<5entt, C 4 C,D,0> ,
<5pgrt, C 5 C,O,0> ,
<5mcht, C 6 C,D,0> ,
<5xflt, C 7 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> ,
<5filt, C 2 C,D,0> }
SearchArgument LABEL = 5src2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5nam4, C 0 C,M,0> ,
<5sub2, C 1 C,D,0> ,
<5sal2, C 3 C,D,0> ,
<5ent2, C 4 C,D,0> ,
<5pgrt, C 5 C,O,0>D,
<5mch2, C 6 C,D,0> ,
<5xfl2, C 7 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> ,
<5filt, C 2 C,D,0> }
SubsetTag LABEL = 5subt T=ABS_SUBSET
STRUCTURE = TAG
CHILDREN = { <5subs, U 02 P,M,0> }
SubsetTag LABEL = 5sub2 T=DG_SUBSET
STRUCTURE = TAG
CHILDREN = { <5sub3, U 02 P,M,0> }
Subset LABEL = 5subs T=0
STRUCTURE = INTEGER C=oivrintg
Subset LABEL = 5sub3 T=0
STRUCTURE = INTEGER C=oivrenum
SearchAliasesTag LABEL = 5salt T=ABS_SEARCH_ALIASES
STRUCTURE = TAG
CHILDREN = { <5sals, U 01 P,M,0> }
SearchAliasesTag LABEL = 5sal2 T=DG_SEARCH_ALIASES
STRUCTURE = TAG
CHILDREN = { <5sals, U 01 P,M,0> }
SearchAliases LABEL = 5sals T=0
STRUCTURE = BOOLEAN C=oivrbool
matchedValuesOnlyTag LABEL = 5mcht T=ABS_MATCHED_VAL...
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
matchedValuesOnlyTag LABEL = 5mch2 T=DG_MATCHED_VAL...
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
extendedFilter LABEL = 5xflt T=special case
STRUCTURE = CHOICE
TAG = (C 7 C)
CHILDREN = { <5fili, C 0 C,O,0> ,
<5andt, C 1 C,O,0> ,
<5orxt, C 2 C,O,0> ,
<5nott, C 3 C,O,0> }
extendedFilter LABEL = 5xfl2 T=special case
STRUCTURE = CHOICE
TAG = (C 7 C)
CHILDREN = { <5fili, C 0 C,O,0> ,
<5andt, C 1 C,O,0> ,
<5orxt, C 2 C,O,0> ,
<5nott, C 3 C,O,0> }
(*****************************************************************************)
(* Filters for search. *)
(*****************************************************************************)
Filter(top level) LABEL = 5filt T=special case
STRUCTURE = CHOICE
TAG = (C 2 C)
CHILDREN = { <5fili, C 0 C,O,0> ,
<5andt, C 1 C,O,0> ,
<5orxt, C 2 C,O,0> ,
<5nott, C 3 C,O,0> }
Filter(nested) LABEL = 5filn T=special case
STRUCTURE = CHOICE
CHILDREN = { <5fili, C 0 C,O,0> ,
<5andt, C 1 C,O,0> ,
<5orxt, C 2 C,O,0> ,
<5nott, C 3 C,O,0> }
FilterItem LABEL = 5fili T=special case
STRUCTURE = CHOICE
TAG = (C 0 C)
CHILDREN = { <5equa, C 0 C,O,0> ,
<5sstt, C 1 C,O,0> ,
<5greq, C 2 C,O,0> ,
<5leeq, C 3 C,O,0> ,
<5psnt, C 4 C,O,0> ,
<5appm, C 5 C,O,0> ,
<5exmt, C 6 C,O,0> }
Equal LABEL = 5equa T=special case
STRUCTURE = TAG
CHILDREN = { <5ava3, U 16 C,M,0> }
Substrings TAG LABEL = 5sstt T=special case
STRUCTURE = TAG
CHILDREN = { <5sstr, U 16 C,M,0> }
Substrings LABEL = 5sstr
STRUCTURE = SEQUENCE
CHILDREN = { <5atty, U 6 P,M,0> ,
<5strs, U 16 C,M,0> }
Strings LABEL = 5strs
STRUCTURE = SEQUENCE OF
CHILDREN = { <5strg, U 0 P,O,0> }
String LABEL = 5strg T=special case
STRUCTURE = CHOICE
CHILDREN = { <5init, C 0 C,O,0> ,
<5anyx, C 1 C,O,0> ,
<5finl, C 2 C,O,0> }
Initial LABEL = 5init T=special case
STRUCTURE = TAG
CHILDREN = { <5ssvl, U 0 P,M,0> }
Any LABEL = 5anyx T=special case
STRUCTURE = TAG
CHILDREN = { <5ssvl, U 0 P,M,0> }
Final LABEL = 5finl T=special case
STRUCTURE = TAG
CHILDREN = { <5ssvl, U 0 P,M,0> }
SubstringValue LABEL = 5ssvl T=special case
STRUCTURE = ANY
{ }
GreaterOrEqual LABEL = 5greq T=special case
STRUCTURE = TAG
CHILDREN = { <5ava3, U 16 C,M,0> }
LessOrEqual LABEL = 5leeq T=special case
STRUCTURE = TAG
CHILDREN = { <5ava3, U 16 C,M,0> }
Present LABEL = 5psnt T=special case
STRUCTURE = TAG
CHILDREN = { <5atty, U 6 P,M,0> }
ApproximateMatch LABEL = 5appm T=special case
STRUCTURE = TAG
CHILDREN = { <5ava3, U 16 C,M,0> }
And TAG LABEL = 5andt T=special case
STRUCTURE = TAG
CHILDREN = { <5andx, U 17 C,M,0> }
And LABEL = 5andx
STRUCTURE = SET OF
CHILDREN = { <5filn, U 0 P,O,0> }
Or TAG LABEL = 5orxt T=special case
STRUCTURE = TAG
CHILDREN = { <5orxx, U 17 C,M,0> }
Or LABEL = 5orxx
STRUCTURE = SET OF
CHILDREN = { <5filn, U 0 P,O,0> }
Not TAG LABEL = 5nott T=special case
STRUCTURE = TAG
CHILDREN = { <5filn, U 0 P,O,0> }
extensibleMatchTag LABEL = 5exmt T=special case
STRUCTURE = TAG
CHILDREN = { <5extm, U 16 P,M,0> }
(*****************************************************************************)
(* This is an educated assessment of ASN.1 which is defined in X.680. X.680 *)
(* is not currently available so this should be reviewed when the *)
(* definitions are known. *)
(*****************************************************************************)
extensibleMatch LABEL = 5extm T=EXTENDED_MATCH
STRUCTURE = SEQUENCE C=MATCHING_RULE_ASS.
CHILDREN = { <5mcrt, C 0 C,M,10>,
<5attt, C 1 C,O,0> ,
<5mchv, C 2 C,M,0> ,
<5dnat, C 4 C,D,0> }
matchingRuleTag LABEL = 5mcrt
STRUCTURE = TAG
CHILDREN = { <5mcrs, U 17 C,M,0> }
matchingRuleSet LABEL = 5mcrs
STRUCTURE = SET OF
CHILDREN = { <5mchr, U 6 P,M,0> }
matchingRule LABEL = 5mchr T=MATCHING_RULE
STRUCTURE = OBJECT IDENTIFIER
attributevalueTag LABEL = 5attt
STRUCTURE = TAG
CHILDREN = { <5atty, U 6 P,M,0> }
matchValueTag LABEL = 5mchv T=special case
STRUCTURE = ANY
CHILDREN = { }
dnAttributesTag LABEL = 5dnat T=DN_ATTRIBUTES
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
(*****************************************************************************)
(* PagedResultsRequest *)
(*****************************************************************************)
PagesResultsRequestTag LABEL = 5pgrt
STRUCTURE = TAG
CHILDREN = { <5pgrc, U 0 P,M,0> }
PagedResultsRequest LABEL = 5pgrc T=PAGED_RESULTS
STRUCTURE = CHOICE C=PAGED_RESULTS_REQ.
CHILDREN = { <5nwrq, U 16 C,O,0> ,
<5qrif, U 4 P,M,0> }
newRequest LABEL = 5nwrq
STRUCTURE = SEQUENCE
CHILDREN = { <5pgsz, U 2 P,M,0> ,
<5stks, U 16 C,O,0> ,
<5revt, C 1 C,D,0> ,
<5umgt, C 2 C,D,0> }
pageSize LABEL = 5pgsz T=PAGE_SIZE
STRUCTURE = INTEGER
sortKeys LABEL = 5stks
STRUCTURE = SEQUENCE OF
CHILDREN = { <5stky, U 16 C,M,0> }
sortKeys LABEL = 5stky T=SORT_KEY
STRUCTURE = SEQUENCE C=SORT_KEY
CHILDREN = { <5atty, U 6 P,M,0> ,
<5orrl, U 6 P,O,0> }
orderingRule LABEL = 5orrl T=ORDERING_RULE
STRUCTURE = OBJECT IDENTIFIER
reverseTag LABEL = 5revt T=REVERSE
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
unmergedTag LABEL = 5umgt T=UNMERGED
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
queryReference LABEL = 5qrif T=QUERY_REFERENCE
STRUCTURE = OCTET STRING
(*****************************************************************************)
(* Add Entry Operation Arguments *)
(*****************************************************************************)
AddEntryArgument LABEL = 5adde T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5dnm1, C 0 C,M,0> ,
<5ntrt, C 1 C,M,0> ,
<5tgtt, C 2 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
AddEntryArgument LABEL = 5add2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5dnm3, C 0 C,M,0> ,
<5ntr2, C 1 C,M,0> ,
<5tgt2, C 2 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
EntryTag LABEL = 5ntrt T=ABS_ENTRY
STRUCTURE = TAG
CHILDREN = { <5entr, U 17 C,M,0> }
EntryTag LABEL = 5ntr2 T=DG_ENTRY
STRUCTURE = TAG
CHILDREN = { <5entr, U 17 C,M,0> }
Entry LABEL = 5entr T=0
STRUCTURE = SET OF C=ATTRIBUTE_LIST
CHILDREN = { <5att2, U 16 C,O,0> }
TargetSystemTag LABEL = 5tgtt T=TARGET_SYSTEM
STRUCTURE = TAG
CHILDREN = { <5acpt, U 17 C,M,0> }
TargetSystemTag LABEL = 5tgt2 T=special case
STRUCTURE = TAG (not supp. on dec.)
CHILDREN = { <5acpt, U 17 C,M,0> }
(*****************************************************************************)
(* Remove Entry Operation Arguments *)
(*****************************************************************************)
RemoveEntryArgument LABEL = 5reme T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5dnm1, C 0 C,M,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
RemoveEntryArgument LABEL = 5rem2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5dnm3, C 0 C,M,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
(*****************************************************************************)
(* Modify Entry Operation Arguments *)
(*****************************************************************************)
ModifyEntryArgument LABEL = 5mode T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5dnm1, C 0 C,M,0> ,
<5chnt, C 1 C,M,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
ModifyEntryArgument LABEL = 5mod2 T=0
STRUCTURE = SET C=0
CHILDREN = { <5dnm3, C 0 C,M,0> ,
<5chn2, C 1 C,M,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
ChangesTag LABEL = 5chnt T=ABS_CHANGES
STRUCTURE = TAG
CHILDREN = { <5chgs, U 16 C,M,0> }
ChangesTag LABEL = 5chn2 T=DG_CHANGES
STRUCTURE = TAG
CHILDREN = { <5chg2, U 16 C,M,0> }
Changes LABEL = 5chgs T=0
STRUCTURE = SEQUENCE OF C=ENTRY_MOD_LIST
CHILDREN = { <5emod, U 0 P,O,0> }
Changes LABEL = 5chg2 T=0
STRUCTURE = SEQUENCE OF C=ENTRY_MOD_LIST
CHILDREN = { <5emo2, U 0 P,O,0> }
EntryModification LABEL = 5emod T=special case
STRUCTURE = CHOICE
CHILDREN = { <5adat, C 0 C,O,0> ,
<5rmat, C 1 C,O,0> ,
<5advl, C 2 C,O,0> ,
<5rmvl, C 3 C,O,0> }
EntryModification LABEL = 5emo2 T=CHANGES
STRUCTURE = CHOICE C=ENTRY_MODIFICATION
CHILDREN = { <5adat, C 0 C,O,0> ,
<5rmat, C 1 C,O,0> ,
<5advl, C 2 C,O,0> ,
<5rmvl, C 3 C,O,0> }
AddAttribute LABEL = 5adat T=special case
STRUCTURE = TAG
CHILDREN = { <5attr, U 16 C,M,0> }
RemoveAttribute LABEL = 5rmat T=special case
STRUCTURE = TAG
CHILDREN = { <5atty, U 6 P,M,0> }
AddValues LABEL = 5advl T=special case
STRUCTURE = TAG
CHILDREN = { <5attr, U 16 C,M,0> }
RemoveValues LABEL = 5rmvl T=special case
STRUCTURE = TAG
CHILDREN = { <5attr, U 16 C,M,0> }
(*****************************************************************************)
(* Modify (R)DN Operation Arguments *)
(*****************************************************************************)
Modify(R)DNArgument LABEL = 5modr T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5dnm1, C 0 C,M,0> ,
<5nrdn, C 1 C,M,0> ,
<5rdnt, C 2 C,D,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
Modify(R)DNArgument LABEL = 5mod3 T=0
STRUCTURE = SET C=0
CHILDREN = { <5dnm3, C 0 C,M,0> ,
<5nrd2, C 1 C,M,0> ,
<5rdt2, C 2 C,D,0> ,
<5dnm4, C 3 C,O,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
NewRDN LABEL = 5nrdn T=ABS_NEW_RDN
STRUCTURE = TAG
CHILDREN = { <5rldn, U 17 C,M,0> }
NewRDN LABEL = 5nrd2 T=DG_NEW_RDN
STRUCTURE = TAG
CHILDREN = { <5rldn, U 17 C,M,0> }
DeleteOldRDNTag LABEL = 5rdnt T=ABS_DELETE_OLD_RDN
STRUCTURE = TAG
CHILDREN = { <5ordn, U 1 P,M,0> }
DeleteOldRDNTag LABEL = 5rdt2 T=DG_DELETE_OLD_RDN
STRUCTURE = TAG
CHILDREN = { <5ordn, U 1 P,M,0> }
DeleteOldRDN LABEL = 5ordn T=0
STRUCTURE = BOOLEAN C=oivrbool
(*****************************************************************************)
(* Browse Operation Arguments *)
(*****************************************************************************)
BrowseArgument LABEL = 5brow T=0
STRUCTURE = SET C=ABS_ARGS
CHILDREN = { <5bcot, C 1 C,M,0> ,
<5noet, C 2 C,M,0> ,
<5numt, C 3 C,M,0> ,
<5dent, C 4 C,M,0> ,
<5sctt, C 30 C,D,0> ,
<5sect, C 29 C,D,0> ,
<5reqt, C 28 C,O,0> ,
<5prgs, C 27 C,D,0> ,
<5alrt, C 26 C,O,0> ,
<5extt, C 25 C,O,0> ,
<5rftt, C 24 C,O,0> ,
<5etlt, C 23 C,O,0> ,
<5exct, C 22 C,O,0> ,
<5nrot, C 21 C,O,0> }
BrowseContextTag LABEL = 5bcot T=ABS_BROWSE_CONTEXT
STRUCTURE = TAG
CHILDREN = { <5bcon, U 6 P,M,0> }
BrowseContext LABEL = 5bcon T=0
STRUCTURE = OBJECT IDENTIFIER C=oivrobid
(*****************************************************************************)
(* RESULTS *)
(*****************************************************************************)
(*****************************************************************************)
(* Read Operation Result *)
(*****************************************************************************)
ReadResult LABEL = 5rdrs T=0
STRUCTURE = SET C=READ_RESULT
CHILDREN = { <5enrt, C 0 C,M,0> ,
<5mdrt, C 1 C,O,0> ,
<5scpt, C 30 C,O,0> ,
<5pert, C 29 C,O,0> ,
<5alit, C 28 C,D,0> }
ModifyRightsTag LABEL = 5mdrt
STRUCTURE = TAG
CHILDREN = { <5mdrs, U 17 C,M,0> }
ModifyRightsSetOf LABEL = 5mdrs
STRUCTURE = SET OF
CHILDREN = { <5mdyr, U 16 C,M,0> }
ModifyRights LABEL = 5mdyr T=MODIFY_RIGHTS
STRUCTURE = SEQUENCE C=MODIFY_RIGHTS
CHILDREN = { <5itmt, U 0 P,M,0> ,
<5pmst, C 3 C,M,0> }
item (ModifyRights) LABEL = 5itmt T=special case
STRUCTURE = UNTAGGED CHOICE
CHILDREN = { <5ient, C 0 C,M,0>,
<5iatt, C 1 C,M,0>,
<5iava, C 2 C,M,0> }
item-entry LABEL = 5ient T=special case
STRUCTURE = TAG
CHILDREN = { <Cnull, U 5 P,M,0> }
item-value LABEL = 5iatt T=special case
STRUCTURE = TAG
CHILDREN = { <5att4, U 6 P,M,0> }
item-value LABEL = 5iava T=special case
STRUCTURE = TAG
CHILDREN = { <5ava4, U 16 C,M,0> }
permissionTag LABEL = 5pmst
STRUCTURE = TAG
CHILDREN = { <5pmss, U 3 P,M,0> }
permissions LABEL = 5pmss T=special case
STRUCTURE = BITSTRING
(*****************************************************************************)
(* Compare Operation Result *)
(*****************************************************************************)
CompareResult LABEL = 5cmrs T=0
STRUCTURE = SET C=COMPARE_RESULT
CHILDREN = { <5dst2, U 16 C,O,0> ,
<5mtct, C 0 C,M,0> ,
<5frot, C 1 C,D,0> ,
<5msbt, C 2 C,O,0> ,
<5scpt, C 30 C,O,0> ,
<5pert, C 29 C,O,0> ,
<5alit, C 28 C,D,0> }
matchedTag LABEL = 5mtct T=MATCHED
STRUCTURE = TAG
CHILDREN = { <5mtch, U 01 P,M,0> }
matched LABEL = 5mtch T=MATCHED
STRUCTURE = BOOLEAN C=oivrbool
matchedSubtypeTag LABEL = 5msbt T=MATCHED_SUBTYPE
STRUCTURE = TAG
CHILDREN = { <Cobid, U 6 P,M,0> }
(*****************************************************************************)
(* Abandon Operation has no Result *)
(*****************************************************************************)
(*****************************************************************************)
(* List Operation Result *)
(*****************************************************************************)
ListResult LABEL = 5lsrs T=0
STRUCTURE = CHOICE C=LIST_RESULT
CHILDREN = { <5lnfo, U 17 C,O,0> ,
<5ulnt, C 0 C,O,0> }
ListResult LABEL = 5lsr2 T=special case
STRUCTURE = CHOICE
CHILDREN = { <5lnfo, U 17 C,O,0> ,
<5ulnt, C 0 C,O,0> }
ListInfo LABEL = 5lnfo T=LIST_INFO
STRUCTURE = SET C=LIST_INFO
CHILDREN = { <5dst2, U 16 C,O,0> ,
<5sbdt, C 1 C,M,0> ,
<5poqt, C 2 C,O,0> ,
<5scpt, C 30 C,O,0> ,
<5pert, C 29 C,O,0> ,
<5alit, C 28 C,D,0> }
SubOrdinatesTag LABEL = 5sbdt T=0
STRUCTURE = TAG
CHILDREN = { <5sbds, U 17 C,M,0> }
SubOrdinates LABEL = 5sbds T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5sbdn, U 16 C,O,0> }
SubOrdinate LABEL = 5sbdn T=SUBORDINATES
STRUCTURE = SEQUENCE C=LIST_INFO_ITEM
CHILDREN = { <5rld3, U 17 C,M,0> ,
<5alet, C 0 C,D,0> ,
<5frot, C 1 C,D,0> }
AliasEntryTag LABEL = 5alet T=ALIAS_ENTRY
STRUCTURE = TAG
CHILDREN = { <5alia, U 01 P,M,0> }
AliasEntry LABEL = 5alia T=0
STRUCTURE = BOOLEAN C=oivrbool
UncorrelatedListInfoTag LABEL = 5ulnt T=UNCORRELATED_LIST_
STRUCTURE = TAG
CHILDREN = { <5ulnf, U 17 C,M,0> }
UncorrelatedListInfo LABEL = 5ulnf T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5lsrs, U 0 P,O,0> }
(*****************************************************************************)
(* Search Operation Result *)
(*****************************************************************************)
SearchResult LABEL = 5srrs T=0
STRUCTURE = CHOICE C=SEARCH_RESULT
CHILDREN = { <5snfo, U 17 C,O,0> ,
<5usnt, C 0 C,O,0> }
SearchResult LABEL = 5srr2 T=special case
STRUCTURE = CHOICE
CHILDREN = { <5snfo, U 17 C,O,0> ,
<5usnt, C 0 C,O,0> }
SearchInfo LABEL = 5snfo T=SEARCH_INFO
STRUCTURE = SET C=SEARCH_INFO
CHILDREN = { <5dst2, U 16 C,O,0> ,
<5ntst, C 0 C,M,0> ,
<5poqt, C 2 C,O,0> ,
<5scpt, C 30 C,O,0> ,
<5pert, C 29 C,O,0> ,
<5alit, C 28 C,D,0> }
EntriesTag LABEL = 5ntst T=0
STRUCTURE = TAG
CHILDREN = { <5ntrs, U 17 C,M,0> }
Entries LABEL = 5ntrs T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5ent3, U 16 C,O,0> }
UncorrelatedSearchInfoTag LABEL = 5usnt T=UNCORRELATED_SEAR
STRUCTURE = TAG
CHILDREN = { <5usnf, U 17 C,M,0> }
UncorrelatedSearchInfo LABEL = 5usnf
STRUCTURE = SET OF
CHILDREN = { <5srrs, U 0 P,O,0> }
(*****************************************************************************)
(* Browse Operation Result *)
(*****************************************************************************)
BrowseResult LABEL = 5brrs T=0
STRUCTURE = SET C=BROWSE_RESULT
CHILDREN = { <5noet, C 2 C,M,0> ,
<5numt, C 3 C,M,0> ,
<5dent, C 4 C,M,0> ,
<5bitt, C 0 C,M,0> ,
<5scpt, C 30 C,O,0> ,
<5pert, C 29 C,O,0> ,
<5alit, C 28 C,D,0> }
BrowseItemsTag LABEL = 5bitt T=BROWSE_ITEMS
STRUCTURE = TAG
CHILDREN = { <5bits, U 17 C,M,0> }
BrowseItems LABEL = 5bits T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5bitm, U 16 C,O,0> }
BrowseItem LABEL = 5bitm T=BROWSE_ITEMS
STRUCTURE = SEQUENCE C=BROWSE_ITEM
CHILDREN = { <5dst2, U 16 C,M,0> ,
<5desc, U 19 P,M,0> }
description LABEL = 5desc T=DESCRIPTION
STRUCTURE = PRINTABLE STRING C=oivrptbl
(*****************************************************************************)
(* Common browse arguments/results *)
(*****************************************************************************)
NumberofEntriesTag LABEL = 5noet T=NUMBER_OF_ENTRIES
STRUCTURE = TAG
CHILDREN = { <5noen, U 2 P,M,0> }
NumberofEntries LABEL = 5noen T=0
STRUCTURE = INTEGER C=oivrintg
NumeratorTag LABEL = 5numt T=NUMERATOR
STRUCTURE = TAG
CHILDREN = { <5numr, U 2 P,M,0> }
Numerator LABEL = 5numr T=0
STRUCTURE = INTEGER C=oivrintg
DenominatorTag LABEL = 5dent T=DENOMINATOR
STRUCTURE = TAG
CHILDREN = { <5denr, U 2 P,M,0> }
Denominator LABEL = 5denr T=0
STRUCTURE = INTEGER C=oivrintg
(*****************************************************************************)
(* Common Results *)
(*****************************************************************************)
performerTag LABEL = 5pert T=PERFORMER
STRUCTURE = TAG
CHILDREN = { <5perf, U 16 C,M,0> }
performer LABEL = 5perf T=PERFORMER
STRUCTURE = SEQUENCE OF C=DS_DN
CHILDREN = { <5rld2, U 17 C,O,0> }
aliasDereferencedTag LABEL = 5alit T=ALIAS_DEREFERENCED
STRUCTURE = TAG
CHILDREN = { <5alid, U 01 P,M,0> }
aliasDereferencedTag LABEL = 5ali2 T=DG_ALIAS_DEREFER..
STRUCTURE = TAG
CHILDREN = { <Cbool, U 01 P,M,0> }
aliasDereferenced LABEL = 5alid T=ALIAS_DEREFERENCED
STRUCTURE = BOOLEAN C=oivrbool
fromEntryTag LABEL = 5frot T=FROM_ENTRY
STRUCTURE = TAG
CHILDREN = { <5from, U 01 P,M,0> }
fromEntry LABEL = 5from T=FROM_ENTRY
STRUCTURE = BOOLEAN C=oivrbool
SecurityParamResultTag LABEL = 5scpt T=special case
STRUCTURE = TAG
CHILDREN = { <5scpm, U 17 C,M,0> }
SecurityParametersResult LABEL = 5scpm
STRUCTURE = SET
CHILDREN = { <5cpth, C 0 C,O,0> ,
<5secn, C 1 C,O,0> ,
<5scti, C 2 P,O,0> ,
<5secr, C 3 P,O,0> ,
<5prtr, C 4 P,O,0> }
PartialOutcomeQualifierTag LABEL = 5poqt T=PARTIAL_OUTCOME_QU
STRUCTURE = TAG
CHILDREN = { <5poqu, U 17 C,M,0> }
PartialOutcomeQualifier LABEL = 5poqu T=0
STRUCTURE = SET C=PARTIAL_OUTCOME_QU
CHILDREN = { <5lmpt, C 0 C,O,0> ,
<5unxt, C 1 C,O,0> ,
<5ucxt, C 2 C,D,0> }
<5unkt, C 3 C,O,0> ,
<5qrft, C 4 C,O,0> }
LimitProblemTag LABEL = 5lmpt T=LIMIT_PROBLEM
STRUCTURE = TAG
CHILDREN = { <5limp, U 02 P,M,0> }
LimitProblem LABEL = 5limp T=0
STRUCTURE = INTEGER C=oivrenum
UnexploredTag LABEL = 5unxt T=UNEXPLORED
STRUCTURE = TAG
CHILDREN = { <5unex, U 17 C,M,0> }
Unexplored LABEL = 5unex T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5ctrf, U 17 C,O,0> }
UnavailableCriticalExtsTag LABEL = 5ucxt T=UNAVAILABLE_CRIT_E
STRUCTURE = TAG
CHILDREN = { <5ucex, U 01 P,M,0> }
UnavailableCriticalExtns LABEL = 5ucex T=0
STRUCTURE = BOOLEAN C=oivrbool
UnknownErrorsTag LABEL = 5unkt
STRUCTURE = TAG
CHILDREN = { <5unks, U 17 C,M,0> }
UnknownErrorsSetOf LABEL = 5unks
STRUCTURE = SET OF
CHILDREN = { <5unke, C 0 C,M,0> }
UnknownErrors LABEL = 5unke
STRUCTURE = ANY
CHILDREN = { }
QueryReferenceTag LABEL = 5qrft
STRUCTURE = TAG
CHILDREN = { <5qrif, U 4 P,M,0> }
(*****************************************************************************)
(* Remote Errors *)
(*****************************************************************************)
AbandonFailed LABEL = 5abfl T=0
STRUCTURE = SET C=ABANDON_FAILED
CHILDREN = { <5pro1, C 0 C,M,0> ,
<5ivid, C 1 C,M,0> }
AttributeError LABEL = 5ater T=0
STRUCTURE = SET C=ATTRIBUTE_ERROR
CHILDREN = { <5nam2, C 0 C,M,0> ,
<5prbt, C 1 C,M,0> }
NameError LABEL = 5nmer T=0
STRUCTURE = SET C=NAME_ERROR
CHILDREN = { <5pro2, C 0 C,M,0> ,
<5mtcd, C 1 C,M,0> }
Referral LABEL = 5rfrl T=0
STRUCTURE = SET C=REFERRAL
CHILDREN = { <5ctrt, C 0 C,M,0> }
SecurityError LABEL = 5scer T=0
STRUCTURE = SET C=SECURITY_ERROR
CHILDREN = { <5pro3, C 0 C,M,0> }
ServiceError LABEL = 5sver T=0
STRUCTURE = SET C=SERVICE_ERROR
CHILDREN = { <5pro4, C 0 C,M,0> }
UpdateError LABEL = 5uper T=0
STRUCTURE = SET C=UPDATE_ERROR
CHILDREN = { <5pro5, C 0 C,M,0> }
problemTag 1 LABEL = 5pro1 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb1, U 02 P,M,0> }
problemTag 2 LABEL = 5pro2 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb2, U 02 P,M,0> }
problemTag 3 LABEL = 5pro3 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb3, U 02 P,M,0> }
problemTag 4 LABEL = 5pro4 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb4, U 02 P,M,0> }
problemTag 5 LABEL = 5pro5 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb5, U 02 P,M,0> }
problemTag 6 LABEL = 5pro6 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb6, U 02 P,M,0> }
problemTag 7 LABEL = 5pro7 T=PROBLEM
STRUCTURE = TAG
CHILDREN = { <5prb7, U 02 P,M,0> }
problem 1 LABEL = 5prb1 T=special case
STRUCTURE = INTEGER
problem 2 LABEL = 5prb2 T=special case
STRUCTURE = INTEGER
problem 3 LABEL = 5prb3 T=special case
STRUCTURE = INTEGER
problem 4 LABEL = 5prb4 T=special case
STRUCTURE = INTEGER
problem 5 LABEL = 5prb5 T=special case
STRUCTURE = INTEGER
problem 6 LABEL = 5prb6 T=special case
STRUCTURE = INTEGER
problem 7 LABEL = 5prb7 T=special case
STRUCTURE = INTEGER
problemsTag LABEL = 5prbt T=PROBLEMS
STRUCTURE = TAG
CHILDREN = { <5prbs, U 17 C,M,0> }
problems LABEL = 5prbs T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5pros, U 16 C,O,0> }
SEQUENCE {problem,..} LABEL = 5pros T=PROBLEMS
STRUCTURE = SEQUENCE C=ATTRIBUTE_PROBLEM
CHILDREN = { <5pro6, C 0 C,M,0> ,
<5patt, C 1 C,M,0> ,
<5pavt, C 2 C,O,0> }
(*****************************************************************************)
(* Common Arguments *)
(*****************************************************************************)
DistinguishedNameTag1 LABEL = 5dnm1 T=ABS_NAME
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
DistinguishedNameTag2 LABEL = 5dnm2 T=REQUESTOR
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
DistinguishedNameTag2 LABEL = 5dnm3 T=DG_NAME
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
DistinguishedNameTag2 LABEL = 5dnm4 T=DG_NEW_SUPERIOR
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
AttributeTypeTag LABEL = 5patt T=0
STRUCTURE = TAG
CHILDREN = { <5atty, U 06 P,M,0> }
AttributeValueTag LABEL = 5pavt T=0
STRUCTURE = TAG
CHILDREN = { <5atvp, U 0 P,M,0> }
matched LABEL = 5mtcd T=special case
STRUCTURE = CHOICE
TAG = (C 1 C)
CHILDREN = { <5rdn5, U 16 C,O,0> }
ContinuationReferenceTag LABEL = 5ctrt T=0
STRUCTURE = TAG
CHILDREN = { <5ctr2, U 17 C,M,0> }
ServiceControlsTag LABEL = 5sctt T=CHAINING_PROHIBITE
STRUCTURE = TAG
CHILDREN = { <5sctl, U 17 C,M,0> }
ServiceControls LABEL = 5sctl T=0
STRUCTURE = SET C=0
CHILDREN = { <5optt, C 0 C,D,0> ,
<5prit, C 1 C,D,0> ,
<5tlit, C 2 C,O,0> ,
<5slit, C 3 C,O,0> ,
<5scot, C 4 C,O,0> }
optionsTag LABEL = 5optt T=CHAINING_PROHIBITE
STRUCTURE = TAG C=0
CHILDREN = { <5opts, U 03 P,M,0> }
options LABEL = 5opts T=special case
STRUCTURE = BITSTRING
priorityTag LABEL = 5prit T=PRIORITY
STRUCTURE = TAG
CHILDREN = { <5prio, U 02 P,M,0> }
priority LABEL = 5prio T=0
STRUCTURE = INTEGER C=oivrenum
timeLimitTag LABEL = 5tlit T=TIME_LIMIT
STRUCTURE = TAG
CHILDREN = { <5tlim, U 02 P,M,0> }
timeLimit LABEL = 5tlim T=TIME_LIMIT
STRUCTURE = INTEGER C=oivrintg
sizeLimitTag LABEL = 5slit T=SIZE_LIMIT
STRUCTURE = TAG
CHILDREN = { <5slim, U 02 P,M,0> }
sizeLimit LABEL = 5slim T=SIZE_LIMIT
STRUCTURE = INTEGER C=oivrintg
scopeOfReferralTag LABEL = 5scot T=SCOPE_OF_REFERRAL
STRUCTURE = TAG
CHILDREN = { <5scop, U 02 P,M,0> }
scopeOfReferral LABEL = 5scop T=SCOPE_OF_REFERRAL
STRUCTURE = INTEGER C=oivrenum
EntryInfoSelectionTag LABEL = 5entt T=ABS_SELECTION
STRUCTURE = TAG
CHILDREN = { <5ents, U 17 C,M,0> }
EntryInfoSelectionTag LABEL = 5ent2 T=DG_SELECTION
STRUCTURE = TAG
CHILDREN = { <5ents, U 17 C,M,0> }
EntryInformationSelection LABEL = 5ents T=0
STRUCTURE = SET C=ENTRY_INFO_SELECTI
CHILDREN = { <5atys, U 0 P,D,0> ,
<5iftt, C 2 C,D,0> ,
<5exat, U 0 P,O,0> }
attributeTypes LABEL = 5atys T=special case
STRUCTURE = CHOICE
CHILDREN = { <5alat, C 0 C,O,0>,
<5sltt, C 1 C,O,0> }
allAttributestag LABEL = 5alat T=ALL_ATTRIBUTES
STRUCTURE = TAG
CHILDREN = { <5altt, U 5 P,M,0> }
allAttributes LABEL = 5altt T=special case
STRUCTURE = NULL
selectTag LABEL = 5sltt T=special case
STRUCTURE = TAG
CHILDREN = { <5slct, U 17 C,M,0> }
select LABEL = 5slct T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5atsl, U 6 P,O,0> }
AttributeTypeSelected LABEL = 5atsl T=ATTRIBUTES_SELECT
STRUCTURE = OBJECT IDENTIFIER C=oivrobid
infoTypesTag LABEL = 5iftt T=INFORMATION_TYPE
STRUCTURE = TAG
CHILDREN = { <5ifty, U 02 P,M,0> }
infoTypes LABEL = 5ifty T=0
STRUCTURE = INTEGER C=oivrenum
extraAttributes LABEL = 5exat T=special case
STRUCTURE = CHOICE
CHILDREN = { <5aoat, C 3 C,O,0> ,
<5oslt, C 4 C,O,0> }
allOperationalAttribsTag LABEL = 5aoat T=ALL_OPERATIONAL_AT
STRUCTURE = TAG
CHILDREN = { <5aopa, U 5 C,M,0> }
allOperationalAttributes LABEL = 5aopa T=special case
STRUCTURE = NULL
selectTag (Op.Attribs) LABEL = 5oslt T=special case
STRUCTURE = TAG
CHILDREN = { <5osel, U 17 C,M,0> }
select (Op.Attribs) LABEL = 5osel T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5eats, U 6 P,O,0> }
ExtraAttTypeSelected LABEL = 5eats T=EXTRA_ATTRIBUTES_S
STRUCTURE = OBJECT IDENTIFIER C=oivrobid
EntryInformationTag LABEL = 5enrt T=ENTRY
STRUCTURE = TAG
CHILDREN = { <5enti, U 16 C,M,0> }
EntryInformation LABEL = 5enti T=0
STRUCTURE = SEQUENCE C=ENTRY_INFO
CHILDREN = { <5dst2, U 16 C,M,0> ,
<5frme, U 1 P,D,0> ,
<5einf, U 17 C,O,0> ,
<5icmt, C 3 C,D,0> }
EntryInformation2 LABEL = 5ent3 T=ENTRIES
STRUCTURE = SEQUENCE C=ENTRY_INFO
CHILDREN = { <5dst2, U 16 C,M,0> ,
<5frme, U 1 P,D,0> ,
<5einf, U 17 C,O,0> ,
<5icmt, C 3 C,D,0> }
fromEntry LABEL = 5frme T=FROM_ENTRY
STRUCTURE = BOOLEAN C=oivrbool
SET OF CHOICE {Type, Attr} LABEL = 5einf T=special case
STRUCTURE = SET OF
CHILDREN = { <5eich, U 0 P,O,0> }
CHOICE {AttrType, Attr} LABEL = 5eich T=special case
STRUCTURE = CHOICE
CHILDREN = { <5tyon, U 6 P,O,0> ,
<5att2, U 16 C,O,0> }
incompleteEntryTag LABEL = 5icmt
STRUCTURE = TAG
CHILDREN = { <5icmp, U 1 P,M,0> }
incompleteEntry LABEL = 5icmp
STRUCTURE = BOOLEAN
TypesOnly LABEL = 5tyon T=special case
STRUCTURE = OBJECT IDENTIFIER
SecurityParamArgumentTag LABEL = 5sect T=special case
STRUCTURE = TAG
CHILDREN = { <5secp, U 17 C,M,0> }
SecurityParametersArgument LABEL = 5secp
STRUCTURE = SET
CHILDREN = { <5cpth, C 0 C,O,0> ,
<5secn, C 1 C,O,0> ,
<5scti, C 2 P,O,0> ,
<5secr, C 3 P,O,0> ,
<5prtr, C 4 P,O,0> }
name LABEL = 5secn
STRUCTURE = CHOICE
TAG = (C 1 C)
CHILDREN = { <5rdns, U 16 C,O,0> }
time LABEL = 5scti
STRUCTURE = UTC TIME
random LABEL = 5secr
STRUCTURE = BITSTRING
ProtectionRequest LABEL = 5prtr
STRUCTURE = INTEGER
extensionsTag LABEL = 5extt T=EXTENSIONS
STRUCTURE = TAG
CHILDREN = { <5exts, U 17 C,M,0> }
extensions LABEL = 5exts T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5xten, U 17 C,O,0> }
Extension LABEL = 5xten T=0
STRUCTURE = SET C=EXTENSION
CHILDREN = { <5xtit, C 0 C,M,0> ,
<5crtt, C 1 C,D,0> ,
<5itet, C 2 C,M,0> }
identifierTag LABEL = 5xtit T=IDENTIFIER
STRUCTURE = TAG
CHILDREN = { <5xtid, U 02 P,M,0>*}
identifier LABEL = 5xtid T=0
STRUCTURE = INTEGER C=oivrintg
criticalTag LABEL = 5crtt T=CRITICAL
STRUCTURE = TAG
CHILDREN = { <5crtc, U 01 P,M,0> }
critical LABEL = 5crtc T=0
STRUCTURE = BOOLEAN C=oivrbool
itemTag LABEL = 5itet T=ITEM_PARAMETERS
STRUCTURE = TAG
CHILDREN = { <5item, C 2 C,M,0> }
item LABEL = 5item T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = 5xtid
REGISTER = {}
(* Not sure that this REGISTER will work. If not then revert to ANY. *)
(*****************************************************************************)
(* ASN.1 definitions corresponding to OM_ classes defined in the Directory *)
(* Service Package. *)
(*****************************************************************************)
PresentationAddress LABEL = 5padd T=0
STRUCTURE = SEQUENCE C=PRESENTATION_ADDRE
CHILDREN = { <5pslt, C 0 C,O,0>,
<5sslt, C 1 C,O,0>,
<5tslt, C 2 C,O,0>,
<5nett, C 3 C,M,0> }
PresentationAddress LABEL = 5pad2 T=MH_T_PRESENTATION_
STRUCTURE = SEQUENCE C=PRESENTATION_ADDRE
CHILDREN = { <5pslt, C 0 C,O,0>,
<5sslt, C 1 C,O,0>,
<5tslt, C 2 C,O,0>,
<5nett, C 3 C,M,0> }
pSelector tag LABEL = 5pslt T=P_SELECTOR
STRUCTURE = TAG
CHILDREN = { <5psel, U 4 P,M,0> }
pSelector LABEL = 5psel T=0
STRUCTURE = OCTETSTRING C=oivrocts
sSelector tag LABEL = 5sslt T=S_SELECTOR
STRUCTURE = TAG
CHILDREN = { <5ssel, U 4 P,M,0> }
sSelector LABEL = 5ssel T=0
STRUCTURE = OCTETSTRING C=oivrocts
tSelector tag LABEL = 5tslt T=T_SELECTOR
STRUCTURE = TAG
CHILDREN = { <5tsel, U 4 P,M,0> }
tSelector LABEL = 5tsel T=0
STRUCTURE = OCTETSTRING C=oivrocts
nAddresses tag LABEL = 5nett T=N_ADDRESSES
STRUCTURE = TAG
CHILDREN = { <5neta, U 17 C,M,0> }
nAddresses LABEL = 5neta T=0
STRUCTURE = SET OF C=0
CHILDREN = { <5nsqo, U 4 P,M,0> }
nAddressString LABEL = 5nsqo T=0
STRUCTURE = OCTETSTRING C=oivrocts
(*****************************************************************************)
(* Nodes for doing decodes to check syntaxes. *)
(* Complex = set of anys for now.. change to ANY for xapiv2 testing *)
(*****************************************************************************)
numeric string LABEL = 5nums
STRUCTURE = NUMERIC STRING
sequence of int syntax LABEL = 5seqi
STRUCTURE = SEQUENCE OF
CHILDREN = { <5iisq, U 2 P,M,0> }
integer in sequence LABEL = 5iisq
STRUCTURE = INTEGER
complex LABEL = 5cplx
STRUCTURE = ANY
CHILDREN = { }
!