Defines the request payload that can be sent to start a test session for a client. Each request defines a specific set of connection tests to run over a specified local port range with associated settings.
| Name | Type | Description | Attributes | 
|---|---|---|---|
| client-ip | xs:string | The local IP that should be used to send the test from. | Mandatory | 
| port-range-start | PortRangeStart | Identifies the start of the local port range to test. | Mandatory | 
| port-range-end | PortRangeEnd | Identifies the start of the local port range to test. | Mandatory | 
| test-server-address | TestServerAddress | Address of the communications/admin port of the test server to setup connection sessions to. If performing a manual (session-less) test this will be the address the tests attempt to connect to. | Mandatory | 
| test-server-port | TestServerPort | Port of the communications/admin port of the test server to setup connections/sessions to (default will be 80, 8443, etc...). If performing a manual (session-less) test this will be the port the tests attempt to connect to. | |
| network-protocol | NetworkProtocol | The desired network protocol of the test (UDP|TCP), defaults to UDP | |
| uname | xs:string | A Username to setup the test session on the server with (for possible authentication). | |
| password | xs:string | Password for the test server. | |
| test-packet-format | xs:string | An optional indicator to the test client that a certain test packet format should be used. Values are arbiratry and implementation specific, but could include values such as: RTP, SIP, ... | |
| manual-test | xs:boolean | Instructs to perform a test using supplied server data as the test target instead of attempting to contact the test server to obtain a session with information first (session-less). | |
| invasive-test | xs:boolean | Run tests in an invasive way to ensure all ports can be tested. System may need to stop/start services or even reboot to perfom the testing. | |
| divide-test | xs:boolean | Run the test in two batches, waiting for each batch to complete and clean up before beginning the next one. | 
| Name | Type | Restrictions | 
|---|---|---|
| NetworkProtocol | xs:string | Value must be one of: 
 | 
| TestServerPort | xs:int | |
| TestServerAddress | xs:string | Length of value must be >=0 Length of value must be <=255 | 
| PortRangeEnd | xs:int | |
| PortRangeStart | xs:int |