home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 20s_9312.txt < prev    next >
Text File  |  1994-02-09  |  166KB  |  6,534 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 20 - Manufacturing Message Specification (MMS)
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output from  the December 1993 NIST Workshop  for Implementors of
  25.           OSI
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           SIG Chair:          Rick Igou, Martin Marietta Energy Systems
  60.           SIG Editor:    Neal Laurance, Ford
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           PART 20 - MMS                              December 1993 (Stable)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.           Foreword
  93.  
  94.           This part of the Stable Implementation Agreements was prepared by
  95.           the  Manufacturing Message  Specification (MMS)  Special Interest
  96.           Group (MMSSIG)  of the  Open Systems   Environment  Implementors'
  97.           Workshop (OIW).  See Part 1 - Workshop Policies and Procedures of
  98.           the "Draft  Working Implementation Agreements  Document" for  the
  99.           charter.
  100.  
  101.           Text in this part has been approved by the Plenary of  the above-
  102.           mentioned Workshop.  No significant technical change has occurred
  103.           in this part since it was previously presented.
  104.  
  105.           Future changes and additions to this version of these Implementor
  106.           Agreements  will  be  published  as  change  pages.  Deleted  and
  107.           replaced  text will be  shown as  strikeout. New  and replacement
  108.           text will be shown as shaded.
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                           ii
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           PART 20 - MMS                              December 1993 (Stable)
  141.  
  142.                                   Table of Contents
  143.  
  144.  
  145.           Part 20 - Manufacturing Message Specification (MMS) . . . . .   1
  146.  
  147.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  148.  
  149.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  150.  
  151.           2   Field of Application  . . . . . . . . . . . . . . . . . .   1
  152.               2.1  General  . . . . . . . . . . . . . . . . . . . . . .   1
  153.               2.2  Phase 1 agreements . . . . . . . . . . . . . . . . .   2
  154.  
  155.           3   Normative References  . . . . . . . . . . . . . . . . . .   3
  156.  
  157.           4   Definitions . . . . . . . . . . . . . . . . . . . . . . .   3
  158.  
  159.           5   Corrigenda and addenda  . . . . . . . . . . . . . . . . .   3
  160.  
  161.           6   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   4
  162.  
  163.           7   General agreements  . . . . . . . . . . . . . . . . . . .   4
  164.               7.1  Max supported PDU size . . . . . . . . . . . . . . .   4
  165.               7.2  FileName . . . . . . . . . . . . . . . . . . . . . .   5
  166.  
  167.           8   Service-specific agreements . . . . . . . . . . . . . . .   5
  168.               8.1  Environment and general management . . . . . . . . .   5
  169.                    8.1.1    Initiate  . . . . . . . . . . . . . . . . .   5
  170.                    8.1.1.1  Negotiation of MMS abstract syntaxes  . . .   5
  171.                    8.1.1.2  Max serv outstanding  . . . . . . . . . . .   5
  172.                    8.1.1.3  Local detail calling  . . . . . . . . . . .   6
  173.                    8.1.1.4  Local detail called . . . . . . . . . . . .   6
  174.                    8.1.1.5  Rules of Extensibility  . . . . . . . . . .   7
  175.               8.2  VMD support  . . . . . . . . . . . . . . . . . . . .   7
  176.                    8.2.1    Get Capability List service . . . . . . . .   7
  177.               8.3  Domain management  . . . . . . . . . . . . . . . . .   7
  178.                    8.3.1    List of capabilities  . . . . . . . . . . .   7
  179.                    8.3.2    Initiate Download Sequence service  . . . .   7
  180.                    8.3.3    Download Segment service  . . . . . . . . .   8
  181.                    8.3.4    Terminate Download Sequence service . . . .   8
  182.                    8.3.5    Initiate Upload Sequence service  . . . . .   8
  183.                    8.3.6    Upload Segment service  . . . . . . . . . .   8
  184.                    8.3.7    Get Domain Attributes service . . . . . . .   8
  185.               8.4  Program Invocation management  . . . . . . . . . . .   9
  186.                    8.4.1    Start service . . . . . . . . . . . . . . .   9
  187.                    8.4.2    Stop service  . . . . . . . . . . . . . . .   9
  188.                    8.4.3    Resume service  . . . . . . . . . . . . . .   9
  189.                    8.4.4    Reset service . . . . . . . . . . . . . . .   9
  190.               8.5  Variable access  . . . . . . . . . . . . . . . . . .   9
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           PART 20 - MMS                              December 1993 (Stable)
  207.  
  208.                    8.5.1    Scattered access  . . . . . . . . . . . . .   9
  209.                    8.5.2    Floating point  . . . . . . . . . . . . . .   9
  210.                    8.5.3    Unsigned Data . . . . . . . . . . . . . . .  10
  211.                    8.5.4    Order of variable specifications  . . . . .  10
  212.                    8.5.5    Parameter CBBs  . . . . . . . . . . . . . .  10
  213.                    8.5.6    Named Variable Scope  . . . . . . . . . . .  10
  214.                    8.5.7    Address Types . . . . . . . . . . . . . . .  10
  215.               8.6  Semaphore management . . . . . . . . . . . . . . . .  11
  216.               8.7  Operator communication . . . . . . . . . . . . . . .  11
  217.               8.8  Event management . . . . . . . . . . . . . . . . . .  11
  218.               8.9  Journal management . . . . . . . . . . . . . . . . .  11
  219.  
  220.           Annex A (normative)
  221.  
  222.           Backwards compatibility agreements  . . . . . . . . . . . . .  12
  223.               A.1  Introduction . . . . . . . . . . . . . . . . . . . .  12
  224.               A.2  Backwards compatibility  agreements for  calling MMS
  225.                    implementations  . . . . . . . . . . . . . . . . . .  13
  226.               A.3  Backwards  compatibility agreements  for called  MMS
  227.                    implementations  . . . . . . . . . . . . . . . . . .  14
  228.               A.4  General backwards compatibility agreements . . . . .  14
  229.                    A.4.1    VMD logical status  . . . . . . . . . . . .  14
  230.  
  231.           Annex B (normative)
  232.  
  233.           DIS 9506 Modifications Required for Backwards Compatibility .  15
  234.               B.1  Introduction . . . . . . . . . . . . . . . . . . . .  15
  235.               B.2  References . . . . . . . . . . . . . . . . . . . . .  15
  236.               B.3  General  . . . . . . . . . . . . . . . . . . . . . .  15
  237.                    B.3.1    Implementation base . . . . . . . . . . . .  15
  238.                    B.3.2    Rules of extensibility  . . . . . . . . . .  15
  239.               B.4  Modifications to the protocol definitions  . . . . .  16
  240.                    B.4.1    Page 39, Section 7.5.2 of DIS 9506-2  . . .  16
  241.                    B.4.2    Page 49, Section 7.6.4, DIS 9506-2  . . . .  16
  242.                    B.4.3    Page 95, Section 12.2.1 of DIS 9506-2 . . .  17
  243.                    B.4.4    Page 96, Section 12.3.1 of DIS 9506-2 . . .  18
  244.                    B.4.5    Page 98, Section 12.4.2 of DIS 9506-2 . . .  18
  245.                    B.4.6    Page 138, Section 15.14 of DIS 9506-2 . . .  19
  246.                    B.4.7    Page 166, Section 17.10 of DIS 9506-2 . . .  19
  247.               B.5  Behavioral requirements  . . . . . . . . . . . . . .  20
  248.                    B.5.1    Filenames . . . . . . . . . . . . . . . . .  20
  249.                    B.5.2    Identify service  . . . . . . . . . . . . .  20
  250.                    B.5.3    Initiate service  . . . . . . . . . . . . .  20
  251.                    B.5.3.1  Minimum segment size  . . . . . . . . . . .  21
  252.                    B.5.3.2  Maximum segment size  . . . . . . . . . . .  21
  253.                    B.5.4    Abstract syntax name  . . . . . . . . . . .  21
  254.                    B.5.5    Application context name  . . . . . . . . .  21
  255.                    B.5.6    Minor version number  . . . . . . . . . . .  22
  256.               B.6  Parameter CBB subset . . . . . . . . . . . . . . . .  22
  257.               B.7  Service subset . . . . . . . . . . . . . . . . . . .  22
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           PART 20 - MMS                              December 1993 (Stable)
  273.  
  274.           Annex C (normative)
  275.  
  276.           Basic functional tests  . . . . . . . . . . . . . . . . . . .  24
  277.               C.1  Introduction . . . . . . . . . . . . . . . . . . . .  24
  278.                    C.1.1    Test steps  . . . . . . . . . . . . . . . .  25
  279.                    C.1.2    Connections . . . . . . . . . . . . . . . .  26
  280.                    C.1.3    Test suites . . . . . . . . . . . . . . . .  27
  281.                    C.1.4    General conventions . . . . . . . . . . . .  27
  282.                    C.1.4.1  <LOCAL> . . . . . . . . . . . . . . . . . .  27
  283.                    C.1.4.2  <sPICS:XXX>,<cPICS:XXX> . . . . . . . . . .  27
  284.                    C.1.4.3  <sPIXIT:XXX>,<cPIXIT:XXX> . . . . . . . . .  28
  285.                    C.1.4.4  <TMP:XXX> . . . . . . . . . . . . . . . . .  28
  286.                    C.1.4.5  <ID>  . . . . . . . . . . . . . . . . . . .  28
  287.                    C.1.5    PICS/PIXIT  . . . . . . . . . . . . . . . .  28
  288.                    C.1.5.1  General PICS  . . . . . . . . . . . . . . .  28
  289.                    C.1.5.2  Server PICS . . . . . . . . . . . . . . . .  29
  290.                    C.1.5.3  Client PICS . . . . . . . . . . . . . . . .  32
  291.                    C.1.5.4  Addressing information  . . . . . . . . . .  36
  292.                    C.1.5.5  Server PIXIT  . . . . . . . . . . . . . . .  36
  293.                    C     .     1     .     5     .     5     .     1
  294.                             Named variable table  . . . . . . . . . . .  36
  295.                    C     .     1     .     5     .     5     .     2
  296.                             Addressed variable table  . . . . . . . . .  38
  297.                    C     .     1     .     5     .     5     .     3
  298.                             Domain table  . . . . . . . . . . . . . . .  39
  299.                    C     .     1     .     5     .     5     .     4
  300.                             Program Invocation table  . . . . . . . . .  40
  301.                    C.1.5.6  PICS/PIXIT Pro-forma  . . . . . . . . . . .  41
  302.               C.2  Basic functional tests . . . . . . . . . . . . . . .  48
  303.                    C.2.1    Environment   and  general  management  test
  304.                             cases . . . . . . . . . . . . . . . . . . .  48
  305.                    C.2.1.1  EGM_INIT_01 . . . . . . . . . . . . . . . .  48
  306.                    C.2.1.2  EGM_CONC_01 . . . . . . . . . . . . . . . .  49
  307.                    C.2.1.3  EGM_ABRT_01 . . . . . . . . . . . . . . . .  50
  308.                    C.2.2    VMD support test cases  . . . . . . . . . .  50
  309.                    C.2.2.1  VMD_STAT_01 . . . . . . . . . . . . . . . .  51
  310.                    C.2.2.2  VMD_STAT_02 . . . . . . . . . . . . . . . .  52
  311.                    C.2.2.3  VMD_USTA_01 . . . . . . . . . . . . . . . .  53
  312.                    C.2.2.4  VMD_GNAM_01 . . . . . . . . . . . . . . . .  54
  313.                    C.2.2.5  VMD_IDEN_01 . . . . . . . . . . . . . . . .  56
  314.                    C.2.2.6  Rename test cases . . . . . . . . . . . . .  57
  315.                    C.2.2.7  VMD_GCAP_01 . . . . . . . . . . . . . . . .  57
  316.                    C.2.3    Domain management test cases  . . . . . . .  59
  317.                    C.2.3.1  DOM_UPLD_01 . . . . . . . . . . . . . . . .  59
  318.                    C.2.3.2  DOM_DNLD_01 . . . . . . . . . . . . . . . .  61
  319.                    C.2.3.3  DOM_DELE_01 . . . . . . . . . . . . . . . .  63
  320.                    C.2.3.4  DOM_GETA_01 . . . . . . . . . . . . . . . .  64
  321.                    C.2.4    Program Invocation test cases . . . . . . .  65
  322.                    C.2.4.1  PIM_CREA_01 . . . . . . . . . . . . . . . .  65
  323.                    C.2.4.2  PIM_DELE_01 . . . . . . . . . . . . . . . .  66
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           PART 20 - MMS                              December 1993 (Stable)
  339.  
  340.                    C.2.4.3  PIM_STRT_01 . . . . . . . . . . . . . . . .  67
  341.                    C.2.4.4  PIM_STOP_01 . . . . . . . . . . . . . . . .  68
  342.                    C.2.4.5  PIM_RESM_01 . . . . . . . . . . . . . . . .  69
  343.                    C.2.4.6  PIM_REST_01 . . . . . . . . . . . . . . . .  70
  344.                    C.2.4.7  PIM_GPIA_01 . . . . . . . . . . . . . . . .  71
  345.                    C.2.5    Variable access test cases  . . . . . . . .  72
  346.                    C.2.5.1  VAR_READ_01 . . . . . . . . . . . . . . . .  72
  347.                    C.2.5.2  VAR_READ_02 . . . . . . . . . . . . . . . .  73
  348.                    C.2.5.3  VAR_READ_03 . . . . . . . . . . . . . . . .  74
  349.                    C.2.5.4  VAR_WRIT_01 . . . . . . . . . . . . . . . .  75
  350.                    C.2.5.5  VAR_WRIT_02 . . . . . . . . . . . . . . . .  76
  351.                    C.2.5.6  VAR_WRIT_03 . . . . . . . . . . . . . . . .  77
  352.                    C.2.5.7  VAR_RMWV_01 . . . . . . . . . . . . . . . .  79
  353.                    C.2.5.8  VAR_RMWV_02 . . . . . . . . . . . . . . . .  81
  354.                    C.2.5.9  VAR_RMWV_03 . . . . . . . . . . . . . . . .  83
  355.                    C      .      2      .      5      .      1      0
  356.                             VAR_IRPT_01 . . . . . . . . . . . . . . . .  86
  357.                    C      .      2      .      5      .      1      1
  358.                             VAR_IRPT_02 . . . . . . . . . . . . . . . .  87
  359.                    C      .      2      .      5      .      1      2
  360.                             VAR_IRPT_03 . . . . . . . . . . . . . . . .  88
  361.                    C      .      2      .      5      .      1      3
  362.                             VAR_GVAA_01 . . . . . . . . . . . . . . . .  89
  363.                    C      .      2      .      5      .      1      4
  364.                             VAR_GVAA_02 . . . . . . . . . . . . . . . .  90
  365.                    C      .      2      .      5      .      1      5
  366.                             VAR_GVAA_03 . . . . . . . . . . . . . . . .  91
  367.                    C.2.6    Semaphore management test cases . . . . . .  92
  368.                    C.2.7    Operator communication test cases . . . . .  92
  369.                    C.2.8    Event management test cases . . . . . . . .  92
  370.                    C.2.9    Journal management test cases . . . . . . .  92
  371.               C.3  Basic functional test script language  . . . . . . .  92
  372.               C.4  References . . . . . . . . . . . . . . . . . . . . .  92
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           PART 20 - MMS                              December 1993 (Stable)
  405.  
  406.                                     List of Tables
  407.  
  408.           Table 1 - Phase 1 Services  . . . . . . . . . . . . . . . . .   2
  409.           Table 2 - MMS Service Subset  . . . . . . . . . . . . . . . .  23
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                          vii
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           Part 20 - Manufacturing Message Specification (MMS)
  471.  
  472.  
  473.           0   Introduction
  474.  
  475.           This   section   defines   Implementors   Agreements   based   on
  476.           Manufacturing Message Specification (MMS), as  defined in ISO/IEC
  477.           9506.  ISO/IEC  9506 has two parts.   Part 1 defines  the Virtual
  478.           Manufacturing Device (VMD), its subordinate abstract objects, and
  479.           the  services on  these  objects. Part  2  defines the  protocol.
  480.           Future parts may define companion standards.
  481.  
  482.           MMS, as described in  ISO/IEC 9506, is based on the following ISO
  483.           documents:    ACSE Service  and  Protocol (ISO  8649,  ISO 8650),
  484.           Presentation Service  and Protocol  (ISO 8822,  ISO 8823),  ASN.1
  485.           Abstract Syntax Notation and Basic Encoding Rules  (ISO 8824, ISO
  486.           8825),  and Session  Service and Protocol  (ISO 8326,  ISO 8327).
  487.           These services and  protocols are defined architecturally  in the
  488.           OSI  Reference  Model  (ISO  7498).    These  agreements  provide
  489.           detailed  guidance for the implementor, and eliminate ambiguities
  490.           in interpretations.
  491.  
  492.           An A-Profile based on MMS  and these agreements can be  used over
  493.           any T-Profile (see  ISO TR 10000) specifying  the OSI connection-
  494.           mode transport service, or the transport profiles used in support
  495.           of MAP  (Manufacturing Automation  Protocol), TOP  (Technical and
  496.           Office Protocols), or US GOSIP.
  497.  
  498.  
  499.           1   Scope
  500.  
  501.  
  502.           2   Field of Application
  503.  
  504.  
  505.           2.1    General
  506.  
  507.           Work  on implementation agreements  will proceed in  phases based
  508.           upon grouping  of services and/or  contexts. Implementations  are
  509.           not  constrained  from  implementing  services  or  contexts  not
  510.           addressed by the  current set of stable agreements. Future phases
  511.           of work may affect such implementations.
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                           1
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           PART 20 - MMS                              December 1993 (Stable)
  537.  
  538.           2.2    Phase 1 agreements
  539.  
  540.           These agreements will  be based on  a subset of MMS  services and
  541.           protocol  listed in  table 1  and defined  in ISO/IEC  9506-1 and
  542.           ISO/IEC 9506-2.
  543.  
  544.                               Table 1 - Phase 1 Services
  545.                  +--------------------------------------------------+
  546.                  |    Initiate                                      |
  547.                  |    Conclude                                      |
  548.                  |    Reject                                        |
  549.                  |    Abort                                         |
  550.                  |                                                  |
  551.                  |    Status                                        |
  552.                  |    GetNameList                                   |
  553.                  |    Identify                                      |
  554.                  |    UnsolicitedStatus                             |
  555.                  |    GetCapabilityList                             |
  556.                  |                                                  |
  557.                  |    InitiateDownloadSequence                      |
  558.                  |    DownloadSegment                               |
  559.                  |    TerminateDownloadSequence                     |
  560.                  |    InitiateUploadSequence                        |
  561.                  |    UploadSegment                                 |
  562.                  |    TerminateUploadSequence                       |
  563.                  |    DeleteDomain                                  |
  564.                  |    GetDomainAttributes                           |
  565.                  |                                                  |
  566.                  |    Read                                          |
  567.                  |    Write                                         |
  568.                  |    InformationReport                             |
  569.                  |    GetVariableAccessAttributes                   |
  570.                  |                                                  |
  571.                  |    Input                                         |
  572.                  |    Output                                        |
  573.                  |                                                  |
  574.                  |    CreateProgramInvocation                       |
  575.                  |    DeleteProgramInvocation                       |
  576.                  |    Start                                         |
  577.                  |    Stop                                          |
  578.                  |    Resume                                        |
  579.                  |    Reset                                         |
  580.                  |    Kill                                          |
  581.                  |    GetProgramInvocationAttributes                |
  582.                  +--------------------------------------------------+
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           2
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           PART 20 - MMS                              December 1993 (Stable)
  603.  
  604.           3   Normative References
  605.  
  606.           [1]  ISO/IEC  9506-1:  1990  - Industrial  automation  systems  -
  607.                Manufacturing   Message   Specification  Part   1:   Service
  608.                definition
  609.  
  610.           [2]  ISO/IEC  9506-2:  1990  -  Industrial  automation systems  -
  611.                Manufacturing   Message  Specification   Part  2:   Protocol
  612.                specification
  613.  
  614.           [3]  ISO/IEC 9506-1:1993 -    Industrial  automation   systems  -
  615.                                         Manufacturing               Message
  616.                                         Specification: Technical Corrigenda
  617.                                         1
  618.  
  619.  
  620.           4   Definitions
  621.  
  622.           The definitions  given in ISO/IEC  9506-1 are applicable  to this
  623.           document.
  624.  
  625.           In addition the following definitions are used in this document:
  626.  
  627.           MMS Implementation  a  term  used  to  describe  a  system  which
  628.                        conforms to ISO/IEC 9506, acting  either as client or
  629.                        server,  when   it  is  unnecessary  to   distinguish
  630.                        between the MMS-user and the MMS-provider.
  631.  
  632.           MMSpdu       Any valid value of the  MMSpdu abstract data  type as
  633.                        defined  in Clause  7 of  ISO/IEC 9506-2,  except for
  634.                        the  initiate-RequestPDU,  initiate-ResponsePDU,  and
  635.                        initiate-ErrorPDU choices, encoded in the  negotiated
  636.                        transfer syntax.
  637.  
  638.  
  639.           5   Corrigenda and addenda
  640.  
  641.           (Refer to Working Agreements.)
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                           3
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           PART 20 - MMS                              December 1993 (Stable)
  669.  
  670.           6   Status
  671.  
  672.           (Refer to Working Agreements.)
  673.  
  674.  
  675.           7   General agreements
  676.  
  677.  
  678.           7.1    Max supported PDU size
  679.  
  680.           The max_mms_pdu_size is  defined as the maximum number  of octets
  681.           in an MMSpdu encoded using  the negotiated transfer syntax.  This
  682.           size  shall apply  to  all  MMSpdu's with  the  exception of  the
  683.           initiate-Request PDU,  initiate-Response PDU,  and initiate-Error
  684.           PDU.   The max_mms_pdu_size shall be negotiated during connection
  685.           initiation using the Local Detail Calling and Local Detail Called
  686.           parameters of the MMS initiate service.
  687.  
  688.           The negotiated max_mms_pdu_size shall be applied as follows:
  689.  
  690.                a)  Any received MMSpdu  whose length is less than  or equal
  691.                to the negotiated max_mms_pdu_size  shall be properly parsed
  692.                and processed.
  693.  
  694.                b)   An MMS implementation  should not send an  MMSpdu whose
  695.                size  exceeds  the negotiated  max_mms_pdu_size.  If  an MMS
  696.                implementation sends an MMSpdu  that exceeds the  negotiated
  697.                max_mms_pdu_size, then  it shall  be prepared  to receive  a
  698.                reject pdu. Should  an MMS implementation receive  an MMSpdu
  699.                that  exceeds  the  negotiated  max_mms_pdu_size,  it  shall
  700.                either reject the MMSpdu or accept the MMSpdu as if no  size
  701.                violation had occurred and perform the expected processing.
  702.  
  703.                c)   If an MMS  implementation is  unable to send  a service
  704.                response   because    the   response   would    exceed   the
  705.                max_mms_pdu_size, then it shall return a Service response (-
  706.                ) with an error class of SERVICE and an error code of OTHER.
  707.  
  708.                d)    When  rejecting  an  MMSpdu  because  it  exceeds  the
  709.                negotiated max_mms_pdu_size, an MMS implementation shall use
  710.                a Reject PDU Type of PDU-ERROR and a Reject Code of INVALID-
  711.                PDU in the resulting reject pdu.
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                           4
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           PART 20 - MMS                              December 1993 (Stable)
  735.  
  736.           7.2    FileName
  737.  
  738.           Restrictions for the use of the type FileName in the MMS Abstract
  739.           Syntax  are  specified  in  section   9.1  of  part  9  of  these
  740.           agreements.
  741.  
  742.  
  743.           8   Service-specific agreements
  744.  
  745.  
  746.           8.1    Environment and general management
  747.  
  748.  
  749.           8.1.1   Initiate
  750.  
  751.  
  752.           8.1.1.1   Negotiation of MMS abstract syntaxes
  753.  
  754.           On  the A-ASSOCIATE response, the MMS  responder shall not accept
  755.           more than one  presentation context derived from an  MMS abstract
  756.           syntax. For this  agreement, the term "MMS abstract syntax" shall
  757.           represent an abstract syntax from the set containing the abstract
  758.           syntax  defined  in  clause  19 of  ISO/IEC  9506-2  and abstract
  759.           syntaxes defined by MMS companion standards.
  760.  
  761.                NOTE  -  There   are  technical  problems  with   describing
  762.                operation  in multiple MMS  abstract syntaxes over  a single
  763.                association. These problems have been identified as of 9/90,
  764.                and form the basis of the prior agreement.
  765.  
  766.  
  767.           8.1.1.2   Max serv outstanding
  768.  
  769.           An MMS  Implementation which  intends to  conform  only with  the
  770.           Client Conformance Requirements for Requester CBBs shall:
  771.  
  772.                a)  propose one or greater for the value of the Proposed Max
  773.                Serv Outstanding  Called parameter  in the  Initiate service
  774.                when initiating the application association (calling);
  775.  
  776.                b)  offer one or greater for the value of the Negotiated Max
  777.                Serv  Outstanding Calling parameter  in the Initiate service
  778.                when  receiving   the  application   association  initiation
  779.                (called).
  780.  
  781.           An MMS  Implementation which  intends to conform  to one  or more
  782.           Server Conformance Requirements for Responder CBBs shall:
  783.  
  784.                a)  propose one or greater for the value of the Proposed Max
  785.                Serv Outstanding  Calling parameter in the  Initiate service
  786.  
  787.                                           5
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           PART 20 - MMS                              December 1993 (Stable)
  801.  
  802.                when initiating the application association (calling);
  803.  
  804.                b)  offer one or greater for the value of the Negotiated Max
  805.                Serv  Outstanding Called  parameter in the  Initiate service
  806.                when  receiving   the  application   association  initiation
  807.                (called).
  808.  
  809.  
  810.           8.1.1.3   Local detail calling
  811.  
  812.           The  local detail  calling  parameter  in  the  initiate  request
  813.           primitive  shall  specify the  max_mms_pdu_size guaranteed  to be
  814.           supported by the calling MMS  implementation. If the local detail
  815.           calling parameter is absent from the request  primitive, then the
  816.           calling MMS  implementation guarantees  support for  an unlimited
  817.           max_mms_pdu_size. 
  818.  
  819.           If present in  the request  or indication  primitives, the  local
  820.           detail calling parameter  shall not be less than  64; however, it
  821.           is recommended that at least 512 octets be supported.
  822.  
  823.  
  824.           8.1.1.4   Local detail called
  825.  
  826.           The local  detail called parameter in the initiate response shall
  827.           specify  the  negotiated  max_mms_pdu_size  for  the  application
  828.           association.
  829.  
  830.           If  the  local  detail  calling  parameter  was  omitted  in  the
  831.           indication primitive, then the local detail called parameter:
  832.  
  833.                a)   may be omitted  from the response, indicating  that the
  834.                calling MMS implementation and the called MMS implementation
  835.                are prepared to support an unbounded max_mms_pdu_size;
  836.  
  837.                b)    may  be  specified  in   the  response,  indicating  a
  838.                requirement   to    support   the   specified    value   for
  839.                max_mms_pdu_size.
  840.  
  841.           If  the  local  detail  calling parameter  was  included  in  the
  842.           request, then this parameter shall be present in the response and
  843.           its  value shall be less than or equal  to the value of the local
  844.           detail calling parameter of the request.
  845.  
  846.           If present in  the response,  the local  detail called  parameter
  847.           shall  not be less  than 64; however,  it is  recommended that at
  848.           least 512 octets be supported.
  849.  
  850.  
  851.  
  852.  
  853.                                           6
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           PART 20 - MMS                              December 1993 (Stable)
  867.  
  868.           8.1.1.5   Rules of Extensibility
  869.  
  870.           Any additional  valid tagged  ASN.1 values  received as  sequence
  871.           elements  in  the  parameters  of  the  Initiate-RequestPDU,  the
  872.           Initiate-ResponsePDU, or  the Initiate-ErrorPDU shall  be ignored
  873.           for upward compatibility purposes.
  874.  
  875.           Implementations shall be capable of parsing up to 128 bits in the
  876.           services supported field of either the Initiate-RequestPDU or the
  877.           Initiate-ResponsePDU. Implementations shall be capable of parsing
  878.           up to 32 bits in the parameter CBB field of either  the Initiate-
  879.           Request-PDU  or  the  Initiate-ResponsePDU.  In both  cases,  the
  880.           behaviour of the implementation shall be no different than if the
  881.           PDU received had not contained additional bits.
  882.  
  883.  
  884.           8.2    VMD support
  885.  
  886.  
  887.           8.2.1   Get Capability List service
  888.  
  889.           Only one capability  shall be described in  each VisibleString of
  890.           the SEQUENCE OF.
  891.  
  892.  
  893.           8.3    Domain management
  894.  
  895.  
  896.           8.3.1   List of capabilities
  897.  
  898.           Only one capability shall be  described in each Visible String of
  899.           the SEQUENCE OF.
  900.  
  901.           The order of the strings within the List of Capabilities may have
  902.           significance to the server implementation, and the order shall be
  903.           preserved.
  904.  
  905.  
  906.           8.3.2   Initiate Download Sequence service
  907.  
  908.           The List of Capability parameter shall follow  the limitations of
  909.           8.3.1.
  910.  
  911.           The syntax and semantics of  the capabilities shall be defined by
  912.           the Server in the PICS. Any deviation from the defined syntax and
  913.           semantics shall  be grounds  for the Server  to return  a service
  914.           error with  Error Class =  RESOURCE and Error Code  = CAPABILITY-
  915.           UNKNOWN.
  916.  
  917.  
  918.  
  919.                                           7
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           PART 20 - MMS                              December 1993 (Stable)
  933.  
  934.           8.3.3   Download Segment service
  935.  
  936.           A  client that  receives  a  Download  Segment  indication  after
  937.           issuing   a  Download  Segment  Result(+)  with  the  MoreFollows
  938.           parameter equal  to  FALSE or  after issuing  a Download  Segment
  939.           Result(-) shall issue either a service error, specifying an Error
  940.           Class = SERVICE  and an Error Code  = PRIMITIVES-OUT-OF-SEQUENCE,
  941.           or an Abort request.
  942.  
  943.  
  944.           8.3.4   Terminate Download Sequence service
  945.  
  946.           If a client receives a  Terminate Download Sequence indication in
  947.           which  the Discard  parameter is  absent and  the client  has not
  948.           issued   a  Download  Segment  response  with  the  More  Follows
  949.           parameter = FALSE for that Domain,  it shall behave as if it  had
  950.           received  a  Terminate  Download  Sequence  indication  with  the
  951.           Discard parameter present with error class  = VMD-STATE and error
  952.           code  = DOMAIN-TRANSFER-PROBLEM.  It  is then  up  to the  client
  953.           application to  determine the true  state of the Domain  and take
  954.           any recovery action. 
  955.  
  956.  
  957.           8.3.5   Initiate Upload Sequence service
  958.  
  959.           The List of Capability parameter  shall follow the limitations of
  960.           8.3.1.
  961.  
  962.  
  963.           8.3.6   Upload Segment service
  964.  
  965.           A server that receives an Upload Segment indication for an Upload
  966.           State Machine for which it has issued an Upload Segment Result(-)
  967.           or an  Upload Segment  Result(+) with  the MoreFollows  parameter
  968.           equal to FALSE, shall issue either a service error, specifying an
  969.           Error  Class  = SERVICE  and an  Error Code  = PRIMITIVES-OUT-OF-
  970.           SEQUENCE, or an Abort request.
  971.  
  972.  
  973.           8.3.7   Get Domain Attributes service
  974.  
  975.           The List of Capability parameter shall follow the limitations  of
  976.           8.3.1.
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                           8
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           PART 20 - MMS                              December 1993 (Stable)
  999.  
  1000.           8.4    Program Invocation management
  1001.  
  1002.  
  1003.           8.4.1   Start service
  1004.  
  1005.           A ProgramInvocationState of  non-existent shall be returned  in a
  1006.           Result(-)   when  a  request  to  Start  a  non-existent  Program
  1007.           Invocation is received.
  1008.  
  1009.  
  1010.           8.4.2   Stop service
  1011.  
  1012.           A ProgramInvocationState of  non-existent shall be returned  in a
  1013.           Result(-)  when  a   request  to  Stop  a   non-existent  Program
  1014.           Invocation is received.
  1015.  
  1016.  
  1017.           8.4.3   Resume service
  1018.  
  1019.           A ProgramInvocationState of  non-existent shall be returned  in a
  1020.           Result(-)  when  a  request  to  Resume  a  non-existent  Program
  1021.           Invocation is received.
  1022.  
  1023.  
  1024.           8.4.4   Reset service
  1025.  
  1026.           A ProgramInvocationState of  non-existent shall be returned  in a
  1027.           Result(-)   when  a  request  to  Reset  a  non-existent  Program
  1028.           Invocation is received.
  1029.  
  1030.  
  1031.           8.5    Variable access
  1032.  
  1033.  
  1034.           8.5.1   Scattered access
  1035.  
  1036.           It  is strongly recommended that for  services which use variable
  1037.           access, a Variable  List Name or List of Variable be used instead
  1038.           of Scattered Access.
  1039.  
  1040.           No  implementations shall be  required to  propose or  accept the
  1041.           VSCA Parameter CBB.
  1042.  
  1043.  
  1044.           8.5.2   Floating point
  1045.  
  1046.           It  is strongly recommended for services which use floating point
  1047.           types or  values, that the  choice of floating-point in  the Data
  1048.           and TypeSpecification  productions be  used instead  of the  real
  1049.           choice.
  1050.  
  1051.                                           9
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           PART 20 - MMS                              December 1993 (Stable)
  1065.  
  1066.           No implementations  shall be required  to propose  or accept  the
  1067.           REAL parameter CBB.
  1068.  
  1069.           Any implementation which supports data  of the MMS Floating Point
  1070.           Type, shall be  capable of supporting a size  parameter of format
  1071.           width 32 and exponent width 8.
  1072.  
  1073.  
  1074.           8.5.3   Unsigned Data
  1075.  
  1076.           Upon receipt of an MMSpdu  containing a negative value for either
  1077.           an unsigned  choice or a  bcd choice  in the Data  production, an
  1078.           implementation shall treat this occurrence as a protocol error.
  1079.  
  1080.  
  1081.           8.5.4   Order of variable specifications
  1082.  
  1083.           The order of variable  specifications that appear in  lists shall
  1084.           not  constrain the  temporal  order of  the access  to indivicual
  1085.           variables by the V-Put and V-Get functions in the server.
  1086.  
  1087.  
  1088.           8.5.5   Parameter CBBs
  1089.  
  1090.           Each  server implementation  that claims  support  for the  Read,
  1091.           Write or InformationReport service shall be capable of supporting
  1092.           either the VNAM or VADR parameter CBB.
  1093.  
  1094.           Each  client implementation  that claims  support  for the  Read,
  1095.           Write or InformationReport service shall be capable of supporting
  1096.           the VNAM and VADR parameter CBBs.
  1097.  
  1098.  
  1099.           8.5.6   Named Variable Scope
  1100.  
  1101.           Each  server  implementation  that claims  support  for  the VNAM
  1102.           parameter  CBB shall be capable of supporting either VMD-Specific
  1103.           or Domain-Specific named variables.
  1104.  
  1105.           Each  client  implementation  that claims  support  for  the VNAM
  1106.           parameter  CBB shall be  capable of supporting  both VMD-Specific
  1107.           and Domain-Specific named variables.
  1108.  
  1109.  
  1110.           8.5.7   Address Types
  1111.  
  1112.           Each  server  implementation  that claims  support  for  the VADR
  1113.           parameter  CBB  shall   be  capable  of  supporting   either  the
  1114.           Symbolic-Address or Numeric-Address choice.
  1115.  
  1116.  
  1117.                                           10
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           PART 20 - MMS                              December 1993 (Stable)
  1131.  
  1132.           Each  client  implementation  that claims  support  for  the VADR
  1133.           parameter  CBB   shall  be   capable  of   supporting  both   the
  1134.           Symbolic-Address and Numeric-Address choices.
  1135.  
  1136.  
  1137.           8.6    Semaphore management
  1138.  
  1139.           Semaphore services are not considered in Phase 1.
  1140.  
  1141.  
  1142.           8.7    Operator communication
  1143.  
  1144.           No  Operator  Communication  agreements have  been  identified to
  1145.           date.
  1146.  
  1147.  
  1148.           8.8    Event management
  1149.  
  1150.           Event Management services are not considered in Phase 1.
  1151.  
  1152.  
  1153.           8.9    Journal management
  1154.  
  1155.           Journal Management services are not considered in Phase 1.
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           11
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           PART 20 - MMS                              December 1993 (Stable)
  1197.  
  1198.           Annex A (normative)
  1199.  
  1200.           Backwards compatibility agreements
  1201.  
  1202.  
  1203.           A.1    Introduction
  1204.  
  1205.           There   is   an  installed   base   of   real   DIS  9506   based
  1206.           implementations. Providing  support for application  connectivity
  1207.           to both  DIS and  IS is  desired as  a migration strategy.  These
  1208.           implementation agreements will allow  IS based implementations to
  1209.           interoperate with DIS based implementations as described in ANNEX
  1210.           B.      To   achieve  this   backwards   compatibility,   the  IS
  1211.           implementation  shall support  all  of  the  agreements  in  this
  1212.           section.
  1213.  
  1214.           It was found that the Abstract Syntax name  object identifiers of
  1215.           both DIS and IS were identical. Therefore, the use of zero as the
  1216.           version number  allows differentiation  between an  IS and  a DIS
  1217.           based  implementation.  Since  the  abstract syntax  name  object
  1218.           identifier of any companion standard is different from that  used
  1219.           by  the   DIS   implementations,   DIS   implementations   cannot
  1220.           interoperate  with  IS  based   implementations  in  a  companion
  1221.           standard context. 
  1222.  
  1223.                NOTES
  1224.  
  1225.                1  The value  of zero is a valid value for this parameter in
  1226.                the DIS and not in the IS.
  1227.  
  1228.                2  There are three types of implementations when considering
  1229.                MMS backwards compatibility.
  1230.  
  1231.           IMP-1:       An implementation based on DIS  9506 as described  in
  1232.                        Annex B;
  1233.  
  1234.           IMP-2:       An implementation based on IS  9506 with no backwards
  1235.                        compatibility agreements applied;
  1236.  
  1237.           IMP-3:       An implementation  based on  IS  9506 which  includes
  1238.                        the  backwards  compatibility   agreements  of   this
  1239.                        annex.   Such  an   implementation   can  dynamically
  1240.                        negotiate to  interoperate with  an IMP-1, an  IMP-2,
  1241.                        or an IMP-3 implementation.
  1242.  
  1243.           Since the value of the minor version number is zero for DIS-based
  1244.           implementations, and  is one  or greater  for implementations  of
  1245.           ISO/IEC  9506, this  value can be  used to  differentiate between
  1246.           IMP-1 and IMP-2. An IMP-3 system can interoperate  with either of
  1247.  
  1248.  
  1249.                                           12
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           PART 20 - MMS                              December 1993 (Stable)
  1263.  
  1264.           these systems. If an IMP-3 is the Calling system, it will offer a
  1265.           value of  one (or  greater) for the  proposed version  number. An
  1266.           IMP-1 system will respond with  a value of the negotiated version
  1267.           number  of zero,  using  the  negotiation  procedure  defined  in
  1268.           ISO/IEC 9506. The IMP-3 system  will accept this response. If the
  1269.           IMP-3 system  is the Called  system and has received  an Initiate
  1270.           request  with a  value of  zero for  the proposed  version number
  1271.           (from an IMP-1 system), it will respond with a value of  zero for
  1272.           the  negotiated version number.  By following this  procedure, an
  1273.           IMP-3 can interoperate with an IMP-2 or with another IMP-3 viewed
  1274.           as  an IMP-2. After  association context establishment,  an IMP-3
  1275.           system shall  behave as  either an  IMP-1 or  an IMP-2  system as
  1276.           appropriate on that particular association. The remainder of this
  1277.           section describes  additional  agreements which  change an  IMP-2
  1278.           implementation into an IMP-3 implementation.
  1279.  
  1280.  
  1281.           A.2    Backwards   compatibility  agreements   for   calling   MMS
  1282.                  implementations 
  1283.  
  1284.           A calling MMS  implementation shall be  capable of receiving  and
  1285.           supporting a  negotiatedVersionNumber parameter  in the  Initiate
  1286.           Service confirm of zero.
  1287.  
  1288.           A   calling   MMS    implementation   which   has    received   a
  1289.           negotiatedVersionNumber parameter in the Initiate Service confirm
  1290.           of zero shall support the modifications described in A.4.
  1291.  
  1292.           A calling  MMS implementation  shall be capable  of receiving  an
  1293.           Application  Context Name parameter value appropriate to an IMP-1
  1294.           or IMP-2 in the A-Associate confirm.
  1295.  
  1296.           A   calling   MMS    implementation   which   has   received    a
  1297.           negotiatedVersionNumber of zero shall be capable of receiving and
  1298.           supporting  an Initiate Response which has been encoded according
  1299.           to  the modifications described  in Appendix B,  specifically the
  1300.           capability of  receiving and supporting  a negotiatedParameterCBB
  1301.           containing exactly 7 bits.
  1302.  
  1303.           If  a calling  MMS implementation  receives  an Initiate  confirm
  1304.           primitive with a negotiatedVersionNumber parameter equal to zero,
  1305.           the calling MMS implementation shall support the VLIS conformance
  1306.           building  block  if  the implementation  claims  support  for any
  1307.           service which contains one or  more parameters which indicate the
  1308.           VLIS CBB in its service definition.
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                           13
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           PART 20 - MMS                              December 1993 (Stable)
  1329.  
  1330.           A.3    Backwards   compatibility   agreements   for   called   MMS
  1331.                  implementations 
  1332.  
  1333.           A called  MMS implementation  shall be  capable of  receiving and
  1334.           supporting  a  proposedVersionNumber  parameter in  the  Initiate
  1335.           Service indication of zero.
  1336.  
  1337.           A   called    MMS   implementation    which   has    received   a
  1338.           proposedVersionNumber   parameter   in   the   Initiate   Service
  1339.           indication of zero shall support the modifications in A.4.
  1340.  
  1341.           A  called MMS  implementation shall  be capable  of  receiving an
  1342.           Application Context  Name parameter  appropriate to  an IMP-1  or
  1343.           IMP-2 in the A-Associate indication.
  1344.  
  1345.           A  called MMS  implementation shall  be capable of  receiving and
  1346.           supporting an Initiate  Request which has been  encoded according
  1347.           to  the modifications described  in Appendix B,  specifically the
  1348.           capability  of receiving  and  supporting a  proposedParameterCBB
  1349.           containing exactly 7 bits.
  1350.  
  1351.           If  a called MMS  implementation receives an  Initiate indication
  1352.           primitive with  a proposedVersionNumber parameter  equal to zero,
  1353.           the  called MMS implementation shall support the VLIS conformance
  1354.           building  block  if  the implementation  claims  support  for any
  1355.           service which contains one or  more parameters which indicate the
  1356.           VLIS CBB in its service definition.
  1357.  
  1358.  
  1359.           A.4    General backwards compatibility agreements
  1360.  
  1361.  
  1362.           A.4.1   VMD logical status
  1363.  
  1364.           If  the current  VMD State  is  SUPPORT-SERVICES-ALLOWED and  the
  1365.           association   minor   version   number    is   zero,   then   the
  1366.           vmdLogicalStatus parameter  shall have a  value of STATE-CHANGES-
  1367.           ALLOWED in a Status response or in an unsolicitedStatus request.
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                           14
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           PART 20 - MMS                              December 1993 (Stable)
  1395.  
  1396.           Annex B (normative)
  1397.  
  1398.           DIS 9506 Modifications Required for Backwards Compatibility
  1399.  
  1400.  
  1401.           B.1    Introduction
  1402.  
  1403.           This  annex is an  integral part of  this part. It  documents the
  1404.           modifications to  DIS 9506  required to  describe implementations
  1405.           for  which  the   agreements  of  this  part   provide  backwards
  1406.           compatibility.  This annex as applied to  DIS 9506 is referred to
  1407.           as Version 0.
  1408.  
  1409.  
  1410.           B.2    References
  1411.  
  1412.           [1]  MMS/1 Manufacturing Message  Specification - ISO DIS  9506 -
  1413.                Service Definition, December 1987
  1414.  
  1415.           [2]  MMS/2 Manufacturing Message  Specification - ISO DIS  9506 -
  1416.                Protocol Specification, December 1987
  1417.  
  1418.           [3]  NBS OSI Implementors Workshop Agreements - December 1987
  1419.  
  1420.  
  1421.           B.3    General
  1422.  
  1423.  
  1424.           B.3.1   Implementation base
  1425.  
  1426.           Version 0  is based upon  Reference [3] in  B.2 as it  applies to
  1427.           MMS.
  1428.  
  1429.  
  1430.           B.3.2   Rules of extensibility
  1431.  
  1432.           The  following sentence  is  appended to  the  last paragraph  in
  1433.           section 8.2.1.1.5.2 Proposed Parameter CBB and the last paragraph
  1434.           in section 8.2.1.2.5.2 Negotiated Parameter CBB of DIS 9506-1.
  1435.  
  1436.                "Any additional bits shall be ignored."
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                           15
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           PART 20 - MMS                              December 1993 (Stable)
  1461.  
  1462.           B.4    Modifications to the protocol definitions
  1463.  
  1464.  
  1465.           B.4.1   Page 39, Section 7.5.2 of DIS 9506-2
  1466.  
  1467.           +----------------------------------------------------------------
  1468.           ------------+
  1469.           | CHANGE                                                         
  1470.                     |
  1471.           +----------------------------------------------------------------
  1472.           ------------+
  1473.           |  reportEventEnrollmentStatus   [60] IMPLICIT                   
  1474.                     |
  1475.           |                                                                
  1476.           ReportEventEnrollmentStatus-Request,   |
  1477.           +----------------------------------------------------------------
  1478.           ------------+
  1479.           | TO                                                             
  1480.                     |
  1481.           +----------------------------------------------------------------
  1482.           ------------+
  1483.           |             reportEventEnrollmentStatus                    [60]
  1484.           ReportEventEnrollmentStatus-Request,   |
  1485.           +----------------------------------------------------------------
  1486.           ------------+
  1487.  
  1488.  
  1489.           B.4.2   Page 49, Section 7.6.4, DIS 9506-2
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                           16
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           PART 20 - MMS                              December 1993 (Stable)
  1527.  
  1528.           +----------------------------------------------------------------
  1529.           ------------+
  1530.           | CHANGE                                                         
  1531.                     |
  1532.           +----------------------------------------------------------------
  1533.           ------------+
  1534.           |  ApplicationReference  ::= SEQUENCE {                          
  1535.                     |
  1536.           |    ap-title                ISO-8650-ACSE-1.AP-title OPTIONAL,  
  1537.                     |
  1538.           |     ap-invocation-id          ISO-86 50-ACSE-1.AP-invocation-id
  1539.           OPTIONAL,     |
  1540.           |      ae-qualifier                  ISO-8650-ACSE-1.AE-qualifier
  1541.           OPTIONAL,          |
  1542.           |     ae-invocation-id           ISO-8650-ACSE-1.AE-invocation-id
  1543.           OPTIONAL }     |
  1544.           +----------------------------------------------------------------
  1545.           ------------+
  1546.           | TO                                                             
  1547.                     |
  1548.           +----------------------------------------------------------------
  1549.           ------------+
  1550.           |  ApplicationReference  ::= SEQUENCE {                          
  1551.                     |
  1552.           |    ap-title                [0] OBJECT IDENTIFIER OPTIONAL,     
  1553.                     |
  1554.           |    ap-invocation-id        [1] INTEGER OPTIONAL,               
  1555.                     |
  1556.           |    ae-qualifier            [2] INTEGER OPTIONAL,               
  1557.                     |
  1558.           |    ae-invocation-id        [3] INTEGER OPTIONAL }              
  1559.                     |
  1560.           +----------------------------------------------------------------
  1561.           ------------+
  1562.  
  1563.  
  1564.           B.4.3   Page 95, Section 12.2.1 of DIS 9506-2
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.                                           17
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           PART 20 - MMS                              December 1993 (Stable)
  1593.  
  1594.           +----------------------------------------------------------------
  1595.           ------------+
  1596.           | CHANGE                                                         
  1597.                     |
  1598.           +----------------------------------------------------------------
  1599.           ------------+
  1600.           |  structure   [2] IMPLICIT SEQUENCE OF SEQUENCE {               
  1601.                     |
  1602.           +----------------------------------------------------------------
  1603.           ------------+
  1604.           | TO                                                             
  1605.                     |
  1606.           +----------------------------------------------------------------
  1607.           ------------+
  1608.           |  structure   [2] IMPLICIT SEQUENCE {                           
  1609.                     |
  1610.           +----------------------------------------------------------------
  1611.           ------------+
  1612.  
  1613.  
  1614.           B.4.4   Page 96, Section 12.3.1 of DIS 9506-2
  1615.  
  1616.           +----------------------------------------------------------------
  1617.           ------------+
  1618.           | CHANGE                                                         
  1619.                     |
  1620.           +----------------------------------------------------------------
  1621.           ------------+
  1622.           |  named    [4] IMPLICIT SEQUENCE {                              
  1623.                     |
  1624.           +----------------------------------------------------------------
  1625.           ------------+
  1626.           | TO                                                             
  1627.                     |
  1628.           +----------------------------------------------------------------
  1629.           ------------+
  1630.           |  named    [5] IMPLICIT SEQUENCE {                              
  1631.                     |
  1632.           +----------------------------------------------------------------
  1633.           ------------+
  1634.  
  1635.  
  1636.           B.4.5   Page 98, Section 12.4.2 of DIS 9506-2
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.                                           18
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           PART 20 - MMS                              December 1993 (Stable)
  1659.  
  1660.           +----------------------------------------------------------------
  1661.           ------------+
  1662.           | CHANGE                                                         
  1663.                     |
  1664.           +----------------------------------------------------------------
  1665.           ------------+
  1666.           |  generalized-time   [10] IMPLICIT GeneralizedTime,             
  1667.                     |
  1668.           +----------------------------------------------------------------
  1669.           ------------+
  1670.           | TO                                                             
  1671.                     |
  1672.           +----------------------------------------------------------------
  1673.           ------------+
  1674.           |  generalized-time   [11] IMPLICIT GeneralizedTime,             
  1675.                     |
  1676.           +----------------------------------------------------------------
  1677.           ------------+
  1678.  
  1679.  
  1680.           B.4.6   Page 138, Section 15.14 of DIS 9506-2
  1681.  
  1682.           +----------------------------------------------------------------
  1683.           ------------+
  1684.           | CHANGE                                                         
  1685.                     |
  1686.           +----------------------------------------------------------------
  1687.           ------------+
  1688.           |    additionalDetail          [9]  IMPLICIT EE-Additional-Detail
  1689.           OPTIONAL         |
  1690.           +----------------------------------------------------------------
  1691.           ------------+
  1692.           | TO                                                             
  1693.                     |
  1694.           +----------------------------------------------------------------
  1695.           ------------+
  1696.           |  additionalDetail       [9] EE-Additional-Detail OPTIONAL      
  1697.                     |
  1698.           +----------------------------------------------------------------
  1699.           ------------+
  1700.  
  1701.  
  1702.           B.4.7   Page 166, Section 17.10 of DIS 9506-2
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                                           19
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.           PART 20 - MMS                              December 1993 (Stable)
  1725.  
  1726.           +----------------------------------------------------------------
  1727.           ------------+
  1728.           | CHANGE the transfer syntax object identifier value from        
  1729.                     |
  1730.           +----------------------------------------------------------------
  1731.           ------------+
  1732.           |  { iso  asn1(1)  basic-encoding(1) }                           
  1733.                     |
  1734.           +----------------------------------------------------------------
  1735.           ------------+
  1736.           | TO                                                             
  1737.                     |
  1738.           +----------------------------------------------------------------
  1739.           ------------+
  1740.           |  { joint-iso-ccitt  asn1(1)  basic-encoding(1) }               
  1741.                     |
  1742.           +----------------------------------------------------------------
  1743.           ------------+
  1744.  
  1745.  
  1746.           B.5    Behavioral requirements
  1747.  
  1748.  
  1749.           B.5.1   Filenames
  1750.  
  1751.           File Names are specified in accordance with the NBS Implementors'
  1752.           agreements for FTAM Reference [3] in B.2.
  1753.  
  1754.  
  1755.           B.5.2   Identify service
  1756.  
  1757.           In  the Identify service,  the vendor, model  and revision fields
  1758.           may  be of any length,  but only the first  64, 16, and 16 octets
  1759.           respectively are treated as significant.
  1760.  
  1761.  
  1762.           B.5.3   Initiate service
  1763.  
  1764.           An MMS Client will:
  1765.  
  1766.                a)   propose 1 or greater for the  value of the Proposed Max
  1767.                Serv  Outstanding Called parameter  in the  Initiate service
  1768.                when initiating the application association (calling);
  1769.  
  1770.                b)  offer 1  or greater for the value of  the Negotiated Max
  1771.                Serv Outstanding Calling  parameter in the  Initiate service
  1772.                when  receiving   the  application   association  initiation
  1773.                (called).
  1774.  
  1775.           An MMS Server will:
  1776.  
  1777.                                           20
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           PART 20 - MMS                              December 1993 (Stable)
  1791.  
  1792.                a)  propose 1 or greater  for the value of the Proposed  Max
  1793.                Serv Outstanding  Calling parameter in  the Initiate service
  1794.                when initiating the application association (calling);
  1795.  
  1796.                b)   offer 1 or greater for the  value of the Negotiated Max
  1797.                Serv Outstanding  Called parameter  in the Initiate  service
  1798.                when  receiving   the  application   association  initiation
  1799.                (called).
  1800.  
  1801.  
  1802.           B.5.3.1   Minimum segment size
  1803.  
  1804.           MMS implementations are  able to parse and process  512 octets of
  1805.           MMSpdu as they are encoded in ASN.1 basic encoding rules.
  1806.  
  1807.  
  1808.           B.5.3.2   Maximum segment size
  1809.  
  1810.           The  Max Segment Size is defined  as the maximum number of octets
  1811.           in an MMSpdu  encoded using the negotiated transfer  syntax. This
  1812.           size  will  apply to  all  MMSpdu's  with  the exception  of  the
  1813.           initiate-Request PDU,  initiate-Response PDU,  and the  initiate-
  1814.           Error  PDU.  The  max  segment  size  will be  negotiated  during
  1815.           connection initiation  using the  Proposed Max  Segment Size  and
  1816.           Negotiated  Max Segment  Size  parameters  of  the  MMS  initiate
  1817.           service.
  1818.  
  1819.           The Max Segment Size will be applied as follows:
  1820.  
  1821.                a)  Any received  MMSpdu which is less than or  equal to the
  1822.                Max Segment Size will be properly parsed and processed;
  1823.  
  1824.                b)  An MMS implementation will not send an MMSpdu whose size
  1825.                exceeds the Max Segment Size.
  1826.  
  1827.  
  1828.           B.5.4   Abstract syntax name
  1829.  
  1830.           The ASN.1 object  identifier value for  the abstract syntax  name
  1831.           will be the same as specified  on page 166, section 17.10 of  DIS
  1832.           9506-2.
  1833.  
  1834.  
  1835.           B.5.5   Application context name
  1836.  
  1837.           The ASN.1  object identifier  value for  the application  context
  1838.           name will be the same as specified on page 166, section  17.11 of
  1839.           DIS 9506-2.
  1840.  
  1841.           An MMS implementation ignores the Application Context Name in the
  1842.  
  1843.                                           21
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           PART 20 - MMS                              December 1993 (Stable)
  1857.  
  1858.           A-Associate indication and the A-Associate confirm.
  1859.  
  1860.  
  1861.           B.5.6   Minor version number
  1862.  
  1863.           The Minor Version Number is zero.
  1864.  
  1865.  
  1866.           B.6    Parameter CBB subset
  1867.  
  1868.           The following subset of MMS Parameter CBBs were considered during
  1869.           preparation of this annex:
  1870.  
  1871.                a)  STR1;
  1872.  
  1873.                b)  NEST;
  1874.  
  1875.                c)  VADR;
  1876.  
  1877.                d)  VNAM.
  1878.  
  1879.  
  1880.           B.7    Service subset
  1881.  
  1882.           The  following  subset  of MMS  services  were  considered during
  1883.           preparation of this annex.
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                           22
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           PART 20 - MMS                              December 1993 (Stable)
  1923.  
  1924.           Table 2 - MMS Service Subset
  1925.           
  1926.           Initiate                           Output
  1927.           Conclude                           TakeControl
  1928.           Cancel                             RelinquishControl
  1929.           Status                             ReportSemaphoreStatus
  1930.           GetNameList                        ReportPoolSemaphoreStatus
  1931.           Identify                           ReportSemaphoreEntryStatus
  1932.           UnsolicitedStatus                  CreateProgramInvocation
  1933.           GetCapabilityList                  DeleteProgramInvocation
  1934.           InitiateDownloadSequence           Start
  1935.           DownloadSegment                    Stop
  1936.           TerminateDownloadSequence          Resume
  1937.           InitiateUploadSequence             Reset
  1938.           UploadSegment                      Kill
  1939.           TerminateUploadSequence            GetProgramInvocationAttributes
  1940.           RequestDomainDownload              ObtainFile
  1941.           RequestDomainUpload                GetEventConditionAttributes
  1942.           LoadDomainContent                  ReportEventConditionStatus
  1943.           StoreDomainContent                 GetAlarmSummary
  1944.           DeleteDomain                       ReadJournal
  1945.           GetDomainAttributes                WriteJournal
  1946.           Read                               InitializeJournal
  1947.           Write                              CreateJournal
  1948.           InformationReport                  DeleteJournal
  1949.           GetVariableAccessAttributes        ReportJournalStatus
  1950.           Input
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.                                           23
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           PART 20 - MMS                              December 1993 (Stable)
  1989.  
  1990.           Annex C (normative)
  1991.  
  1992.           Basic functional tests
  1993.  
  1994.  
  1995.           C.1    Introduction
  1996.  
  1997.           This document defines a set of basic functional  test steps which
  1998.           can be  used as  building blocks  in developing various  abstract
  1999.           test specification  for basic functional  tests, interoperability
  2000.           tests, conformance  tests, and  performance tests.  This document
  2001.           also defines a set of basic functional tests based on these tests
  2002.           steps. 
  2003.  
  2004.           MMS provides a total of 86 messaging services  which are oriented
  2005.           toward  the support  of  factory floor  devices. Examples  of MMS
  2006.           services  include reading  a named  variable  from a  remote data
  2007.           acquisition  system, requesting status  from a remote  device and
  2008.           loading  programs into programmable devices. Many of the services
  2009.           interact with one another in complicated ways.  The complexity of
  2010.           the  protocols  makes  exhaustive  testing  impractical  on  both
  2011.           technical  and economic grounds.  Further, there is  no guarantee
  2012.           that  a system which  has passed a set  of basic functional tests
  2013.           will interoperate with  other systems. Rather, passing  the tests
  2014.           provides a  level  of  confidence  that the  system  will  likely
  2015.           interoperate with other systems and should behave in a consistent
  2016.           manner in representative instances of communications.
  2017.  
  2018.           The  basic functional tests  described in  this document,  do not
  2019.           constitute a  complete specification  for a  test implementation.
  2020.           The tests  are  intended  to  be used  like  building  blocks  in
  2021.           developing  test  implementations  for   a  variety  of  specific
  2022.           purposes.  Performance  testing,  stress  testing and  acceptance
  2023.           testing  are a few instances of  the testing variations which may
  2024.           be supported.
  2025.  
  2026.           The basic  functional tests are  intended to be  used as building
  2027.           blocks for the development of tests which verify  the behavior of
  2028.           devices in a manner which can be directly related to their use on
  2029.           factory  floors. Several  requirements have  been  placed on  the
  2030.           basic functional tests to promote this capability.
  2031.  
  2032.           The following are the requirements used in the development of the
  2033.           BFT's:
  2034.  
  2035.                a)   The basic functional  tests are  designed to be  highly
  2036.                modular;
  2037.  
  2038.                b)   The basic functional tests  are designed to permit both
  2039.  
  2040.  
  2041.                                           24
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           PART 20 - MMS                              December 1993 (Stable)
  2055.  
  2056.                "tester-to-vendor" and "vendor-to-vendor" architectures;
  2057.  
  2058.                c)     The  basic  functional   tests  are  designed  to  be
  2059.                implemented  without requiring any modification to a vendors
  2060.                product;
  2061.  
  2062.                d)   The  basic  functional  tests  are  designed  to  allow
  2063.                "geographical independence". In  other words, remote testing
  2064.                is allowed;
  2065.  
  2066.                e)   The  basic  functional  tests strive  to  be stated  in
  2067.                "pass/fail" terms to make test documentation easier;
  2068.  
  2069.                f)   The basic  functional tests are  designed to  test both
  2070.                clients and servers;
  2071.  
  2072.                g)  The basic functional tests are designed to be automated,
  2073.                although this is not required.
  2074.  
  2075.  
  2076.           C.1.1   Test steps
  2077.  
  2078.           Each test  step is defined by  a combination of six  attributes -
  2079.           its  name, purpose, inputs, initial conditions, sequence and pass
  2080.           condition.
  2081.  
  2082.           The naming convention used to uniquely generate a test name is as
  2083.           follows. The test name is made  up of three components. The first
  2084.           component  identifies the  service  group.  The second  component
  2085.           identifies the service.  The third component identifies  the test
  2086.           step number.
  2087.  
  2088.           Values for the first component are:
  2089.  
  2090.                EGM - Environment and General Management Services;
  2091.                VMD - Virtual Manufacturing Device Support Services;
  2092.                DOM - Domain Management Services;
  2093.                PIM - Program Invocation Management Services;
  2094.                VAR - Variable Access Services;
  2095.                SEM - Semaphore Management Services;
  2096.                OPR - Operator Communications Services;
  2097.                EVM - Event Management Services;
  2098.                JOU - Journal Management Services;
  2099.                OBF - File Access Service;
  2100.                FIL - File Management Services;
  2101.  
  2102.           The  second component  is always  a sequence  of four  upper case
  2103.           letters.  An example  would be  the name  for the  status service
  2104.           under the VMD group - STAT.  The values for the second  component
  2105.           for each  service group  are listed under  the sections  for that
  2106.  
  2107.                                           25
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           PART 20 - MMS                              December 1993 (Stable)
  2121.  
  2122.           group.
  2123.  
  2124.           The third  component is  used to  distinguish between test  steps
  2125.           where the first  two name components are the same. It is always a
  2126.           two digit decimal number.
  2127.  
  2128.           As an example,  the complete name for the first test step for the
  2129.           status service would be VMD_STAT_01.
  2130.  
  2131.           The purpose briefly describes the capability being tested.
  2132.  
  2133.           The inputs specify  necessary information which must  be provided
  2134.           in  order  to  run  the  test.  It  is  not  specified  how  this
  2135.           information is provided because that depends on the service being
  2136.           tested as well as  the implementation of a given  instance of the
  2137.           test. Typical  sources of  test input  information  would be  the
  2138.           vendor Protocol Implementation  Conformance Statement (PICS), the
  2139.           vendor  Protocol   Implementation  Extra   Information  Statement
  2140.           (PIXIT) and information supplied by a test operator.
  2141.  
  2142.           The initial conditions  state conditions under which the test may
  2143.           be run. Typical  conditions would include the  requirement that a
  2144.           connection  be established,  that  parameter and  service support
  2145.           appropriate for the test be successfully negotiated and any other
  2146.           conditions that are unique to the service being tested.
  2147.  
  2148.           The sequence defines the sequence  and form of messages that will
  2149.           appear "on  the wire" when the  test is executed. The  purpose of
  2150.           defining the test  sequence from  the point  of view  of a  third
  2151.           party observing  the message  transaction is  that the same  test
  2152.           case can support testing an MMS client or server or both.
  2153.  
  2154.           The pass condition states the criteria for determining whether or
  2155.           not a test has been  successfully passed. The pass condition that
  2156.           the messages exchanged "on the wire" parse as described under the
  2157.           sequence  section  is  always in  effect  and  is not  explicitly
  2158.           stated. It is intended that the pass condition be pass/fail based
  2159.           on parsing of  the messages exchanged for  a test which  has been
  2160.           executed. A test which is not run because it is not applicable is
  2161.           reported as the pass condition "not applicable."  A test which is
  2162.           not  run because the  initial conditions  cannot be  satisfied is
  2163.           reported as the pass condition "could not run".
  2164.  
  2165.  
  2166.           C.1.2   Connections
  2167.  
  2168.           The ability to  establish a connection is basic  to the operation
  2169.           of  all of the MMS basic functional tests. (The test for initiate
  2170.           itself  is the  exception.)   If the  connection requirements  as
  2171.           stated  in the test  initial conditions  cannot be  provided, the
  2172.  
  2173.                                           26
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           PART 20 - MMS                              December 1993 (Stable)
  2187.  
  2188.           test fails.
  2189.  
  2190.           In most cases, a single connection can be used to run one or more
  2191.           test cases  if the required  connection parameters for  each test
  2192.           are supported. There  is no requirement that a  new connection be
  2193.           made in order  to run each test case. Some  services create state
  2194.           machines and  other objects  associated with  the  VMD. In  these
  2195.           cases,  there may  be a  dependency on  connection state  between
  2196.           tests.   These   dependencies   are   described   in   the   test
  2197.           documentation.
  2198.  
  2199.  
  2200.           C.1.3   Test suites
  2201.  
  2202.           Test suites based on groupings  of the basic functional tests may
  2203.           be developed to satisfy the  testing of various device types. The
  2204.           actual test suite  shall be based on the  services supported, the
  2205.           parameter  CBB's  supported   and  local  implementation   values
  2206.           described in the device PICS.
  2207.  
  2208.           The  tests  are   designed  such  that  pass  conditions  can  be
  2209.           determined from the point of view of the requesting or responding
  2210.           MMS-user. This allows the same  basic functional tests to be used
  2211.           to form a test suite for either a client or a server.
  2212.  
  2213.  
  2214.           C.1.4   General conventions
  2215.  
  2216.           This  document describes the  basic functional test  steps with a
  2217.           notation  which is  similar  to  ASN.1.  Several  extensions  are
  2218.           employed  which are  introduced  and terminated  by  "<" and  ">"
  2219.           respectively.
  2220.  
  2221.  
  2222.           C.1.4.1   <LOCAL>
  2223.  
  2224.           When used in  the sequence sections of this  document, the symbol
  2225.           <LOCAL>  indicates a  parameter value  which  is determined  by a
  2226.           local action of the sending system.
  2227.  
  2228.  
  2229.           C.1.4.2   <sPICS:XXX>,<cPICS:XXX>
  2230.  
  2231.           When used  in the sequence  and pass conditions sections  of this
  2232.           document,  the  symbols  <sPICS:XXX>   and  <cPICS:XXX>  indicate
  2233.           parameter  values which are determined by  a vendor PICS document
  2234.           for the server and client respectively. The PICS, for the purpose
  2235.           of basic  functional testing,  is assumed to  be in  a structured
  2236.           machine readable form, and values in  the PICS are accessed in  a
  2237.           manner similar  to  structures in  the language  "C". An  example
  2238.  
  2239.                                           27
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           PART 20 - MMS                              December 1993 (Stable)
  2253.  
  2254.           would be the symbol <PICS:VendorName> which references the vendor
  2255.           name field in the PICS document.
  2256.  
  2257.  
  2258.           C.1.4.3   <sPIXIT:XXX>,<cPIXIT:XXX>
  2259.  
  2260.           When used  in the  sequence and pass  condition sections  of this
  2261.           document,  the  symbols  <sPIXIT:XXX> and  <cPIXIT:XXX>  indicate
  2262.           parameter values which  are determined by vendor  PIXIT documents
  2263.           for the  server  and  client  respectively. The  PIXIT,  for  the
  2264.           purpose  of basic  functional  testing,  is assumed  to  be in  a
  2265.           structured machine  readable form,  and values  in the PIXIT  are
  2266.           accessed in a manner similar to structures in the language "C".
  2267.  
  2268.  
  2269.           C.1.4.4   <TMP:XXX>
  2270.  
  2271.           Values of certain PDU  parameters will often need to be  saved or
  2272.           accumulated in order to evaluate  the pass criteria for the test.
  2273.           Sometimes they  will also  be needed to  parse the  messages. The
  2274.           text in the sequence sections of this document will clearly state
  2275.           which parameters have to  be used for this purpose. An example of
  2276.           a temporary  variable is the  visibleString <TMP:vendorName> used
  2277.           in VMD_IDENT_01 to  save the contents of the  vendorName field in
  2278.           the  identify service response  for evaluating the  pass criteria
  2279.           for the identify test.
  2280.  
  2281.  
  2282.           C.1.4.5   <ID>
  2283.  
  2284.           In general, the exact values of InvokeId's are of no interest  in
  2285.           performing or analyzing  the tests. Any problems  associated with
  2286.           the use  of InvokeId's  are assumed to  be caught  by conformance
  2287.           testing. In the sequence section of this document, InvokeId's are
  2288.           simply referred to by the  symbol <ID>. They are used in  parsing
  2289.           to match a request with a response.
  2290.  
  2291.  
  2292.           C.1.5   PICS/PIXIT
  2293.  
  2294.           This  section  is  intended   to  represent  a   machine-readable
  2295.           PICS/PIXIT  pro-forma.   The format and  notations used  for each
  2296.           section will be explained in each section.
  2297.  
  2298.  
  2299.           C.1.5.1   General PICS
  2300.  
  2301.           These  are  general information  that  apply to  both  Client and
  2302.           Server.    The appropriate  information  for  the IUT  should  be
  2303.           inserted where the blanks are shown.
  2304.  
  2305.                                           28
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           PART 20 - MMS                              December 1993 (Stable)
  2319.  
  2320.           VendorName   ____________________
  2321.  
  2322.           ModelName    ____________________
  2323.  
  2324.           Revision     ____________________
  2325.  
  2326.  
  2327.           C.1.5.2   Server PICS
  2328.  
  2329.           The following  section defines text  which should be listed  if a
  2330.           given service is supported by the IUT as a Server, and omitted if
  2331.           the service is not supported.  Support of a service is defined in
  2332.           ISO/IEC 9506.   The list of acceptable values  are constructed by
  2333.           taking the letter "s" and concatenating the service name.
  2334.  
  2335.                sInitiate
  2336.  
  2337.                sConclude
  2338.  
  2339.                sAbort
  2340.  
  2341.                sStatus
  2342.  
  2343.                sUnsolicitedStatus
  2344.  
  2345.                sGetNameList
  2346.  
  2347.                sIdentify
  2348.  
  2349.                sGetCapabilityList
  2350.  
  2351.                sDomainUpload
  2352.  
  2353.                sDomainDownload
  2354.  
  2355.                sDomainDelete
  2356.  
  2357.                sGetDomainAttributes
  2358.  
  2359.                sCreateProgramInvocation
  2360.  
  2361.                sDeleteProgramInvocation
  2362.  
  2363.                sStart
  2364.  
  2365.                sStop
  2366.  
  2367.                sResume
  2368.  
  2369.                sReset
  2370.  
  2371.                                           29
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           PART 20 - MMS                              December 1993 (Stable)
  2385.  
  2386.                sGetProgramInvocationAttributes
  2387.  
  2388.                sRead
  2389.  
  2390.                sWrite
  2391.  
  2392.                sInformationReport
  2393.  
  2394.                sGetVariableAccessAttributes
  2395.  
  2396.           The  next section  of  the  Server PICS  consists  of text  which
  2397.           represents  parameter CBB  support.   A CBB  is listed  if it  is
  2398.           supported by the IUT as a  Server, and omitted if the CBB  is not
  2399.           supported.   Support of  a CBB is  defined in ISO/IEC  9506.  The
  2400.           list of acceptable  values are constructed  by taking the  letter
  2401.           "s" and concatenating the CBB name.
  2402.  
  2403.                sVADR
  2404.  
  2405.                sVNAM
  2406.  
  2407.                sVLIS
  2408.  
  2409.                sSTR1
  2410.  
  2411.                sSTR2
  2412.  
  2413.           The  next PICS  information which  needs to  be specified  is the
  2414.           acceptable range of the parameter CBB NEST.   The two values that
  2415.           need to be specified are:
  2416.  
  2417.           sNESTmin     the minimum nesting level allowed  to be proposed  by
  2418.                        the Client such that an MMS context is allowed to  be
  2419.                        established.
  2420.  
  2421.           sNESTmax     the maximum nesting level that  can ever be  returned
  2422.                        in the initiate-ResponsePDU.
  2423.  
  2424.           An example of specification is: sNESTmin=1.
  2425.  
  2426.           Similarly, maximum services outstanding  calling and called  need
  2427.           to be specified in the PICS.  The values to be defined are:
  2428.  
  2429.           sMaximumServicesOutstandingCallingMin   the  minimum  value  that
  2430.                        can  be  proposed by  the  Client  such that  an  MMS
  2431.                        context is allowed to be established.
  2432.  
  2433.           sMaximumServicesOutstandingCallingMax   the  maximum  value  that
  2434.                        can ever be returned in the initiate-ResponsePDU.
  2435.  
  2436.  
  2437.                                           30
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           PART 20 - MMS                              December 1993 (Stable)
  2451.  
  2452.           sMaximumServicesOutstandingCalledMin    the  minimum  value  that
  2453.                        can  be proposed  by  the  Client  such that  an  MMS
  2454.                        context is allowed to be established.
  2455.  
  2456.           sMaximumServicesOutstandingCalledMax    the  maximum  value  that
  2457.                        can ever be returned in the initiate-ResponsePDU.
  2458.  
  2459.           Next  the  range of  local  detail  calling  and called  must  be
  2460.           specified.  The OIW  stable agreements specify that  these values
  2461.           are used to negotiate maximum size of an MMSpdu. The values which
  2462.           must be specified are:
  2463.  
  2464.           sInitiateLocalDetailMin  the  minimum  value  that  can  ever  be
  2465.                        returned in the initiate-ResponsePDU.
  2466.  
  2467.           sInitiateLocalDetailMax  the  maximum  value  that  can  ever  be
  2468.                        returned in the initiate-ResponsePDU.
  2469.  
  2470.           Next to be defined is the list of abstract  syntaxes supported by
  2471.           the Server.  Definition will be via ASN.1 value notation format.
  2472.  
  2473.                sListOfAbstractSyntaxes ::= SEQUENCE OF OBJECT IDENTIFIER
  2474.  
  2475.           Load data format will be specified via ASN.1 value notation.
  2476.  
  2477.                sLoadDataFormat ::= SEQUENCE {
  2478.                     octet-string NULL OPTIONAL,
  2479.                     external SEQUENCE OF OBJECT IDENTIFIER OPTIONAL
  2480.                     }
  2481.  
  2482.           The  next section  of  the  Server PICS  consists  of text  which
  2483.           represents the type of address format supported.  This section is
  2484.           only to be supplied  if sVADR is specified  in the parameter  CBB
  2485.           portion of the Server PICS.  An address format is listed if it is
  2486.           supported  by the  IUT as  a  Server, and  omitted if  it  is not
  2487.           supported.   Support  is defined in  ISO/IEC 9506.   The  list of
  2488.           acceptable values  are constructed by  taking the letter  "s" and
  2489.           concatenating the address type name.
  2490.  
  2491.                sSymbolicAddress
  2492.  
  2493.                sNumericAddress
  2494.  
  2495.                sUnconstrainedAddress
  2496.  
  2497.           The  next section  of  the  Server PICS  consists  of text  which
  2498.           represents the  primitive data types  supported.  A data  type is
  2499.           listed if  it is supported by the IUT as a Server, and omitted if
  2500.           it is not  supported.  Support is  defined in ISO/IEC 9506.   The
  2501.           list  of acceptable values  are constructed by  taking the letter
  2502.  
  2503.                                           31
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           PART 20 - MMS                              December 1993 (Stable)
  2517.  
  2518.           "s" and concatenating the address type name.
  2519.  
  2520.                sboolean
  2521.  
  2522.                sbit-string
  2523.  
  2524.                sinteger
  2525.  
  2526.                sunsigned
  2527.  
  2528.                sfloating-point
  2529.  
  2530.                sreal
  2531.  
  2532.                soctet-string
  2533.  
  2534.                svisible-string
  2535.  
  2536.                sgeneralized-time
  2537.  
  2538.                sbinary-time
  2539.  
  2540.                sbcd
  2541.  
  2542.                sbooleanArray
  2543.  
  2544.                sobjId
  2545.  
  2546.  
  2547.           C.1.5.3   Client PICS
  2548.  
  2549.           The following  section defines text  which should be listed  if a
  2550.           given service is supported by the IUT as a Client, and omitted if
  2551.           the service is not supported.  Support of a service is defined in
  2552.           ISO/IEC 9506.   The list of acceptable values  are constructed by
  2553.           taking the letter "c" and concatenating the service name.
  2554.  
  2555.                cInitiate
  2556.  
  2557.                cConclude
  2558.  
  2559.                cAbort
  2560.  
  2561.                cStatus
  2562.  
  2563.                cUnsolicitedStatus
  2564.  
  2565.                cGetNameList
  2566.  
  2567.                cIdentify
  2568.  
  2569.                                           32
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           PART 20 - MMS                              December 1993 (Stable)
  2583.  
  2584.                cGetCapabilityList
  2585.  
  2586.                cDomainUpload
  2587.  
  2588.                cDomainDownload
  2589.  
  2590.                cDomainDelete
  2591.  
  2592.                cGetDomainAttributes
  2593.  
  2594.                cCreateProgramInvocation
  2595.  
  2596.                cDeleteProgramInvocation
  2597.  
  2598.                cStart
  2599.  
  2600.                cStop
  2601.  
  2602.                cResume
  2603.  
  2604.                cReset
  2605.  
  2606.                cGetProgramInvocationAttributes
  2607.  
  2608.                cRead
  2609.  
  2610.                cWrite
  2611.  
  2612.                cInformationReport
  2613.  
  2614.                cGetVariableAccessAttributes
  2615.  
  2616.           The  next section  of  the  Client PICS  consists  of text  which
  2617.           represents  parameter CBB  support.   A CBB  is listed  if it  is
  2618.           supported by the IUT as  a Client, and omitted if the CBB  is not
  2619.           supported.  Support  of a CBB  is defined in  ISO/IEC 9506.   The
  2620.           list of  acceptable values are  constructed by taking  the letter
  2621.           "c" and concatenating the CBB name.
  2622.  
  2623.                cVADR
  2624.  
  2625.                cVNAM
  2626.  
  2627.                cVLIS
  2628.  
  2629.                cSTR1
  2630.  
  2631.                cSTR2
  2632.  
  2633.           The  next PICS  information which  needs to  be specified  is the
  2634.  
  2635.                                           33
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           PART 20 - MMS                              December 1993 (Stable)
  2649.  
  2650.           acceptable range of the parameter CBB  NEST.  The two values that
  2651.           need to be specified are:
  2652.  
  2653.           cNESTmax  the maximum nesting level which will be proposed by the
  2654.                Client in the initiate-RequestPDU.
  2655.  
  2656.           cNESTmin  the minimum nesting level  that can be returned in  the
  2657.                initiate-ResponsePDU  without causing  the loss  of the  MMS
  2658.                context.
  2659.  
  2660.           An example of specification is: cNESTmin=1.
  2661.  
  2662.           Similarly, maximum services outstanding  calling and called  need
  2663.           to be specified in the PICS.  The values to be defined are:
  2664.  
  2665.           cMaximumServicesOutstandingCallingMax   the  maximum  value  that
  2666.                will be proposed by the Client in the initiate-RequestPDU.
  2667.  
  2668.           cMaximumServicesOutstandingCallingMin   the  minimum  value  that
  2669.                can be  returned in the initiate-ResponsePDU without causing
  2670.                the loss of the MMS context.
  2671.  
  2672.           cMaximumServicesOutstandingCalledMax    the  maximum  value  that
  2673.                will be proposed by the Client in the initiate-RequestPDU.
  2674.  
  2675.           cMaximumServicesOutstandingCalledMin    the  minimum  value  that
  2676.                can be  returned in the initiate-ResponsePDU without causing
  2677.                the loss of the MMS context.
  2678.  
  2679.           Next  the  range of  local  detail  calling  and called  must  be
  2680.           specified.  The  OIW stable agreements specify  that these values
  2681.           are used to negotiate maximum size of an MMSpdu. The values which
  2682.           must be specified are:
  2683.  
  2684.           cInitiateLocalDetailMax  the maximum value  that will be proposed
  2685.                        in the initiate-RequestPDU.
  2686.  
  2687.           cInitiateLocalDetailMin  the  minimum  value  that  can  ever  be
  2688.                        returned in the initiate-ResponsePDU without  causing
  2689.                        the loss of the MMS context.
  2690.  
  2691.           Next to be defined is the list of abstract syntaxes supported  by
  2692.           the Client.  Definition will be via ASN.1 value notation format.
  2693.  
  2694.                cListOfAbstractSyntaxes ::= SEQUENCE OF OBJECT IDENTIFIER
  2695.  
  2696.           Load data format will be specified via ASN.1 value notation.
  2697.  
  2698.  
  2699.  
  2700.  
  2701.                                           34
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           PART 20 - MMS                              December 1993 (Stable)
  2715.  
  2716.                cLoadDataFormat ::= SEQUENCE {
  2717.                     octet-string NULL OPTIONAL,
  2718.                     external SEQUENCE OF OBJECT IDENTIFIER OPTIONAL
  2719.                     }
  2720.  
  2721.           The  next section  of  the  Client PICS  consists  of text  which
  2722.           represents the type of address format supported.  This section is
  2723.           only to  be supplied if  cVADR is specified in  the parameter CBB
  2724.           portion of the Client PICS.  An address format is listed if it is
  2725.           supported by  the  IUT as  a Client,  and omitted  if  it is  not
  2726.           supported.   Support is  defined in  ISO/IEC 9506.   The list  of
  2727.           acceptable values are  constructed by taking  the letter "c"  and
  2728.           concatenating the address type name.
  2729.  
  2730.                cSymbolicAddress
  2731.  
  2732.                cNumericAddress
  2733.  
  2734.                cUnconstrainedAddress
  2735.  
  2736.           The  next section  of  the  Client PICS  consists  of text  which
  2737.           represents the  primitive data types  supported.  A data  type is
  2738.           listed if it is supported by the  IUT as a Client, and omitted if
  2739.           it is not  supported.  Support is  defined in ISO/IEC 9506.   The
  2740.           list of  acceptable values are  constructed by taking  the letter
  2741.           "c" and concatenating the address type name.
  2742.  
  2743.                cboolean
  2744.  
  2745.                cbit-string
  2746.  
  2747.                cinteger
  2748.  
  2749.                cunsigned
  2750.  
  2751.                cfloating-point
  2752.  
  2753.                creal
  2754.  
  2755.                coctet-string
  2756.  
  2757.                cvisible-string
  2758.  
  2759.                cgeneralized-time
  2760.  
  2761.                cbinary-time
  2762.  
  2763.                cbcd
  2764.  
  2765.                cbooleanArray
  2766.  
  2767.                                           35
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           PART 20 - MMS                              December 1993 (Stable)
  2781.  
  2782.                cobjId
  2783.  
  2784.  
  2785.           C.1.5.4   Addressing information
  2786.  
  2787.  
  2788.           This is  general information  that is needed  by both  Client and
  2789.           Server.
  2790.  
  2791.           ServerDeviceConnectionData
  2792.  
  2793.                sAE-Title=
  2794.  
  2795.                sPSAP=
  2796.  
  2797.                sSSAP=
  2798.  
  2799.                sTSAP=
  2800.  
  2801.                sNSAP=
  2802.  
  2803.                sMAC=
  2804.  
  2805.                sLSAP=
  2806.  
  2807.           ClientDeviceConnectionData
  2808.  
  2809.                cAE-Title=
  2810.  
  2811.                cPSAP=
  2812.  
  2813.                cSSAP=
  2814.  
  2815.                cTSAP=
  2816.  
  2817.                cNSAP=
  2818.  
  2819.                cMAC=
  2820.  
  2821.                cLSAP=
  2822.  
  2823.  
  2824.           C.1.5.5   Server PIXIT
  2825.  
  2826.  
  2827.           C.1.5.5.1  Named variable table
  2828.  
  2829.           The  list  of  supported  named  variables  is  defined  via  the
  2830.           following ASN.1 definitions.  ASN.1  value notation shall be used
  2831.           for the actual definitions.
  2832.  
  2833.                                           36
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           PART 20 - MMS                              December 1993 (Stable)
  2847.  
  2848.  
  2849.           namedVariableTable ::= SEQUENCE OF NamedVariableTableEntry
  2850.  
  2851.                NamedVariableTableEntry ::= SEQUENCE  {
  2852.                  index        [0] INTEGER,
  2853.                  name         [1] ObjectName,
  2854.                  typeSpec     [2] TypeSpecification,
  2855.                  data         [3] Data OPTIONAL,-- Field is only present if
  2856.           a specific                    --  data  value   is  required  for
  2857.           variable write tests.                   -- If not  present, it is
  2858.           assumed that any data value
  2859.                               -- consistent with the  type specification is
  2860.           adequate.
  2861.                  access       [4] VisibleString      -- R, W, V
  2862.                  address      [5] Address OPTIONAL,    -- present if PUBLIC
  2863.                                                   -- not present otherwise
  2864.                  predefined   [6] BOOLEAN,
  2865.                  mmsDeletable [7] BOOLEAN
  2866.                }
  2867.  
  2868.           Examples of the definitions follow.
  2869.  
  2870.           namedVariableTableEntry {
  2871.           index 0,
  2872.           name {vmd-specific "PART_COUNT"},
  2873.           typeSpec {integer '32'},
  2874.           data {integer '14'},
  2875.           access "RWV",
  2876.           address {symbolicAddress "$N0:00"},
  2877.           predefined FALSE,
  2878.           mmsDeletable TRUE
  2879.           }
  2880.  
  2881.           namedVariableTableEntry {
  2882.           index 1,
  2883.           name {Domain-specific {DomainID 'DOM1', itemID 'TEMP'}},
  2884.           typeSpec {unsigned '16'},
  2885.           data {integer '1600'},
  2886.           access "R",
  2887.           address {symbolicAddress "R125"},
  2888.           predefined TRUE,
  2889.           mmsDeletable FALSE
  2890.           }
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.                                           37
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.           PART 20 - MMS                              December 1993 (Stable)
  2913.  
  2914.           namedVariableTableEntry {
  2915.           index 2,
  2916.           name {vmd-specific "ARRAY"},
  2917.           typeSpec {array {packed TRUE,
  2918.                            numberOfElements '100',
  2919.                            elementType {integer '16'}
  2920.                           }},
  2921.                -- data not present
  2922.           access "W",
  2923.           address {unconstrainedAddress 0x12345678},
  2924.           predefined TRUE,
  2925.           mmsDeletable FALSE
  2926.           }
  2927.  
  2928.  
  2929.           C.1.5.5.2  Addressed variable table
  2930.  
  2931.           The  list  of supported  addressed variables  is defined  via the
  2932.           following ASN.1 definitions.  ASN.1 value notation shall  be used
  2933.           for the actual definitions.
  2934.  
  2935.             AddressVariableTable ::= SEQUENCE OF AddressVariableTableEntry
  2936.  
  2937.                AddressVariableTableEntry ::= SEQUENCE {
  2938.                  index          [0] INTEGER,
  2939.                  address        [1] Address,
  2940.                  typeSpec       [2] TypeSpecification,
  2941.                  data            [3] Data OPTIONAL,-- Field is only present
  2942.           if a
  2943.                               -- specific data value
  2944.                               -- is  required for variable write  tests. If
  2945.           not
  2946.                               -- present, it is assumed that any data value
  2947.                               -- consistent with the type specification  is
  2948.           adequate.
  2949.                  access         [4] VisibleString,     -- R, W, V
  2950.                  kindOfVariable [5] VisibleString      -- Unnamed, SINGLE
  2951.                }
  2952.  
  2953.           An example of the definitions follows.
  2954.  
  2955.           addressVariableTableEntry {
  2956.           index 0,
  2957.           address {symbolicAddress "$A0:10"},
  2958.           typeSpec {octet-string '256'},
  2959.                -- data not present
  2960.           access "RW",
  2961.           kindOfVariable "Unnamed"
  2962.           }
  2963.  
  2964.  
  2965.                                           38
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.           PART 20 - MMS                              December 1993 (Stable)
  2979.  
  2980.           C.1.5.5.3  Domain table
  2981.  
  2982.           The list of supported Domains  is defined via the following ASN.1
  2983.           definitions.  ASN.1  value notation shall be used  for the actual
  2984.           definitions.
  2985.  
  2986.           DomainTable ::= SEQUENCE OF DomainTableEntry
  2987.  
  2988.                DomainTableEntry ::= SEQUENCE {
  2989.                  index              [0] INTEGER,
  2990.                  domainName         [1] Identifier,
  2991.                  listOfCapabilities [2] SEQUENCE OF VisibleString OPTIONAL,
  2992.                  sharable           [3] BOOLEAN,
  2993.                  deletable          [4] BOOLEAN,
  2994.                  predefined         [5] BOOLEAN,
  2995.                  loadDataFormat     CHOICE {
  2996.                     formatOctetString [6] NULL,
  2997.                     externalAbstractSyntax   [7]    SEQUENCE   OF    OBJECT
  2998.           IDENTIFIER
  2999.                     }
  3000.                }
  3001.  
  3002.           Examples of the definitions follow.
  3003.  
  3004.           DomainTableEntry {
  3005.           index 0,
  3006.           domainName "Domain1",
  3007.           listOfCapabilities {"capstring1","capstring2","capstring3"},
  3008.           sharable TRUE,
  3009.           deletable FALSE,
  3010.           predefined TRUE,
  3011.           loadDataFormat formatOctetString
  3012.           }
  3013.  
  3014.           DomainTableEntry {
  3015.           index 1,
  3016.           domainName "Domain2",
  3017.           sharable TRUE,
  3018.           deletable TRUE,
  3019.           predefined FALSE,
  3020.           loadDataFormat externalAbstractSyntax { { 1 0 9999 1992 1 3 } }
  3021.           }
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                           39
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.           PART 20 - MMS                              December 1993 (Stable)
  3045.  
  3046.           DomainTableEntry {
  3047.           index 2,
  3048.           domainName "Domain3",
  3049.           listOfCapabilities {"overdraft","memprotect","phyIO"},
  3050.           sharable FALSE,
  3051.           deletable TRUE,
  3052.           predefined TRUE,
  3053.           loadDataFormat formatOctetString
  3054.           }
  3055.  
  3056.           DomainTableEntry {
  3057.           index 3,
  3058.           domainName "spc-gage",
  3059.           listOfCapabilities {"feedback",
  3060.                               "wkl-fmt",
  3061.                               "offline-config",
  3062.                               "multidev"
  3063.                              },
  3064.           sharable FALSE,
  3065.           deletable TRUE,
  3066.           predefined TRUE,
  3067.           loadDataFormat externalAbstractSyntax { { 1 0 9999 1992 1 3 } }
  3068.           }
  3069.  
  3070.  
  3071.           C.1.5.5.4  Program Invocation table
  3072.  
  3073.           The  list of  supported  Program Invocations  is defined  via the
  3074.           following  ASN.1 definitions.  ASN.1 value notation shall be used
  3075.           for the actual definitions.
  3076.  
  3077.                ProgramInvocationTable        ::=         SEQUENCE        OF
  3078.           ProgramInvocationTableEntry
  3079.  
  3080.                ProgramInvocationTableEntry ::= SEQUENCE {
  3081.                  index             [0] INTEGER,
  3082.                  pIname            [1] Identifier,
  3083.                  listOfDomains     [2] SEQUENCE OF Identifier,
  3084.                  reusable          [3] BOOLEAN,
  3085.                  monitor           [4] BOOLEAN,
  3086.                  deletable         [5] BOOLEAN,
  3087.                  predefined        [6] BOOLEAN
  3088.                  executionArgument CHOICE {
  3089.                     stringArgument [7] VisibleString,
  3090.                     externalAbstractSyntax   [8]    SEQUENCE   OF    OBJECT
  3091.           IDENTIFIER,
  3092.                     } OPTIONAL
  3093.                }
  3094.  
  3095.           Examples of the definitions follow.
  3096.  
  3097.                                           40
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.           PART 20 - MMS                              December 1993 (Stable)
  3111.  
  3112.           programInvocationTableEntry {
  3113.           index 0,
  3114.           pIname "Part-A",
  3115.           listOfDomains {"Domain1","Domain2","Domain3"},
  3116.           reusable TRUE,
  3117.           monitor FALSE,
  3118.           deletable TRUE,
  3119.           predefined FALSE,
  3120.           executionArgument {stringArgument "TheParameter"}
  3121.           }
  3122.  
  3123.           programInvocationTableEntry {
  3124.           index 1,
  3125.           pIname "Part-B",
  3126.           listOfDomains {"spc-gage"}
  3127.           reusable TRUE,
  3128.           monitor FALSE,
  3129.           deletable TRUE,
  3130.           predefined TRUE
  3131.           }
  3132.  
  3133.           programInvocationTableEntry {
  3134.           index 2,
  3135.           pIname "Part-C",
  3136.           listOfDomains {"Domain2"},
  3137.           reusable FALSE,
  3138.           monitor FALSE,
  3139.           deletable FALSE,
  3140.           predefined FALSE,
  3141.           executionArgument externalAbstractSyntax { { 1  0 9999 1992 1 4 }
  3142.           }
  3143.           }
  3144.  
  3145.  
  3146.           C.1.5.6   PICS/PIXIT Pro-forma
  3147.  
  3148.           The following is a form that is actually filled out for an IUT.
  3149.  
  3150.           VendorName   ____________________
  3151.  
  3152.           ModelName    ____________________
  3153.  
  3154.           Revision     ____________________
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.                                           41
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.           PART 20 - MMS                              December 1993 (Stable)
  3177.  
  3178.  
  3179.           List of Server services:
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.                                           42
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.           PART 20 - MMS                              December 1993 (Stable)
  3243.  
  3244.  
  3245.           List of Server parameterCBBs:
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.           sNESTmin=                sNESTmax=
  3264.  
  3265.           sMaximumServicesOutstandingCallingMin=
  3266.           sMaximumServicesOutstandingCallingMax=
  3267.           sMaximumServicesOutstandingCalledMin=
  3268.           sMaximumServicesOutstandingCalledMax=
  3269.  
  3270.           sInitiateLocalDetailMin=
  3271.           sInitiateLocalDetailMax=
  3272.  
  3273.           List of Server Abstract Syntaxes
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.           sLoadDataFormat ::=
  3286.  
  3287.           List of Server Address formats:
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.                                           43
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.           PART 20 - MMS                              December 1993 (Stable)
  3309.  
  3310.  
  3311.  
  3312.  
  3313.           List of Server data types:
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.                                           44
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.           PART 20 - MMS                              December 1993 (Stable)
  3375.  
  3376.  
  3377.           List of Client services:
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.                                           45
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.           PART 20 - MMS                              December 1993 (Stable)
  3441.  
  3442.  
  3443.           List of Client parameterCBBs:
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.           cNESTmin=                cNESTmax=
  3462.  
  3463.           cMaximumServicesOutstandingCallingMin=
  3464.           cMaximumServicesOutstandingCallingMax=
  3465.           cMaximumServicesOutstandingCalledMin=
  3466.           cMaximumServicesOutstandingCalledMax=
  3467.  
  3468.           cInitiateLocalDetailMin=
  3469.           cInitiateLocalDetailMax=
  3470.  
  3471.           List of Client Abstract Syntaxes
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.           cLoadDataFormat ::=
  3484.  
  3485.           List of Client Address formats:
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.                                           46
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.           PART 20 - MMS                              December 1993 (Stable)
  3507.  
  3508.  
  3509.  
  3510.  
  3511.           List of Client data types:
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.           sAE-Title=
  3537.           sPSAP=
  3538.           sSSAP=
  3539.           sTSAP=
  3540.           sNSAP=
  3541.           sMAC=
  3542.           sLSAP=
  3543.  
  3544.           cAE-Title=
  3545.           cPSAP=
  3546.           cSSAP=
  3547.           cTSAP=
  3548.           cNSAP=
  3549.           cMAC=
  3550.           cLSAP=
  3551.  
  3552.           Named Variable Table:
  3553.  
  3554.           Addressed Variable Table:
  3555.  
  3556.           Domain Table:
  3557.  
  3558.  
  3559.                                           47
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.           PART 20 - MMS                              December 1993 (Stable)
  3573.  
  3574.           Program Invocation Table:
  3575.  
  3576.  
  3577.           C.2    Basic functional tests
  3578.  
  3579.  
  3580.           C.2.1   Environment and general management test cases
  3581.  
  3582.  
  3583.           C.2.1.1   EGM_INIT_01
  3584.  
  3585.           Name:     EGM_INIT_01
  3586.  
  3587.  
  3588.           Purpose:  Tests  the  ability  to   properly  establish  the  MMS
  3589.           environment.
  3590.  
  3591.           Inputs:        Initiate parameters from the PICS
  3592.  
  3593.  
  3594.           Initial Conditions: None
  3595.  
  3596.  
  3597.           Sequence:
  3598.  
  3599.  
  3600.           1.a  The calling system sends:
  3601.  
  3602.             Initiate-RequestPDU {
  3603.               localDetailCalling <LOCAL>,
  3604.               proposedMaxServOutstandingCalling <LOCAL>,
  3605.               proposedMaxServOutstandingCalled <LOCAL>,
  3606.               proposedDataStructureNestingLevel <LOCAL>,
  3607.               initRequestDetail{
  3608.                 proposedVersionNumber 1,
  3609.                 proposedParameterCBB <LOCAL>,
  3610.                 servicesSupportedCalling <LOCAL>
  3611.               }
  3612.             }
  3613.  
  3614.  
  3615.           1.b  The called system sends:
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.                                           48
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.           PART 20 - MMS                              December 1993 (Stable)
  3639.  
  3640.             Initiate-ResponsePDU {
  3641.               localDetailCalled <LOCAL>,
  3642.               negotiatedMaxServOutstandingCalling <LOCAL>,
  3643.               negotiatedMaxServOutstandingCalled <LOCAL>,
  3644.               negotiatedDataStructureNestingLevel <LOCAL>,
  3645.               initResponseDetail{
  3646.                 negotiatedVersionNumber 1,
  3647.                 negotiatedParameterCBB <LOCAL>,
  3648.                 servicesSupportedCalled <LOCAL>
  3649.               }
  3650.             }
  3651.  
  3652.           Pass Condition:
  3653.  
  3654.           1.   The       values       for        localDetailCalling,       
  3655.                proposedMaxServOutstandingCalling,
  3656.                proposedMaxServOutstandingCalled,
  3657.                proposedDataStructureNestingLevel,    negotiatedParameterCBB
  3658.                and servicesSupportedCalling shall  all be within the  range
  3659.                specified in the requester PICS.
  3660.  
  3661.           2.   The          values          for          localDetailCalled,
  3662.                negotiatedMaxServOutstandingCalling,
  3663.                negotiatedMaxServOutstandingCalled,
  3664.                negotiatedDataStructureNestingLevel                      and
  3665.                negotiatedParameterCBB  shall be less than or equal to those
  3666.                proposed  in  1.a  and within  the  range  specified in  the
  3667.                responder PICS.
  3668.  
  3669.           3.   The  value  returned  for  servicesSupportedCalled shall  be
  3670.                within the range specified in the responder PICS.
  3671.  
  3672.  
  3673.           C.2.1.2   EGM_CONC_01
  3674.  
  3675.           Name:     EGM_CONC_01
  3676.  
  3677.           Purpose:  Tests  the   ability  to  properly  conclude   the  MMS
  3678.                     environment.
  3679.  
  3680.           Inputs:        None
  3681.  
  3682.           Initial Conditions:
  3683.  
  3684.           1. A connection is established.
  3685.  
  3686.           2. The server supports the server role for the conclude service.
  3687.  
  3688.           Sequence:
  3689.  
  3690.  
  3691.                                           49
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.           PART 20 - MMS                              December 1993 (Stable)
  3705.  
  3706.           1.a  The client sends:
  3707.  
  3708.             Conclude-RequestPDU
  3709.  
  3710.           1.b  The server sends:
  3711.  
  3712.             Conclude-ResponsePDU
  3713.  
  3714.           Pass Condition:
  3715.  
  3716.           1.   The MMS environment is terminated.
  3717.  
  3718.           2.   The client  and server  successfully release the  underlying
  3719.                acse association.
  3720.  
  3721.  
  3722.           C.2.1.3   EGM_ABRT_01
  3723.  
  3724.           Name:          EGM_ABRT_01
  3725.  
  3726.           Purpose:  Tests the  ability  of  the client  to  abort  the  MMS
  3727.           environment.
  3728.  
  3729.           Inputs:        None
  3730.  
  3731.           Initial Conditions:
  3732.  
  3733.           1. A connection is established.
  3734.  
  3735.           Sequence:
  3736.  
  3737.           1.a  The MMS application sends an acse abort.
  3738.  
  3739.           Pass Condition:
  3740.  
  3741.           1.   The MMS environment is terminated.
  3742.  
  3743.           2.   The underlying acse association is aborted.
  3744.  
  3745.  
  3746.           C.2.2   VMD support test cases
  3747.  
  3748.           The services included in this group are:
  3749.  
  3750.                STAT - Status
  3751.  
  3752.                USTA - Unsolicited Status
  3753.  
  3754.                GNAM - Get Name List
  3755.  
  3756.  
  3757.                                           50
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.           PART 20 - MMS                              December 1993 (Stable)
  3771.  
  3772.                IDEN - Identify
  3773.  
  3774.                RNAM - Rename
  3775.  
  3776.                GCAP - Get Capability List
  3777.  
  3778.  
  3779.           C.2.2.1   VMD_STAT_01
  3780.  
  3781.           Name:          VMD_STAT_01
  3782.  
  3783.           Purpose:  Tests the status  service with extended derivation  set
  3784.           to FALSE.
  3785.  
  3786.           Inputs:        None.
  3787.  
  3788.           Initial Conditions:
  3789.  
  3790.  
  3791.           1.   A connection is established.
  3792.  
  3793.           2.   The server supports the server role for the status service.
  3794.  
  3795.           Sequence:
  3796.  
  3797.           1.a  The client sends:
  3798.  
  3799.              confirmed-RequestPDU {
  3800.                invokeID <ID>,
  3801.                status FALSE
  3802.                }
  3803.  
  3804.           1.b  The server sends:
  3805.  
  3806.              confirmed-ResponsePDU {
  3807.                invokeID <ID>,
  3808.                status {
  3809.                  vmdLogicalStatus       <LOCAL>,
  3810.                  vmdPhysicalStatus <LOCAL>,
  3811.                  localDetail       <LOCAL>
  3812.                  -- Values of vmdLogicalStatus, vmdPhysicalStatus
  3813.                  -- and localDetail are saved as <TMP:vmdLogicalStatus>,
  3814.                  -- <TMP:vmdPhysicalStatus>. and <TMP:localDetail>.
  3815.                  -- If localDetail is provided in part four 
  3816.                  -- of the server's PICS, it shall be sent 
  3817.                  -- as specified. If localDetail is not 
  3818.                  -- provided, it shall not be sent.
  3819.                  }
  3820.                }
  3821.  
  3822.  
  3823.                                           51
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.           PART 20 - MMS                              December 1993 (Stable)
  3837.  
  3838.           Pass Condition:
  3839.  
  3840.  
  3841.           1.   Values  for <TMP:vmdLogicalStatus>,  <TMP:vmdPhysicalStatus>
  3842.                and <TMP:localDetail> shall be valid.
  3843.  
  3844.  
  3845.           C.2.2.2   VMD_STAT_02
  3846.  
  3847.           Name:          VMD_STAT_02
  3848.  
  3849.           Purpose:  Tests the status  service with extended derivation  set
  3850.           to TRUE.
  3851.  
  3852.           Inputs:        If  it  is  present, the  optional  procedure  for
  3853.                          evaluating  status information  will be  extracted
  3854.                          from the server PIXIT.
  3855.  
  3856.           Initial Conditions:
  3857.  
  3858.           1.   A connection shall be established.
  3859.  
  3860.           2.   The server supports the server role for the status service.
  3861.  
  3862.           Sequence:
  3863.  
  3864.           1.a  The client sends:
  3865.  
  3866.              confirmed-RequestPDU {
  3867.                invokeID <ID>,
  3868.                status TRUE
  3869.                }
  3870.  
  3871.           1.b  The server sends:
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.                                           52
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.           PART 20 - MMS                              December 1993 (Stable)
  3903.  
  3904.              confirmed-ResponsePDU {
  3905.                invokeID <ID>,
  3906.                status {
  3907.                  vmdLogicalStatus  <LOCAL>,
  3908.                  vmdPhysicalStatus <LOCAL>,
  3909.                  localDetail  <LOCAL>
  3910.                  -- Values of vmdLogicalStatus, vmdPhysicalStatus and
  3911.                  -- localDetail are saved as <TMP:vmdLogicalStatus>,
  3912.                  -- <TMP:vmdPhysicalStatus> and <TMP:localDetail>.
  3913.                  -- If localDetail is provided in part four of the server's
  3914.           PICS, then
  3915.                  -- it  shall be sent  as specified. If localDetail  is not
  3916.           provided, then
  3917.                  -- this parameter shall not be sent.
  3918.                  }
  3919.                }
  3920.  
  3921.           Pass Condition:
  3922.  
  3923.           1.   Values         for        <TMP:vmdLogicalStatus>         and
  3924.                <TMP:vmdPhysicalStatus> shall be valid.
  3925.  
  3926.  
  3927.           C.2.2.3   VMD_USTA_01
  3928.  
  3929.           Name:          VMD_USTA_01
  3930.  
  3931.           Purpose:  Tests normal reporting of the VMD unsolicited status.
  3932.  
  3933.  
  3934.           Inputs:        If  it  is  present, the  optional  procedure  for
  3935.                          evaluating  status information  will be  extracted
  3936.                          from the server PIXIT.
  3937.  
  3938.           Initial Conditions:
  3939.  
  3940.           1.   A connection shall be established.
  3941.  
  3942.           2.   The    server   supports    the   server   role    for   the
  3943.                unsolicitedStatus service.
  3944.  
  3945.           Sequence:
  3946.  
  3947.           1.a  The server sends:
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.                                           53
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.           PART 20 - MMS                              December 1993 (Stable)
  3969.  
  3970.              unconfirmed-PDU {
  3971.                unsolicitedStatus {
  3972.                  vmdLogicalStatus  <LOCAL>,
  3973.                  vmdPhysicalStatus <LOCAL>,
  3974.                  localDetail  <LOCAL>
  3975.                  -- Values of vmdLogicalStatus, vmdPhysicalStatus and
  3976.                  -- localDetail are saved as <TMP:vmdLogicalStatus>,
  3977.                  -- <TMP:vmdPhysicalStatus> and <TMP:localDetail>.
  3978.                  -- If localDetail is provided in part four of the server's
  3979.           PICS, then
  3980.                  -- it  shall be sent  as specified. If localDetail  is not
  3981.           provided, then
  3982.                  -- this parameter shall not be sent.
  3983.                  }
  3984.                }
  3985.  
  3986.           Pass Condition:
  3987.  
  3988.           1.   Values         for        <TMP:vmdLogicalStatus>         and
  3989.                <TMP:vmdPhysicalStatus> shall be valid.
  3990.  
  3991.  
  3992.           C.2.2.4   VMD_GNAM_01
  3993.  
  3994.           Name:          VMD_GNAM_01
  3995.  
  3996.  
  3997.           Purpose:  Tests  the retrieval of named variables existing in the
  3998.                     VMD.
  3999.  
  4000.           Inputs:        A  list of variable names expected to be returned.
  4001.                          This includes any permanent named variables, named
  4002.                          variables  created  by   local  means  and   named
  4003.                          variables created by MMS services.
  4004.  
  4005.           Initial Conditions:
  4006.  
  4007.           1.   A connection is established.
  4008.  
  4009.           2.   The  server supports  the server  role  for the  getNameList
  4010.                service.
  4011.  
  4012.           Sequence:
  4013.  
  4014.           A temporary variable of type Identifier, <TMP:continueAfterName>,
  4015.           is initialized to be "".
  4016.  
  4017.           A   temporary  variable   of   type   SEQUENCE   OF   Identifier,
  4018.           <TMP:listOfIdentifier>, is initialized to be {}.
  4019.  
  4020.  
  4021.                                           54
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.           PART 20 - MMS                              December 1993 (Stable)
  4035.  
  4036.           1.   The client sends:
  4037.  
  4038.              confirmed-RequestPDU {
  4039.                invokeID <ID>,
  4040.                getNameList {
  4041.                  extendedObjectClass objectClass namedVariable,
  4042.                  objectScope vmdSpecific NULL
  4043.                  }
  4044.                }
  4045.  
  4046.                There shall be zero or more occurrences of subsequence two.
  4047.  
  4048.           2.a  The server sends:
  4049.  
  4050.              confirmed-ResponsePDU {
  4051.                invokeID <ID>,
  4052.                getNameList {
  4053.                  listOfIdentifier <LOCAL>,
  4054.                  -- Values of listOfIdentifier are concatenated with the
  4055.                  -- contents of temporary variable <TMP:listOfIdentifier>.
  4056.                  --  <TMP:continueAfterName>  is  set  equal  to  the  last
  4057.           element
  4058.                  -- in the sequence of listOfIdentifier.
  4059.                  moreFollows TRUE
  4060.                  }
  4061.                }
  4062.  
  4063.           2.b  The client sends:
  4064.  
  4065.              confirmed-RequestPDU {
  4066.                invokeID <ID>,
  4067.                getNameList {
  4068.                  extendedObjectClass objectClass namedVariable,
  4069.                  objectScope vmdSpecific NULL,
  4070.                  continueAfter <TMP:continueAfterName>
  4071.                  }
  4072.                }
  4073.  
  4074.           3.   The server sends:
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.                                           55
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.  
  4100.           PART 20 - MMS                              December 1993 (Stable)
  4101.  
  4102.              confirmed-ResponsePDU {
  4103.                invokeID <ID>,
  4104.                getNameList {
  4105.                  listOfIdentifier <LOCAL>,
  4106.                  -- Values of listOfIdentifier are concatenated with the
  4107.                  -- contents of temporary variable <TMP:listOfIdentifier>.
  4108.                  --  <TMP:continueAfterName>  is  set  equal  to  the  last
  4109.           element
  4110.                  -- in the sequence of listOfIdentifier.
  4111.                  moreFollows FALSE
  4112.                  }
  4113.                }
  4114.  
  4115.           Pass Condition:
  4116.  
  4117.           1.   The sequence  of values contained  in <TMP:listOfIdentifier>
  4118.                after  parsing is complete shall match the expected sequence
  4119.                of identifiers.
  4120.  
  4121.  
  4122.           C.2.2.5   VMD_IDEN_01
  4123.  
  4124.           Name:          VMD_IDEN_01
  4125.  
  4126.           Purpose:  Tests the retrieval of identify information.
  4127.  
  4128.           Inputs:        No additional input information is required.
  4129.  
  4130.           Initial Conditions:
  4131.  
  4132.           1.   A connection is established.
  4133.  
  4134.           2.   The  server  supports  the  server  role  for  the  identify
  4135.                service.
  4136.  
  4137.           Sequence:
  4138.  
  4139.           1.   The client sends:
  4140.  
  4141.              confirmed-RequestPDU {
  4142.                invokeID <ID>,
  4143.                identify NULL
  4144.                }
  4145.  
  4146.           2.   The server sends:
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.                                           56
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.           PART 20 - MMS                              December 1993 (Stable)
  4167.  
  4168.              confirmed-ResponsePDU {
  4169.                invokeID <ID>,
  4170.                identify {
  4171.                  vendorName   <sPICS:PartOne:vendorName>,
  4172.                  modelName    <sPICS:PartOne:modelName>,
  4173.                  revision          <sPICS:PartOne:revision>
  4174.                  listOfAbstractSyntaxes <LOCAL>
  4175.                  --  The  listOfAbstractSyntaxes   is  saved  as  temporary
  4176.           variable
  4177.                  -- <TMP:listOfAbstractSyntaxes>.
  4178.                  }
  4179.                }
  4180.  
  4181.           Pass Condition:
  4182.  
  4183.           1.   The  content of  <TMP:listOfAbstractSyntaxes>  shall be  the
  4184.                union   of    the   lists   of   abstract    syntaxes   from
  4185.                <sPICS:PartOne:CSAbstractSyntaxes>,
  4186.                < s P I C S : P a r t F o u r : l o a d D a t a >      a n d
  4187.                <sPICS:PartFour:executionArgument>.
  4188.  
  4189.  
  4190.           C.2.2.6   Rename test cases
  4191.  
  4192.  
  4193.           C.2.2.7   VMD_GCAP_01
  4194.  
  4195.           Name:          VMD_GCAP_01
  4196.  
  4197.           Purpose:  Tests the retrieval of vmd capabilities.
  4198.  
  4199.           Inputs:        The vmd capabilities are extracted from the server
  4200.                          PICS.
  4201.  
  4202.           Initial Conditions:
  4203.  
  4204.           1.   A connection shall be established.
  4205.  
  4206.  
  4207.           2.   The   server   supports    the   server    role   for    the
  4208.                getCapabilityList service.
  4209.  
  4210.           Sequence:
  4211.  
  4212.           A  temporary   variable  of   type  SEQUENCE   OF  VisibleString,
  4213.           <TMP:capabilities>, is initialized to be {}.
  4214.  
  4215.           1.   The client sends:
  4216.  
  4217.  
  4218.  
  4219.                                           57
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.           PART 20 - MMS                              December 1993 (Stable)
  4233.  
  4234.              confirmed-RequestPDU {
  4235.                invokeID <ID>,
  4236.                getCapabilityList {
  4237.                  }
  4238.                }
  4239.  
  4240.  
  4241.  
  4242.                There shall be zero or more occurrences of subsequence two.
  4243.  
  4244.           2.a  The server sends:
  4245.  
  4246.              confirmed-ResponsePDU {
  4247.                invokeID <ID>,
  4248.                getCapabilityList {
  4249.                  listOfCapabilities <LOCAL>,
  4250.                  -- Values of listOfCapabilities are concatenated with the
  4251.                  -- contents of temporary variable <TMP:capabilities>.
  4252.                  --  <TMP:continueAfterName>  is  set  equal  to  the  last
  4253.           element
  4254.                  -- in the sequence of listOfCapabilities.
  4255.                  moreFollows TRUE
  4256.                  }
  4257.                }
  4258.  
  4259.           2.b  The client sends:
  4260.  
  4261.              confirmed-RequestPDU {
  4262.                invokeID <ID>,
  4263.                getCapabilityList {
  4264.                  continueAfter <TMP:continueAfterName>
  4265.                  -- The continueAfter parameter is not sent if its contents
  4266.           are
  4267.                  -- the NULL string
  4268.                  }
  4269.                }
  4270.  
  4271.           3.   The server sends:
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.                                           58
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.           PART 20 - MMS                              December 1993 (Stable)
  4299.  
  4300.              confirmed-ResponsePDU {
  4301.                invokeID <ID>,
  4302.                getCapabilityList {
  4303.                  listOfCapabilities <LOCAL>,
  4304.                  -- Values of listOfCapabilities are concatenated with the
  4305.                  -- contents of temporary variable <TMP:capabilities>.
  4306.                  --  <TMP:continueAfterName>  is  set  equal  to  the  last
  4307.           element
  4308.                  -- in the sequence of listOfCapabilities.
  4309.                  moreFollows FALSE
  4310.                  }
  4311.                }
  4312.  
  4313.           Pass Condition:
  4314.  
  4315.           1.   The sequence of values contained in <TMP:capabilities> after
  4316.                parsing  is  complete  shall match  the  sequence  of values
  4317.                contained in <sPICS:capabilitiesOfVmd>.
  4318.  
  4319.  
  4320.           C.2.3   Domain management test cases
  4321.  
  4322.  
  4323.           C.2.3.1   DOM_UPLD_01
  4324.  
  4325.           Name:          DOM_UPLD_01
  4326.  
  4327.           Purpose:  Tests an upload of a single Domain.
  4328.  
  4329.           Inputs:        1.X - integer  index of the required Domain in the
  4330.                          PIXIT list of Domains.
  4331.  
  4332.           Initial Conditions:
  4333.  
  4334.           1.   A  connection  is established  with  InitiateUploadSequence,
  4335.                UploadSegment, and TerminateUploadSequence  supported by the
  4336.                server.
  4337.  
  4338.           2.   Domain  named  in  <PIXIT:DOM.X.DomainName>  exists  in  the
  4339.                server in a state that can be that it can be uploaded.
  4340.  
  4341.           Sequence:
  4342.  
  4343.           1.a  The client sends:
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.                                           59
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.           PART 20 - MMS                              December 1993 (Stable)
  4365.  
  4366.             confirmed-RequestPDU {
  4367.               invokeID <ID>,
  4368.               initiateUploadSequence
  4369.                   <sPIXIT:DOM:X:DomainName>
  4370.             }
  4371.  
  4372.           1.b  The server sends:
  4373.  
  4374.             confirmed-ResponsePDU {
  4375.               invokeID <ID>,
  4376.               initiateUploadSequence {
  4377.                 ulsmID <LOCAL>,
  4378.                 -- <TMP:ulsmID> is set equal to ulsmID.
  4379.                 listOfCapabilities <sPIXIT:DOM:X:listOfCapabilities>
  4380.               }
  4381.             }
  4382.  
  4383.           2.   The client sends:
  4384.  
  4385.             confirmed-RequestPDU {
  4386.               invokeID <ID>,
  4387.               uploadSegment <TMP:ulsmID>
  4388.             }
  4389.  
  4390.  
  4391.  
  4392.                There  shall  be  zero or  more  occurrences  of subsequence
  4393.                three.
  4394.  
  4395.           3.a  The server sends:
  4396.  
  4397.             confirmed-ResponsePDU {
  4398.               invokeID <ID>,
  4399.               uploadSegment {
  4400.                 loadData <LOCAL>,
  4401.                 moreFollows TRUE
  4402.               }
  4403.             }
  4404.  
  4405.           3.b  The client sends:
  4406.  
  4407.             confirmed-RequestPDU {
  4408.               invokeID <ID>,
  4409.               uploadSegment <TMP:ulsmID>
  4410.             }
  4411.  
  4412.           4.   The server sends:
  4413.  
  4414.  
  4415.  
  4416.  
  4417.                                           60
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.           PART 20 - MMS                              December 1993 (Stable)
  4431.  
  4432.             confirmed-ResponsePDU {
  4433.               invokeID <ID>,
  4434.               uploadSegment {
  4435.                 loadData <LOCAL>,
  4436.                 moreFollows FALSE
  4437.               }
  4438.             }
  4439.  
  4440.           5.a  The client sends:
  4441.  
  4442.             confirmed-RequestPDU {
  4443.               invokeID <ID>,
  4444.               terminateUploadSequence
  4445.                    <TMP:ulsmID>
  4446.             }
  4447.  
  4448.           5.b  The server sends:
  4449.  
  4450.             confirmed-ResponsePDU {
  4451.               invokeID <ID>,
  4452.               terminateUploadSequence NULL
  4453.             } 
  4454.  
  4455.           Pass Condition:
  4456.  
  4457.           1.   The  sequence  of   received  segments  contains  sufficient
  4458.                information to reconstruct the original Domain content.
  4459.  
  4460.  
  4461.  
  4462.           C.2.3.2   DOM_DNLD_01
  4463.  
  4464.           Name:          DOM_DNLD_01
  4465.  
  4466.           Purpose:  Tests the ability to download  a Domain into the server
  4467.                     system.
  4468.  
  4469.           Inputs:        1. X -  Integer value indicating the index  in the
  4470.                          list of Domains in the server PIXIT.
  4471.  
  4472.           Initial Conditions:
  4473.  
  4474.           1.   A  connection is  established with  InitiateDownloadSequence
  4475.                supported   by   the    server   and   DownloadSegment   and
  4476.                TerminateDownloadSequence supported by the client.
  4477.  
  4478.           2.   Domain named in <sPIXIT:DOM:X:DomainName> does  not exist in
  4479.                the server.
  4480.  
  4481.           Sequence:
  4482.  
  4483.                                           61
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.           PART 20 - MMS                              December 1993 (Stable)
  4497.  
  4498.           1.a  The client sends:
  4499.  
  4500.             confirmed-RequestPDU {
  4501.               invokeID <ID>,
  4502.               initiateDownloadSequence {
  4503.                 DomainName <sPIXIT:DOM:X:DomainName>,
  4504.                 listOfCapabilities 
  4505.                  <sPIXIT:DOM:X:listOfCapabilities>,
  4506.                 sharable <sPIXIT:DOM:X:sharable>
  4507.               }
  4508.             }
  4509.  
  4510.           1.b  The server sends:
  4511.  
  4512.             confirmed-ResponsePDU {
  4513.               invokeID <ID>,
  4514.               initateDownloadSequence NULL
  4515.             }
  4516.  
  4517.           2.   The server sends:
  4518.  
  4519.             confirmed-RequestPDU {
  4520.               invokeID <ID>,
  4521.               downloadSegment <sPIXIT:DOM:X:DomainName>
  4522.             }
  4523.  
  4524.                There shall be exactly one occurrence of subsequence three.
  4525.  
  4526.           3.a. The client sends:
  4527.  
  4528.             confirmed-ResponsePDU {
  4529.               invokeID <ID>,
  4530.               downloadSegment {
  4531.                 loadData <LOCAL>,
  4532.                 moreFollows TRUE
  4533.                 }
  4534.             }
  4535.  
  4536.           3.b. The server sends:
  4537.  
  4538.             confirmed-RequestPDU {
  4539.               invokeID <ID>,
  4540.               downloadSegment <sPIXIT:DOM:X:DomainName>
  4541.             }
  4542.  
  4543.           4.   The client sends:
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.                                           62
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.           PART 20 - MMS                              December 1993 (Stable)
  4563.  
  4564.             confirmed-ResponsePDU {
  4565.               invokeID <ID>,
  4566.               downloadSegment {
  4567.                 loadData <LOCAL>,
  4568.                 moreFollows FALSE
  4569.               }
  4570.             }
  4571.  
  4572.           4.a  The server sends:
  4573.  
  4574.             confirmed-RequestPDU {
  4575.               invokeID <ID>,
  4576.               terminateDownloadSequence{
  4577.                 DomainName <sPIXIT:DOM:X:DomainName>
  4578.                 -- discard shall not be present
  4579.               }
  4580.             }
  4581.  
  4582.           4.b  The client sends:
  4583.  
  4584.             confirmed-ResponsePDU {
  4585.               invokeID <ID>,
  4586.               terminateDownloadSequence NULL
  4587.             }
  4588.  
  4589.           Pass Condition:
  4590.  
  4591.           1.   A    Domain    exists    on    the    server    with    name
  4592.                <sPIXIT:DOM:X:DomainName> and is in the Ready state.
  4593.  
  4594.  
  4595.           C.2.3.3   DOM_DELE_01
  4596.  
  4597.           Name:          DOM_DELE_01
  4598.  
  4599.           Purpose:  Test the ability to delete a Domain on the server.
  4600.  
  4601.           Inputs:        1. X -  Integer value indicating the index  of the
  4602.                          Domain to be deleted in the server PIXIT.
  4603.  
  4604.           Initial Conditions:
  4605.  
  4606.           1.   A connection  is established with DeleteDomain  supported by
  4607.                the server.
  4608.  
  4609.           2.   Domain  named in <sPIXIT:DOM:X:DomainName> exists, is in the
  4610.                READY state and has an MMS deletable attribute set to TRUE.
  4611.  
  4612.           Sequence:
  4613.  
  4614.  
  4615.                                           63
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.           PART 20 - MMS                              December 1993 (Stable)
  4629.  
  4630.           1.a  The client sends:
  4631.  
  4632.             confirmed-RequestPDU {
  4633.               invokeID <ID>,
  4634.               deleteDomain <sPIXIT:DOM:X:DomainName>
  4635.             }
  4636.  
  4637.           1.b  The server sends:
  4638.  
  4639.             confirmed-ResponsePDU {
  4640.               invokeID <ID>,
  4641.               deleteDomain NULL
  4642.             }
  4643.  
  4644.           Pass Condition:
  4645.  
  4646.           1.   Domain  <sPIXIT:DOM:X:DomainName> no  longer present  on the
  4647.                server device.
  4648.  
  4649.  
  4650.           C.2.3.4   DOM_GETA_01
  4651.  
  4652.           Name:          DOM_GETA_01
  4653.  
  4654.           Purpose:  Test the ability  to get the attributes of  a Domain on
  4655.                     the server.
  4656.  
  4657.           Inputs:        1.  X - Integer value indicating  the index of the
  4658.                          Domain to be deleted in the server PIXIT.
  4659.  
  4660.           Initial Conditions:
  4661.  
  4662.           1.   A   connection  is   established  with   GetDomainAttributes
  4663.                supported by the server.
  4664.  
  4665.           2.   Domain named in <sPIXIT:DOM:X:DomainName> exists.
  4666.  
  4667.           Sequence:
  4668.  
  4669.           1.a  The client sends:
  4670.  
  4671.             confirmed-RequestPDU {
  4672.               invokeID <ID>,
  4673.               getDomainAttributes <sPIXIT:DOM:X:DomainName>
  4674.             }
  4675.  
  4676.           1.b  The server sends:
  4677.  
  4678.  
  4679.  
  4680.  
  4681.                                           64
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.           PART 20 - MMS                              December 1993 (Stable)
  4695.  
  4696.             confirmed-ResponsePDU {
  4697.               invokeID <ID>,
  4698.               getDomainAttributes {
  4699.                 listOfCapabilities <sPIXIT:DOM:X:listOfCapabilities>,
  4700.                 state <LOCAL>,
  4701.                 mmsDeletable <sPIXIT:DOM:X:mmsDeletable>,
  4702.                 sharable <sPIXIT:DOM:X:sharable>,
  4703.                 listOfProgramInvocations <LOCAL>,
  4704.                 uploadInProgress <LOCAL>
  4705.               }
  4706.             }
  4707.  
  4708.           Pass Condition:
  4709.  
  4710.  
  4711.  
  4712.           C.2.4   Program Invocation test cases
  4713.  
  4714.  
  4715.           C.2.4.1   PIM_CREA_01
  4716.  
  4717.           Name:          PIM_CREA_01
  4718.  
  4719.           Purpose:  Test the ability to create a Program Invocation on  the
  4720.                     server.
  4721.  
  4722.           Inputs:        1. X - Integer  value indicating the index  of the
  4723.                          Program Invocation  to  be created  in the  server
  4724.                          PIXIT.
  4725.  
  4726.           Initial Conditions:
  4727.  
  4728.           1.   A  connection  is established  with  CreateProgramInvocation
  4729.                supported by the server.
  4730.  
  4731.           2.   Program Invocation  named in  <sPIXIT:PI:X:PIName> does  not
  4732.                exist in the server.
  4733.  
  4734.           3.   Domains named  in <sPIXIT:PI:X:listOfDomainNames>  exist and
  4735.                are able to be incorporated into  a Program Invocation.
  4736.  
  4737.           Sequence:
  4738.  
  4739.           1.a  The client sends:
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.                                           65
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.           PART 20 - MMS                              December 1993 (Stable)
  4761.  
  4762.             confirmed-RequestPDU {
  4763.               invokeID <ID>,
  4764.               CreateProgramInvocation {
  4765.                 programInvocationName <sPIXIT:PI:X:PIName>,
  4766.                 listOfDomainNames
  4767.                     <sPIXIT:PI:X:listOfDomainNames>,
  4768.                 reusable <sPIXIT:PI:X:reusable>,
  4769.                 monitorType <sPIXIT:PI:X:monitorType>
  4770.                 -- The monitorType parameter is not sent if
  4771.                 -- the server PIXIT indicates the Program Invocation is not
  4772.                 -- monitored.
  4773.               }
  4774.             }
  4775.  
  4776.           1.b  The server sends:
  4777.  
  4778.             confirmed-ResponsePDU {
  4779.               invokeID <ID>,
  4780.               createProgramInvocation NULL
  4781.             }
  4782.  
  4783.           Pass Condition:
  4784.  
  4785.           1.   A   Program  Invocation  exists  on  the  server  with  name
  4786.                <sPIXIT:PI:X:PIName> and is in the IDLE state.
  4787.  
  4788.  
  4789.           C.2.4.2   PIM_DELE_01
  4790.  
  4791.           Name:          PIM_DELE_01
  4792.  
  4793.           Purpose:  Test the ability to delete a Program  Invocation on the
  4794.                     server.
  4795.  
  4796.           Inputs:        1. X -  Integer value indicating the  index of the
  4797.                          Program  Invocation to  be deleted  in the  server
  4798.                          PIXIT.
  4799.  
  4800.           Initial Conditions:
  4801.  
  4802.           1.   A  connection  is established  with  DeleteProgramInvocation
  4803.                supported by the server.
  4804.  
  4805.           2.   Program Invocation  named in <sPIXIT:PI:X:PIName>  exists on
  4806.                the server.
  4807.  
  4808.           3.   The Program Invocation  is in one of the  following states -
  4809.                IDLE, STOPPED or UNRUNNABLE.
  4810.  
  4811.           Sequence:
  4812.  
  4813.                                           66
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.           PART 20 - MMS                              December 1993 (Stable)
  4827.  
  4828.           1.a  The client sends:
  4829.  
  4830.             confirmed-RequestPDU {
  4831.               invokeID <ID>,
  4832.               DeleteProgramInvocation 
  4833.                    <sPIXIT:PI:X:PIName>
  4834.             }
  4835.  
  4836.           1.b  The server sends:
  4837.  
  4838.             confirmed-ResponsePDU {
  4839.               invokeID <ID>,
  4840.               deleteProgramInvocation NULL
  4841.             }
  4842.  
  4843.           Pass Condition:
  4844.  
  4845.           1.   The Program Invocation is deleted.
  4846.  
  4847.  
  4848.           C.2.4.3   PIM_STRT_01
  4849.  
  4850.           Name:          PIM_STRT_01
  4851.  
  4852.           Purpose:  Test the ability to  start a Program Invocation on  the
  4853.                     server.
  4854.  
  4855.           Inputs:        1.  X - Integer value indicating  the index of the
  4856.                          Program  Invocation to  be started  in the  server
  4857.                          PIXIT.
  4858.  
  4859.           Initial Conditions:
  4860.  
  4861.           1.   A  connection is  established with  Start  supported by  the
  4862.                server.
  4863.  
  4864.           2.   Program Invocation  named in <sPIXIT:PI:X:PIName>  exists on
  4865.                the server and be in the IDLE state.
  4866.  
  4867.           Sequence:
  4868.  
  4869.           1.a  The client sends:
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.                                           67
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.           PART 20 - MMS                              December 1993 (Stable)
  4893.  
  4894.             confirmed-RequestPDU {
  4895.               invokeID <ID>,
  4896.               start {
  4897.                 programInvocationName <sPIXIT:PI:X:PIName>,
  4898.                 executionArgument <sPIXIT:PI:X:executionArgument>
  4899.                 -- This parameter is not sent if the server
  4900.                 -- PIXIT does not specify an execution argument.
  4901.               }
  4902.             }
  4903.  
  4904.           1.b  The server sends:
  4905.  
  4906.             confirmed-ResponsePDU {
  4907.               invokeID <ID>,
  4908.               start NULL
  4909.             }
  4910.  
  4911.           Pass Condition:
  4912.  
  4913.           1.   The Program Invocation  makes the transition to  the RUNNING
  4914.                state.
  4915.  
  4916.  
  4917.           C.2.4.4   PIM_STOP_01
  4918.  
  4919.           Name:          PIM_STOP_01
  4920.  
  4921.           Purpose:  Test the  ability to stop  a Program Invocation  on the
  4922.                     server.
  4923.  
  4924.           Inputs:        1. X -  Integer value indicating the  index of the
  4925.                          Program Invocation  to be  stopped  in the  server
  4926.                          PIXIT.
  4927.  
  4928.           Initial Conditions:
  4929.  
  4930.           1.   A  connection  is  established with  Stop  supported  by the
  4931.                server.
  4932.  
  4933.           2.   Program Invocation  named in <sPIXIT:PI:X:PIName>  exists on
  4934.                the server and be in the RUNNING state.
  4935.  
  4936.           Sequence:
  4937.  
  4938.           1.a  The client sends:
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.                                           68
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.           PART 20 - MMS                              December 1993 (Stable)
  4959.  
  4960.             confirmed-RequestPDU {
  4961.               invokeID <ID>,
  4962.               stop {
  4963.                 programInvocationName <sPIXIT:PI:X:PIName>
  4964.               }
  4965.             }
  4966.  
  4967.           1.b  The server sends:
  4968.  
  4969.             confirmed-ResponsePDU {
  4970.               invokeID <ID>,
  4971.               stop NULL
  4972.             }
  4973.  
  4974.           Pass Condition:
  4975.  
  4976.           1.   The Program Invocation  makes the transition to  the STOPPED
  4977.                state.
  4978.  
  4979.  
  4980.           C.2.4.5   PIM_RESM_01
  4981.  
  4982.           Name:          PIM_RESM_01
  4983.  
  4984.           Purpose:  Test the  ability to resume a Program Invocation on the
  4985.                     server.
  4986.  
  4987.           Inputs:        1.  X - Integer value indicating  the index of the
  4988.                          Program  Invocation to  be resumed  in the  server
  4989.                          PIXIT.
  4990.  
  4991.           Initial Conditions:
  4992.  
  4993.           1.   A connection  is established  with Resume  supported by  the
  4994.                server.
  4995.  
  4996.           2.   Program Invocation  named in <sPIXIT:PI:X:PIName>  exists on
  4997.                the server and be in the STOPPED state.
  4998.  
  4999.           Sequence:
  5000.  
  5001.           1.a  The client sends:
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.                                           69
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.           PART 20 - MMS                              December 1993 (Stable)
  5025.  
  5026.             confirmed-RequestPDU {
  5027.               invokeID <ID>,
  5028.               resume {
  5029.                 programInvocationName <sPIXIT:PI:X:PIName>,
  5030.                 executionArgument <sPIXIT:PI:X:executionArgument>
  5031.                 -- This parameter is not sent if the server
  5032.                 -- PIXIT does not specify an execution argument.
  5033.               }
  5034.             }
  5035.  
  5036.           1.b  The server sends:
  5037.  
  5038.             confirmed-ResponsePDU {
  5039.               invokeID <ID>,
  5040.               resume NULL
  5041.             }
  5042.  
  5043.           Pass Condition:
  5044.  
  5045.           1.   The Program Invocation  makes the transition to  the RUNNING
  5046.                state.
  5047.  
  5048.  
  5049.           C.2.4.6   PIM_REST_01
  5050.  
  5051.           Name:          PIM_REST_01
  5052.  
  5053.           Purpose:  Test  the ability to reset a  Program Invocation on the
  5054.                     server.
  5055.  
  5056.           Inputs:        1. X -  Integer value indicating the  index of the
  5057.                          Program  Inovocation  to be  reset  in the  server
  5058.                          PIXIT.
  5059.  
  5060.           Initial Conditions:
  5061.  
  5062.           1.   A  connection is  established with  Reset  supported by  the
  5063.                server.
  5064.  
  5065.           2.   Program Invocation  named in <sPIXIT:PI:X:PIName>  exists on
  5066.                the server and is in the STOPPED state.
  5067.  
  5068.           Sequence:
  5069.  
  5070.           1.a  The client sends:
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.                                           70
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.           PART 20 - MMS                              December 1993 (Stable)
  5091.  
  5092.             confirmed-RequestPDU {
  5093.               invokeID <ID>,
  5094.               reset {
  5095.                 programInvocationName <sPIXIT:PI:X:PIName>
  5096.               }
  5097.             }
  5098.  
  5099.           1.b  The server sends:
  5100.  
  5101.             confirmed-ResponsePDU {
  5102.               invokeID <ID>,
  5103.               reset NULL
  5104.             }
  5105.  
  5106.           Pass Condition:
  5107.  
  5108.           1.   The  Program Invocation  makes the  transition  to the  IDLE
  5109.                state.
  5110.  
  5111.  
  5112.           C.2.4.7   PIM_GPIA_01
  5113.  
  5114.           Name:          PIM_GPIA_01
  5115.  
  5116.           Purpose:  Test  the ability  to get  the attributes of  a Program
  5117.                     Invocation on the server.
  5118.  
  5119.           Inputs:        1.  X - Integer value indicating  the index of the
  5120.                          Program  Invocation  to  be reset  in  the  server
  5121.                          PIXIT.
  5122.  
  5123.           Initial Conditions:
  5124.  
  5125.           1.   A     connection      shall     be      established     with
  5126.                GetProgramInvocationAttributes supported by the server.
  5127.  
  5128.           2.   Program Invocation  named in <sPIXIT:PI:X:PIName>  exists on
  5129.                the server.
  5130.  
  5131.           Sequence:
  5132.  
  5133.           1.a  The client sends:
  5134.  
  5135.                 confirmed-RequestPDU {
  5136.                   invokeID <ID>,
  5137.                   getProgramInvocationAttributes 
  5138.                     <sPIXIT:PI:X:PIName>
  5139.                 }
  5140.  
  5141.           1.b  The server sends:
  5142.  
  5143.                                           71
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.           PART 20 - MMS                              December 1993 (Stable)
  5157.  
  5158.                 confirmed-ResponsePDU {
  5159.                   invokeID <ID>,
  5160.                   getProgramInvocationAttributes {
  5161.                     state <LOCAL>,
  5162.                     listOfDomainNames <sPIXIT:PI:X:listOfDomainNames>,
  5163.                     mmsDeletable <sPIXIT:PI:X:mmsDeletable>,
  5164.                     reusable <sPIXIT:PI:X:reusable>,
  5165.                     monitor <sPIXIT:PI:X:monitor>,
  5166.                     executionArgument <sPIXIT:PI:X:executionArgument>
  5167.                   }
  5168.                 }
  5169.  
  5170.           Pass Condition:
  5171.  
  5172.  
  5173.  
  5174.           C.2.5   Variable access test cases
  5175.  
  5176.  
  5177.           C.2.5.1   VAR_READ_01
  5178.  
  5179.           Name:          VAR_READ_01
  5180.  
  5181.           Purpose:  To test the  Read service for  a single NAMED  variable
  5182.                     marked as  readable  (R,RW,RWV)  in  the  server  PIXIT
  5183.                     NAMED_VAR table.
  5184.  
  5185.           Inputs:        X  - integer value  indicating the INDEX  into the
  5186.                          sPIXIT:NAMED_VAR table of the server.
  5187.  
  5188.           Initial Conditions:
  5189.  
  5190.           1.   Connection established with Read negotiated by the server.
  5191.  
  5192.           2.   VNAM shall be negotiated on the connection.
  5193.  
  5194.           3.   Appropriate  values  for  STR1,  STR2,  and  NEST  shall  be
  5195.                negotiated to support variable being tested.
  5196.  
  5197.           Sequence:
  5198.  
  5199.           1.a  The client sends:
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.                                           72
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.           PART 20 - MMS                              December 1993 (Stable)
  5223.  
  5224.                 confirmed-RequestPDU {
  5225.                   invokeId <ID>,
  5226.                   read {
  5227.                     specificationWithResult FALSE,
  5228.                     -- As an option, specificationWithResult is omitted.
  5229.                     variableAccessSpecification listOfVariable {
  5230.                       variableSpecification name
  5231.                         <sPIXIT:NAMED_VAR:X:Name>
  5232.                     }
  5233.                   }
  5234.                 }
  5235.  
  5236.           1.b  The server sends:
  5237.  
  5238.                 confirmed-ResponsePDU {
  5239.                   invokeId <ID>,
  5240.                   read {
  5241.                     -- variableAccessSpecification is not present
  5242.                     listOfAccessResult {
  5243.                       success <LOCAL>
  5244.                       -- The value of success is saved as <TMP:success>.
  5245.                     }
  5246.                   }
  5247.                 }
  5248.  
  5249.           Pass Condition:
  5250.  
  5251.           <TMP:success>  is  consistent  with  the  type  specification  in
  5252.           <sPIXIT:NAMED_VAR:X:TypeSpec>.
  5253.  
  5254.  
  5255.           C.2.5.2   VAR_READ_02
  5256.  
  5257.           Name:          VAR_READ_02
  5258.  
  5259.           Purpose:  To test the Read service for  a single UNNAMED variable
  5260.                     marked  as  readable  (R,RW,RWV)  in  the  server PIXIT
  5261.                     ADDR_VAR table.
  5262.  
  5263.           Inputs:        X  - integer value  indicating the INDEX  into the
  5264.                          sPIXIT:ADDR_VAR table of the server.
  5265.  
  5266.           Initial Conditions:
  5267.  
  5268.           1.   A  connection  is  established with  Read  supported  by the
  5269.                server.
  5270.  
  5271.           2.   VADR is supported on the connection.
  5272.  
  5273.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5274.  
  5275.                                           73
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.           PART 20 - MMS                              December 1993 (Stable)
  5289.  
  5290.                to support the variable being tested.
  5291.  
  5292.           Sequence:
  5293.  
  5294.           1.a  The client sends:
  5295.  
  5296.                  confirmed-RequestPDU {
  5297.                    invokeId <ID>,
  5298.                    read {
  5299.                      specificationWithResult FALSE,
  5300.                      -- As an option, specificationWithResult is omitted.
  5301.                      variableAccessSpecification listOfVariable {
  5302.                        variableSpecification address
  5303.                          <sPIXIT:ADDR_VAR:X:Address>
  5304.                      }
  5305.                    }
  5306.                  }
  5307.  
  5308.           1.b  The server sends:
  5309.  
  5310.                confirmed-ResponsePDU {
  5311.                  invokeId <ID>,
  5312.                  read {
  5313.                    -- variableAccessSpecification is not present
  5314.                    listOfAccessResult {
  5315.                      success <LOCAL>
  5316.                        -- The value of success is saved as <TMP:success>.
  5317.                    }
  5318.                  }
  5319.                }
  5320.  
  5321.           Pass Condition:
  5322.  
  5323.           <TMP:success>  is  consistent  with  the  type  specification  in
  5324.           <sPIXIT:ADDR_VAR:X:TypeSpec>.
  5325.  
  5326.  
  5327.           C.2.5.3   VAR_READ_03
  5328.  
  5329.           Name:          VAR_READ_03
  5330.  
  5331.           Purpose:  To test  the Read service for a  single SINGLE variable
  5332.                     marked  as  readable  (R,RW,RWV) in  the  server  PIXIT
  5333.                     ADDR_VAR table.
  5334.  
  5335.           Inputs:        X  - integer value  indicating the INDEX  into the
  5336.                          sPIXIT:ADDR_VAR table of the server.
  5337.  
  5338.           Initial Conditions:
  5339.  
  5340.  
  5341.                                           74
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.           PART 20 - MMS                              December 1993 (Stable)
  5355.  
  5356.           1.   A  connection  is  established with  Read  supported  by the
  5357.                server.
  5358.  
  5359.           2.   VADR is supported on the connection.
  5360.  
  5361.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5362.                to support the variable being tested.
  5363.  
  5364.           Sequence:
  5365.  
  5366.           1.a. Client sends:
  5367.  
  5368.                  confirmed-RequestPDU {
  5369.                    invokeId <ID>,
  5370.                    read {
  5371.                      specificationWithResult FALSE,
  5372.                      -- As an option, specificationWithResult is omitted.
  5373.                      variableAccessSpecification listOfVariable {
  5374.                        variableSpecification variableDescription {
  5375.                          address <sPIXIT:ADDR_VAR:X:Address>,
  5376.                          typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  5377.                        }
  5378.                      }
  5379.                    }
  5380.                  }
  5381.  
  5382.           1.b. Server sends:
  5383.  
  5384.                  confirmed-ResponsePDU {
  5385.                    invokeId <ID>,
  5386.                    read {
  5387.                      -- variableAccessSpecification is not present
  5388.                      listOfAccessResult {
  5389.                        success <LOCAL>
  5390.                        -- The value of success is saved as <TMP:success>.
  5391.                      }
  5392.                    }
  5393.                  }
  5394.  
  5395.           Pass Condition:
  5396.  
  5397.           <TMP:success>  is  consistent  with  the  type  specification  in
  5398.           <sPIXIT:ADDR_VAR:X:TypeSpec>.
  5399.  
  5400.  
  5401.           C.2.5.4   VAR_WRIT_01
  5402.  
  5403.           Name:          VAR_WRIT_01
  5404.  
  5405.           Inputs:        To  test  the  Write service  for  a  single NAMED
  5406.  
  5407.                                           75
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.           PART 20 - MMS                              December 1993 (Stable)
  5421.  
  5422.                          variable marked as writable (RW,RWV) in the server
  5423.                          PIXIT NAMED_VAR table.
  5424.  
  5425.           Inputs:        X  - integer value  indicating the INDEX  into the
  5426.                          sPIXIT:NAMED_VAR table of the server.
  5427.  
  5428.           Initial Conditions:
  5429.  
  5430.           1.   A  connection is  established with  Write  supported by  the
  5431.                server.
  5432.  
  5433.           2.   VNAM is supported on the connection.
  5434.  
  5435.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5436.                as appropriate to support the variable being tested.
  5437.  
  5438.           Sequence:
  5439.  
  5440.           1.a  The client sends:
  5441.  
  5442.               confirmed-RequestPDU {
  5443.                 invokeId <ID>,
  5444.                 write {
  5445.                   variableAccessSpecification listOfVariable {
  5446.                     variableSpecification name 
  5447.                      <sPIXIT:NAMED_VAR:X:Name>
  5448.                     },
  5449.                     listOfData {
  5450.                       <sPIXIT:NAMED_VAR:X:Data>
  5451.                       }
  5452.                   }
  5453.                 }
  5454.  
  5455.           1.b  The server sends:
  5456.  
  5457.               confirmed-ResponsePDU {
  5458.                 invokeId <ID>,
  5459.                 write {
  5460.                   success NULL
  5461.                   }
  5462.                 }
  5463.  
  5464.           Pass Condition:
  5465.  
  5466.  
  5467.           C.2.5.5   VAR_WRIT_02
  5468.  
  5469.           Name:          VAR_WRIT_02
  5470.  
  5471.           Purpose:  To test the Write service for a single UNNAMED variable
  5472.  
  5473.                                           76
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.           PART 20 - MMS                              December 1993 (Stable)
  5487.  
  5488.                     marked  as  writable  (RW,RWV)   in  the  server  PIXIT
  5489.                     ADDR_VAR table.
  5490.  
  5491.           Inputs:        X  - integer value  indicating the INDEX  into the
  5492.                          sPIXIT:ADDR_VAR table of the server.
  5493.  
  5494.           Initial Conditions:
  5495.  
  5496.           1.   A  connection is  established with  Write  supported by  the
  5497.                server.
  5498.  
  5499.           2.   VADR is supported on the connection.
  5500.  
  5501.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5502.                to support the variable being tested.
  5503.  
  5504.           Sequence:
  5505.  
  5506.           1.a  The client sends:
  5507.  
  5508.               confirmed-RequestPDU {
  5509.                 invokeId <ID>,
  5510.                 write {
  5511.                   variableAccessSpecification listOfVariable {
  5512.                     variableSpecification address
  5513.                       <sPIXIT:ADDR_VAR:X:Address>
  5514.                     },
  5515.                   listOfData {
  5516.                     <sPIXIT:ADDR_VAR:X:Data>
  5517.                     }
  5518.                   }
  5519.                 }
  5520.  
  5521.           1.b  The server sends:
  5522.  
  5523.               confirmed-ResponsePDU {
  5524.                 invokeId <ID>,
  5525.                 write {
  5526.                   success NULL
  5527.                   }
  5528.                 }
  5529.  
  5530.           Pass Condition:
  5531.  
  5532.  
  5533.           C.2.5.6   VAR_WRIT_03
  5534.  
  5535.           Name:          VAR_WRIT_03
  5536.  
  5537.           Purpose:  To test the Write service for a  single SINGLE variable
  5538.  
  5539.                                           77
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.           PART 20 - MMS                              December 1993 (Stable)
  5553.  
  5554.                     marked  as  writable  (RW,RWV)   in  the  server  PIXIT
  5555.                     ADDR_VAR table.
  5556.  
  5557.           Inputs:        X  - integer value  indicating the INDEX  into the
  5558.                          sPIXIT:ADDR_VAR table of the server.
  5559.  
  5560.           Initial Conditions:
  5561.  
  5562.           1.   A  connection is  established with  Write  supported by  the
  5563.                server.
  5564.  
  5565.           2.   VADR is supported on the connection.
  5566.  
  5567.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5568.                to support the variable being tested.
  5569.  
  5570.           Sequence:
  5571.  
  5572.           1.a  The client sends:
  5573.  
  5574.               confirmed-RequestPDU {
  5575.                 invokeId <ID>,
  5576.                 write {
  5577.                   variableAccessSpecification listOfVariable {
  5578.                     variableSpecification variableDescription {
  5579.                       address <sPIXIT:ADDR_VAR:X:Address>,
  5580.                       typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  5581.                       }
  5582.                     },
  5583.                   listOfData {
  5584.                     <sPIXIT:ADDR_VAR:X:Data>
  5585.                     }
  5586.                   }
  5587.                 }
  5588.  
  5589.           1.b  The server sends:
  5590.  
  5591.               confirmed-ResponsePDU {
  5592.                 invokeId <ID>,
  5593.                 write {
  5594.                   success NULL
  5595.                   }
  5596.                 }
  5597.  
  5598.           Pass Condition:
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.                                           78
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.           PART 20 - MMS                              December 1993 (Stable)
  5619.  
  5620.           C.2.5.7   VAR_RMWV_01
  5621.  
  5622.           Name:          VAR_RMWV_01
  5623.  
  5624.           Purpose:  To test the ability to read, modify,  write, and verify
  5625.                     the changed value of a single NAMED variable marked  as
  5626.                     read-write-verifiable   (RWV)  in   the  server   PIXIT
  5627.                     NAMED_VAR table.
  5628.  
  5629.           Inputs:        X  - integer value  indicating the INDEX  into the
  5630.                          sPIXIT:NAMED_VAR table of the server.
  5631.  
  5632.           Initial Conditions:
  5633.  
  5634.           1.   A  connection  is  established with  Read  supported  by the
  5635.                server.
  5636.  
  5637.           2.   VNAM is supported on the connection.
  5638.  
  5639.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5640.                to support the variable being tested.
  5641.  
  5642.           Sequence:
  5643.  
  5644.           1.a  The client sends:
  5645.  
  5646.               confirmed-RequestPDU {
  5647.                 invokeId <ID>,
  5648.                 read {
  5649.                   specificationWithResult FALSE,
  5650.                   -- As an option, specificationWithResult is omitted.
  5651.                   variableAccessSpecification listOfVariable {
  5652.                     variableSpecification name
  5653.                       <sPIXIT:NAMED_VAR:X:Name>
  5654.                     }
  5655.                   }
  5656.                 }
  5657.  
  5658.           1.b  The server sends:
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.                                           79
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.           PART 20 - MMS                              December 1993 (Stable)
  5685.  
  5686.               confirmed-ResponsePDU {
  5687.                 invokeId <ID>,
  5688.                 read {
  5689.                   -- variableAccessSpecification is not present
  5690.                   listOfAccessResult {
  5691.                     success <LOCAL>
  5692.                     -- The value of success is saved as <TMP:success1>.
  5693.                     }
  5694.                   }
  5695.                 }
  5696.  
  5697.           2.   The client  alters <TMP:success1>.  The new  value shall  be
  5698.                consistent      with       the      type       specification
  5699.                <sPIXIT:NAMED_VAR:X:TypeSpec>.
  5700.  
  5701.           3.a  The client sends:
  5702.  
  5703.               confirmed-RequestPDU {
  5704.                 invokeId < ID>,
  5705.                 write {
  5706.                   variableAccessSpecification listOfVariable {
  5707.                     variableSpecification name
  5708.                       <sPIXIT:NAMED_VAR:X:Name>
  5709.                     },
  5710.                   listOfData {
  5711.                     <TMP:success1>
  5712.                     }
  5713.                   }
  5714.                 }
  5715.  
  5716.           3.b  The server sends:
  5717.  
  5718.               confirmed-ResponsePDU {
  5719.                 invokeId <ID>,
  5720.                 write {
  5721.                   success NULL
  5722.                   }
  5723.                 }
  5724.  
  5725.           4.a  The client sends:
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.                                           80
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.           PART 20 - MMS                              December 1993 (Stable)
  5751.  
  5752.               confirmed-RequestPDU {
  5753.                 invokeId <ID>,
  5754.                 read {
  5755.                   specificationWithResult FALSE,
  5756.                   -- As an option, specificationWithResult is omitted.
  5757.                   variableAccessSpecification listOfVariable {
  5758.                     variableSpecification name
  5759.                       <sPIXIT:NAMED_VAR:X:Name>
  5760.                     }
  5761.                   }
  5762.                 }
  5763.  
  5764.           4.b  The server sends:
  5765.  
  5766.               confirmed-ResponsePDU {
  5767.                 invokeId <ID>,
  5768.                 read {
  5769.                   -- variableAccessSpecification is not present
  5770.                   listOfAccessResult {
  5771.                     success <LOCAL>
  5772.                     -- The value of success is saved as <TMP:success2>.
  5773.                     }
  5774.                   }
  5775.                 }
  5776.  
  5777.           Pass Condition:     <TMP:success1>    shall    be     equal    to
  5778.                               <TMP:success2>.
  5779.  
  5780.  
  5781.           C.2.5.8   VAR_RMWV_02
  5782.  
  5783.           Name:          VAR_RMWV_02
  5784.  
  5785.           Purpose:  To test  the ability to read, modify, write, and verify
  5786.                     the changed value  of a single UNNAMED  variable marked
  5787.                     as  read-write-verifiable  (RWV)  in  the server  PIXIT
  5788.                     ADDR_VAR table.
  5789.  
  5790.           Inputs:        X  - integer value  indicating the INDEX  into the
  5791.                          sPIXIT:ADDR_VAR table of the server.
  5792.  
  5793.           Initial Conditions:
  5794.  
  5795.           1.   A  connection  is  established with  Read  supported  by the
  5796.                server.
  5797.  
  5798.           2.   VADR is supported on the connection.
  5799.  
  5800.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5801.                to support the variable being tested.
  5802.  
  5803.                                           81
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.           PART 20 - MMS                              December 1993 (Stable)
  5817.  
  5818.           Sequence:
  5819.  
  5820.           1.a  The client sends:
  5821.  
  5822.               confirmed-RequestPDU {
  5823.                 invokeId <ID>,
  5824.                 read {
  5825.                   specificationWithResult FALSE,
  5826.                   -- As an option, specificationWithResult is omitted.
  5827.                   variableAccessSpecification listOfVariable {
  5828.                     variableSpecification address
  5829.                       <sPIXIT:ADDR_VAR:X:Address>
  5830.                     }
  5831.                   }
  5832.                 }
  5833.  
  5834.           1.b  The server sends:
  5835.  
  5836.               confirmed-ResponsePDU {
  5837.                 invokeId <ID>,
  5838.                 read {
  5839.                   -- variableAccessSpecification is not present
  5840.                   listOfAccessResult {
  5841.                     success <LOCAL>
  5842.                     -- The value of success is saved as <TMP:success1>.
  5843.                     }
  5844.                   }
  5845.                 }
  5846.  
  5847.           2.   The client  alters <TMP:success1>.  The new  value shall  be
  5848.                consistent      with       the      type       specification
  5849.                <sPIXIT:ADDR_VAR:X:TypeSpec>.
  5850.  
  5851.           3.a  The client sends:
  5852.  
  5853.               confirmed-RequestPDU {
  5854.                 invokeId <ID>,
  5855.                 write {
  5856.                   variableAccessSpecification listOfVariable {
  5857.                     variableSpecification address
  5858.                       <sPIXIT:ADDR_VAR:X:Address>
  5859.                     },
  5860.                   listOfData {
  5861.                     <TMP:success1>
  5862.                     }
  5863.                   }
  5864.                 }
  5865.  
  5866.           3.b  The server sends:
  5867.  
  5868.  
  5869.                                           82
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.           PART 20 - MMS                              December 1993 (Stable)
  5883.  
  5884.               confirmed-ResponsePDU {
  5885.                 invokeId <ID>,
  5886.                 write {
  5887.                   success NULL
  5888.                   }
  5889.                 }
  5890.  
  5891.           4.a  The client sends:
  5892.  
  5893.               confirmed-RequestPDU {
  5894.                 invokeId <ID>,
  5895.                 read {
  5896.                   specificationWithResult FALSE,
  5897.                   -- As an option, specificationWithResult is omitted.
  5898.                   variableAccessSpecification listOfVariable {
  5899.                     variableSpecification address
  5900.                       <sPIXIT:ADDR_VAR:X:Address>
  5901.                     }
  5902.                   }
  5903.                 }
  5904.  
  5905.           4.b  The server sends:
  5906.  
  5907.               confirmed-ResponsePDU {
  5908.                 invokeId <ID>,
  5909.                 read {
  5910.                   -- variableAccessSpecification is not present
  5911.                   listOfAccessResult {
  5912.                     success <LOCAL>
  5913.                     -- The value of success is saved as <TMP:success2>.
  5914.                     }
  5915.                   }
  5916.                 }
  5917.  
  5918.  
  5919.           Pass Condition:     <TMP:success1>    shall    be     equal    to
  5920.                               <TMP:success2>.
  5921.  
  5922.  
  5923.           C.2.5.9   VAR_RMWV_03
  5924.  
  5925.           Name:          VAR_RMWV_03
  5926.  
  5927.           Purpose:  To test the ability to  read, modify, write, and verify
  5928.                     the changed value of a single SINGLE variable marked as
  5929.                     read-write-verifiable   (RWV)  in   the  server   PIXIT
  5930.                     ADDR_VAR table.
  5931.  
  5932.           Inputs:        X  - integer value  indicating the INDEX  into the
  5933.                          sPIXIT:ADDR_VAR table of the server.
  5934.  
  5935.                                           83
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.           PART 20 - MMS                              December 1993 (Stable)
  5949.  
  5950.           Initial Conditions:
  5951.  
  5952.           1.   A  connection  is  established with  Read  supported  by the
  5953.                server.
  5954.  
  5955.           2.   VADR is supported on the connection.
  5956.  
  5957.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  5958.                to support the variable being tested.
  5959.  
  5960.           Sequence:
  5961.  
  5962.           1.a  The client sends:
  5963.  
  5964.               confirmed-RequestPDU {
  5965.                 invokeId <ID>,
  5966.                 read {
  5967.                   specificationWithResult FALSE,
  5968.                   -- As an option, specificationWithResult is omitted.
  5969.                   variableAccessSpecification listOfVariable {
  5970.                     variableSpecification variableDescription {
  5971.                       address <sPIXIT:ADDR_VAR:X:Address>,
  5972.                       typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  5973.                       }
  5974.                     }
  5975.                   }
  5976.                 }
  5977.  
  5978.           1.b  The server sends:
  5979.  
  5980.               confirmed-ResponsePDU {
  5981.                 invokeId <ID>,
  5982.                 read {
  5983.                   -- variableAccessSpecification is not present
  5984.                   listOfAccessResult {
  5985.                     success <LOCAL>
  5986.                     -- The value of success is saved as <TMP:success1>.
  5987.                     }
  5988.                   }
  5989.                 }
  5990.  
  5991.           2.   The client  alters <TMP:success1>.  The new  value shall  be
  5992.                consistent      with       the      type       specification
  5993.                <sPIXIT:ADDR_VAR:X:TypeSpec>.
  5994.  
  5995.           3.a  The client sends:
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.                                           84
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.  
  6014.           PART 20 - MMS                              December 1993 (Stable)
  6015.  
  6016.               confirmed-RequestPDU {
  6017.                 invokeId <ID>,
  6018.                 write {
  6019.                   variableAccessSpecification listOfVariable {
  6020.                     variableSpecification variableDescription {
  6021.                       address <sPIXIT:ADDR_VAR:X:Address>,
  6022.                       typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  6023.                       }
  6024.                     },
  6025.                   listOfData {
  6026.                     <TMP:success1>
  6027.                     }
  6028.                   }
  6029.                 }
  6030.  
  6031.           3.b  The server sends:
  6032.  
  6033.               confirmed-ResponsePDU {
  6034.                 invokeId <ID>,
  6035.                 write {
  6036.                   success NULL
  6037.                   }
  6038.                 }
  6039.  
  6040.           4.a  The client sends:
  6041.  
  6042.               confirmed-RequestPDU {
  6043.                 invokeId <ID>,
  6044.                 read {
  6045.                   specificationWithResult FALSE,
  6046.                   -- As an option, specificationWithResult is omitted.
  6047.                   variableAccessSpecification listOfVariable {
  6048.                     variableSpecification variableDescription {
  6049.                       address <sPIXIT:ADDR_VAR:X:Address>,
  6050.                       typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  6051.                       }
  6052.                     }
  6053.                   }
  6054.                 }
  6055.  
  6056.           4.b  The server sends:
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.                                           85
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.           PART 20 - MMS                              December 1993 (Stable)
  6081.  
  6082.               confirmed-ResponsePDU {
  6083.                 invokeId <ID>,
  6084.                 read {
  6085.                   -- variableAccessSpecification is not present
  6086.                   listOfAccessResult {
  6087.                     success <LOCAL>
  6088.                     -- The value of success is saved as <TMP:success2>.
  6089.                     }
  6090.                   }
  6091.                 }
  6092.  
  6093.           Pass Condition:     <TMP:success1>    shall    be     equal    to
  6094.                               <TMP:success2>.
  6095.  
  6096.  
  6097.           C.2.5.10  VAR_IRPT_01
  6098.  
  6099.           Name:          VAR_IRPT_01
  6100.  
  6101.           Purpose:  To  test  the  InformationReport service  for  a single
  6102.                     NAMED variable  marked  as readable  (R,RW,RWV) in  the
  6103.                     server PIXIT NAMED_VAR table.
  6104.  
  6105.           Inputs:        X  - integer value  indicating the INDEX  into the
  6106.                          sPIXIT:NAMED_VAR table of the server.
  6107.  
  6108.           Initial Conditions:
  6109.  
  6110.           1.   A connection is established with InformationReport supported
  6111.                by the client.
  6112.  
  6113.           2.   VNAM is supported on the connection.
  6114.  
  6115.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  6116.                to support the variable being tested.
  6117.  
  6118.           Sequence:
  6119.  
  6120.           1.a  The server sends:
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.                                           86
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.           PART 20 - MMS                              December 1993 (Stable)
  6147.  
  6148.               unconfirmed-PDU {
  6149.                 informationReport {
  6150.                   variableAccessSpecification listOfVariable {
  6151.                     variableSpecification name
  6152.                       <sPIXIT:NAMED_VAR:X:Name>
  6153.                     },
  6154.                   listOfAccessResult {
  6155.                     success <LOCAL>
  6156.                     -- the value of success is saved as <TMP:success>.
  6157.                     }
  6158.                   }
  6159.                 }
  6160.  
  6161.           Pass Condition:     <TMP:success>  is  consistent with  the  type
  6162.                               s p e c i f i c a t i o n                 i n
  6163.                               <sPIXIT:NAMED_VAR:X:TypeSpec>.
  6164.  
  6165.  
  6166.           C.2.5.11  VAR_IRPT_02
  6167.  
  6168.           Name:          VAR_IRPT_02
  6169.  
  6170.           Purpose:  To  test the  InformationReport  service for  a  single
  6171.                     UNNAMED variable  marked as readable (R,RW,RWV)  in the
  6172.                     server PIXIT ADDR_VAR table.
  6173.  
  6174.           Inputs:        X  - integer value  indicating the INDEX  into the
  6175.                          sPIXIT:ADDR_VAR table of the server.
  6176.  
  6177.           Initial Conditions:
  6178.  
  6179.           1.   A connection is established with InformationReport supported
  6180.                by the client.
  6181.  
  6182.           2.   VADR is supported on the connection.
  6183.  
  6184.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  6185.                to support the variable being tested.
  6186.  
  6187.           Sequence:
  6188.  
  6189.           1.a  The server sends:
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.                                           87
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.           PART 20 - MMS                              December 1993 (Stable)
  6213.  
  6214.               unconfirmed-PDU {
  6215.                 informationReport {
  6216.                   variableAccessSpecification listOfVariable {
  6217.                     variableSpecification address
  6218.                       <sPIXIT:ADDR_VAR:X:Address>
  6219.                     },
  6220.                   listOfAccessResult {
  6221.                     success <LOCAL>
  6222.                     -- the value of success is saved as <TMP:success>.
  6223.                     }
  6224.                   }
  6225.                 }
  6226.  
  6227.           Pass Condition:     <TMP:success>  is  consistent with  the  type
  6228.                               s p e c i f i c a t i o n                 i n
  6229.                               <sPIXIT:ADDR_VAR:X:TypeSpec>.
  6230.  
  6231.  
  6232.           C.2.5.12  VAR_IRPT_03
  6233.  
  6234.           Name:          VAR_IRPT_03
  6235.  
  6236.           Purpose:  To  test the  InformationReport  service for  a  single
  6237.                     SINGLE variable  marked as  readable (R,RW,RWV)  in the
  6238.                     server PIXIT ADDR_VAR table.
  6239.  
  6240.           Inputs:        X  - integer value  indicating the INDEX  into the
  6241.                          server PIXIT ADDR_VAR table of the server.
  6242.  
  6243.           Initial Conditions:
  6244.  
  6245.           1.   A connection is established with InformationReport supported
  6246.                by the client.
  6247.  
  6248.           2.   VADR is supported on the connection.
  6249.  
  6250.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  6251.                to support the variable being tested.
  6252.  
  6253.           Sequence:
  6254.  
  6255.           1.a  The server sends:
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.                                           88
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.           PART 20 - MMS                              December 1993 (Stable)
  6279.  
  6280.               unconfirmed-PDU {
  6281.                 informationReport {
  6282.                   variableAccessSpecification listOfVariable {
  6283.                     variableSpecification variableDescription {
  6284.                       address <sPIXIT:ADDR_VAR:X:Address>,
  6285.                       typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  6286.                       }
  6287.                     },
  6288.                   listOfAccessResult {
  6289.                     success <LOCAL>
  6290.                     -- the value of success is saved as <TMP:success>.
  6291.                     }
  6292.                   }
  6293.                 }
  6294.  
  6295.           Pass Condition:     <TMP:success>  is  consistent with  the  type
  6296.                               s p e c i f i c a t i o n                 i n
  6297.                               <sPIXIT:ADDR_VAR:X:TypeSpec>.
  6298.  
  6299.  
  6300.           C.2.5.13  VAR_GVAA_01
  6301.  
  6302.           Name:          VAR_GVAA_01
  6303.  
  6304.           Purpose:  To test  the GetVariableAccessAttributes service  for a
  6305.                     single  NAMED variable with NON PUBLIC access method as
  6306.                     specified in the server PIXIT NAMED_VAR table.
  6307.  
  6308.           Inputs:        X  - integer value  indicating the INDEX  into the
  6309.                          sPIXIT:NAMED_VAR table of the server.
  6310.  
  6311.           Initial Conditions:
  6312.  
  6313.           1.   A connection is established with GetVariableAccessAttributes
  6314.                supported by the server.
  6315.  
  6316.           2.   VNAM is supported on the connection.
  6317.  
  6318.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  6319.                to support the variable being tested.
  6320.  
  6321.           Sequence:
  6322.  
  6323.           1.a  The client sends:
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.                                           89
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.           PART 20 - MMS                              December 1993 (Stable)
  6345.  
  6346.                   confirmed-RequestPDU {
  6347.                       invokeId <ID>,
  6348.                       getVariableAccessAttributes {
  6349.                           name <sPIXIT:NAMED_VAR:X:Name>
  6350.                           }
  6351.                       }
  6352.  
  6353.           1.b  The server sends:
  6354.  
  6355.                   confirmed-ResponsePDU {
  6356.                       invokeId <ID>,
  6357.                       getVariableAccessAttributes {
  6358.                           mms_deletable <sPIXIT:NAMED_VAR:X:Deletable>,
  6359.                           -- the address parameter is not present
  6360.                           typeSpecification <sPIXIT:NAMED_VAR:X:TypeSpec>
  6361.                           }
  6362.                       }
  6363.  
  6364.           Pass Condition:
  6365.  
  6366.  
  6367.           C.2.5.14  VAR_GVAA_02
  6368.  
  6369.           Name:          VAR_GVAA_02
  6370.  
  6371.           Purpose:  To test  the GetVariableAccessAttributes service  for a
  6372.                     single  NAMED  variable  with PUBLIC  access  method as
  6373.                     specified in the server PIXIT NAMED_VAR table.
  6374.  
  6375.           Inputs:        X  - integer value  indicating the INDEX  into the
  6376.                          sPIXIT:NAMED_VAR table of the server.
  6377.  
  6378.           Initial Conditions:
  6379.  
  6380.           1.   A connection is established with GetVariableAccessAttributes
  6381.                supported by the server.
  6382.  
  6383.           2.   VNAM is supported on the connection.
  6384.  
  6385.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  6386.                to support the variable being tested.
  6387.  
  6388.           Sequence:
  6389.  
  6390.           1.a  The client sends:
  6391.  
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.                                           90
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.           PART 20 - MMS                              December 1993 (Stable)
  6411.  
  6412.                   confirmed-RequestPDU {
  6413.                       invokeId <ID>,
  6414.                       getVariableAccessAttributes {
  6415.                           name <sPIXIT:NAMED_VAR:X:Name>
  6416.                           }
  6417.                       }
  6418.  
  6419.           1.b  The server sends:
  6420.  
  6421.                   confirmed-ResponsePDU {
  6422.                       invokeId <ID>,
  6423.                       getVariableAccessAttributes {
  6424.                           mms_deletable <sPIXIT:NAMED_VAR:X:Deletable>,
  6425.                           address <sPIXIT:NAMED_ADDR:X:Address>
  6426.                           typeSpecification <sPIXIT:NAMED_VAR:X:TypeSpec>
  6427.                           }
  6428.                       }
  6429.  
  6430.           Pass Condition:
  6431.  
  6432.  
  6433.           C.2.5.15  VAR_GVAA_03
  6434.  
  6435.           Name:          VAR_GVAA_03
  6436.  
  6437.           Purpose:  To test  the GetVariableAccessAttributes service  for a
  6438.                     single UNNAMED variable with as specified in the server
  6439.                     PIXIT ADDR_VAR table.
  6440.  
  6441.           Inputs:        X  - integer value  indicating the INDEX  into the
  6442.                          sPIXIT:ADDR_VAR table of the server.
  6443.  
  6444.           Initial Conditions:
  6445.  
  6446.           1.   A connection is established with GetVariableAccessAttributes
  6447.                supported by the server.
  6448.  
  6449.           2.   VADR is supported on the connection.
  6450.  
  6451.           3.   Appropriate values for  STR1, STR2, and NEST  are negotiated
  6452.                to support the variable being tested.
  6453.  
  6454.           Sequence:
  6455.  
  6456.           1.a  The client sends:
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.                                           91
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.           PART 20 - MMS                              December 1993 (Stable)
  6477.  
  6478.                   confirmed-RequestPDU {
  6479.                       invokeId <ID>,
  6480.                       getVariableAccessAttributes {
  6481.                           address <sPIXIT:ADDR_VAR:X:Address>
  6482.                           }
  6483.                       }
  6484.  
  6485.           1.b  The server sends:
  6486.  
  6487.                   confirmed-ResponsePDU {
  6488.                       invokeId <ID>,
  6489.                       getVariableAccessAttributes {
  6490.                           mms_deletable <sPIXIT:ADDR_VAR:X:Deletable>,
  6491.                           -- the address parameter is not present
  6492.                           typeSpecification <sPIXIT:ADDR_VAR:X:TypeSpec>
  6493.                           }
  6494.                       }
  6495.  
  6496.           Pass Condition:
  6497.  
  6498.  
  6499.           C.2.6   Semaphore management test cases
  6500.  
  6501.  
  6502.           C.2.7   Operator communication test cases
  6503.  
  6504.  
  6505.           C.2.8   Event management test cases
  6506.  
  6507.  
  6508.           C.2.9   Journal management test cases
  6509.  
  6510.  
  6511.           C.3    Basic functional test script language
  6512.  
  6513.  
  6514.           C.4    References
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.                                           92
  6530.  
  6531.  
  6532.  
  6533.  
  6534.