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

  1. (* $Workfile:   bind.tpl  $ $Revision:   3.9  $ *)
  2. (* BIND.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 MTS-BIND/UNBIND DATA-TYPE TEMPLATE                                  *)
  5. (*                                                                           *)
  6. (* - Defines:                                                                *)
  7. (*    - MTSBind and MTSUnbind Operation                                      *)
  8. (*                                                                           *)
  9. (* Known simplifications:                                                    *)
  10. (*   - setting of 'S' for potential constructor octet primitives             *)
  11. (*                                                                           *)
  12. (* Note:                                                                     *)
  13. (*   - security context and credentials now set up as ANY as the security    *)
  14. (*     module handles encoding of these nodes                                *)
  15. (*****************************************************************************)
  16.  
  17. (*****************************************************************************)
  18. (* MTABind - see X.411 Version 6 Figure 4 Page 178                           *)
  19. (* MTSBind - see X.411 Version 6 Figure 2 Page 106                           *)
  20. (*****************************************************************************)
  21.  
  22. (* MTA/MTSBind Arguments, Results, Errors                                    *)
  23. (* Note that Bind Error is just an explicitly tagged [18] integer            *)
  24.  
  25.  
  26. MTABindArgumentsChoice     LABEL     = Bmtab
  27.                            STRUCTURE = CHOICE
  28.                            TAG       = (C 16 C)
  29.                            CHILDREN  = { <Cnull, U  5 P,O,0>E,
  30.                                          <Bbmta, C  1 C,O,0>E }
  31.  
  32. MTABindArgumentsChoice84   LABEL     = Bmta4
  33.                            STRUCTURE = CHOICE
  34.                            CHILDREN  = { <Cnull, U  5 P,O,0>E,
  35.                                          <Bbmta, C  1 C,O,0>E }
  36.  
  37. MTABindArguments           LABEL     = Bbmta
  38.                            STRUCTURE = SET
  39.                            CHILDREN  = { <Binam, U 00 P,M,0> E,
  40.                                          <Bcred, C  1 C,M,0>,
  41.                                          <Bsctx, C  2 C,D,0>  }
  42.  
  43. MTSBindArguments : tagged  LABEL     = Bmtsb
  44.                            STRUCTURE = CHOICE
  45.                            TAG       = (C 16 C)
  46.                            CHILDREN  = { <Bbind, U 17 C,O,0> }
  47.  
  48. MTSBindArguments           LABEL     = Bbind
  49.                            STRUCTURE = SET
  50.                            CHILDREN  = { <Binam, U 00 P,M,0> E,
  51.                                          <Bwait, C  1 C,O,0> E,
  52.                                          <Bcred, C  2 C,M,0>,
  53.                                          <Bsctx, C  3 C,D,0>  }
  54.  
  55. MTABindResultChoice        LABEL     = Bmtar
  56.                            STRUCTURE = CHOICE
  57.                            TAG       = (C 17 C)
  58.                            CHILDREN  = { <Cnull, U  5 P,O,0> ,
  59.                                          <Brmta, C  1 C,O,0> E }
  60.  
  61. MTABindResultChoice84      LABEL     = Bmta5
  62.                            STRUCTURE = CHOICE
  63.                            CHILDREN  = { <Cnull, U  5 P,O,0> ,
  64.                                          <Brmta, C  1 C,O,0> E }
  65.  
  66. MTABindResult              LABEL     = Brmta
  67.                            STRUCTURE = SET
  68.                            CHILDREN  = { <Brsnm, U 00 P,M,0> E,
  69.                                          <Bcred, C  1 C,M,0>  }
  70.  
  71. MTSBindResult : tagged     LABEL     = Brmts
  72.                            STRUCTURE = CHOICE
  73.                            TAG       = (C 17 C)
  74.                            CHILDREN  = { <Bbrst, U 17 C,O,0> }
  75.  
  76. MTSBindResult              LABEL     = Bbrst
  77.                            STRUCTURE = SET
  78.                            CHILDREN  = { <Brsnm, U 00 P,M,0> E,
  79.                                          <Bwait, C  1 C,O,0> E,
  80.                                          <Bcred, C  2 C,M,0>  }
  81.  
  82. InitiatorName              LABEL     = Binam
  83.                            STRUCTURE = CHOICE
  84.                            CHILDREN  = { <Dornm, A  0 C,O,0> E,
  85.                                          <Bmtan, C  0 P,O,0> ,
  86.                                          <Bmsnm, P  1 C,O,0> E }
  87.  
  88. ResponderName              LABEL     = Brsnm
  89.                            STRUCTURE = CHOICE
  90.                            CHILDREN  = { <Dornm, A  0 C,O,0> E,
  91.                                          <Bmtan, C  0 P,O,0> ,
  92.                                          <Bmsnm, P  1 C,O,0> E }
  93.  
  94. MTAName                    LABEL     = Bmtan
  95.                            STRUCTURE = IA5 STRING
  96.  
  97. MessageStoreName           LABEL     = Bmsnm
  98.                            STRUCTURE = SEQUENCE
  99.                            CHILDREN  = { <Dornm, A  0 C,M,0>DE,
  100.                                          <Cbool, U  1 P,M,0>DE }
  101.  
  102. MessagesWaitingChoice      LABEL     = Bwait
  103.                            STRUCTURE = CHOICE
  104.                            TAG       = (C 1 C)
  105.                            CHILDREN  = { <Bmsgw, U 17 C,O,0>DE }
  106.  
  107. MessagesWaiting            LABEL     = Bmsgw
  108.                            STRUCTURE = SET
  109.                            CHILDREN  = { <Burgt, C  0 C,O,0>DE,
  110.                                          <Bnorm, C  1 C,O,0>DE,
  111.                                          <Bnurg, C  2 C,O,0>DE }
  112.  
  113. UrgentDeliveryQueue        LABEL     = Burgt
  114.                            STRUCTURE = SET
  115.                            CHILDREN  = { <Bmsgs, C  0 P,M,0>DE,
  116.                                          <Bocts, C  1 P,O,0>DE }
  117.  
  118. NormalDeliveryQueue        LABEL     = Bnorm
  119.                            STRUCTURE = SET
  120.                            CHILDREN  = { <Bmsgs, C  0 P,M,0>DE,
  121.                                          <Bocts, C  1 P,O,0>DE }
  122.  
  123. NonUrgentDeliveryQueue     LABEL     = Bnurg
  124.                            STRUCTURE = SET
  125.                            CHILDREN  = { <Bmsgs, C  0 P,M,0>DE,
  126.                                          <Bocts, C  1 P,O,0>DE }
  127.  
  128. Messages                   LABEL     = Bmsgs
  129.                            STRUCTURE = INTEGER
  130.  
  131. Octets                     LABEL     = Bocts
  132.                            STRUCTURE = INTEGER
  133.  
  134. InitiatorCredentials       LABEL     = Bcred
  135.                            STRUCTURE = CHOICE
  136.                            TAG       = (C 2 C)
  137.                            CHILDREN  = { <Bia5p, U 22 P,O,62> E,
  138.                                          <Boctp, U  4 P,O,62> E,
  139.                                          <Bstgc, C  0 C,O,0> E }
  140.  
  141. SimpleCredentials(IA5)     LABEL     = Bia5p
  142.                            STRUCTURE = IA5 STRING
  143.  
  144. SimpleCredentials(Octets)  LABEL     = Boctp
  145.                            STRUCTURE = OCTETSTRING
  146.  
  147. StrongCredentials          LABEL     = Bstgc
  148.                            STRUCTURE = ANY
  149.                            TAG       = (C 0 C)
  150.                            CHILDREN  = {}
  151.  
  152. Bind Error                 LABEL     = Bderr
  153.                            STRUCTURE = CHOICE
  154.                            TAG       = (C 18 C)
  155.                            CHILDREN  = { <Cintg, U  2 P,O,0>D }
  156.  
  157. Security Context           LABEL     = Bsctx
  158.                            STRUCTURE = SET OF
  159.                            LIMIT     = 256
  160.                            CHILDREN  = { <Xmslb, U 17 C,O,0> }
  161. !
  162.  
  163.