home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / x500dsp2.xv2 < prev    next >
Text File  |  1997-08-25  |  22KB  |  418 lines

  1. (* $Workfile:   x500dsp2.xv2  $ $Revision:   1.0  $ *)
  2. (* X5OODSP .XV2 *)
  3. (*****************************************************************************)
  4. (* ASN.1 X.500 Directory System Protocol Template                            *)
  5. (*                                                                           *)
  6. (* - Defines:                                                                *)
  7. (*    - elements of DSP not used in DAP definition                           *)
  8. (*                                                                           *)
  9. (* - This contains the top level nodes for G-XDS requests and results (but   *)
  10. (*   not errors - same as XDS)                                               *)
  11. (*                                                                           *)
  12. (* - NB The 'proper' entry nodes for this routine: 5crqx, 5crrx, 5ccqx, etc. *)
  13. (*   have been omitted, because they are all untagged choices between signed *)
  14. (*   and unsigned arguments/results. If we ever do security, they will have  *)
  15. (*   to be put back, and some special-case code written, too.                *)
  16. (*                                                                           *)
  17. (*****************************************************************************)
  18.  
  19. DirectoryBindArgTag        LABEL     = 5gbat
  20.                            STRUCTURE = TAG
  21.                            TAG       = (C 16 C)
  22.                            CHILDREN  = { <5gbar, U 17 C,O,0> }
  23.  
  24. DirectoryBindArgument      LABEL     = 5gbar
  25.                            STRUCTURE = SET
  26.                            CHILDREN  = { <5gcrd, C  0 C,O,0> }
  27.  
  28. Credentials                LABEL     = 5gcrd
  29.                            STRUCTURE = TAG
  30.                            TAG       = (C 0 C)
  31.                            CHILDREN  = { <5gsct, C  0 C,O,0> }
  32.  
  33. SimpleCredentialsTag       LABEL     = 5gsct               T=0
  34.                            STRUCTURE = TAG
  35.                            CHILDREN  = { <5gscr, U 16 C,M,0> }
  36.  
  37. SimpleCredentials          LABEL     = 5gscr               T=0
  38.                            STRUCTURE = SEQUENCE            C=SESSION
  39.                            CHILDREN  = { <5dnm2, C  0 C,M,0> ,
  40.                                          <5cvlt, C  1 C,O,0> ,
  41.                                          <5past, C  2 C,O,0> }
  42.  
  43. (*****************************************************************************)
  44. (* Chained Read Operation Arguments (untagged signed choice omitted)         *)
  45. (*****************************************************************************)
  46. ChainedReadArgument        LABEL     = 5crqu               T=0
  47.                            STRUCTURE = SET                 C=DG_REQ_READ
  48.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  49.                                          <5drqt, C  0 C,M,0> }
  50.  
  51. ReadArgumentTag            LABEL     = 5drqt               T=0
  52.                            STRUCTURE = TAG                 C=0
  53.                            CHILDREN  = { <5rea2, U 17 C,M,0> }
  54.  
  55. (*****************************************************************************)
  56. (* Chained Read Result (untagged signed choice omitted)                      *)
  57. (*****************************************************************************)
  58. ChainedReadResult          LABEL     = 5crru               T=0
  59.                            STRUCTURE = SET                 C=DG_RES_READ
  60.                            CHILDREN  = { <5chns, U 17 C,M,0> ,
  61.                                          <5drrt, C  0 C,M,0> }
  62.  
  63. ReadResultTag              LABEL     = 5drrt               T=DG_READ_RESULT
  64.                            STRUCTURE = TAG
  65.                            CHILDREN  = { <5rdrs, U 17 C,M,0> }
  66.  
  67. (*****************************************************************************)
  68. (* Chained Compare Operation Arguments (untagged signed choice omitted)      *)
  69. (*****************************************************************************)
  70. ChainedCompareArgument     LABEL     = 5ccqu               T=0
  71.                            STRUCTURE = SET                 C=DG_REQ_COMPARE
  72.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  73.                                          <5dcqt, C  0 C,M,0> }
  74.  
  75. CompareArgumentTag         LABEL     = 5dcqt               T=0
  76.                            STRUCTURE = TAG                 C=0
  77.                            CHILDREN  = { <5cmp2, U 17 C,M,0> }
  78.  
  79. (*****************************************************************************)
  80. (* Chained Compare Result (untagged signed choice omitted)                   *)
  81. (*****************************************************************************)
  82. ChainedCompareResult       LABEL     = 5ccru               T=0
  83.                            STRUCTURE = SET                 C=DG_RES_COMPARE
  84.                            CHILDREN  = { <5chns, U 17 C,M,0> ,
  85.                                          <5dcrt, C  0 C,M,0> }
  86.  
  87. CompareResultTag           LABEL     = 5dcrt               T=DG_COMPARE_RESULT
  88.                            STRUCTURE = TAG
  89.                            CHILDREN  = { <5cmrs, U 17 C,M,0> }
  90.  
  91. (*****************************************************************************)
  92. (* Chained Abandon Request = Directory Abandon - X5111993                    *)
  93. (*****************************************************************************)
  94.  
  95. (*****************************************************************************)
  96. (* Chained List Operation Arguments (untagged signed choice omitted)         *)
  97. (*****************************************************************************)
  98. ChainedListArgument        LABEL     = 5clqu               T=0
  99.                            STRUCTURE = SET                 C=DG_REQ_LIST
  100.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  101.                                          <5dlqt, C  0 C,M,0> }
  102.  
  103. ListArgumentTag            LABEL     = 5dlqt               T=0
  104.                            STRUCTURE = TAG                 C=0
  105.                            CHILDREN  = { <5lis2, U 17 C,M,0> }
  106.  
  107. (*****************************************************************************)
  108. (* Chained List Operation Result (untagged signed choice omitted)            *)
  109. (*****************************************************************************)
  110. ChainedListResult          LABEL     = 5clru               T=0
  111.                            STRUCTURE = SET                 C=DG_RES_LIST
  112.                            CHILDREN  = { <5chns, U 17 C,M,0> ,
  113.                                          <5dlrt, C  0 C,M,0> }
  114.  
  115. ListResultTag              LABEL     = 5dlrt               T=DG_LIST_RESULT
  116.                            STRUCTURE = TAG                 C=DS_C_LIST_RESULT
  117.                            CHILDREN  = { <5lsr2, U  0 P,M,0> }
  118.  
  119. (*****************************************************************************)
  120. (* Chained Search Operation Arguments (untagged signed choice omitted)       *)
  121. (*****************************************************************************)
  122. ChainedSearchArgument      LABEL     = 5csqu               T=0
  123.                            STRUCTURE = SET                 C=DG_REQ_SEARCH
  124.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  125.                                          <5dsqt, C  0 C,M,0> }
  126.  
  127. SearchArgumentTag          LABEL     = 5dsqt               T=0
  128.                            STRUCTURE = TAG                 C=0
  129.                            CHILDREN  = { <5src2, U 17 C,M,0> }
  130.  
  131. (*****************************************************************************)
  132. (* Chained Search Operation Result (untagged signed choice omitted)          *)
  133. (*****************************************************************************)
  134. ChainedSearchResult        LABEL     = 5csru               T=0
  135.                            STRUCTURE = SET                 C=DG_RES_SEARCH
  136.                            CHILDREN  = { <5chns, U 17 C,M,0> ,
  137.                                          <5dsrt, C  0 C,M,0> }
  138.  
  139. SearchResultTag            LABEL     = 5dsrt               T=DG_SEARCH_RESULT
  140.                            STRUCTURE = TAG                 C=DS_C_SEARCH_RESULT
  141.                            CHILDREN  = { <5srr2, U  0 P,M,0> }
  142.  
  143. (*****************************************************************************)
  144. (* Chained Add Entry Operation Arguments (untagged signed choice omitted)    *)
  145. (*****************************************************************************)
  146. ChainedAddArgument         LABEL     = 5caqu               T=0
  147.                            STRUCTURE = SET                 C=DG_REQ_ADD_ENTRY
  148.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  149.                                          <5daqt, C  0 C,M,0> }
  150.  
  151. AddArgumentTag             LABEL     = 5daqt               T=0
  152.                            STRUCTURE = TAG                 C=0
  153.                            CHILDREN  = { <5add2, U 17 C,M,0> }
  154.  
  155. (*****************************************************************************)
  156. (* Chained Add Entry Result                                                  *)
  157. (* No Chained Add Entry Result                                               *)
  158. (*****************************************************************************)
  159.  
  160. (*****************************************************************************)
  161. (* Chained Remove Entry Operation Arguments (untagged signed choice omitted) *)
  162. (*****************************************************************************)
  163. ChainedRemoveArgument      LABEL     = 5cequ               T=0
  164.                            STRUCTURE = SET                 C=DG_REQ_REMOVE_EN..
  165.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  166.                                          <5deqt, C  0 C,M,0> }
  167.  
  168. RemoveArgumentTag          LABEL     = 5deqt               T=0
  169.                            STRUCTURE = TAG                 C=0
  170.                            CHILDREN  = { <5rem2, U 17 C,M,0> }
  171.  
  172. (*****************************************************************************)
  173. (* Chained Remove Entry Result                                               *)
  174. (* No Chained Remove Entry Result                                            *)
  175. (*****************************************************************************)
  176.  
  177. (*****************************************************************************)
  178. (* Chained Modify Entry Operation Arguments (untagged signed choice omitted) *)
  179. (*****************************************************************************)
  180. ChainedModifyArgument      LABEL     = 5cmqu               T=0
  181.                            STRUCTURE = SET                 C=DG_REQ_MODIFY_EN..
  182.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  183.                                          <5dmqt, C  0 C,M,0> }
  184.  
  185. ModifyArgumentTag          LABEL     = 5dmqt               T=0
  186.                            STRUCTURE = TAG                 C=0
  187.                            CHILDREN  = { <5mod2, U 17 C,M,0> }
  188.  
  189. (*****************************************************************************)
  190. (* Chained Modify Entry Result                                               *)
  191. (* No Chained Modify Entry Result                                            *)
  192. (*****************************************************************************)
  193.  
  194. (*****************************************************************************)
  195. (* Chained ModifyDN Operation Arguments (untagged signed choice omitted)     *)
  196. (*****************************************************************************)
  197. ChainedModifyDNArgument    LABEL     = 5cdqu               T=0
  198.                            STRUCTURE = SET                 C=DG_REQ_MODIFY_DN
  199.                            CHILDREN  = { <5chan, U 17 C,M,0> ,
  200.                                          <5ddqt, C  0 C,M,0> }
  201.  
  202. ModifyDNArgumentTag        LABEL     = 5ddqt               T=0
  203.                            STRUCTURE = TAG                 C=0
  204.                            CHILDREN  = { <5mod3, U 17 C,M,0> }
  205.  
  206. (*****************************************************************************)
  207. (* Chained ModifyDN Result                                                   *)
  208. (* No Chained ModifyDN Result                                                *)
  209. (*****************************************************************************)
  210.  
  211.  
  212. (*****************************************************************************)
  213. (* RO-ERROR DSP Error Parameters                                             *)
  214. (*****************************************************************************)
  215.  
  216. dsaReferral                LABEL     = 5drfl
  217.                            STRUCTURE = SET
  218.                            CHILDREN  = { <5ctrt, C  0 C,M,0> ,
  219.                            CHILDREN  = { <5ctxp, C  1 C,M,0> }
  220.  
  221. ContextPrefix              LABEL     = 5ctxp
  222.                            STRUCTURE = TAG
  223.                            CHILDREN  = { <5dstn, U 16 C,M,0> }
  224.  
  225.  
  226. (*****************************************************************************)
  227. (* Common Arguments and Results                                              *)
  228. (*****************************************************************************)
  229.  
  230. ChainingArguments          LABEL     = 5chan               T=DG_CHAINING_ARGU..
  231.                            STRUCTURE = SET                 C=CHAINING_ARGUMENTS
  232.                            CHILDREN  = { <5orig, C  0 C,O,0> ,
  233.                                          <5todn, C  1 C,O,0> ,
  234.                                          <5prg2, C  2 C,D,0> ,  X500DSP
  235.                                          <5trit, C  3 C,M,0> ,
  236.                                          <5ali2, C  4 C,D,0> ,  DSADAP
  237.                                          <5alr2, C  5 C,O,0> ,  X500DSP
  238.                                          <5rcrt, C  6 C,D,0> ,
  239.                                          <5rftt, C  7 C,D,0>D,
  240.                                          <5dinf, C  8 C,O,0>*,
  241.                                          <5tlmt, C  9 C,O,0> ,
  242.                                          <5scpt, C 10 C,D,0>D,
  243.                                          <5etrt, C 11 C,D,0> ,
  244.                                          <5unit, C 12 C,O,0> ,
  245.                                          <5ault, C 13 C,O,0> ,
  246.                                          <5exc2, C 14 C,O,0> ,
  247.                                          <5exst, C 15 C,D,0> ,
  248.                                          <5nrmt, C 16 C,D,0> }
  249.  
  250. OriginatorDN               LABEL     = 5orig               T=DG_ORIGINATOR
  251.                            STRUCTURE = TAG
  252.                            CHILDREN  = { <5dstn, U 16 C,M,0> }
  253.  
  254. TargetObjectDN             LABEL     = 5todn               T=DG_TARGET_OBJECT
  255.                            STRUCTURE = TAG
  256.                            CHILDREN  = { <5dstn, U 16 C,M,0> }
  257.  
  258. ReturnCrossRefsTag         LABEL     = 5rcrt
  259.                            STRUCTURE = TAG
  260.                            CHILDREN  = { <5rcrf, U  1 P,M,0> }
  261.  
  262. ReturnCrossRefs            LABEL     = 5rcrf
  263.                            STRUCTURE = BOOLEAN
  264.  
  265. TimeLimitTag               LABEL     = 5tlmt               T=DG_TIME_LIMIT
  266.                            STRUCTURE = TAG
  267.                            CHILDREN  = { <Cutct, U 23 P,M,0> }
  268.  
  269. EntryOnlyTag               LABEL     = 5etrt               T=DG_ENTRY_ONLY
  270.                            STRUCTURE = TAG
  271.                            CHILDREN  = { <Cbool, U  1 P,M,0> }
  272.  
  273. UniqueIdentifierTag        LABEL     = 5unit               T=DG_UNIQUE_IDENT..
  274.                            STRUCTURE = TAG
  275.                            CHILDREN  = { <Cbits, U  3 P,M,0> }
  276.  
  277. ExcludeShadowsTag          LABEL     = 5exst               T=DG_EXCLUDE_SHADOWS
  278.                            STRUCTURE = TAG
  279.                            CHILDREN  = { <Cbool, U  1 P,M,0> }
  280.  
  281. NameResolveOnMasterTag     LABEL     = 5nrmt
  282.                            STRUCTURE = TAG
  283.                            CHILDREN  = { <5nrms, U  1 P,M,0> }
  284.  
  285. NameResolveOnMaster        LABEL     = 5nrms
  286.                            STRUCTURE = BOOLEAN
  287.  
  288. ChainingResults            LABEL     = 5chns               T=DG_CHAINING_RESU..
  289.                            STRUCTURE = SET                 C=CHAINING_RESULTS
  290.                            CHILDREN  = { <5dinf, C  0 C,O,0>*,
  291.                                          <5xrft, C  1 C,O,0> ,
  292.                                          <5sect, C  2 C,D,0> ,
  293.                                          <5exc3, C  3 C,O,0> }
  294.  
  295. CrossReferencesTag         LABEL     = 5xrft               T=special case
  296.                            STRUCTURE = TAG
  297.                            CHILDREN  = { <5xrfs, U 16 C,M,0> }
  298.  
  299. CrossReferences            LABEL     = 5xrfs
  300.                            STRUCTURE = SEQUENCE OF
  301.                            CHILDREN  = { <5xref, U 16 C,O,0> }
  302.  
  303. CrossReference             LABEL     = 5xref
  304.                            STRUCTURE = SET
  305.                            CHILDREN  = { <5ctxp, C  0 C,M,0>,
  306.                                          <5apti, C  1 C,O,0> }
  307.  
  308. TraceInformationTag        LABEL     = 5trit               T=special case
  309.                            STUCTURE  = TAG
  310.                            CHILDREN  = { <5trin, U 16 C,M,0> }
  311.  
  312. TraceInformation           LABEL     = 5trin
  313.                            STRUCTURE = SEQUENCE OF
  314.                            CHILDREN  = { <5titm, U 17 C,O,0> }
  315.  
  316. TraceItem                  LABEL     = 5titm
  317.                            STRUCTURE = SET
  318.                            CHILDREN  = { <5dsan, C  0 C,M,0>,
  319.                                          <5tobj, C  1 C,O,0>,
  320.                                          <5prgs, C  2 C,M,0> }
  321.  
  322. DSAnameTag                 LABEL     = 5dsan
  323.                            STRUCTURE = TAG
  324.                            CHILDREN  = { <5name, U  0 P,M,0> }
  325.  
  326. TargetObjectTag            LABEL     = 5tobj
  327.                            STRUCTURE = TAG
  328.                            CHILDREN  = { <5name, U  0 P,M,0> }
  329.  
  330. DomainInfo                 LABEL     = 5dinf               T=special case
  331.                            STRUCTURE = ANY
  332.                            CHILDREN  = { }
  333.  
  334. ReturnToDUATag             LABEL     = 5rdut
  335.                            STRUCTURE = TAG
  336.                            CHILDREN  = { <5rdua, U  1 P,M,0> }
  337.  
  338. ReturnToDUA                LABEL     = 5rdua
  339.                            STRUCTURE = BOOLEAN
  340.  
  341. AccessPointsTag            LABEL     = 5aptt
  342.                            STRUCTURE = SET OF
  343.                            CHILDREN  = { <5apti, U 17 C,O,0> }
  344.  
  345. AccessPointInformation     LABEL     = 5apti
  346.                            STRUCTURE = SET
  347.                            CHILDREN  = { <5aett, C  0 C,M,0> ,
  348.                                          <5padt, C  1 C,M,0> ,
  349.                                          <5ptct, C  2 C,O,0> ,
  350.                                          <5catt, C  3 C,D,0> ,
  351.                                          <5adpt, C  4 C,D,0> }
  352.  
  353. AdditionalPointsTag        LABEL     = 5adpt
  354.                            STRUCTURE = TAG
  355.                            CHILDREN  = { <5mass, U 17 C,M,0> }
  356.  
  357. SET OF Master&ShadowAP     LABEL     = 5mass
  358.                            STRUCTURE = SET OF
  359.                            CHILDREN  = { <5mans, U 17 C,O,0> }
  360.  
  361. MasterOrShadowAccessPoint  LABEL     = 5mors
  362.                            STRUCTURE = SET
  363.                            CHILDREN  = { <5aett, C  0 C,M,0> ,
  364.                                          <5padt, C  1 C,M,0> ,
  365.                                          <5ptct, C  2 C,O,0> ,
  366.                                          <5catt, C  3 C,D,0> }
  367.  
  368. CategoryTag                LABEL     = 5catt
  369.                            STRUCTURE = TAG
  370.                            CHILDREN  = { <5catg, U 10 P,M,0> }
  371.  
  372. Category                   LABEL     = 5catg
  373.                            STRUCTURE = ENUMERATED
  374.  
  375. MasterAndShadowAccessPoint LABEL     = 5mans
  376.                            STRUCTURE = SET OF
  377.                            CHILDREN  = { <5mors, U 17 C,O,0> }
  378.  
  379. (*****************************************************************************)
  380. (* X.501 Annex D: Basic Access Control                                       *)
  381. (*                                                                           *)
  382. (* - Defines:                                                                *)
  383. (*    - elements of ACI required by DSA v3.0 support for DSP.                *)
  384. (*                                                                           *)
  385. (* It contains only those entries required for DSA v3.0 DSP support.         *)
  386. (*****************************************************************************)
  387. AuthenticationLevelTag     LABEL     = 5ault               T=DG_AUTH.._LEVEL
  388.                            STRUCTURE = TAG                 C=AUTH.._LEVEL
  389.                            CHILDREN  = { <5aulv, U  0 P,M,0> }
  390.  
  391. AuthenticationLevel        LABEL     = 5aulv
  392.                            STRUCTURE = UNTAGGED CHOICE
  393.                            CHILDREN  = { <5blvl, U 16 C,M,0>,
  394.                                          <5othr, U  8 P,M,0> }
  395.  
  396. basicLevels                LABEL     = 5blvl               T=special case
  397.                            STRUCTURE = SEQUENCE
  398.                            CHILDREN  = { <5levl, U 10 P,M,0>,
  399.                                          <5lclq, U  2 P,O,0> }
  400.  
  401. level                      LABEL     = 5levl               T=DG_LEVEL
  402.                            STRUCTURE = ENUMERATED          C=oivrenum
  403.  
  404. localQualifier             LABEL     = 5lclq               T=DG_LOCAL_QUAL..
  405.                            STRUCTURE = INTEGER             C=oivrintg
  406.  
  407. other                      LABEL     = 5othr               T=special case
  408.                            STRUCTURE = EXTERNAL
  409.  
  410. (*****************************************************************************)
  411. (* Extra node required because of Xapi v2 Initialisation procedure.          *)
  412. (*****************************************************************************)
  413. Null                       LABEL     = 5gnul
  414.                            STRUCTURE = NULL
  415.  
  416.  
  417. !
  418.