perfsonar-dev - r2062 - trunk/functional-testing/clmp
Subject: perfsonar development work
List archive
- From:
- To:
- Subject: r2062 - trunk/functional-testing/clmp
- Date: Tue, 13 Feb 2007 08:14:59 -0500
Author: reinwand
Date: 2007-02-13 08:14:57 -0500 (Tue, 13 Feb 2007)
New Revision: 2062
Added:
trunk/functional-testing/clmp/testing_plan.txt
Modified:
trunk/functional-testing/clmp/CLMP-soapui-project.xml
trunk/functional-testing/clmp/cl-mp-owampreq.rnc
trunk/functional-testing/clmp/cl-mp-owampres.rnc
Log:
Lots of new tests for CLMP OWAMP requests.
Small fix for clmp/cl-mp-owampreq.rnc and clmp/cl-mp-owampres.rnc.
Added clmp/testing_plan.txt containing some information about actual testing.
It's a very early version, but should be a good starting point. I will have to
rework it to make it really usable. E.g. the already created tests are not in
the document at the moment.
Modified: trunk/functional-testing/clmp/CLMP-soapui-project.xml
===================================================================
--- trunk/functional-testing/clmp/CLMP-soapui-project.xml 2007-02-12
18:19:30 UTC (rev 2061)
+++ trunk/functional-testing/clmp/CLMP-soapui-project.xml 2007-02-13
13:14:57 UTC (rev 2062)
@@ -374,221 +374,199 @@
</soapenv:Envelope>]]></con:request>
</con:call>
</con:operation>
- <con:definitionCache rootPart="file:./cl-mp-owampres.wsdl">
- <con:part>
- <con:url>file:./cl-mp-owampres/nmwgt.xsd</con:url>
- <con:content>
- <xs:schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:import schemaLocation="cl-mp-owampres.xsd"
namespace="http://ggf.org/ns/nmwg/base/2.0/"/>
- <xs:import schemaLocation="owamp.xsd"
namespace="http://ggf.org/ns/nmwg/tools/owamp/2.0/"/>
- <xs:element type="nmwg:EndpointPairContent" name="endPointPair"/>
- <xs:element name="src">
- <xs:complexType mixed="true">
- <xs:attributeGroup ref="nmwg:EndpointContent"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="dst">
- <xs:complexType mixed="true">
- <xs:attributeGroup ref="nmwg:EndpointContent"/>
- </xs:complexType>
- </xs:element>
- </xs:schema>
- </con:content>
- <con:type>http://www.w3.org/2001/XMLSchema</con:type>
- </con:part>
- <con:part>
- <con:url>file:./cl-mp-owampres/owamp.xsd</con:url>
- <con:content>
- <xs:schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:import schemaLocation="cl-mp-owampres.xsd"
namespace="http://ggf.org/ns/nmwg/base/2.0/"/>
- <xs:import schemaLocation="nmwgt.xsd"
namespace="http://ggf.org/ns/nmwg/topology/2.0/"/>
- <xs:element name="subject">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="nmwg:EndpointPair">
- <xs:attributeGroup ref="nmwg:Identifier"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="parameters">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" ref="nmwg:parameter"/>
- </xs:sequence>
- <xs:attributeGroup ref="nmwg:Identifier"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="datum">
- <xs:complexType>
- <xs:attribute use="required" type="xs:int"
name="receiveSynchronized"/>
- <xs:attribute use="required" type="xs:string"
name="receiveTime"/>
- <xs:attribute use="required" type="xs:float"
name="receiveTimeError"/>
- <xs:attribute use="required" type="xs:int"
name="sendSynchronized"/>
- <xs:attribute use="required" type="xs:string"
name="sendTime"/>
- <xs:attribute use="required" type="xs:float"
name="sendTimeError"/>
- <xs:attribute use="required" type="xs:int" name="ttl"/>
- <xs:attribute use="required" type="xs:int" name="seqNum"/>
- <xs:attribute use="required" type="xs:string"
name="timeType"/>
- <xs:attribute use="required" type="xs:string"
name="timeValue"/>
- </xs:complexType>
- </xs:element>
- </xs:schema>
- </con:content>
- <con:type>http://www.w3.org/2001/XMLSchema</con:type>
- </con:part>
- <con:part>
- <con:url>file:./cl-mp-owampres/cl-mp-owampres.xsd</con:url>
- <con:content>
- <xs:schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:import schemaLocation="owamp.xsd"
namespace="http://ggf.org/ns/nmwg/tools/owamp/2.0/"/>
- <xs:import schemaLocation="nmwgt.xsd"
namespace="http://ggf.org/ns/nmwg/topology/2.0/"/>
- <xs:element type="nmwg:MessageContent" name="message"/>
- <xs:complexType name="MessageContent">
- <xs:choice maxOccurs="unbounded" minOccurs="0">
- <xs:element ref="nmwg:metadata"/>
- <xs:element ref="nmwg:data"/>
- </xs:choice>
- <xs:attribute type="xs:string" name="id"/>
- <xs:attribute type="xs:string" name="messageIdRef"/>
- <xs:attributeGroup ref="nmwg:Type"/>
- </xs:complexType>
- <xs:attributeGroup name="Identifier">
- <xs:attribute use="required" type="xs:string" name="id"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="MessageIdentifierRef">
- <xs:attribute use="required" type="xs:string"
name="messageIdRef"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="Type">
- <xs:attribute use="required" name="type">
- <xs:simpleType>
- <xs:restriction base="xs:token">
- <xs:enumeration value="MeasurementResponse"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:element name="metadata">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="nmwg:OwampMetadataContent">
- <xs:attributeGroup ref="nmwg:Identifier"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:complexType name="OwampMetadataContent">
- <xs:choice maxOccurs="unbounded" minOccurs="0">
- <xs:element ref="owamp:subject"/>
- <xs:element ref="owamp:parameters"/>
- <xs:element ref="nmwg:eventType"/>
- </xs:choice>
- </xs:complexType>
- <xs:complexType name="EndpointPair">
- <xs:sequence>
- <xs:element ref="nmwgt:endPointPair"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="EndpointPairContent">
- <xs:choice maxOccurs="unbounded" minOccurs="0">
- <xs:element ref="nmwgt:src"/>
- <xs:element ref="nmwgt:dst"/>
- </xs:choice>
- </xs:complexType>
- <xs:attributeGroup name="EndpointContent">
- <xs:attribute type="xs:string" name="value"/>
- <xs:attribute use="required" type="xs:string" name="type"/>
- </xs:attributeGroup>
- <xs:element name="eventType">
- <xs:simpleType>
- <xs:restriction base="xs:token">
- <xs:enumeration value="owamp"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="parameter">
- <xs:complexType mixed="true">
- <xs:attribute use="required" name="name">
- <xs:simpleType>
- <xs:restriction base="xs:token">
- <xs:enumeration value="count"/>
- <xs:enumeration value="dscp"/>
- <xs:enumeration value="phb"/>
- <xs:enumeration value="wait"/>
- <xs:enumeration value="timeOut"/>
- <xs:enumeration value="padding"/>
- <xs:enumeration value="delayStart"/>
- <xs:enumeration value="portRange"/>
- <xs:enumeration value="direction"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="value"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="data">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" ref="owamp:datum"
minOccurs="0"/>
- </xs:sequence>
- <xs:attributeGroup ref="nmwg:Identifier"/>
- <xs:attributeGroup ref="nmwg:MetadataIdentifierRef"/>
- </xs:complexType>
- </xs:element>
- <xs:attributeGroup name="MetadataIdentifierRef">
- <xs:attribute use="required" type="xs:string"
name="metadataIdRef"/>
- </xs:attributeGroup>
- </xs:schema>
- </con:content>
- <con:type>http://www.w3.org/2001/XMLSchema</con:type>
- </con:part>
- <con:part>
- <con:url>file:./cl-mp-owampres.wsdl</con:url>
- <con:content>
- <definitions name="CL-MP"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
- <types>
- <schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/"
xmlns="http://www.w3.org/2001/XMLSchema">
- <include schemaLocation="cl-mp-owampres/cl-mp-owampres.xsd"/>
- </schema>
- </types>
- <message name="MeasurementRequest">
- <part name="MessageRequest" element="tns:message"/>
- </message>
- <message name="MeasurementResponse">
- <part name="MessageResponse" element="tns:message"/>
- </message>
- <portType name="CL-MP-OWAMP">
- <operation name="Measurement">
- <input message="tns:MeasurementRequest"/>
- <output message="tns:MeasurementResponse"/>
- </operation>
- </portType>
- <binding type="tns:CL-MP-OWAMP" name="MeasurementBinding">
- <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
- <operation name="Measurement">
- <soap:operation soapAction="" style="document"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
- <input>
- <soap:body use="literal"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
- </input>
- <output>
- <soap:body use="literal"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
- </output>
- </operation>
- </binding>
- <service name="CL MP">
- <documentation>
+
+ <con:definitionCache
rootPart="file:./cl-mp-owampres.wsdl"><con:part><con:url>file:./cl-mp-owampres/nmwgt.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:owamp="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="cl-mp-owampres.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
schemaLocation="owamp.xsd"/>
+ <xs:element name="endPointPair" type="nmwg:EndpointPairContent"/>
+ <xs:element name="src">
+ <xs:complexType mixed="true">
+ <xs:attributeGroup ref="nmwg:EndpointContent"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="dst">
+ <xs:complexType mixed="true">
+ <xs:attributeGroup ref="nmwg:EndpointContent"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:./cl-mp-owampres/owamp.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:owamp="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="cl-mp-owampres.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="nmwgt.xsd"/>
+ <xs:element name="subject">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="nmwg:EndpointPair">
+ <xs:attributeGroup ref="nmwg:Identifier"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="parameters">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded"
ref="nmwg:parameter"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="nmwg:Identifier"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="datum">
+ <xs:complexType>
+ <xs:attribute name="receiveSynchronized" use="required" type="xs:int"/>
+ <xs:attribute name="receiveTime" use="required" type="xs:string"/>
+ <xs:attribute name="receiveTimeError" use="required" type="xs:float"/>
+ <xs:attribute name="sendSynchronized" use="required" type="xs:int"/>
+ <xs:attribute name="sendTime" use="required" type="xs:string"/>
+ <xs:attribute name="sendTimeError" use="required" type="xs:float"/>
+ <xs:attribute name="ttl" use="required" type="xs:int"/>
+ <xs:attribute name="seqNum" use="required" type="xs:int"/>
+ <xs:attribute name="timeType" use="required" type="xs:string"/>
+ <xs:attribute name="timeValue" use="required" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:./cl-mp-owampres/cl-mp-owampres.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:owamp="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/tools/owamp/2.0/"
schemaLocation="owamp.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="nmwgt.xsd"/>
+ <xs:element name="message" type="nmwg:MessageContent"/>
+ <xs:complexType name="MessageContent">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwg:metadata"/>
+ <xs:element ref="nmwg:data"/>
+ </xs:choice>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="messageIdRef" type="xs:string"/>
+ <xs:attributeGroup ref="nmwg:Type"/>
+ </xs:complexType>
+ <xs:attributeGroup name="Identifier">
+ <xs:attribute name="id" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="MessageIdentifierRef">
+ <xs:attribute name="messageIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:attributeGroup name="Type">
+ <xs:attribute name="type" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="MeasurementResponse"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:element name="metadata">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="nmwg:OwampMetadataContent">
+ <xs:attributeGroup ref="nmwg:Identifier"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="OwampMetadataContent">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="owamp:subject"/>
+ <xs:element ref="owamp:parameters"/>
+ <xs:element ref="nmwg:eventType"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="EndpointPair">
+ <xs:sequence>
+ <xs:element ref="nmwgt:endPointPair"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="EndpointPairContent">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwgt:src"/>
+ <xs:element ref="nmwgt:dst"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:attributeGroup name="EndpointContent">
+ <xs:attribute name="value" type="xs:string"/>
+ <xs:attribute name="type" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:element name="eventType">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="owamp"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="parameter">
+ <xs:complexType mixed="true">
+ <xs:attribute name="name" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="count"/>
+ <xs:enumeration value="dscp"/>
+ <xs:enumeration value="phb"/>
+ <xs:enumeration value="wait"/>
+ <xs:enumeration value="timeOut"/>
+ <xs:enumeration value="padding"/>
+ <xs:enumeration value="delayStart"/>
+ <xs:enumeration value="portRange"/>
+ <xs:enumeration value="direction"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="value"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="data">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="owamp:datum"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="nmwg:Identifier"/>
+ <xs:attributeGroup ref="nmwg:MetadataIdentifierRef"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="MetadataIdentifierRef">
+ <xs:attribute name="metadataIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:./cl-mp-owampres.wsdl</con:url><con:content><definitions
name="CL-MP" targetNamespace="http://ggf.org/ns/nmwg/base/2.0/"
xmlns:tns="http://ggf.org/ns/nmwg/base/2.0/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
+
+ <types>
+ <schema elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/base/2.0/"
xmlns="http://www.w3.org/2001/XMLSchema">
+ <include schemaLocation="cl-mp-owampres/cl-mp-owampres.xsd"/>
+ </schema>
+ </types>
+
+ <message name="MeasurementRequest">
+ <part name="MessageRequest" element="tns:message"/>
+ </message>
+
+ <message name="MeasurementResponse">
+ <part name="MessageResponse" element="tns:message"/>
+ </message>
+
+ <portType name="CL-MP-OWAMP">
+ <operation name="Measurement">
+ <input message="tns:MeasurementRequest"/>
+ <output message="tns:MeasurementResponse"/>
+ </operation>
+ </portType>
+
+ <binding name="MeasurementBinding" type="tns:CL-MP-OWAMP">
+ <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="Measurement">
+ <soap:operation style="document" soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+
+ <service name="CL MP">
+ <documentation>
SOAP Service to provide access to CL Measurement Point.
</documentation>
- <port binding="tns:MeasurementBinding" name="MeasurementPort">
- <soap:address
location="http://frodo.rrze.uni-erlangen.de:8080/perfSONAR-CLMP-1.0/services/CommandLineService"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
- </port>
- </service>
- </definitions>
- </con:content>
- <con:type>http://schemas.xmlsoap.org/wsdl/</con:type>
- </con:part>
- </con:definitionCache>
- </con:interface>
+ <port name="MeasurementPort" binding="tns:MeasurementBinding">
+ <soap:address
location="http://frodo.rrze.uni-erlangen.de:8080/perfSONAR-CLMP-1.0/services/CommandLineService"/>
+ </port>
+ </service>
+
+</definitions></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache></con:interface>
<con:testSuite name="CL-MP-BWCTL">
<con:settings/>
<con:runType>SEQUENTIAL</con:runType>
@@ -674,15 +652,96 @@
<con:runType>SEQUENTIAL</con:runType>
<con:testCase searchProperties="true" failOnError="true"
keepSession="false" name="Well formed and valid">
<con:settings/>
- <con:testStep type="request" name="owamp request 1">
+ <con:testStep type="request" name="defaults">
<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="owamp request 1">
+ <con:request wssPasswordType="" name="defaults">
<con:settings/>
<con:encoding>UTF-8</con:encoding>
<con:endpoint>http://frodo.rrze.uni-erlangen.de:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+ <con:request><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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</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="Schema Compliance">
+
<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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
= 200)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
= 200)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
= 200)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
= 200)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
= 200)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
= 200)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
= 200)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
= 200)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
= 200)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
= 200)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep>
+ <con:testStep type="request" name="count=5">
+ <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="count=5">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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>
@@ -696,9 +755,92 @@
</owamp:subject>
<nmwg:eventType>owamp</nmwg:eventType>
<owamp:parameters id="param2">
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
= 10)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
= 10)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
= 10)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
= 10)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
= 10)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
= 10)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
= 10)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
= 10)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
= 10)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
= 10)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="direction=to">
+ <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="direction=to">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
<nmwg:parameter name="direction">to</nmwg:parameter>
<nmwg:parameter name="count">5</nmwg:parameter>
- <nmwg:parameter name="portRange">2500-2999</nmwg:parameter>
</owamp:parameters>
</nmwg:metadata>
@@ -713,27 +855,1872 @@
</con:configuration>
</con:assertion>
<con:assertion type="XPath Match">
+ <con:configuration><path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
= 5)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
= 5)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
= 5)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
= 5)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
= 5)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
= 5)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
= 5)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
= 5)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
= 5)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
= 5)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="direction=from">
+ <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="direction=from">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">from</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
<con:configuration>
- <path>declare namespace
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+ <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/';
declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
= 5)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
= 5)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
= 5)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
= 5)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
= 5)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
= 5)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
= 5)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
= 5)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
= 5)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
= 5)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="dscp=TODO">
+ <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=TODO">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="dscp">101110</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
and
(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
and
(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
and
-(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path>
- <content>true</content>
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="phb=TODO">
+ <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="phb=TODO">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="phb">1</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
</con:request>
</con:config>
- </con:testStep>
- </con:testCase>
- </con:testSuite>
+ </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.5e">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="wait">0.5e</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </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="wait=0.7f">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="wait">0.7f</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </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=1">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="timeOut">1</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </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="timeOut=0.0001">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="timeOut">0.0001</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </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="padding=100">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="padding">100</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="delayStart=3">
+ <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="delayStart=3">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="delayStart">3</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </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="portRange=2000-3000">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="portRange">2000-3000</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep></con:testCase>
+ <con:testCase failOnError="false" keepSession="false" name="Well formed
but invalid" searchProperties="true"><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://frodo.rrze.uni-erlangen.de:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+ <con:request><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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</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="Schema Compliance">
+
<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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 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 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://frodo.rrze.uni-erlangen.de:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+ <con:request><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="198.32.10.220"/>
+ <nmwgt:src type="ipv4" value="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</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="Schema Compliance">
+
<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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</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">
+ <con:interface>CL-MP-OWAMP</con:interface>
+ <con:operation>Measurement</con:operation>
+ <con:request wssPasswordType="" name="no src, no dst">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de:8080/perfSONAR-CLMP-1.0/services/CommandLineService</con:endpoint>
+ <con:request><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:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</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="Schema Compliance">
+
<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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="dscp and phb">
+ <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 and phb">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="dscp">TODO</nmwg:parameter>
+ <nmwg:parameter name="phb">TODO</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="invalid count">
+ <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="invalid count">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="count">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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 dscp">
+ <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="invalid dscp">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="dscp">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="invalid phb">
+ <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="invalid phb">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="phb">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="invalid wait">
+ <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="invalid wait">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="wait">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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 timeOut">
+ <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="invalid timeOut">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="timeOut">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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 padding">
+ <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="invalid padding">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="padding">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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 delayStart">
+ <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="invalid delayStart">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="delayStart">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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 portRange">
+ <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="invalid portRange">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="portRange">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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 direction">
+ <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="invalid direction">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">WRONG</nmwg:parameter>
+ </owamp:parameters>
+
+</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
nmwgt='http://ggf.org/ns/nmwg/topology/2.0/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/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 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="timeOut=0.00001
(< BucketWidth default)">
+ <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.00001 (<
BucketWidth default)">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="timeOut">0.00001</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep><con:testStep type="request" name="padding=100000">
+ <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=100000">
+ <con:settings/>
+ <con:encoding>UTF-8</con:encoding>
+
<con:endpoint>http://frodo.rrze.uni-erlangen.de: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="198.32.10.220"/>
+ </nmwgt:endPointPair>
+ </owamp:subject>
+ <nmwg:eventType>owamp</nmwg:eventType>
+ <owamp:parameters id="param2">
+ <nmwg:parameter name="direction">to</nmwg:parameter>
+ <nmwg:parameter name="count">5</nmwg:parameter>
+ <nmwg:parameter name="padding">100000</nmwg:parameter>
+ </owamp:parameters>
+
+</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="Schema Compliance">
+ <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/';
+declare namespace owamp='http://ggf.org/ns/nmwg/tools/owamp/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType)
> 0)
+and
+(every $timeType in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeType
satisfies ($timeType eq "unix"))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue)
> 0)
+and
+(every $timeValue in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@timeValue
satisfies ($timeValue > 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized)
> 0)
+and
+(every $sendSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendSynchronized
satisfies ($sendSynchronized = 0 or $sendSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized)
> 0)
+and
+(every $receiveSynchronized in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveSynchronized
satisfies ($receiveSynchronized = 0 or $receiveSynchronized = 1))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime)
> 0)
+and
+(every $sendTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTime
satisfies ($sendTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime)
> 0)
+and
+(every $receiveTime in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTime
satisfies ($receiveTime >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError)
> 0)
+and
+(every $sendTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@sendTimeError
satisfies ($sendTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError)
> 0)
+and
+(every $receiveTimeError in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@receiveTimeError
satisfies ($receiveTimeError >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum)
> 0)
+and
+(every $seqNum in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@seqNum
satisfies ($seqNum >= 0))
+and
+(count(/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl)
> 0)
+and
+(every $ttl in
/soapenv:Envelope/soapenv:Body/nmwg:message/nmwg:data/owamp:datum/@ttl
satisfies ($ttl >= 0))</path><content>true</content></con:configuration>
+ </con:assertion>
+ </con:request>
+ </con:config>
+ </con:testStep></con:testCase><con:testCase failOnError="true"
keepSession="false" name="Not well formed requests"
searchProperties="true"><con:settings/></con:testCase></con:testSuite>
</con:soapui-project>
\ No newline at end of file
Modified: trunk/functional-testing/clmp/cl-mp-owampreq.rnc
===================================================================
--- trunk/functional-testing/clmp/cl-mp-owampreq.rnc 2007-02-12 18:19:30
UTC (rev 2061)
+++ trunk/functional-testing/clmp/cl-mp-owampreq.rnc 2007-02-13 13:14:57
UTC (rev 2062)
@@ -59,7 +59,7 @@
OwampParameters =
element owamp:parameters {
Identifier &
- OwampParameter+
+ OwampParameter*
}
OwampParameter =
Modified: trunk/functional-testing/clmp/cl-mp-owampres.rnc
===================================================================
--- trunk/functional-testing/clmp/cl-mp-owampres.rnc 2007-02-12 18:19:30
UTC (rev 2061)
+++ trunk/functional-testing/clmp/cl-mp-owampres.rnc 2007-02-13 13:14:57
UTC (rev 2062)
@@ -58,7 +58,7 @@
OwampParameters =
element owamp:parameters {
Identifier &
- OwampParameter+
+ OwampParameter*
}
OwampParameter =
Added: trunk/functional-testing/clmp/testing_plan.txt
- r2062 - trunk/functional-testing/clmp, svnlog, 02/13/2007
Archive powered by MHonArc 2.6.16.