Skip to Content.
Sympa Menu

perfsonar-dev - perfsonar: r3421 - trunk/functional-testing/clmp

Subject: perfsonar development work

List archive

perfsonar: r3421 - trunk/functional-testing/clmp


Chronological Thread 
  • From:
  • To:
  • Subject: perfsonar: r3421 - trunk/functional-testing/clmp
  • Date: Wed, 27 Feb 2008 10:13:26 -0500

Author: reinwand
Date: 2008-02-27 10:13:25 -0500 (Wed, 27 Feb 2008)
New Revision: 3421

Modified:
trunk/functional-testing/clmp/CLMP-soapui-project.xml
trunk/functional-testing/clmp/CLMP-workspace.xml
trunk/functional-testing/clmp/README-tests.txt
trunk/functional-testing/clmp/cl-mp-bwctlreq.wsdl
trunk/functional-testing/clmp/cl-mp-bwctlres.wsdl
trunk/functional-testing/clmp/cl-mp-echo.wsdl
trunk/functional-testing/clmp/cl-mp-owampreq.rnc
trunk/functional-testing/clmp/cl-mp-owampreq.wsdl
trunk/functional-testing/clmp/cl-mp-owampres.rnc
trunk/functional-testing/clmp/cl-mp-owampres.wsdl
trunk/functional-testing/clmp/cl-mp-pingreq.rnc
trunk/functional-testing/clmp/cl-mp-pingreq.wsdl
trunk/functional-testing/clmp/cl-mp-pingres.rnc
trunk/functional-testing/clmp/cl-mp-pingres.wsdl
trunk/functional-testing/clmp/cl-mp-traceroutereq.wsdl
trunk/functional-testing/clmp/cl-mp-tracerouteres.wsdl
trunk/functional-testing/clmp/clmptests-soapui-project.xml
Log:
- Finished ping tests
- Fixed some issues with schemas
- Fixed some naming issues WSDL<->soapUI
- Updated testing specification



Modified: trunk/functional-testing/clmp/CLMP-soapui-project.xml
===================================================================
--- trunk/functional-testing/clmp/CLMP-soapui-project.xml 2008-02-27
13:40:57 UTC (rev 3420)
+++ trunk/functional-testing/clmp/CLMP-soapui-project.xml 2008-02-27
15:13:25 UTC (rev 3421)
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project soapui-version="2.0.2" name="CL MP"
xmlns:con="http://eviware.com/soapui/config";>
<con:settings>
- <con:setting
id="ProjectSettings@projectRoot">/home/rzsunhome/unrz/unrz153/work/perfSONAR/functional_testing/clmp-3.0</con:setting>
+ <con:setting
id="ProjectSettings@projectRoot">.</con:setting>
<con:setting
id="WsdlSettings@cache-wsdls">false</con:setting></con:settings>
- <con:interface definition="file:./cl-mp-bwctlreq.wsdl"
name="MeasurementBinding"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}MeasurementBinding";>
+ <con:interface definition="file:./cl-mp-bwctlreq.wsdl" name="CL-MP-BWCTL"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}CL-MP-BWCTL";>
<con:settings/>
<con:endpoints>

<con:endpoint>http://200.128.80.177:8080/axis/services/CLMPService</con:endpoint>
@@ -136,18 +136,18 @@
</soapenv:Envelope>]]></con:request></con:call></con:operation>

</con:interface>
- <con:interface definition="file:./cl-mp-owampreq.wsdl" name="CL-MP-OWAMP"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}MeasurementBinding";>
+ <con:interface definition="file:./cl-mp-owampreq.wsdl" name="CL-MP-OWAMP"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}CL-MP-OWAMP";>
<con:settings/>
<con:endpoints>
<con:endpoint>http://gandalf.rrze.uni-erlangen.de:8090</con:endpoint>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
- </con:endpoints>
- <con:operation outputName="" bindingOperationName="Measurement"
isOneWay="false" action="" inputName="" sendsAttachments="false"
receivesAttachments="false" name="Measurement">
+
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint></con:endpoints>
+ <con:operation bindingOperationName="Measurement" isOneWay="false"
action="" inputName="" sendsAttachments="false" receivesAttachments="false"
name="Measurement">
<con:settings/>
<con:call name="owamp request 1">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+ <con:endpoint
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>http://gandalf.rrze.uni-erlangen.de:8090</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -175,7 +175,7 @@
</con:operation>

</con:interface>
- <con:interface name="CL-MP-ECHO"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}EchoBinding";
definition="file:./cl-mp-echo.wsdl"><con:settings/><con:endpoints><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint></con:endpoints><con:operation
action="" name="Echo" bindingOperationName="Echo" inputName="" outputName=""
isOneWay="false" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call
name="EchoRequest"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ <con:interface name="CL-MP-ECHO"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}CL-MP-ECHO";
definition="file:./cl-mp-echo.wsdl"><con:settings/><con:endpoints><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint></con:endpoints><con:operation
action="" name="Echo" bindingOperationName="Echo" inputName=""
isOneWay="false" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call
name="EchoRequest"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="EchoRequest"
@@ -193,12 +193,57 @@
</nmwg:message>
</soapenv:Body>

