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

  1. (* $Workfile:   p1.tpl  $ $Revision:   3.15  $ *)
  2. (* P1.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 P1 (1988) DATA-TYPE TEMPLATE                                        *)
  5. (*                                                                           *)
  6. (* - Used by POP-MTA Transfer-In and Transfer-Out components                 *)
  7. (* - Defines:                                                                *)
  8. (*    - Message Transfer                                                     *)
  9. (*    - Probe Transfer                                                       *)
  10. (*    - Report Transfer                                                      *)
  11. (*                                                                           *)
  12. (* Known simplifications:                                                    *)
  13. (*   - setting of 'S' for potential constructor octet primitives             *)
  14. (*****************************************************************************)
  15.  
  16. (*****************************************************************************)
  17. (* MESSAGE TRANSFER                                                          *)
  18. (*****************************************************************************)
  19.  
  20. MessageTransfer            LABEL     = 1msgt
  21.                            STRUCTURE = SEQUENCE
  22.                            CHILDREN  = { <1msev, U 17 C,M,0> E,
  23.                                          <Mcont, U  4 S,M,2147483647> }
  24.  
  25. MessageTransferEnvelope    LABEL     = 1msev
  26.                            STRUCTURE = SET
  27.                            CHILDREN  = { <Mmtid, A  4 C,M,0>  ,
  28.                                          <Morig, A  0 C,M,0> D,
  29.                                          <Meits, A  5 C,O,0> D,
  30.                                          <Mcntt, U  0 P,M,0>DE,
  31.                                          <Mcnti, A 10 P,O,16>D,
  32.                                          <Mprio, A  7 P,D,0> ,
  33.                                          <1pmsg, A  8 S,D,0> ,
  34.                                          <Mddlv, C  0 P,O,0>D,
  35.                                          <1spdi, C  1 C,O,0> ,
  36.                                          <Mtrac, A  9 C,M,0> ,
  37.                                          <Xitrc, A 30 C,O,0> ,
  38.                                          <1pmxf, C  3 C,D,0> ,
  39.                                          <1srcp, C  2 C,M,0> D }
  40.  
  41. PerMessageExtensionFields  LABEL     = 1pmxf
  42.                            STRUCTURE = SET OF
  43.                            CHILDREN  = { <1pmxt, U 16 C,O,0>  }
  44.  
  45. PerMessageExtensions       LABEL     = 1pmxt
  46.                            STRUCTURE = SEQUENCE
  47.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  48.                                          <Ccrtc, C  1 P,D,2> ,
  49.                                          <1pmxv, C  2 C,D,0>DE  }
  50.  
  51. PerMessageExtensionValues  LABEL     = 1pmxv
  52.                            STRUCTURE = ANY DEFINED BY
  53.                            TAG       = (C 2 C)
  54.                            DEFGLABEL = Cxtyp
  55.                            REGISTER  = { <01,Xrrpb, U 10 P,0>  ,
  56.                                          <03,Xdlxp, U 10 P,0>  ,
  57.                                          <04,Xcwlp, U 10 P,0>  ,
  58.                                          <05,Xldvt, U 23 P,0>  ,
  59.                                          <0D,Xoret, U 16 C,0>,
  60.                                          <0F,Xoctf, U  0 P,0>DE,
  61.                                          <11,Xccal, U 16 C,0>,
  62.                                          <13,Xochk, U 16 C,0>,
  63.                                          <14,Xmslb, U 17 C,0>,
  64.                                          <17,Xcntc, U  0 P,0>,
  65.                                          <1A,Xdlhs, U 16 C,0>,
  66.                                          <26,Xit8c, U 16 C,0>,
  67.                                          <P,Cpext, U  0 P,0> }
  68.  
  69. SEQ OF PerDomainBiInfo     LABEL     = 1spdi
  70.                            STRUCTURE = SEQUENCE OF
  71.                            LIMIT     = 512
  72.                            CHILDREN  = { <1pdbi, U 16 C,M,0> }
  73.  
  74. PerDomainBilateralInfo     LABEL     = 1pdbi
  75.                            STRUCTURE = SEQUENCE
  76.                            CHILDREN  = { <Dctry, A  1 C,M,0>E,
  77.                                          <1biac, U  0 P,M,0>E,
  78.                                          <1bifo, U  0 P,O,1024> }
  79.  
  80. CHOICE {ADMD,SEQ}          LABEL     = 1biac
  81.                            STRUCTURE = CHOICE
  82.                            CHILDREN  = { <Dadmd, A  2 C,O,0>,
  83.                                          <1biad, U 16 C,O,0> }
  84.  
  85. SEQ {ADMD,PrivDomID}       LABEL     = 1biad
  86.                            STRUCTURE = SEQUENCE
  87.                            CHILDREN  = { <1admd, C  0 C,M,0>,
  88.                                          <1pdid, C  1 C,O,0> }
  89.  
  90. AdministrationDomainName   LABEL     = 1admd
  91.                            STRUCTURE = CHOICE
  92.                            TAG       = (C 0 C)
  93.                            CHILDREN  = { <Dadmp, U 19 P,O,16>,
  94.                                          <Dadmp, U 18 P,O,16>}
  95.  
  96. PrivateDomainIdentifier    LABEL     = 1pdid
  97.                            STRUCTURE = CHOICE
  98.                            TAG       = (C 1 C)
  99.                            CHILDREN  = { <Cnumc, U 18 P,O,16>,
  100.                                          <Cptbl, U 19 P,O,16>  }
  101.  
  102. BilateralInfo              LABEL     = 1bifo
  103.                            STRUCTURE = ANY
  104.                            CHILDREN  = {}
  105.  
  106. SEQ OF PerRecipientInfo    LABEL     = 1srcp
  107.                            STRUCTURE = SEQUENCE OF
  108.                            LIMIT     = 32767
  109.                            CHILDREN  = { <1rcpf, U 17 C,M,0>  }
  110.  
  111. PerRecipientFields         LABEL     = 1rcpf
  112.                            STRUCTURE = SET
  113.                            CHILDREN  = { <Mrcpn, A  0 C,M,0> ,
  114.                                          <1rnum, C  0 P,M,0> ,
  115.                                          <Morrq, C  1 P,M,0> ,
  116.                                          <Mexcv, C  2 P,O,0> ,
  117.                                          <1mrxf, C  3 C,D,0>  }
  118.  
  119. PerRecipientExtensionField LABEL     = 1mrxf
  120.                            STRUCTURE = SET OF
  121.                            LIMIT     = 13
  122.                            CHILDREN  = { <1mrxt, U 16 C,O,0> }
  123.  
  124. PerRecipientExtensions     LABEL     = 1mrxt
  125.                            STRUCTURE = SEQUENCE
  126.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  127.                                          <Ccrtc, C  1 P,D,2>  ,
  128.                                          <1mrxv, C  2 C,D,0> E }
  129.  
  130. PerRecipientExtensionValue LABEL     = 1mrxv
  131.                            STRUCTURE = ANY DEFINED BY
  132.                            TAG       = (C 2 C)
  133.                            DEFGLABEL = Cxtyp
  134.                            REGISTER  = { <02,Xoalt, A  0 C,0>  ,
  135.                                          <06,Xrdms, U 16 C,0>  ,
  136.                                          <07,Xpfwp, U 10 P,0>  ,
  137.                                          <08,Xpfwa, U 10 P,0>  ,
  138.                                          <09,Xpdlm, U  3 P,0>  ,
  139.                                          <0A,Xrmty, U  2 P,0>  ,
  140.                                          <0B,Xrnad, U 20 P,0>  ,
  141.                                          <0C,Xprat, U  6 P,0>  ,
  142.                                          <0E,Xpdrr, U  2 P,0>  ,
  143.                                          <10,Xmtok, U 16 C,0>  ,
  144.                                          <12,Xcick, U 16 C,0>  ,
  145.                                          <16,Xpdvr, U 10 P,0>  ,
  146.                                          <19,Xrhis, U 16 C,0>  ,
  147.                                          <P,Cpext, U  0 P,0> }
  148.  
  149. OriginallySpecifiedRcptNo  LABEL     = 1rnum
  150.                            STRUCTURE = INTEGER
  151.  
  152. (*****************************************************************************)
  153. (* PROBE TRANSFER                                                            *)
  154. (*****************************************************************************)
  155.  
  156. ProbeTransferEnvelope      LABEL     = 1prbt
  157.                            STRUCTURE = SET
  158.                            CHILDREN  = { <Mmtid, A  4 C,M,0>  ,
  159.                                          <Morig, A  0 C,M,0> D,
  160.                                          <Meits, A  5 C,O,0> D,
  161.                                          <Mcntt, U  0 P,M,0>DE,
  162.                                          <Mcnti, A 10 P,O,16> ,
  163.                                          <Mcntl, C  0 P,O,4>DE,
  164.                                          <1pmsg, A  8 S,D,0>  ,
  165.                                          <1spdi, C  1 C,O,0> ,
  166.                                          <Mtrac, A  9 C,M,0> ,
  167.                                          <Xitrc, A 30 C,O,0> ,
  168.                                          <1ppxf, C  3 C,D,0> ,
  169.                                          <1prcp, C  2 C,M,0> D}
  170.  
  171. PerProbeExtensionFields    LABEL     = 1ppxf
  172.                            STRUCTURE = SET OF
  173.                            LIMIT     = 7
  174.                            CHILDREN  = { <1ppxt, U 16 C,O,0>  }
  175.  
  176. PerProbeExtensions         LABEL     = 1ppxt
  177.                            STRUCTURE = SEQUENCE
  178.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  179.                                          <Ccrtc, C  1 P,D,2>  ,
  180.                                          <1ppxv, C  2 C,D,0>DE }
  181.  
  182. PerProbeExtensionValues    LABEL     = 1ppxv
  183.                            STRUCTURE = ANY DEFINED BY
  184.                            TAG       = (C 2 C)
  185.                            DEFGLABEL = Cxtyp
  186.                            REGISTER  = { <01,Xrrpb, U 10 P,0>  ,
  187.                                          <03,Xdlxp, U 10 P,0>  ,
  188.                                          <04,Xcwlp, U 10 P,0>  ,
  189.                                          <0F,Xoctf, U  0 P,0>DE,
  190.                                          <14,Xmslb, U 17 C,0>,
  191.                                          <17,Xcntc, U  0 P,0>,
  192.                                          <18,Xpoac, U 16 C,0>,
  193.                                          <1A,Xdlhs, U 16 C,0>,
  194.                                          <26,Xit8c, U 16 C,0>  }
  195.  
  196. SEQ OF PerRecipientInfo    LABEL     = 1prcp
  197.                            STRUCTURE = SEQUENCE OF
  198.                            LIMIT     = 32767
  199.                            CHILDREN  = { <1prcf, U 17 C,M,0>  }
  200.  
  201. PerRecipientFields         LABEL     = 1prcf
  202.                            STRUCTURE = SET
  203.                            CHILDREN  = { <Mrcpn, A  0 C,M,0> ,
  204.                                          <1rnum, C  0 P,M,0> ,
  205.                                          <Morrq, C  1 P,M,0> ,
  206.                                          <Mexcv, C  2 P,O,0> ,
  207.                                          <1prxf, C  3 C,D,0>  }
  208.  
  209. PerRcptProbeExtensionField LABEL     = 1prxf
  210.                            STRUCTURE = SET OF
  211.                            LIMIT     = 4
  212.                            CHILDREN  = { <1prxt, U 16 C,O,0>  }
  213.  
  214. PerRcptProbeExtensions     LABEL     = 1prxt
  215.                            STRUCTURE = SEQUENCE
  216.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  217.                                          <Ccrtc, C  1 P,D,2>  ,
  218.                                          <1prxv, C  2 C,D,0> E }
  219.  
  220. PerRcptProbeExtensionValue LABEL     = 1prxv
  221.                            STRUCTURE = ANY DEFINED BY
  222.                            TAG       = (C 2 C)
  223.                            DEFGLABEL = Cxtyp
  224.                            REGISTER  = { <02,Xoalt, A  0 C,0> E,
  225.                                          <06,Xrdms, U 16 C,0> E,
  226.                                          <0C,Xprat, U  6 P,0>  ,
  227.                                          <19,Xrhis, U 16 C,0>  ,
  228.                                          <P,Cpext, U  0 P,0> }
  229.  
  230.  
  231. (*****************************************************************************)
  232. (* REPORT TRANSFER                                                           *)
  233. (*****************************************************************************)
  234.  
  235. ReportTransfer             LABEL     = 1rptt
  236.                            STRUCTURE = SEQUENCE
  237.                            CHILDREN  = { <1rpte, U 17 C,M,0> ,
  238.                                          <1rptc, U 17 C,M,0>  }
  239.  
  240. ReportTransferEnvelope     LABEL     = 1rpte
  241.                            STRUCTURE = SET
  242.                            CHILDREN  = { <Mmtid, A  4 C,M,0>  ,
  243.                                          <Dornm, A  0 C,M,0> D,
  244.                                          <Mtrac, A  9 C,M,0> ,
  245.                                          <Xitrc, A 30 C,O,0> ,
  246.                                          <1rtxf, C  1 C,D,0> }
  247.  
  248. ReportTransferEnvExtFields LABEL     = 1rtxf
  249.                            STRUCTURE = SET OF
  250.                            CHILDREN  = { <1rtxt, U 16 C,O,0> }
  251.  
  252. ReportTransferEnvExtension LABEL     = 1rtxt
  253.                            STRUCTURE = SEQUENCE
  254.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  255.                                          <Ccrtc, C  1 P,D,2>  ,
  256.                                          <1rtxv, C  2 C,D,0> E }
  257.  
  258. ReportTransferEnvExtValue  LABEL     = 1rtxv
  259.                            STRUCTURE = ANY DEFINED BY
  260.                            TAG       = (C 2 C)
  261.                            DEFGLABEL = Cxtyp
  262.                            REGISTER  = { <14,Xmslb, U 17 C,0> ,
  263.                                          <1E,Xodlh, U 16 C,0> ,
  264.                                          <1F,Xrdln, A  0 C,0> ,
  265.                                          <20,Xrmta, U  0 P,0> E,
  266.                                          <21,Xroac, U 16 C,0> D,
  267.                                          <26,Xit8c, U 16 C,0> ,
  268.                                          <P,Cpext, U  0 P,0> }
  269.  
  270. ReportTransferContent      LABEL     = 1rptc
  271.                            STRUCTURE = SET
  272.                            CHILDREN  = { <Mmtid, A  4 C,M,0> D,
  273.                                          <Mtrac, A  9 C,O,0> D,
  274.                                          <Meits, A  5 C,O,0> D,
  275.                                          <Mrcnt, U  0 P,O,0>DE,
  276.                                          <Mcnti, A 10 P,O,16>D ,
  277.                                          <1rcon, C  1 S,O,2147483647> ,
  278.                                          <1addi, C  2 C,O,0> D,
  279.                                          <1rcxf, C  3 C,D,0) ,
  280.                                          <1rrcp, C  0 C,M,0> }
  281.  
  282. ReportXferReturnedContent  LABEL     = 1rcon
  283.                            STRUCTURE = OCTET STRING
  284.  
  285. AdditionalInformation      LABEL     = 1addi
  286.                            STRUCTURE = ANY
  287.                            TAG       = (C 2 C)
  288.                            CHILDREN  = {}
  289.  
  290. ReportContentExtField      LABEL     = 1rcxf
  291.                            STRUCTURE = SET OF
  292.                            CHILDREN  = { <1rcxt, U 16 C,O,0> D }
  293.  
  294. ReportContentExtensions    LABEL     = 1rcxt
  295.                            STRUCTURE = SEQUENCE
  296.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  297.                                          <Ccrtc, C  1 P,D,2>  ,
  298.                                          <1rcxv, C  2 C,D,0> E }
  299.  
  300. ReportContentExtValue      LABEL     = 1rcxv
  301.                            STRUCTURE = ANY DEFINED BY
  302.                            TAG       = (C 2 C)
  303.                            DEFGLABEL = Cxtyp
  304.                            REGISTER  = { <17,Xcntc, U  0 P,0> ,
  305.                                          <P,Cpext, U  0 P,0> }
  306.  
  307. SEQ OF ReportedRcptFields  LABEL     = 1rrcp
  308.                            STRUCTURE = SEQUENCE OF
  309.                            LIMIT     = 32767
  310.                            CHILDREN  = { <1rrpf, U 17 C,M,0>  }
  311.  
  312. PerReportRecipientFields   LABEL     = 1rrpf
  313.                            STRUCTURE = SET
  314.                            CHILDREN  = { <Macnm, C  0 C,M,0> ,
  315.                                          <1rnum, C  1 P,M,4> ,
  316.                                          <Morrq, C  2 P,M,0> ,
  317.                                          <1ltrc, C  3 C,M,0> ,
  318.                                          <Mircp, C  4 C,O,0> ,
  319.                                          <Cptbl, C  5 P,O,256> ,
  320.                                          <1rrxf, C  6 C,O,0>  }
  321.  
  322. ReportRcptExtensionFields  LABEL     = 1rrxf
  323.                            STRUCTURE = SET OF
  324.                            LIMIT     = 4
  325.                            CHILDREN  = { <1rrxt, U 16 C,O,0>  }
  326.  
  327. ReportRecipientExtensions  LABEL     = 1rrxt
  328.                            STRUCTURE = SEQUENCE
  329.                            CHILDREN  = { <Cxtyp, U  0 P,M,0>DE*,
  330.                                          <Ccrtc, C  1 P,D,2>  ,
  331.                                          <1rrxv, C  2 C,D,0>DE }
  332.  
  333. ReportRcptExtensionValues  LABEL     = 1rrxv
  334.                            STRUCTURE = ANY DEFINED BY
  335.                            TAG       = (C 2 C)
  336.                            DEFGLABEL = Cxtyp
  337.                            REGISTER  = { <19,Xrhis, U 16 C,0>,
  338.                                          <1B,Xpfad, A  0 C,0>,
  339.                                          <1C,Xrctf, U 16 C,0>,
  340.                                          <1D,Xpdlv, U 16 C,0>,
  341.                                          <P,Cpext, U  0 P,0> }
  342.  
  343. LastTraceInformation       LABEL     = 1ltrc
  344.                            STRUCTURE = SET
  345.                            CHILDREN  = { <Marrt, C  0 P,M,0>  ,
  346.                                          <Mceit, A  5 C,O,0>  ,
  347.                                          <Mrept, C  1 C,M,0> D }
  348.  
  349. PerMessageIndicators       LABEL     = 1pmsg
  350.                            STRUCTURE = BITSTRING
  351.  
  352. (*****************************************************************************)
  353. (* Definition for PDBInfo used for logging or loop detection purposes        *)
  354. (*****************************************************************************)
  355. PDBInfo Log                LABEL     = 1bilg
  356.                            STRUCTURE = CHOICE
  357.                            CHILDREN  = { <1doma, P  0 P,O,1022>,
  358.                                          <1domb, P  1 P,O,1020> }
  359.  
  360. DomainEntryPoint           LABEL     = 1doma
  361.                            STRUCTURE = PRINTABLE STRING
  362.  
  363. LoopDetectDN               LABEL     = 1domb
  364.                            STRUCTURE = OCTET STRING
  365.  
  366. (*****************************************************************************)
  367. (* Definition for AdditionalInformation for loop detection purposes.  Data   *)
  368. (* limited by size limit on 1addi so no need for SEQ_OF size limit.          *)
  369. (*****************************************************************************)
  370. AdditionalInfoLoopDetect   LABEL     = 1addl
  371.                            STRUCTURE = SEQUENCE OF
  372.                            CHILDREN  = { <1domb, P  1 P,O,1020> }
  373. !
  374.