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

  1. (* $Workfile:   x500.xv2  $ $Revision:   1.3  $ *)
  2. (* DIRECTORY.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 DIRECTORY DATA-TYPE TEMPLATE                                        *)
  5. (*                                                                           *)
  6. (*   Initial template based on X.501 Directory Name definition               *)
  7. (*     - update/rework as neccessary                                         *)
  8. (*                                                                           *)
  9. (* Known simplifications:                                                    *)
  10. (*   - setting of 'E' for ENCODE calls to signify COLLECT calls to User      *)
  11. (*   - setting of 'D' for DECODE calls to signify CONSULT calls to User      *)
  12. (*   - setting of 'S' for potential constructor octet primitives             *)
  13. (*****************************************************************************)
  14.  
  15. (*****************************************************************************)
  16. (* Directory name - based on X.501                                           *)
  17. (*****************************************************************************)
  18.  
  19. DirectoryName              LABEL     = ddirn               T=special case
  20.                            STRUCTURE = CHOICE
  21.                            TAG       = (C 0 C)
  22.                            CHILDREN  = { <drdns, U 16 C,O,0> }
  23.  
  24. RDNSequence                LABEL     = drdns               T=MH_DIRECTORY_NAME
  25.                            STRUCTURE = SEQUENCE OF         C=DS_C_DS_DN
  26.                            LIMIT     = 0
  27.                            CHILDREN  = { <drdnm, U 17 C,O,0> }
  28.  
  29. RelativeDistinguishedName  LABEL     = drdnm               T=DS_RDNS
  30.                            STRUCTURE = SET OF              C=DS_C_DS_RDN
  31.                            LIMIT     = 0
  32.                            CHILDREN  = { <davas, U 16 C,O,0> }
  33.  
  34. AttributeValueAssertion    LABEL     = davas               T=DS_AVAS
  35.                            STRUCTURE = SEQUENCE            C=DS_C_AVA
  36.                            CHILDREN  = { <dobid, U  6 P,M,0>,
  37.                                          <datrv, U 19 P,M,0> }
  38.  
  39. (*****************************************************************************)
  40. (* strictly AttributeValue should be type ANY.  But ...                      *)
  41. (*****************************************************************************)
  42. AttributeValue             LABEL     = datrv               T=DS_ATTRIBUTE_VALUE
  43.                            STRUCTURE = PRINTABLE STRING
  44.  
  45. ObjectIdentifier           LABEL     = dobid               T=DS_ATTRIBUTE_TYPE
  46.                            STRUCTURE = OBJECT IDENTIFIER
  47.  
  48. (*****************************************************************************)
  49. (* (N) ADDRESS                                                               *)
  50. (*****************************************************************************)
  51. N ADDRESS                  LABEL     = dnadd               T=MH_PRESENTATION_AD
  52.                            STRUCTURE = SEQUENCE            C=DS_C_PRESENTATION_
  53.                            CHILDREN  = { <dpsel, C 0 S,O,0>D,
  54.                                          <dssel, C 1 S,O,0>D,
  55.                                          <dtsel, C 2 S,O,0>D,
  56.                                          <dneta, C 3 C,M,0>D }
  57.  
  58. P Selector                 LABEL     = dpsel               T=DS_P_SELECTOR
  59.                            STRUCTURE = OCTETSTRING
  60.  
  61. S Selector                 LABEL     = dssel               T=DS_S_SELECTOR
  62.                            STRUCTURE = OCTETSTRING
  63.  
  64. T Selector                 LABEL     = dtsel               T=DS_T_SELECTOR
  65.                            STRUCTURE = OCTETSTRING
  66.  
  67. N Address                  LABEL     = dneta
  68.                            STRUCTURE = SEQUENCE OF
  69.                            CHILDREN  = { <dnsqo, U 4 S,O,0> }
  70.  
  71. N Address String           LABEL     = dnsqo               T=DS_N_ADDRESSES
  72.                            STRUCTURE = OCTETSTRING
  73.  
  74. !
  75.