</soapenv:Envelope>]]></con:request></con:call></con:operation></con:interface>
- <con:testSuite name="CL-MP-BWCTL">
+ <con:interface name="CL-MP-PING"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}CL-MP-PING"; soapVersion="1_1"
definition="file:./cl-mp-pingreq.wsdl"><con:settings/><con:endpoints><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="Measurement"
bindingOperationName="Measurement" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="131.188.81.28"/>
+ <nmwgt:dst type="ipv4" value="131.188.81.61"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">10</nmwg:parameter>
+ <nmwg:parameter name="interval">1</nmwg:parameter>
+ <nmwg:parameter name="packetSize">56</nmwg:parameter>
+ <nmwg:parameter name="ttl">255</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call></con:operation></con:interface><con:interface
name="CL-MP-TRACEROUTE"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}CL-MP-TRACEROUTE";
soapVersion="1_1"
definition="file:./cl-mp-traceroutereq.wsdl"><con:settings/><con:endpoints><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="Measurement"
bindingOperationName="Measurement" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/traceroute/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <ns:message id="?" messageIdRef="?" type="?">
+ <!--You have a CHOICE of the next 2 items at this level-->
+ <ns:metadata id="?">
+ <!--You have a CHOICE of the next 3 items at this level-->
+ <ns1:subject id="?">
+ <ns2:endPointPair>
+ <!--You have a CHOICE of the next 2 items at this level-->
+ <ns2:src value="?" type="?">e gero</ns2:src>
+ <ns2:dst value="?" type="?">cum sonoras</ns2:dst>
+ </ns2:endPointPair>
+ </ns1:subject>
+ <ns1:parameters id="?">
+ <!--Zero or more repetitions:-->
+ <ns:parameter name="?" value="?">aeoliam quae</ns:parameter>
+ </ns1:parameters>
+ <ns:eventType>?</ns:eventType>
+ </ns:metadata>
+ <ns:data id="?" metadataIdRef="?"/>
+ </ns:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call></con:operation></con:interface><con:testSuite
name="CL-MP-BWCTL">
<con:settings/>
<con:runType>SEQUENTIAL</con:runType>
<con:testCase searchProperties="true" failOnError="false"
keepSession="false" name="Well formed and valid" failTestCaseOnErrors="true"
id="3e80c55c-c7c6-41c5-9e24-ee396900b9c2">
<con:settings/>
- <con:testStep type="request" name="default"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="default"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <con:testStep type="request" name="default"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="default"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -268,7 +313,7 @@

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion><con:assertion
type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-bwctlres.wsdl</definition></con:configuration></con:assertion></con:request></con:config></con:testStep>
- <con:testStep type="request"
name="duration=2"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="duration=2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <con:testStep type="request"
name="duration=2"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="duration=2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -339,7 +384,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="src and dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="src and dst"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="src and dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="src and dst"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -414,7 +459,7 @@
(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="protocol=tcp">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
- <con:interface>MeasurementBinding</con:interface>
+ <con:interface>CL-MP-BWCTL</con:interface>
<con:operation>Measurement</con:operation>
<con:request wssPasswordType="" name="protocol=tcp">
<con:settings/>
@@ -484,7 +529,7 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request"
name="protocol=udp"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="protocol=udp"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
+ </con:testStep><con:testStep type="request"
name="protocol=udp"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="protocol=udp"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -523,7 +568,7 @@

</nmwg:message>
</soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault
Assertion"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-bwctlres.wsdl</definition></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="interval=2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="interval=2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault
Assertion"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-bwctlres.wsdl</definition></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="interval=2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="interval=2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -595,7 +640,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="length=100"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="length=100"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="length=100"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="length=100"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -667,7 +712,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="windowSize=5000"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="windowSize=5000"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="windowSize=5000"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="windowSize=5000"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -739,7 +784,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="dynamicWindowSize=5M"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="dynamicWindowSize=5M"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="dynamicWindowSize=5M"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="dynamicWindowSize=5M"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -811,7 +856,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="bandwidth=500
(protocol=udp)"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="bandwidth=500 (protocol=udp)"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="bandwidth=500
(protocol=udp)"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="bandwidth=500 (protocol=udp)"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -884,7 +929,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="tos=0x20"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="tos=0x20"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="tos=0x20"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="tos=0x20"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -957,7 +1002,7 @@

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase>
- <con:testCase failOnError="true" keepSession="false" name="Well formed but
invalid" searchProperties="true"
failTestCaseOnErrors="true"><con:settings/><con:testStep type="request"
name="src, no dst"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="src, no dst"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <con:testCase failOnError="true" keepSession="false" name="Well formed but
invalid" searchProperties="true" failTestCaseOnErrors="true"
id="887a4876-be24-42a6-bbef-768b0ee39f24"><con:settings/><con:testStep
type="request" name="src, no dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="src, no dst"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -998,7 +1043,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.validator.malformed_request" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="no src, no dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="no src, no dst"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="no src, no dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="no src, no dst"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1038,7 +1083,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.validator.malformed_request" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="concurrentConnections=5"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="concurrentConnections=5"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="concurrentConnections=5"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="concurrentConnections=5"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1082,7 +1127,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid duration"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid duration"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid duration"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid duration"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1126,7 +1171,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.validator.malformed_request" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid protocol"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid protocol"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid protocol"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid protocol"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1170,7 +1215,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.validator.malformed_request" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid interval"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid interval"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid interval"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid interval"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1214,7 +1259,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid length"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid length"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid length"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid length"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1258,7 +1303,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid windowSize"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid windowSize"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid windowSize"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid windowSize"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1302,7 +1347,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid dynamicWindowSize"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid dynamicWindowSize"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid dynamicWindowSize"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid dynamicWindowSize"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1346,7 +1391,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid bandwidth"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid bandwidth"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid bandwidth"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid bandwidth"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1390,7 +1435,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid tos"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid tos"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid tos"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid tos"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1434,7 +1479,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="protocol=tcp and bandwidth"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="protocol=tcp and bandwidth"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="protocol=tcp and bandwidth"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="protocol=tcp and bandwidth"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1479,7 +1524,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq "error.mp.clmp.system.tool_response" and
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Unknown Parameter"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Unknown Parameter"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[2]/nmwg:eventType
eq
"error.mp.clmp.system.tool_response"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Unknown Parameter"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Unknown Parameter"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1551,7 +1596,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="true" keepSession="false" name="Not well formed requests"
searchProperties="true"
failTestCaseOnErrors="true"><con:settings/><con:testStep type="request"
name="Wrong parameter namespace"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong parameter namespace"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns="http
://ggf.org/ns/nmwg/base/2.0/"
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="true" keepSession="false" name="Malformed requests"
searchProperties="true" failTestCaseOnErrors="true"
id="c11748d6-cbad-4d3f-9957-cbaa49e60d16"><con:settings/><con:testStep
type="request" name="Wrong parameter namespace"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong parameter namespace"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/s
oap/envelope/" xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1593,7 +1638,7 @@
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq
"warning.common.no_metadata"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing end tag metadata 1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag metadata 1"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType
eq
"warning.common.no_metadata"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing end tag metadata 1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag metadata 1"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1633,7 +1678,7 @@
</soapenv:Envelope>]]></con:request><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-bwctlres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
ns1='http://xml.apache.org/axis/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';

-/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultcode =
"soapenv:Server.userException"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing end tag metadata 2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag metadata 2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultcode =
"soapenv:Server.userException"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing end tag metadata 2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag metadata 2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1673,7 +1718,7 @@
</soapenv:Envelope>]]></con:request><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-bwctlres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
ns1='http://xml.apache.org/axis/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';

-/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultcode =
"soapenv:Server.userException"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing end tag metadata 3"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag metadata 3"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultcode =
"soapenv:Server.userException"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing end tag metadata 3"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag metadata 3"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1713,7 +1758,7 @@
</soapenv:Envelope>]]></con:request><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-bwctlres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
ns1='http://xml.apache.org/axis/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';

-/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultcode =
"soapenv:Server.userException"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong message type"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong message type"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultcode =
"soapenv:Server.userException"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong message type"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong message type"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="WRONG" id="msg1"
@@ -1755,7 +1800,7 @@
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"error.common.action_not_supported"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing message type"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing message type"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"error.common.action_not_supported"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing message type"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing message type"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message id="msg1"
@@ -1797,7 +1842,7 @@
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"error.common.action_not_supported"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/id"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"error.common.action_not_supported"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/id"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1839,7 +1884,7 @@
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"warning.common.no_metadata"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/id"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"warning.common.no_metadata"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/id"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1881,7 +1926,7 @@
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';

-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"warning.common.no_metadata"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id send"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/id send"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"warning.common.no_metadata"</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id send"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/id send"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -1952,7 +1997,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id send"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/id send"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id send"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/id send"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2023,7 +2068,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id recv"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/id recv"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id recv"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/id recv"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2094,7 +2139,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id recv"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/id recv"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id recv"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/id recv"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2165,7 +2210,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/subject"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/subject"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/subject"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/subject"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2203,7 +2248,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing
subject/endPointPair"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing subject/endPointPair"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing
subject/endPointPair"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing subject/endPointPair"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2243,7 +2288,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/eventType"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/eventType"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/eventType"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong metadata/eventType"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2286,7 +2331,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.unsupported_tool</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/eventType"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/eventType"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.unsupported_tool</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/eventType"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/eventType"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2328,7 +2373,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters
1"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/parameters 1"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters
1"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/parameters 1"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2368,7 +2413,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters
2"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/parameters 2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>error.mp.clmp.validator.malformed_request</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters
2"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/parameters 2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2436,7 +2481,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters
3"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/parameters 3"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters
3"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing metadata/parameters 3"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2504,7 +2549,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger) 1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data (trigger) 1"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger) 1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data (trigger) 1"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2573,7 +2618,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger) 2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data (trigger) 2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger) 2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data (trigger) 2"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2642,7 +2687,7 @@
and

