home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
CHIPCD_3_98.iso
/
software
/
testsoft
/
exchange
/
bin
/
x500dsp2.xv2
< prev
next >
Wrap
Text File
|
1997-08-25
|
22KB
|
418 lines
(* $Workfile: x500dsp2.xv2 $ $Revision: 1.0 $ *)
(* X5OODSP .XV2 *)
(*****************************************************************************)
(* ASN.1 X.500 Directory System Protocol Template *)
(* *)
(* - Defines: *)
(* - elements of DSP not used in DAP definition *)
(* *)
(* - This contains the top level nodes for G-XDS requests and results (but *)
(* not errors - same as XDS) *)
(* *)
(* - NB The 'proper' entry nodes for this routine: 5crqx, 5crrx, 5ccqx, etc. *)
(* have been omitted, because they are all untagged choices between signed *)
(* and unsigned arguments/results. If we ever do security, they will have *)
(* to be put back, and some special-case code written, too. *)
(* *)
(*****************************************************************************)
DirectoryBindArgTag LABEL = 5gbat
STRUCTURE = TAG
TAG = (C 16 C)
CHILDREN = { <5gbar, U 17 C,O,0> }
DirectoryBindArgument LABEL = 5gbar
STRUCTURE = SET
CHILDREN = { <5gcrd, C 0 C,O,0> }
Credentials LABEL = 5gcrd
STRUCTURE = TAG
TAG = (C 0 C)
CHILDREN = { <5gsct, C 0 C,O,0> }
SimpleCredentialsTag LABEL = 5gsct T=0
STRUCTURE = TAG
CHILDREN = { <5gscr, U 16 C,M,0> }
SimpleCredentials LABEL = 5gscr 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> }
(*****************************************************************************)
(* Chained Read Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedReadArgument LABEL = 5crqu T=0
STRUCTURE = SET C=DG_REQ_READ
CHILDREN = { <5chan, U 17 C,M,0> ,
<5drqt, C 0 C,M,0> }
ReadArgumentTag LABEL = 5drqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5rea2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Read Result (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedReadResult LABEL = 5crru T=0
STRUCTURE = SET C=DG_RES_READ
CHILDREN = { <5chns, U 17 C,M,0> ,
<5drrt, C 0 C,M,0> }
ReadResultTag LABEL = 5drrt T=DG_READ_RESULT
STRUCTURE = TAG
CHILDREN = { <5rdrs, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Compare Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedCompareArgument LABEL = 5ccqu T=0
STRUCTURE = SET C=DG_REQ_COMPARE
CHILDREN = { <5chan, U 17 C,M,0> ,
<5dcqt, C 0 C,M,0> }
CompareArgumentTag LABEL = 5dcqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5cmp2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Compare Result (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedCompareResult LABEL = 5ccru T=0
STRUCTURE = SET C=DG_RES_COMPARE
CHILDREN = { <5chns, U 17 C,M,0> ,
<5dcrt, C 0 C,M,0> }
CompareResultTag LABEL = 5dcrt T=DG_COMPARE_RESULT
STRUCTURE = TAG
CHILDREN = { <5cmrs, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Abandon Request = Directory Abandon - X5111993 *)
(*****************************************************************************)
(*****************************************************************************)
(* Chained List Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedListArgument LABEL = 5clqu T=0
STRUCTURE = SET C=DG_REQ_LIST
CHILDREN = { <5chan, U 17 C,M,0> ,
<5dlqt, C 0 C,M,0> }
ListArgumentTag LABEL = 5dlqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5lis2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained List Operation Result (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedListResult LABEL = 5clru T=0
STRUCTURE = SET C=DG_RES_LIST
CHILDREN = { <5chns, U 17 C,M,0> ,
<5dlrt, C 0 C,M,0> }
ListResultTag LABEL = 5dlrt T=DG_LIST_RESULT
STRUCTURE = TAG C=DS_C_LIST_RESULT
CHILDREN = { <5lsr2, U 0 P,M,0> }
(*****************************************************************************)
(* Chained Search Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedSearchArgument LABEL = 5csqu T=0
STRUCTURE = SET C=DG_REQ_SEARCH
CHILDREN = { <5chan, U 17 C,M,0> ,
<5dsqt, C 0 C,M,0> }
SearchArgumentTag LABEL = 5dsqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5src2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Search Operation Result (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedSearchResult LABEL = 5csru T=0
STRUCTURE = SET C=DG_RES_SEARCH
CHILDREN = { <5chns, U 17 C,M,0> ,
<5dsrt, C 0 C,M,0> }
SearchResultTag LABEL = 5dsrt T=DG_SEARCH_RESULT
STRUCTURE = TAG C=DS_C_SEARCH_RESULT
CHILDREN = { <5srr2, U 0 P,M,0> }
(*****************************************************************************)
(* Chained Add Entry Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedAddArgument LABEL = 5caqu T=0
STRUCTURE = SET C=DG_REQ_ADD_ENTRY
CHILDREN = { <5chan, U 17 C,M,0> ,
<5daqt, C 0 C,M,0> }
AddArgumentTag LABEL = 5daqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5add2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Add Entry Result *)
(* No Chained Add Entry Result *)
(*****************************************************************************)
(*****************************************************************************)
(* Chained Remove Entry Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedRemoveArgument LABEL = 5cequ T=0
STRUCTURE = SET C=DG_REQ_REMOVE_EN..
CHILDREN = { <5chan, U 17 C,M,0> ,
<5deqt, C 0 C,M,0> }
RemoveArgumentTag LABEL = 5deqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5rem2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Remove Entry Result *)
(* No Chained Remove Entry Result *)
(*****************************************************************************)
(*****************************************************************************)
(* Chained Modify Entry Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedModifyArgument LABEL = 5cmqu T=0
STRUCTURE = SET C=DG_REQ_MODIFY_EN..
CHILDREN = { <5chan, U 17 C,M,0> ,
<5dmqt, C 0 C,M,0> }
ModifyArgumentTag LABEL = 5dmqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5mod2, U 17 C,M,0> }
(*****************************************************************************)
(* Chained Modify Entry Result *)
(* No Chained Modify Entry Result *)
(*****************************************************************************)
(*****************************************************************************)
(* Chained ModifyDN Operation Arguments (untagged signed choice omitted) *)
(*****************************************************************************)
ChainedModifyDNArgument LABEL = 5cdqu T=0
STRUCTURE = SET C=DG_REQ_MODIFY_DN
CHILDREN = { <5chan, U 17 C,M,0> ,
<5ddqt, C 0 C,M,0> }
ModifyDNArgumentTag LABEL = 5ddqt T=0
STRUCTURE = TAG C=0
CHILDREN = { <5mod3, U 17 C,M,0> }
(*****************************************************************************)
(* Chained ModifyDN Result *)
(* No Chained ModifyDN Result *)
(*****************************************************************************)
(*****************************************************************************)
(* RO-ERROR DSP Error Parameters *)
(*****************************************************************************)
dsaReferral LABEL = 5drfl
STRUCTURE = SET
CHILDREN = { <5ctrt, C 0 C,M,0> ,
CHILDREN = { <5ctxp, C 1 C,M,0> }
ContextPrefix LABEL = 5ctxp
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
(*****************************************************************************)
(* Common Arguments and Results *)
(*****************************************************************************)
ChainingArguments LABEL = 5chan T=DG_CHAINING_ARGU..
STRUCTURE = SET C=CHAINING_ARGUMENTS
CHILDREN = { <5orig, C 0 C,O,0> ,
<5todn, C 1 C,O,0> ,
<5prg2, C 2 C,D,0> , X500DSP
<5trit, C 3 C,M,0> ,
<5ali2, C 4 C,D,0> , DSADAP
<5alr2, C 5 C,O,0> , X500DSP
<5rcrt, C 6 C,D,0> ,
<5rftt, C 7 C,D,0>D,
<5dinf, C 8 C,O,0>*,
<5tlmt, C 9 C,O,0> ,
<5scpt, C 10 C,D,0>D,
<5etrt, C 11 C,D,0> ,
<5unit, C 12 C,O,0> ,
<5ault, C 13 C,O,0> ,
<5exc2, C 14 C,O,0> ,
<5exst, C 15 C,D,0> ,
<5nrmt, C 16 C,D,0> }
OriginatorDN LABEL = 5orig T=DG_ORIGINATOR
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
TargetObjectDN LABEL = 5todn T=DG_TARGET_OBJECT
STRUCTURE = TAG
CHILDREN = { <5dstn, U 16 C,M,0> }
ReturnCrossRefsTag LABEL = 5rcrt
STRUCTURE = TAG
CHILDREN = { <5rcrf, U 1 P,M,0> }
ReturnCrossRefs LABEL = 5rcrf
STRUCTURE = BOOLEAN
TimeLimitTag LABEL = 5tlmt T=DG_TIME_LIMIT
STRUCTURE = TAG
CHILDREN = { <Cutct, U 23 P,M,0> }
EntryOnlyTag LABEL = 5etrt T=DG_ENTRY_ONLY
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
UniqueIdentifierTag LABEL = 5unit T=DG_UNIQUE_IDENT..
STRUCTURE = TAG
CHILDREN = { <Cbits, U 3 P,M,0> }
ExcludeShadowsTag LABEL = 5exst T=DG_EXCLUDE_SHADOWS
STRUCTURE = TAG
CHILDREN = { <Cbool, U 1 P,M,0> }
NameResolveOnMasterTag LABEL = 5nrmt
STRUCTURE = TAG
CHILDREN = { <5nrms, U 1 P,M,0> }
NameResolveOnMaster LABEL = 5nrms
STRUCTURE = BOOLEAN
ChainingResults LABEL = 5chns T=DG_CHAINING_RESU..
STRUCTURE = SET C=CHAINING_RESULTS
CHILDREN = { <5dinf, C 0 C,O,0>*,
<5xrft, C 1 C,O,0> ,
<5sect, C 2 C,D,0> ,
<5exc3, C 3 C,O,0> }
CrossReferencesTag LABEL = 5xrft T=special case
STRUCTURE = TAG
CHILDREN = { <5xrfs, U 16 C,M,0> }
CrossReferences LABEL = 5xrfs
STRUCTURE = SEQUENCE OF
CHILDREN = { <5xref, U 16 C,O,0> }
CrossReference LABEL = 5xref
STRUCTURE = SET
CHILDREN = { <5ctxp, C 0 C,M,0>,
<5apti, C 1 C,O,0> }
TraceInformationTag LABEL = 5trit T=special case
STUCTURE = TAG
CHILDREN = { <5trin, U 16 C,M,0> }
TraceInformation LABEL = 5trin
STRUCTURE = SEQUENCE OF
CHILDREN = { <5titm, U 17 C,O,0> }
TraceItem LABEL = 5titm
STRUCTURE = SET
CHILDREN = { <5dsan, C 0 C,M,0>,
<5tobj, C 1 C,O,0>,
<5prgs, C 2 C,M,0> }
DSAnameTag LABEL = 5dsan
STRUCTURE = TAG
CHILDREN = { <5name, U 0 P,M,0> }
TargetObjectTag LABEL = 5tobj
STRUCTURE = TAG
CHILDREN = { <5name, U 0 P,M,0> }
DomainInfo LABEL = 5dinf T=special case
STRUCTURE = ANY
CHILDREN = { }
ReturnToDUATag LABEL = 5rdut
STRUCTURE = TAG
CHILDREN = { <5rdua, U 1 P,M,0> }
ReturnToDUA LABEL = 5rdua
STRUCTURE = BOOLEAN
AccessPointsTag LABEL = 5aptt
STRUCTURE = SET OF
CHILDREN = { <5apti, U 17 C,O,0> }
AccessPointInformation LABEL = 5apti
STRUCTURE = SET
CHILDREN = { <5aett, C 0 C,M,0> ,
<5padt, C 1 C,M,0> ,
<5ptct, C 2 C,O,0> ,
<5catt, C 3 C,D,0> ,
<5adpt, C 4 C,D,0> }
AdditionalPointsTag LABEL = 5adpt
STRUCTURE = TAG
CHILDREN = { <5mass, U 17 C,M,0> }
SET OF Master&ShadowAP LABEL = 5mass
STRUCTURE = SET OF
CHILDREN = { <5mans, U 17 C,O,0> }
MasterOrShadowAccessPoint LABEL = 5mors
STRUCTURE = SET
CHILDREN = { <5aett, C 0 C,M,0> ,
<5padt, C 1 C,M,0> ,
<5ptct, C 2 C,O,0> ,
<5catt, C 3 C,D,0> }
CategoryTag LABEL = 5catt
STRUCTURE = TAG
CHILDREN = { <5catg, U 10 P,M,0> }
Category LABEL = 5catg
STRUCTURE = ENUMERATED
MasterAndShadowAccessPoint LABEL = 5mans
STRUCTURE = SET OF
CHILDREN = { <5mors, U 17 C,O,0> }
(*****************************************************************************)
(* X.501 Annex D: Basic Access Control *)
(* *)
(* - Defines: *)
(* - elements of ACI required by DSA v3.0 support for DSP. *)
(* *)
(* It contains only those entries required for DSA v3.0 DSP support. *)
(*****************************************************************************)
AuthenticationLevelTag LABEL = 5ault T=DG_AUTH.._LEVEL
STRUCTURE = TAG C=AUTH.._LEVEL
CHILDREN = { <5aulv, U 0 P,M,0> }
AuthenticationLevel LABEL = 5aulv
STRUCTURE = UNTAGGED CHOICE
CHILDREN = { <5blvl, U 16 C,M,0>,
<5othr, U 8 P,M,0> }
basicLevels LABEL = 5blvl T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <5levl, U 10 P,M,0>,
<5lclq, U 2 P,O,0> }
level LABEL = 5levl T=DG_LEVEL
STRUCTURE = ENUMERATED C=oivrenum
localQualifier LABEL = 5lclq T=DG_LOCAL_QUAL..
STRUCTURE = INTEGER C=oivrintg
other LABEL = 5othr T=special case
STRUCTURE = EXTERNAL
(*****************************************************************************)
(* Extra node required because of Xapi v2 Initialisation procedure. *)
(*****************************************************************************)
Null LABEL = 5gnul
STRUCTURE = NULL
!