hlapi gen¶

Execute Tester Command ${rt_handle} command=test_control <additional key=value arguments>

Purpose:
Provides the Command Line Interface (CLI) mode of the Save as HLTAPI function to generate Spirent HLTAPI script from the existing configuration file (in .xml or .tcc format). This is not a Spirent HLTAPI function, so it is only available in Tcl.

Synopsis:

Note: M indicates the argument is `Mandatory`.

      hlapi gen
          config_file=  <config file> M
          output= <output file>
          output_type= {tcl|perl|python}
          test_config=  {0|1}
          test_control= {0|1}
          test_run=     {0|1}
          test_result=  {0|1}
          pkt_capture=  {0|1}
          device_info=  {0|1}
          default_value= {0|1}
          scaling_test= {0|1}

Arguments:

config_file
                 Specifies the name of the existing configuration file which will
                 be used to generate the Spirent HLTAPI script. The file must be
                 in .xml or .tcc format. This argument is `Mandatory`.

output
                 Specifies the path, name or both for the output Spirent HLTAPI
                 script file. If not specified, the output file will use the same
                 name and path as the configuration file.

output_type
                 Specifies the language of the output HLTAPI script. Possible
                 values are tcl, perl and python. The default value is tcl.

test_config
                 Determines whether to include the ``test config`` function in
                 the generated script. Possible values are 0 and 1. The default
                 value is 0, which means test config will not be included in
                 the generated script.

test_control
                 Determines whether to include the ``test control`` function in
                 the generated script. Possible values are 0 and 1. The default
                 value is 0.

test_run
                 Determines whether to include the control command, such as
                 emulation * control start=/stop, in the generated script.
                 Possible values are 0 and 1. The default value is 0.

test_result
                 Determines whether to include the result function in the
                 generated script. Possible values are 0 and 1. The default value
                 is 0.

pkt_capture
                 Determines whether to include packet capture related functions in
                 the generated script. Possible values are 0 and 1. The default
                 value is 0.

device_info
                 Determines whether to include the ``device info`` function in
                 the generated script. Possible values are 0 and 1. The default
                 value is 0.

default_value
                Determines whether to only output arguments with no default values.
                Possible values are 0 and 1. If it is set to 1, Save as HLTAPI will
                only output arguments with no default values. Arguments with
                default values will not be included in the generated scripts.
                The default value is 1.

scaling_test
                 Determines whether to enable the `scaling` test mode for the test.
                 For a `scaling` test, multiple device blocks will be created with
                 only one Spirent HLTAPI function calling. Possible values are 0
                 and 1. The default value is 0, which means that one Spirent
                 HLTAPI function can only create one device at a time in the
                 generated script. For more information on `scaling` mode, please
                 refer to Options for the Save as HLTAPI Wizard in Appendix A.
Return Values:
None.
Description:

The hlapi gen function provides the command line mode for the Save as HLTAPI function. Before you use this function, you either have a previously saved configuration file (.xml or .tcc), or configure a test in Spirent TestCenter and save the configurations on the spot.

The output Spirent HLTAPI script file (.tcl) will be in the same directory with the same name as the source configuration file.

For more information of the Save as HLTAPI function, refer to Chapter 3 Save as HLTAPI in the Spirent HLTAPI Programmer’s Reference.

Examples:

Sample Input:

::hlapi gen
      config_file= D:/HLTAPI/scriptGen/CR/hltgen_IGMP.xml
       output=       igmp.tcl
       test_config=    1
       test_control=   1
       test_run=       1
       test_result=    1
       pkt_capture=    0
       default_value=  0
       device_info=    1
       scaling_test=   1