(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value)
> 0)
and
-(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger) both"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data (trigger) both"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/bwctl:datum/@value
satisfies ($value >
0))</path><content>true</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger) both"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data (trigger) both"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2681,7 +2726,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>warning.common.no_metadata</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong data/metadataIdRef
both"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong data/metadataIdRef both"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>warning.common.no_metadata</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong data/metadataIdRef
both"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong data/metadataIdRef both"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2724,7 +2769,7 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>warning.common.no_metadata</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data/metadataIdRef
both"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>MeasurementBinding</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data/metadataIdRef both"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata[1]/nmwg:eventType)</path><content>warning.common.no_metadata</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data/metadataIdRef
both"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-BWCTL</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data/metadataIdRef both"
wssPasswordType=""><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/bwctl/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
<nmwg:message type="MeasurementRequest" id="msg1"
@@ -2771,7 +2816,7 @@
<con:testSuite name="CL-MP-OWAMP">
<con:settings/>
<con:runType>SEQUENTIAL</con:runType>
- <con:testCase searchProperties="true" failOnError="false"
keepSession="false" name="Well formed and valid" failTestCaseOnErrors="true">
+ <con:testCase searchProperties="true" failOnError="false"
keepSession="false" name="Well formed and valid" failTestCaseOnErrors="true"
id="202bf6e0-7afe-4417-b96f-d65a1d0c5977">
<con:settings/>
<con:testStep type="request" name="defaults">
<con:settings/>
@@ -2781,7 +2826,7 @@
<con:request wssPasswordType="" name="defaults">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -2862,7 +2907,7 @@
<con:request wssPasswordType="" name="count=5">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -2946,7 +2991,7 @@
<con:request wssPasswordType="" name="direction=to">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3031,7 +3076,7 @@
<con:request wssPasswordType="" name="direction=from">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3108,15 +3153,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="wait=0.5e">
+ </con:testStep><con:testStep type="request" name="src and dst">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="wait=0.5e">
+ <con:request wssPasswordType="" name="src and dst">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3126,13 +3171,11 @@
<owamp:subject id="sub2">
<nmwgt:endPointPair>
<nmwgt:dst type="ipv4" value="${#Project#owamp.dst}"/>
+ <nmwgt:src type="ipv4" value="${#Project#owamp.src}"/>
</nmwgt:endPointPair>
</owamp:subject>

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
- <owamp:parameters id="param2">
- <nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="wait">0.5e</nmwg:parameter>
- </owamp:parameters>
+ <owamp:parameters id="param2"/>

</nmwg:metadata>
<nmwg:data id="2" metadataIdRef="owampRequest" />
@@ -3141,9 +3184,7 @@
</soapenv:Envelope>]]></con:request>
<con:assertion type="SOAP Fault Assertion"/>
<con:assertion type="Schema Compliance">
- <con:configuration>
- <definition>file:./cl-mp-owampres.wsdl</definition>
- </con:configuration>
+
<con:configuration><definition>file:./cl-mp-owampres.wsdl</definition></con:configuration>
</con:assertion>
<con:assertion type="XPath Match">
<con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
@@ -3193,15 +3234,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="wait=0.7f">
+ </con:testStep><con:testStep type="request" name="wait=0.5e">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="wait=0.7f">
+ <con:request wssPasswordType="" name="wait=0.5e">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3216,7 +3257,7 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
<owamp:parameters id="param2">
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="wait">0.7f</nmwg:parameter>
+ <nmwg:parameter name="wait">0.5e</nmwg:parameter>
</owamp:parameters>

</nmwg:metadata>
@@ -3278,15 +3319,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="timeOut=1">
+ </con:testStep><con:testStep type="request" name="wait=0.7f">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="timeOut=1">
+ <con:request wssPasswordType="" name="wait=0.7f">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3301,7 +3342,7 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
<owamp:parameters id="param2">
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="timeOut">1</nmwg:parameter>
+ <nmwg:parameter name="wait">0.7f</nmwg:parameter>
</owamp:parameters>

</nmwg:metadata>
@@ -3363,15 +3404,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="timeOut=0.0001">
+ </con:testStep><con:testStep type="request" name="timeOut=1">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="timeOut=0.0001">
+ <con:request wssPasswordType="" name="timeOut=1">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3386,7 +3427,7 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
<owamp:parameters id="param2">
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="timeOut">0.0001</nmwg:parameter>
+ <nmwg:parameter name="timeOut">1</nmwg:parameter>
</owamp:parameters>

</nmwg:metadata>
@@ -3448,15 +3489,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="padding=100">
+ </con:testStep><con:testStep type="request" name="timeOut=0.0001">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="padding=100">
+ <con:request wssPasswordType="" name="timeOut=0.0001">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3471,7 +3512,7 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
<owamp:parameters id="param2">
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="padding">100</nmwg:parameter>
+ <nmwg:parameter name="timeOut">0.0001</nmwg:parameter>
</owamp:parameters>

</nmwg:metadata>
@@ -3533,15 +3574,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="portRange=2000-3000">
+ </con:testStep><con:testStep type="request" name="padding=100">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="portRange=2000-3000">
+ <con:request wssPasswordType="" name="padding=100">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3556,7 +3597,7 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
<owamp:parameters id="param2">
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="portRange">2000-3000</nmwg:parameter>
+ <nmwg:parameter name="padding">100</nmwg:parameter>
</owamp:parameters>

</nmwg:metadata>
@@ -3618,15 +3659,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:testStep type="request" name="dscp=0x10">
+ </con:testStep><con:testStep type="request" name="portRange=2000-3000">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="dscp=0x10">
+ <con:request wssPasswordType="" name="portRange=2000-3000">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3641,7 +3682,7 @@

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
<owamp:parameters id="param2">
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="dscp">0x10</nmwg:parameter>
+ <nmwg:parameter name="portRange">2000-3000</nmwg:parameter>
</owamp:parameters>

</nmwg:metadata>
@@ -3703,16 +3744,15 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:properties/></con:testCase>
- <con:testCase failOnError="false" keepSession="false" name="Well formed
but invalid" searchProperties="true"
failTestCaseOnErrors="true"><con:settings/><con:testStep type="request"
name="src, no dst">
+ </con:testStep><con:testStep type="request" name="dscp=0x10">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
<con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="src, no dst">
+ <con:request wssPasswordType="" name="dscp=0x10">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3721,51 +3761,14 @@
<nmwg:metadata id="owampRequest">
<owamp:subject id="sub2">
<nmwgt:endPointPair>
- <nmwgt:src type="ipv4" value="${#Project#owamp.dst}"/>
- </nmwgt:endPointPair>
- </owamp:subject>
-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
- <owamp:parameters id="param2"/>
-
-</nmwg:metadata>
-<nmwg:data id="2" metadataIdRef="owampRequest" />
-</nmwg:message>
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request>
- <con:assertion type="SOAP Fault Assertion"/>
-
- <con:assertion type="XPath Match">
- <con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
-declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
-
-/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration>
- </con:assertion>
- </con:request>
- </con:config>
- </con:testStep><con:testStep type="request" name="src and dst">
- <con:settings/>
- <con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
- <con:interface>CL-MP-OWAMP</con:interface>
- <con:operation>Measurement</con:operation>
- <con:request wssPasswordType="" name="src and dst">
- <con:settings/>
- <con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
- <con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
- <soapenv:Header/>
- <soapenv:Body>
-<nmwg:message type="MeasurementRequest" id="msg1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:owamp="http://ggf.org/ns/nmwg/tools/owamp/2.0/";>
-
-<nmwg:metadata id="owampRequest">
- <owamp:subject id="sub2">
- <nmwgt:endPointPair>
<nmwgt:dst type="ipv4" value="${#Project#owamp.dst}"/>
- <nmwgt:src type="ipv4" value="${#Project#owamp.src}"/>
</nmwgt:endPointPair>
</owamp:subject>

<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
- <owamp:parameters id="param2"/>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="dscp">0x10</nmwg:parameter>
+ </owamp:parameters>

</nmwg:metadata>
<nmwg:data id="2" metadataIdRef="owampRequest" />
@@ -3774,7 +3777,9 @@
</soapenv:Envelope>]]></con:request>
<con:assertion type="SOAP Fault Assertion"/>
<con:assertion type="Schema Compliance">
-
<con:configuration><definition>file:./cl-mp-owampres.wsdl</definition></con:configuration>
+ <con:configuration>
+ <definition>file:./cl-mp-owampres.wsdl</definition>
+ </con:configuration>
</con:assertion>
<con:assertion type="XPath Match">
<con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
@@ -3824,6 +3829,46 @@
</con:assertion>
</con:request>
</con:config>
+ </con:testStep><con:properties/></con:testCase>
+ <con:testCase failOnError="false" keepSession="false" name="Well formed
but invalid" searchProperties="true" failTestCaseOnErrors="true"
id="78889d29-d3b3-4aff-9254-62d35f217a6a"><con:settings/><con:testStep
type="request" name="src, no dst">
+ <con:settings/>
+ <con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ <con:interface>CL-MP-OWAMP</con:interface>
+ <con:operation>Measurement</con:operation>
+ <con:request wssPasswordType="" name="src, no dst">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
+ <con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+<nmwg:message type="MeasurementRequest" id="msg1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:owamp="http://ggf.org/ns/nmwg/tools/owamp/2.0/";>
+
+<nmwg:metadata id="owampRequest">
+ <owamp:subject id="sub2">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="${#Project#owamp.dst}"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+ <owamp:parameters id="param2"/>
+
+</nmwg:metadata>
+<nmwg:data id="2" metadataIdRef="owampRequest" />
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request>
+ <con:assertion type="SOAP Fault Assertion"/>
+
+ <con:assertion type="XPath Match">
+ <con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType eq
"error.mp.clmp.validator.malformed_request"</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
</con:testStep><con:testStep type="request" name="no src, no dst">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
@@ -3832,7 +3877,7 @@
<con:request wssPasswordType="" name="no src, no dst">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3870,7 +3915,7 @@
<con:request wssPasswordType="" name="Invalid dst ip">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3910,7 +3955,7 @@
<con:request wssPasswordType="" name="Invalid count">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3952,7 +3997,7 @@
<con:request wssPasswordType="" name="Invalid wait">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -3993,7 +4038,7 @@
<con:request wssPasswordType="" name="Invalid timeOut">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4034,7 +4079,7 @@
<con:request wssPasswordType="" name="Invalid padding">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4075,7 +4120,7 @@
<con:request wssPasswordType="" name="Invalid portRange">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4116,7 +4161,7 @@
<con:request wssPasswordType="" name="Invalid direction">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4157,7 +4202,7 @@
<con:request wssPasswordType="" name="Invalid dscp">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4198,7 +4243,7 @@
<con:request wssPasswordType="" name="timeOut=0.00001 (&lt;
BucketWidth default)">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4240,7 +4285,7 @@
<con:request wssPasswordType="" name="padding=100000">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4282,7 +4327,7 @@
<con:request wssPasswordType="" name="Unknown parameter">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4354,7 +4399,7 @@
</con:assertion>
</con:request>
</con:config>
- </con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" keepSession="false" name="Not well formed requests"
searchProperties="true"
failTestCaseOnErrors="true"><con:settings/><con:testStep type="request"
name="Missing end tag metadata">
+ </con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" keepSession="false" name="Malformed requests"
searchProperties="true" failTestCaseOnErrors="true"
id="8e6d840f-e37f-48ad-8760-76240ec6f904"><con:settings/><con:testStep
type="request" name="Missing end tag metadata">
<con:settings/>
<con:config type="con:RequestStep" xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<con:interface>CL-MP-OWAMP</con:interface>
@@ -4362,7 +4407,7 @@
<con:request wssPasswordType="" name="Missing end tag metadata">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4401,7 +4446,7 @@
<con:request wssPasswordType="" name="Wrong message/type">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4442,7 +4487,7 @@
<con:request wssPasswordType="" name="Missing message/type">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4483,7 +4528,7 @@
<con:request wssPasswordType="" name="Wrong metadata/id">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4524,7 +4569,7 @@
<con:request wssPasswordType="" name="Missing metadata/id">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4565,7 +4610,7 @@
<con:request wssPasswordType="" name="Missing metadata/subject">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4601,7 +4646,7 @@
<con:request wssPasswordType="" name="Missing
subject/endPointPair">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4639,7 +4684,7 @@
<con:request wssPasswordType="" name="Wrong metadata/eventType">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4680,7 +4725,7 @@
<con:request wssPasswordType="" name="Missing metadata/eventType">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4720,7 +4765,7 @@
<con:request wssPasswordType="" name="Missing metadata/parameters">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4758,7 +4803,7 @@
<con:request wssPasswordType="" name="MIssing data (trigger)">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4798,7 +4843,7 @@
<con:request wssPasswordType="" name="Wrong data/metadataIdRef">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4839,7 +4884,7 @@
<con:request wssPasswordType="" name="Missing data/metadataIdRef">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
-
<con:endpoint>http://mp2.pop-sc.rnp.br:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+
<con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint>
<con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/owamp/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
<soapenv:Header/>
<soapenv:Body>
@@ -4895,4 +4940,1305 @@
declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
declare namespace fn='http://www.w3.org/2005/xpath-functions';

-fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType)</path><content>success.echo</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>bwctl.dst</con:name><con:value>131.188.81.61</con:value></con:property><con:property><con:name>bwctl.src</con:name><con:value>131.188.81.178</con:value></con:property><con:property><con:name>owamp.src</con:name><con:value>131.188.81.178</con:value></con:property><con:property><con:name>owamp.dst</con:name><con:value>198.32.10.220</con:value></con:property></con:properties><con:wssContainer/></con:soapui-project>
+fn:string(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType)</path><content>success.echo</content></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite

name="CL-MP-PING"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Well formed and valid"
searchProperties="true"><con:settings/><con:testStep type="request"
name="default"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="default"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/
soap/envelope/" xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1"/>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content><![CDATA[<nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="4" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="5" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="6" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="7" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="8" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="9" timeType="unix"
timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ <ping:datum numBytes="64" numBytesUnits="bytes" seqNum="10"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+</nmwg:data>]]></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="count=3"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="count=3"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="interval=2"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="interval=2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="interval">2</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="deadline=5"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="deadline=5"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="deadline">5</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="packetsize=500"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="packetsize=500"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="packetSize">500</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="508" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="508" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="508" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="ttl=100"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="ttl=100"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="ttl">100</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="ttl=1"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="ttl=1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="www.heise.de"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="ttl">1</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Well formed but invalid"
searchProperties="true"><con:settings/><con:testStep type="request" name="src
and dst"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="src and
dst"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/
base/2.0/" xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="${#Project#ping.src}"/>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="src, no dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="src, no
dst"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="${#Project#ping.src}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="No src, no dst"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="No src, no
dst"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid dst ip"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid dst
ip"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="300.32.10.220"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.system.tool_response"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.system.tool_response</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid count"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid
count"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">WRONG</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid interval"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid
interval"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="interval">WRONG</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid deadline"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid
deadline"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="deadline">WRONG</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid packetSize"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid
packetSize"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="packetSize">WRONG</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="packetsize=7"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request

name="packetsize=7"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="packetSize">7</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Schema
Compliance"><con:configuration><definition>file:./cl-mp-pingres.wsdl</definition></con:configuration></con:assertion><con:assertion
type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="data
element - all ok - wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Invalid ttl"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Invalid
ttl"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="ttl">WRONG</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.system.tool_response</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Unknown parameter"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Unknown
parameter"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ <nmwg:parameter name="WRONG">WRONG</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="data element - all ok -
wildcards"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data</path><content>&lt;nmwg:data
id="data1" metadataIdRef="meta1"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="1"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="2"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+ &lt;ping:datum numBytes="64" numBytesUnits="bytes" seqNum="3"
timeType="unix" timeValue="*" ttl="*" value="*" valueUnits="ms"
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/"/>
+&lt;/nmwg:data></content><allowWildcards>true</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests"
searchProperties="true"><con:settings/><con:testStep type="request"
name="Missing end tag metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing end tag
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns="ht
tp://ggf.org/ns/nmwg/base/2.0/"
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="Not SOAP Fault
Assertion"/></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong message/type"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong
message/type"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="WRONG"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.common.action_not_supported</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing message/type"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
message/type"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.common.action_not_supported</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/id"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong
metadata/id"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="WRONG">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>warning.common.no_metadata</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/id"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
metadata/id"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata>
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>warning.common.no_metadata</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/subject"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
metadata/subject"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing
subject/endPointPair"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
subject/endPointPair"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong metadata/eventType"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong
metadata/eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+ <nmwg:eventType>WRONG</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.unsupported_tool</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/eventType"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
metadata/eventType"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing metadata/parameters"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
metadata/parameters"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>error.mp.clmp.validator.malformed_request</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data (trigger)"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing data
(trigger)"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>warning.common.no_metadata</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Wrong data/metadataIdRef"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Wrong
data/metadataIdRef"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="WRONG"/>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>warning.common.no_metadata</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Missing data/metadataIdRef"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><con:interface>CL-MP-PING</con:interface><con:operation>Measurement</con:operation><con:request
name="Missing
data/metadataIdRef"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:ns1="http://ggf.org/ns/nmwg/tools/ping/2.0/";
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:dst type="ipv4" value="${#Project#ping.dst}"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/ping/2.0</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">3</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ </nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match" name="perfSONAR error:
error.mp.clmp.validator.malformed_request"><con:configuration><path>declare
namespace nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:metadata/nmwg:eventType</path><content>warning.common.no_metadata</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="count metadata = count
data"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(//nmwg:message/nmwg:data) =
count(//nmwg:message/nmwg:metadata))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="type =
MeassurementResponse"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>MeasurementResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="XPath Match" name="ttl > 0, value>0,
timeValue>0"><con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace ping='http://ggf.org/ns/nmwg/tools/ping/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@ttl
satisfies ($ttl > 0))
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(every $value in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/ping:datum/@value
satisfies ($value >
0))</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>bwctl.dst</con:name><con:value>131.188.81.61</con:value></con:property><con:property><con:name>bwctl.src</con:name><con:value>131.188.81.28</con:value></con:property><con:property><con:name>owamp.src</con:name><con:value>131.188.81.28</con:value></con:property><con:property><con:name>owamp.dst</con:name><con:value>131.188.81.61</con:value></con:property><con:property><con:name>ping.dst</con:name><con:value>131.188.81.61</con:value></con:property><con:property><con:name>ping.src</con:name><con:value>131.188.81.28</con:value></con:property></con:properties><con:wssContainer/></con:soapui-project>
\ No newline at end of file

Modified: trunk/functional-testing/clmp/CLMP-workspace.xml
===================================================================
--- trunk/functional-testing/clmp/CLMP-workspace.xml 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/CLMP-workspace.xml 2008-02-27 15:13:25
UTC (rev 3421)
@@ -2,5 +2,4 @@
<con:soapui-workspace name="CLMP" soapui-version="2.0.2"
xmlns:con="http://eviware.com/soapui/config";>
<con:settings/>
<con:project name="CL MP">./CLMP-soapui-project.xml</con:project>
- <con:project name="clmp-tests">./clmptests-soapui-project.xml</con:project>
-</con:soapui-workspace>
+</con:soapui-workspace>
\ No newline at end of file

Modified: trunk/functional-testing/clmp/README-tests.txt
===================================================================
--- trunk/functional-testing/clmp/README-tests.txt 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/README-tests.txt 2008-02-27 15:13:25
UTC (rev 3421)
@@ -25,7 +25,7 @@
The request message is a well formed NMWG message, but the corresponding CLI
execution is not possible and leads to an error.

-- Not well formed requests
+- Malformed requests
The NMWG message is messed up and/or does not conform to the schema of the
service.

@@ -43,43 +43,306 @@

2. Ping request

-IMPORTANT: This Chapter only contains examples and hints at the moment!

-2.1. Well formed and valid requests
-In order to get different tests, you should think about a few
-variations:
-- Different parameters
-- Leave out optional parameters
-Examples:
-- Only destination specified in endPointPair, no parameters
-- endPointPair containing source and destination, no parameters
-- Only destination specified in endPointPair, parameter port set to a
- different value
+2.1. Possible parameters

-2.2. Well formed, but invalid requests
-Typical variations:
-- Invalid parameter
-- Senseless parameter combination
-Examples:
-- Illegal IP address (e.g. 300.1.2.3)
-- Unreachable IP address (e.g. 192.168.0.118)
-- Negative value for packetSize
-- packetSize to big ??
+The following list maps the available parameters in the request message to
the
+corresponding command line parameters of ping:

-2.3. Not well formed requests
-- No NMWG conformance
-- Not complying to service schema (RNC)
-Examples:
-- type attribute is missing
-- type attribute other than MeasurementRequest
-- No metadata id attribute value
+count: -c
+interval: -i
+deadline: -w (-t for FreeBSD)
+packetSize: -s
+ttl: -t (-m for FreeBSD)


+2.2. Generic tests

+This section includes checks that are general for all tests concerning the
+Ping Request.
+
+2.2.1. (//nmwg:message/@type)= MetadataKeyResponse
+
+Just to see if the right type is sent back.
+
+2.2.2. (count(//nmwg:message/nmwg:data)=count(//nmwg:message/nmwg:metadata))
+
+Checking that the number of metadata is equal to the number of data
+
+2.2.3. Valid data tests
+
+To test a response message if it contains correct data some generic XPath
+tests are used. More specific tests might be used in individual tests. See
+soapUI project for the specific tests.
+
+Output line from ping:
+AA BB from host (1.2.3.4): icmp_seq=CC ttl=DD time=EE FF
+
+In the following list you will find the perfSONAR parameter names, in
+brackets the two capital place holders from the ping output above and some
+notes on how the generic XPath tests try to check them:
+
+numBytes (AA): Depends on the size of the sent ICMP packet.
+ Check = packetSize+8.
+numBytesUnits (BB): Depends on the size of the sent ICMP packet, but
+ normally you expect "bytes". Check = "bytes".
+seqNum (CC): Sequence number of sent packet. Check 1..counts.
+ IMPORTANT: We assume no packet loss and no errors, which is ok for
functional
+ testing!
+ttl (DD): Depends on the TTL set in received ICMP packet. Check > 0.
+value (EE): Depends on round trip time of package. Check > 0.
+valueUnits (FF): Depends on round trip time of package, but normally you
+ would expect "ms". Check = "ms".
+timeValue: Time when response is parsed. Expected to be UNIX Epoch seconds.
+ Check > 0.
+timeType: Type of timeValue. Expected to be "unix". Check = "unix".
+
+
+2.3. Tests
+
+
+2.3.1. Well formed and valid requests
+
+2.3.1.1. defaults
+
+Specifies: Only destination IP address.
+Expects: Valid response (10 data elements).
+Check Response for: Generic tests.
+
+2.3.1.2. count=3
+
+Specifies: Destination IP address and count is 3.
+Expects: Valid response (3 data elements).
+Check Response for: Generic tests.
+
+IMPORTANT: All following requests have count set to 5 to speed up tests.
+
+2.3.1.3. interval=2
+
+Specifies: Destination IP address, count is 3, and interval is 2 (seconds).
+Expects: Valid response (3 data elements).
+Check Response for: Generic tests.
+
+2.3.1.4. deadline=5
+
+Specifies: Destination IP address, count is 3, and deadline is 5 (seconds).
+Expects: Valid response (3 data elements).
+Check Response for: Generic tests.
+
+2.3.1.5. packetSize=500
+
+Specifies: Destination IP address, count is 3, and packetSize is 500 (bytes).
+Expects: Valid response (3 data elements), numBytes is now 508.
+Check Response for: Generic tests.
+
+2.3.1.6. ttl=100
+
+Specifies: Destination IP address, count is 3, and ttl is 100 (hops).
+Expects: Valid response (3 data elements).
+Check Response for: Generic tests.
+
+2.3.1.7. ttl=1
+
+Specifies: Destination IP address, count is 3, and ttl is 1 (hop).
+Expects: Valid response, but no data elements since TTL exceeds.
+Check Response for: Generic tests.
+
+
+2.3.2. Well formed, but invalid requests
+
+2.3.2.1. src and dst
+
+Specifies: Destination IP address, count is 3, and src is set to local
address.
+Expects: Valid response (3 data elements), src is ignored.
+Check Response for: Generic tests.
+
+2.3.2.2. src, no dst
+
+Specifies: No destination IP address, count is 3.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+ src is ignored with owping, whereas missing dst is an error.
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.3. No src, no dst
+
+Specifies: No destination or source IP address, count is 3.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.4. Invalid dst ip
+
+Specifies: Invalid destination IP address (300.32.10.220), count is 3.
+Expects: perfSONAR error: error.mp.clmp.system.tool_response
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.5. Invalid count
+
+Specifies: Invalid count.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.6. Invalid interval
+
+Specifies: Invalid interval, count is 3.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.7. Invalid deadline
+
+Specifies: Invalid deadline, count is 3.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.8. Invalid packetSize
+
+Specifies: Invalid packetSize, count is 3.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.9. packetSize=7
+
+Specifies: packetSize is 7 (bytes), count is 3.
+Expects: Valid response, but no data. For packet sizes smaller 8 bytes, this
+ is a reproduceable problem of ping.
+Check Response for: Generic tests.
+
+2.3.2.10. Invalid ttl
+
+Specifies: Invalid ttl, count is 3.
+Expects: perfSONAR error: error.mp.clmp.system.tool_response
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.2.11. Unknown parameter
+
+Specifies: Unknown parameter, count is 3.
+Expects: Correct response containing data.
+ Parameter ignored -> no error condition is raised.
+ BUT: Schema validation fails!
+Check Response for: Generic tests without failing Schema validation.
+
+
+2.3.3. Malformed requests
+
+2.3.3.1. Missing end tag metadata
+
+Specifies: Normal request. The end tag of the metadata element is missing.
+Expects: SOAP error: soapenv:Server.userException
+ Parsing of message failing at early stage. This happens for most XML syntax
+ errors.
+Check Response for: SOAP Fault.
+
+2.3.3.2. Wrong message/type
+
+Specifies: Normal request. Attribute "type" in element "message" is wrong.
+Expects: perfSONAR error: error.common.action_not_supported
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.3. Missing message/type
+
+Specifies: Normal request. Attribute "type" in element "message" is missing.
+Expects: perfSONAR error: error.common.action_not_supported
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.4. Wrong metadata/id
+
+Specifies: Normal request. Attribute "id" in element "metadata" is wrong.
+Expects: perfSONAR error: warning.common.no_metadata
+ Because of the wrong id, the service cannot correlate the metadata to the
+ data (trigger) element.
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.5. Missing metadata/id
+
+Specifies: Normal request. Attribute "id" in element "metadata" is missing.
+Expects: perfSONAR error: warning.common.no_metadata
+ Because of the missing id, the service cannot correlate the metadata to the
+ data (trigger) element.
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.6. Missing metadata/subject
+
+Specifies: Normal request. Element "subject" in element "metadata" is
missing.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.7. Missing subject/endPointPair
+
+Specifies: Normal request. Element "endPointPair" in element "metadata" is
+ missing.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.8. Wrong metadata/eventType
+
+Specifies: Normal request. Wrong text in element "eventType" in element
+ "metadata".
+Expects: perfSONAR error: error.mp.clmp.unsupported_tool
+ Service can not determine correct measurement type.
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.9. Missing metadata/eventType
+
+Specifies: Normal request. Missing element "eventType" in element "metadata".
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.10. Missing metadata/parameters
+
+Specifies: Normal request. Element "parameters" in element "metadata" is
+ missing.
+Expects: perfSONAR error: error.mp.clmp.validator.malformed_request
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.11. Missing data (trigger)
+
+Specifies: Normal request. data Element missing.
+Expects: perfSONAR error: warning.common.no_metadata
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.12. Wrong data/metadataIdRef
+
+Specifies: Normal request. Attribute "metadataIdRef" in element "data" is
+ wrong.
+Expects: perfSONAR error: warning.common.no_metadata
+ Because of the wrong id, the service can not correlate the metadata
+ to the data (trigger) element.
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+2.3.3.12. Missing data/metadataIdRef
+
+Specifies: Normal request. Attribute "metadataIdRef" in element "data" is
+ missing.
+Expects: perfSONAR error: warning.common.no_metadata
+ Because of the missing id, the service can not correlate the metadata
+ to the data (trigger) element.
+Check Response for: Generic tests without failing.
+ XPath check for error eventType.
+
+
+
3. Traceroute request
3.1. Well formed and valid requests
3.2. Well formed, but invalid requests
-3.3. Not well formed requests
+3.3. Malformed requests



@@ -148,37 +411,43 @@
Request: Parameter direction set to "from".
Response: Correct response containing data for one direction.

-4.3.1.5. wait=0.5e
+4.3.1.5. src and dst
+Request: Correct src and dst element in element endPointPair.
+Response: Correct response containing data.
+ src is set as source parameter (-S) of owping
+ IMPORTANT: Of course, owping must be able to bind to this address!!

+4.3.1.6. wait=0.5e
+
Request: Parameter wait set to "0.5e".
Response: Correct response containing data.

-4.3.1.6. wait=0.7f
+4.3.1.7. wait=0.7f

Request: Parameter wait set to "0.7f".
Response: Correct response containing data.

-4.3.1.7. timeOut=1
+4.3.1.8. timeOut=1

Request: Parameter timeOut set to "1" (second).
Response: Correct response containing data.

-4.3.1.8. timeOut=0.0001
+4.3.1.9. timeOut=0.0001

Request: Parameter timeOut set to "0.0001".
Response: Correct response containing data, but most likely with lost
packets.

-4.3.1.9. padding=100
+4.3.1.10. padding=100

Request: Parameter padding set to "100".
Response: Correct response containing data.

-4.3.1.10. portRange=2000-3000
+4.3.1.11. portRange=2000-3000

Request: Parameter portRange set to "2000-3000".
Response: Correct response containing data.

-4.3.1.11. dscp=0x10
+4.3.1.12. dscp=0x10

Request: Parameter dscp set to "0x10".
Response: Correct response containing data.
@@ -191,70 +460,65 @@
Response: perfSONAR error: error.mp.clmp.validator.malformed_request
src is ignored with owping, whereas missing dst is an error.

-4.3.2.2. src and dst
-Request: Correct src and dst element in element endPointPair.
-Response: Correct response containing data.
- src is ignored with owping, but supplied dst is enough.
-
-4.3.2.3. no src, no dst
+4.3.2.2. no src, no dst
Request: Neither src nor dst element in element endPointPair.
Response: perfSONAR error: error.mp.clmp.validator.malformed_request
Missing dst is an error. Missing src doesn't matter.

-4.3.2.4. Invalid dst ip
+4.3.2.3. Invalid dst ip
Request: dst set to 300.32.10.220.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.5. Invalid count
+4.3.2.4. Invalid count
Request: Parameter count set to invalid value.
Response: perfSONAR error: error.mp.clmp.validator.malformed_request

-4.3.2.6. Invalid wait
+4.3.2.5. Invalid wait
Request: Parameter wait set to invalid value.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.7. Invalid timeOut
+4.3.2.6. Invalid timeOut
Request: Parameter timeOut set to invalid value.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.8. Invalid padding
+4.3.2.7. Invalid padding
Request: Parameter padding set to invalid value.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.9. Invalid portRange
+4.3.2.8. Invalid portRange
Request: Parameter portRange set to invalid value.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.10. Invalid direction
+4.3.2.9. Invalid direction
Request: Parameter direction set to invalid value.
Response: perfSONAR error: error.mp.clmp.validator.malformed_request

-4.3.2.11. Invalid dscp
+4.3.2.10. Invalid dscp
Request: Parameter dscp set to invalid value.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.12. Invalid phb
+4.3.2.11. Invalid phb
Request: Parameter phb set to invalid value.
Response: perfSONAR error: error.mp.clmp.system.tool_response

-4.3.2.13. timeOut=0.00001 (< bucket width default)
+4.3.2.12. timeOut=0.00001 (< bucket width default)
Request: Parameter timeOut set to "0.00001".
Response: perfSONAR error: error.mp.clmp.system.tool_response
The timeOut value is smaller than the default bucket size.
See man page of owping for further information.

-4.3.2.14. padding=100000
+4.3.2.13. padding=100000
Request: Parameter padding set to 100000.
Response: perfSONAR error: error.mp.clmp.system.tool_response
Packet size to large.

-4.3.2.15. Unknown parameter
+4.3.2.14. Unknown parameter
Request: Unknown parameter set.
Response: Correct response containing data.
Parameter ignored -> no error condition is raised.


-4.3.3. Not well formed requests
+4.3.3. Malformed requests

4.3.2.1. Missing end tag metadata
Request: The end tag of the metadata element is missing.
@@ -363,7 +627,7 @@

5.3. Well formed and valid requests
5.4. Well formed, but invalid requests
-5.5. Not well formed requests
+5.5. Malformed requests


6. cron requests

Modified: trunk/functional-testing/clmp/cl-mp-bwctlreq.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-bwctlreq.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-bwctlreq.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-BWCTL">
+ <binding name="CL-MP-BWCTL" type="tns:CL-MP-BWCTL">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-BWCTL">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-bwctlres.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-bwctlres.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-bwctlres.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-BWCTL">
+ <binding name="CL-MP-BWCTL" type="tns:CL-MP-BWCTL">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-BWCTL">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-echo.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-echo.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-echo.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="EchoBinding" type="tns:CL-MP-ECHO">
+ <binding name="CL-MP-ECHO" type="tns:CL-MP-ECHO">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Echo">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="EchoPort" binding="tns:EchoBinding">
+ <port name="EchoPort" binding="tns:CL-MP-ECHO">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-owampreq.rnc
===================================================================
--- trunk/functional-testing/clmp/cl-mp-owampreq.rnc 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-owampreq.rnc 2008-02-27 15:13:25
UTC (rev 3421)
@@ -54,7 +54,7 @@
attribute type { xsd:string }

EventType =
- element nmwg:eventType { "owamp" }
+ element nmwg:eventType { "http://ggf.org/ns/nmwg/tools/owamp/2.0"; }

OwampParameters =
element owamp:parameters {

Modified: trunk/functional-testing/clmp/cl-mp-owampreq.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-owampreq.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-owampreq.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-OWAMP">
+ <binding name="CL-MP-OWAMP" type="tns:CL-MP-OWAMP">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-OWAMP">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-owampres.rnc
===================================================================
--- trunk/functional-testing/clmp/cl-mp-owampres.rnc 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-owampres.rnc 2008-02-27 15:13:25
UTC (rev 3421)
@@ -53,7 +53,7 @@
attribute type { xsd:string }

EventType =
- element nmwg:eventType { "owamp" }
+ element nmwg:eventType { "http://ggf.org/ns/nmwg/tools/owamp/2.0"; }

OwampParameters =
element owamp:parameters {

Modified: trunk/functional-testing/clmp/cl-mp-owampres.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-owampres.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-owampres.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-OWAMP">
+ <binding name="CL-MP-OWAMP" type="tns:CL-MP-OWAMP">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-OWAMP">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-pingreq.rnc
===================================================================
--- trunk/functional-testing/clmp/cl-mp-pingreq.rnc 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-pingreq.rnc 2008-02-27 15:13:25
UTC (rev 3421)
@@ -59,7 +59,7 @@
PingParameters =
element ping:parameters {
Identifier &
- PingParameter+
+ PingParameter*
}

PingParameter =

Modified: trunk/functional-testing/clmp/cl-mp-pingreq.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-pingreq.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-pingreq.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-PING">
+ <binding name="CL-MP-PING" type="tns:CL-MP-PING">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-PING">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-pingres.rnc
===================================================================
--- trunk/functional-testing/clmp/cl-mp-pingres.rnc 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-pingres.rnc 2008-02-27 15:13:25
UTC (rev 3421)
@@ -58,7 +58,7 @@
PingParameters =
element ping:parameters {
Identifier &
- PingParameter+
+ PingParameter*
}

PingParameter =

Modified: trunk/functional-testing/clmp/cl-mp-pingres.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-pingres.wsdl 2008-02-27 13:40:57
UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-pingres.wsdl 2008-02-27 15:13:25
UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-PING">
+ <binding name="CL-MP-PING" type="tns:CL-MP-PING">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-PING">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-traceroutereq.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-traceroutereq.wsdl 2008-02-27
13:40:57 UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-traceroutereq.wsdl 2008-02-27
15:13:25 UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-TRACEROUTE">
+ <binding name="CL-MP-TRACEROUTE" type="tns:CL-MP-TRACEROUTE">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-TRACEROUTE">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/cl-mp-tracerouteres.wsdl
===================================================================
--- trunk/functional-testing/clmp/cl-mp-tracerouteres.wsdl 2008-02-27
13:40:57 UTC (rev 3420)
+++ trunk/functional-testing/clmp/cl-mp-tracerouteres.wsdl 2008-02-27
15:13:25 UTC (rev 3421)
@@ -27,7 +27,7 @@
</operation>
</portType>

- <binding name="MeasurementBinding" type="tns:CL-MP-TRACEROUTE">
+ <binding name="CL-MP-TRACEROUTE" type="tns:CL-MP-TRACEROUTE">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="Measurement">
<soap:operation style="document" soapAction=""/>
@@ -44,7 +44,7 @@
<documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <port name="MeasurementPort" binding="tns:CL-MP-TRACEROUTE">
<soap:address
location="http://131.188.81.28:8080/perfSONAR-CLMP/services/CommandLineService"/>
</port>
</service>

Modified: trunk/functional-testing/clmp/clmptests-soapui-project.xml
===================================================================
--- trunk/functional-testing/clmp/clmptests-soapui-project.xml 2008-02-27
13:40:57 UTC (rev 3420)
+++ trunk/functional-testing/clmp/clmptests-soapui-project.xml 2008-02-27
15:13:25 UTC (rev 3421)
@@ -1,48 +1,48 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<con:soapui-project name="clmp-tests" soapui-version="1.6"
xmlns:con="http://eviware.com/soapui/config";><con:settings><con:setting
id="ProjectSettings@projectRoot">/home/dimitri/clmp/xml-request-CLMP</con:setting></con:settings><con:interface
name="RequestHandler"
bindingName="{http://perfsonar.org/services/measurementPoint}CommandLineServiceSoapBinding";

definition="http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService?wsdl";><con:settings/><con:endpoints><con:endpoint>http://mp2.pop-sp.rnp.br:8080/axis/services/CLMPService</con:endpoint><con:endpoint>http://mp2.pop-rj.rnp.br:8080/axis/services/CLMPService</con:endpoint><con:endpoint>http://mp2.pop-sc.rnp.br:8080/axis/services/CLMPService</con:endpoint><con:endpoint>http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint></con:endpoints><con:operation
action="" name="acceptCall" bindingOperationName="acceptCall"
inputName="acceptCallRequest" outputName="acceptCallResponse" i
sOneWay="false" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call
name="traceroute"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:meas="http://perfsonar.org/services/measurementPoint";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
- <soapenv:Header/>
- <soapenv:Body>
- <meas:acceptCall>
- <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:traceroute="http://ggf.org/ns/nmwg/tools/traceroute/2.0/";>
- <nmwg:metadata id="meta1">
- <traceroute:subject id="sub1">
- <nmwgt:endPointPair>
- <nmwgt:src type="ipv4" value="200.128.80.177"/>
- <nmwgt:dst type="ipv4"
value="frodo.rrze.uni-erlangen.de"/>
- </nmwgt:endPointPair>
- </traceroute:subject>
- <nmwg:eventType>traceroute</nmwg:eventType>
- <traceroute:parameters id="param1">
- <nmwg:parameter name="numQueries">1</nmwg:parameter>
- <nmwg:parameter name="packetSize">56</nmwg:parameter>
- </traceroute:parameters>
- </nmwg:metadata>
- <nmwg:data id="1" metadataIdRef="meta1"/>
- </nmwg:message>
- </meas:acceptCall>
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request></con:call><con:call
name="ping"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:meas="http://perfsonar.org/services/measurementPoint";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
- <soapenv:Header/>
- <soapenv:Body>
- <meas:acceptCall>
- <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
- <nmwg:metadata id="meta1">
- <ping:subject id="sub1">
- <nmwgt:endPointPair>
- <nmwgt:src type="ipv4" value="200.128.80.177"/>
- <nmwgt:dst type="ipv4"
value="frodo.rrze.uni-erlangen.de"/>
- </nmwgt:endPointPair>
- </ping:subject>
- <nmwg:eventType>ping</nmwg:eventType>
- <ping:parameters id="param1">
- <nmwg:parameter name="count">10</nmwg:parameter>
- <nmwg:parameter name="interval">1</nmwg:parameter>
- <nmwg:parameter name="packetSize">56</nmwg:parameter>
- <nmwg:parameter name="ttl">255</nmwg:parameter>
- </ping:parameters>
- </nmwg:metadata>
- <nmwg:data id="1" metadataIdRef="meta1"/>
- </nmwg:message>
- </meas:acceptCall>
- </soapenv:Body>
-</soapenv:Envelope>]]></con:request></con:call></con:operation></con:interface></con:soapui-project>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project name="clmp-tests" soapui-version="2.0.2"
xmlns:con="http://eviware.com/soapui/config";><con:settings><con:setting
id="ProjectSettings@projectRoot">.</con:setting></con:settings><con:interface
name="RequestHandler"
bindingName="{http://perfsonar.org/services/measurementPoint}CommandLineServiceSoapBinding";

definition="http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService?wsdl";><con:settings/><con:endpoints><con:endpoint>http://mp2.pop-sp.rnp.br:8080/axis/services/CLMPService</con:endpoint><con:endpoint>http://mp2.pop-rj.rnp.br:8080/axis/services/CLMPService</con:endpoint><con:endpoint>http://mp2.pop-sc.rnp.br:8080/axis/services/CLMPService</con:endpoint><con:endpoint>http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint></con:endpoints><con:operation
action="" name="acceptCall" bindingOperationName="acceptCall"
inputName="acceptCallRequest" outputName="acceptCallResponse"
isOneWay="false" receivesAttachme
nts="false" sendsAttachments="false"><con:settings/><con:call
name="traceroute"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:meas="http://perfsonar.org/services/measurementPoint";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <meas:acceptCall>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:traceroute="http://ggf.org/ns/nmwg/tools/traceroute/2.0/";>
+ <nmwg:metadata id="meta1">
+ <traceroute:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="200.128.80.177"/>
+ <nmwgt:dst type="ipv4"
value="frodo.rrze.uni-erlangen.de"/>
+ </nmwgt:endPointPair>
+ </traceroute:subject>
+ <nmwg:eventType>traceroute</nmwg:eventType>
+ <traceroute:parameters id="param1">
+ <nmwg:parameter name="numQueries">1</nmwg:parameter>
+ <nmwg:parameter name="packetSize">56</nmwg:parameter>
+ </traceroute:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </meas:acceptCall>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call><con:call
name="ping"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://200.128.80.177:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint><con:request><![CDATA[<soapenv:Envelope
xmlns:meas="http://perfsonar.org/services/measurementPoint";
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
+ <soapenv:Header/>
+ <soapenv:Body>
+ <meas:acceptCall>
+ <nmwg:message id="msg1" type="MeasurementRequest"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/";
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/";
xmlns:ping="http://ggf.org/ns/nmwg/tools/ping/2.0/";>
+ <nmwg:metadata id="meta1">
+ <ping:subject id="sub1">
+ <nmwgt:endPointPair>
+ <nmwgt:src type="ipv4" value="200.128.80.177"/>
+ <nmwgt:dst type="ipv4"
value="frodo.rrze.uni-erlangen.de"/>
+ </nmwgt:endPointPair>
+ </ping:subject>
+ <nmwg:eventType>ping</nmwg:eventType>
+ <ping:parameters id="param1">
+ <nmwg:parameter name="count">10</nmwg:parameter>
+ <nmwg:parameter name="interval">1</nmwg:parameter>
+ <nmwg:parameter name="packetSize">56</nmwg:parameter>
+ <nmwg:parameter name="ttl">255</nmwg:parameter>
+ </ping:parameters>
+ </nmwg:metadata>
+ <nmwg:data id="1" metadataIdRef="meta1"/>
+ </nmwg:message>
+ </meas:acceptCall>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call></con:operation></con:interface><con:properties/><con:wssContainer/></con:soapui-project>
\ No newline at end of file



  • perfsonar: r3421 - trunk/functional-testing/clmp, svnlog, 02/27/2008

Archive powered by MHonArc 2.6.16.

Top of Page