perfsonar-dev - perfsonar: r3478 - in trunk/functional-testing/PingER: . metadataKey-res setupData-req setupData-res
Subject: perfsonar development work
List archive
perfsonar: r3478 - in trunk/functional-testing/PingER: . metadataKey-res setupData-req setupData-res
Chronological Thread
- From:
- To:
- Subject: perfsonar: r3478 - in trunk/functional-testing/PingER: . metadataKey-res setupData-req setupData-res
- Date: Wed, 5 Mar 2008 17:43:15 -0500
Author: maxim
Date: 2008-03-05 17:43:14 -0500 (Wed, 05 Mar 2008)
New Revision: 3478
Modified:
trunk/functional-testing/PingER/PingER_-soapui-project.xml
trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rnc
trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rng
trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.xsd
trunk/functional-testing/PingER/setupData-req/pinger-sdreq.rnc
trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rnc
trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rng
trunk/functional-testing/PingER/setupData-res/pinger-sdresp.xsd
Log:
added malformed requests and updated schemas to reflect ErrorResponse
Modified: trunk/functional-testing/PingER/PingER_-soapui-project.xml
===================================================================
--- trunk/functional-testing/PingER/PingER_-soapui-project.xml 2008-03-05
19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/PingER_-soapui-project.xml 2008-03-05
22:43:14 UTC (rev 3478)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<con:soapui-project name="PingER MA" soapui-version="2.0"
xmlns:con="http://eviware.com/soapui/config"><con:settings><con:setting
id="ProjectSettings@projectRoot">/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing</con:setting></con:settings><con:interface
name="MetadataBinding"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}MetadataBinding"
soapVersion="1_1"
definition="file:/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/pinger-mdk-req.wsdl"><con:settings/><con:endpoints><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="HandleMetadata"
bindingOperationName="HandleMetadata" inputName=""
receivesAttachments="false" sendsAttachments="false"><con:settings/><con:call
name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSO
NAR_PS/services/pingerMA</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/pinger/2.0/"
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:ns3="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:ns4="http://ggf.org/schema/network/topology/l3/20070707/">
+<con:soapui-project name="PingER MA" soapui-version="2.0"
xmlns:con="http://eviware.com/soapui/config"><con:settings><con:setting
id="ProjectSettings@projectRoot">/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing</con:setting></con:settings><con:interface
name="MetadataBinding"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}MetadataBinding"
soapVersion="1_1"
definition="file:/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/pinger-mdk-req.wsdl"><con:settings/><con:endpoints><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="HandleMetadata"
bindingOperationName="HandleMetadata" inputName=""
receivesAttachments="false" sendsAttachments="false"><con:settings/><con:call
name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/s
ervices/pingerMA</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/pinger/2.0/"
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:ns3="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:ns4="http://ggf.org/schema/network/topology/l3/20070707/">
<soapenv:Header/>
<soapenv:Body>
<ns:message id="?" messageIdRef="?" type="?">
@@ -343,7 +343,7 @@
<service name="pingerMA-mdk">
<documentation>SOAP Service to provide access to PingER
MetaData</documentation>
<port name="MetadataHandle Test" binding="tns:MetadataBinding">
- <soap:address
location="http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA"/>
+ <soap:address
location="http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma"/>
</port>
</service>
</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-req/nmtl4.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmtl4="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:nmtl3="http://ggf.org/schema/network/topology/l3/20070707/"
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
@@ -380,7 +380,7 @@
</xs:complexType>
</xs:element>
<xs:element name="role" type="xs:string"/>
-</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="DataBinding"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}DataBinding" soapVersion="1_1"
definition="file:/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/pinger-sd-req.wsdl"><con:settings/><con:endpoints><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="HandleData"
bindingOperationName="HandleData" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</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/pinger/2.0/"
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:ns3="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:ns4="http://ggf.org/schema/network/topology/l3/20070707/"
xmlns:ns5="http://ggf.org/ns/nmwg/ops/select/2.0/">
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="DataBinding"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}DataBinding" soapVersion="1_1"
definition="file:/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/pinger-sd-req.wsdl"><con:settings/><con:endpoints><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint></con:endpoints><con:operation
isOneWay="false" action="" name="HandleData"
bindingOperationName="HandleData" inputName="" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Request
1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</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/pinger/2.0/"
xmlns:ns2="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:ns3="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:ns4="http://ggf.org/schema/network/topology/l3/20070707/"
xmlns:ns5="http://ggf.org/ns/nmwg/ops/select/2.0/">
<soapenv:Header/>
<soapenv:Body>
<ns:message id="?" messageIdRef="?" type="?">
@@ -610,7 +610,7 @@
<service name="pingerMA-sd">
<documentation>SOAP Service to provide access to PingER
Data</documentation>
<port name="DataHandle Test" binding="tns:DataBinding">
- <soap:address
location="http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA"/>
+ <soap:address
location="http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma"/>
</port>
</service>
</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-req/pinger-sdreq.xsd</con:url><con:content><![CDATA[<xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/schema/network/topology/l3/20070707/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmtl4="http://ggf.org/schema/network/topology/l4/20070707/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:nmtl3="http://ggf.org/schema/network/topology/l3/20070707/"
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
@@ -817,7 +817,330 @@
<xs:attributeGroup ref="nmtl3:Identifier"/>
</xs:complexType>
</xs:element>
-</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:testSuite
name="MetadataKeyRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Valid Requests" searchProperties="true"><con:settings/><con:testStep
type="request" name="Single Destination Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Destination
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:interface
name="MetadataRequest"
bindingName="{http://ggf.org/ns/nmwg/base/2.0/}MetadataRequest"
soapVersion="1_1" definition="file:C:\Documents and Settings\IBM\My
Documents\JavaRRDMAsoapUI\rrd-ma-metadata-req.wsdl"><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.actions.iface.tools.tcpmon.TcpMonAction@values-local"><xml-fragment
xmlns:con="http://eviware.com/soapui/config">
+ <con:entry key="Add local endpoint" value="false"/>
+ <con:entry key="Endpoint"
value="http://192.168.10.86:8080/geant2_java-rrd-ma-2.3-RC4/services/MeasurementArchiveService"/>
+ <con:entry key="Local Port" value=""/>
+</xml-fragment></con:setting></con:settings><con:endpoints><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:endpoint>http://leonidas.cynet.ac.cy:8080/perfSONAR-RRD-MA-2.0/services/MeasurementArchiveService</con:endpoint></con:endpoints><con:operation
action="" name="Metadata" bindingOperationName="Metadata" inputName=""
isOneWay="false" receivesAttachments="false"
sendsAttachments="false"><con:settings/><con:call name="Metadata
Request"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</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/topology/2.0/"
xmlns:ns2="http://ggf.org/ns/nmwg/ops/select/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <ns:message id="?" messageIdRef="?" type="?">
+ <!--You have a CHOICE of the next 3 items at this level-->
+ <ns:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?" value="?">e gero</ns:parameter>
+ </ns:parameters>
+ <!--1 or more repetitions:-->
+ <ns:metadata id="?" metadataIdRef="?">
+ <!--You have a CHOICE of the next 5 items at this level-->
+ <ns1:Subject id="?" metadataIdRef="?">
+ <!--Optional:-->
+ <ns1:interface>
+ <!--You have a CHOICE of the next 8 items at this level-->
+ <ns1:ifAddress type="?">?</ns1:ifAddress>
+ <ns1:hostName>?</ns1:hostName>
+ <ns1:direction>?</ns1:direction>
+ <ns1:ifDescription>?</ns1:ifDescription>
+ <ns1:ifName>?</ns1:ifName>
+ <ns1:authRealm>?</ns1:authRealm>
+ <ns1:capacity>?</ns1:capacity>
+ <ns1:ifIndex>?</ns1:ifIndex>
+ </ns1:interface>
+ </ns1:Subject>
+ <ns2:subject id="?" metadataIdRef="?"/>
+ <ns2:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?" value="?">cum sonoras</ns:parameter>
+ </ns2:parameters>
+ <ns:key id="?">
+ <ns:parameters id="?">
+ <!--1 or more repetitions:-->
+ <ns:parameter name="?" value="?">aeoliam
quae</ns:parameter>
+ </ns:parameters>
+ </ns:key>
+ <ns:eventType>?</ns:eventType>
+ </ns:metadata>
+ <ns:data id="?" metadataIdRef="?"/>
+ </ns:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request></con:call></con:operation><con:definitionCache
rootPart="file:C:\Documents and Settings\IBM\My
Documents\JavaRRDMAsoapUI\rrd-ma-metadata-res.wsdl"><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\rrd-ma-metadata-res.wsdl</con:url><con:content><definitions
name="RRD-MA" 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="metadataKey-res/metadataKeyResponse.xsd"/>
+ </schema>
+ </types>
+
+ <message name="MetadataRequest">
+ <part name="MetadataRequest" element="tns:message"/>
+ </message>
+
+ <message name="MetadataResponse">
+ <part name="MetadataResponse" element="tns:message"/>
+ </message>
+
+ <portType name="RRD MA">
+ <operation name="Metadata">
+ <input message="tns:MetadataRequest"/>
+ <output message="tns:MetadataResponse"/>
+ </operation>
+ </portType>
+
+ <binding name="MetadataBinding" type="tns:RRD MA">
+ <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="Metadata">
+ <soap:operation style="document" soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+
+ <service name="RRD MA">
+ <documentation>
+ SOAP Service to provide access to RRD MA.
+ </documentation>
+ <port name="MetadataPort" binding="tns:MetadataBinding">
+ <soap:address
location="http://192.168.10.86:8080/geant2_java-rrd-ma-2.3-RC1/services/MeasurementArchiveService"/>
+ </port>
+ </service>
+
+</definitions></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\netutil.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
schemaLocation="errors.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/result/2.0/"
schemaLocation="nmwgr.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="metadataKeyResponse.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\discards.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/result/2.0/"
schemaLocation="nmwgr.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="metadataKeyResponse.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\errors.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
schemaLocation="discards.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/result/2.0/"
schemaLocation="nmwgr.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="metadataKeyResponse.xsd"/>
+ <xs:element name="subject" substitutionGroup="nmwgt:Subject"/>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\metadataKeyResponse.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:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/result/2.0/"
schemaLocation="nmwgr.xsd"/>
+ <xs:complexType name="MessageContent">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="nmwgt:Parameters"/>
+ <xs:choice>
+ <xs:choice>
+ <xs:group ref="nmwgt:Metadata"/>
+ <xs:group ref="nmwgt:ResultCodeMetadata"/>
+ </xs:choice>
+ <xs:group ref="nmwgt:Data"/>
+ </xs:choice>
+ </xs:choice>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="messageIdRef" type="xs:string"/>
+ <xs:attribute name="type">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="MetadataKeyResponse"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </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="MetadataKeyResponse"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:attributeGroup>
+ <xs:group name="Metadata">
+ <xs:sequence>
+ <xs:element ref="nmwg:metadata"/>
+ </xs:sequence>
+ </xs:group>
+ <xs:attributeGroup name="MetadataIdentifierRef">
+ <xs:attribute name="metadataIdRef" use="required" type="xs:string"/>
+ </xs:attributeGroup>
+ <xs:element name="Subject" abstract="true" type="nmwgt:SubjectContent"/>
+ <xs:complexType name="SubjectContent">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="nmwgt:interface"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="nmwgt:Identifier"/>
+ <xs:attribute name="metadataIdRef" type="xs:string"/>
+ </xs:complexType>
+ <xs:element name="interface">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwgt:ifAddress"/>
+ <xs:element ref="nmwgt:hostName"/>
+ <xs:element ref="nmwgt:direction"/>
+ <xs:element ref="nmwgt:ifDescription"/>
+ <xs:element ref="nmwgt:ifName"/>
+ <xs:element ref="nmwgt:ifIndex"/>
+ <xs:element ref="nmwgt:authRealm"/>
+ <xs:element ref="nmwgt:capacity"/>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ifAddress">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="type" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="ipv4"/>
+ <xs:enumeration value="ipv6"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="hostName" type="xs:string"/>
+ <xs:element name="direction">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="in"/>
+ <xs:enumeration value="out"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="ifDescription" type="xs:string"/>
+ <xs:element name="ifName" type="xs:string"/>
+ <xs:element name="ifIndex" type="xs:string"/>
+ <xs:element name="authRealm" type="xs:string"/>
+ <xs:element name="capacity" type="xs:string"/>
+ <xs:group name="Parameters">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwg:parameters"/>
+ <xs:element ref="select:parameters"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+ <xs:complexType name="ParametersContent">
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" ref="nmwg:parameter"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="nmwgt:Identifier"/>
+ </xs:complexType>
+ <xs:group name="ResultCodeMetadata">
+ <xs:sequence>
+ <xs:element ref="nmwg:metadata"/>
+ </xs:sequence>
+ </xs:group>
+ <xs:group name="Data">
+ <xs:choice>
+ <xs:group ref="nmwgt:KeyData"/>
+ <xs:group ref="nmwgt:ResultCodeData"/>
+ </xs:choice>
+ </xs:group>
+ <xs:group name="KeyData">
+ <xs:sequence>
+ <xs:element ref="nmwg:data"/>
+ </xs:sequence>
+ </xs:group>
+ <xs:group name="ResultCodeData">
+ <xs:sequence>
+ <xs:element ref="nmwg:data"/>
+ </xs:sequence>
+ </xs:group>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\nmwgr.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="metadataKeyResponse.xsd"/>
+ <xs:element name="datum" type="xs:string"/>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\select.xsd</con:url><con:content><xs:schema
elementFormDefault="qualified"
targetNamespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/base/2.0/"
schemaLocation="nmwg.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/result/2.0/"
schemaLocation="nmwgr.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="metadataKeyResponse.xsd"/>
+ <xs:element name="parameters" type="nmwgt:ParametersContent"/>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:C:\Documents
and Settings\IBM\My
Documents\JavaRRDMAsoapUI\metadataKey-res\nmwg.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:nmwgr="http://ggf.org/ns/nmwg/result/2.0/"
xmlns:errors="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
xmlns:discards="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/"
xmlns:netutil="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
schemaLocation="discards.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
schemaLocation="errors.xsd"/>
+ <xs:import
namespace="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/"
schemaLocation="netutil.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/ops/select/2.0/"
schemaLocation="select.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/result/2.0/"
schemaLocation="nmwgr.xsd"/>
+ <xs:import namespace="http://ggf.org/ns/nmwg/topology/2.0/"
schemaLocation="metadataKeyResponse.xsd"/>
+ <xs:element name="message" type="nmwgt:MessageContent"/>
+ <xs:element name="metadata">
+ <xs:complexType>
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="nmwgt:Subject"/>
+ <xs:element ref="nmwg:eventType"/>
+ <xs:group ref="nmwgt:Parameters"/>
+ </xs:choice>
+ <xs:element ref="nmwg:key"/>
+ </xs:choice>
+ <xs:attributeGroup ref="nmwgt:Identifier"/>
+ <xs:attribute name="metadataIdRef" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="eventType">
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <xs:enumeration
value="http://ggf.org/ns/nmwg/characteristic/errors/2.0"/>
+ <xs:enumeration
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="parameters" type="nmwgt:ParametersContent"/>
+ <xs:element name="parameter">
+ <xs:complexType mixed="true">
+ <xs:attribute name="name" use="required" type="xs:string"/>
+ <xs:attribute name="value" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="data">
+ <xs:complexType>
+ <xs:choice>
+ <xs:element ref="nmwg:key"/>
+ <xs:element ref="nmwgr:datum"/>
+ </xs:choice>
+ <xs:attributeGroup ref="nmwgt:Identifier"/>
+ <xs:attributeGroup ref="nmwgt:MetadataIdentifierRef"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="key">
+ <xs:complexType>
+ <xs:group maxOccurs="unbounded" ref="nmwgt:Parameters"/>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache></con:interface><con:testSuite
name="MetadataKeyRequest"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Valid Requests" searchProperties="true"><con:settings/><con:testStep
type="request" name="Single Destination Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Destination
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -865,7 +1188,7 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Single Source Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Source
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Single Source Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Source
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -913,7 +1236,7 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair of
Hostnames"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair of
Hostnames"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair of
Hostnames"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair of
Hostnames"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -962,7 +1285,7 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair and pinger
parameters"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair and pinger
parameters"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair and pinger
parameters"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair and pinger
parameters"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -1015,11 +1338,546 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="SetupData
Request"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Valid Requests" searchProperties="true"><con:settings/><con:testStep
type="request" name="Single Destination Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Destination
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soape
nv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content>MetadataKeyResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false" name="
Malformed requests" searchProperties="true"><con:settings/><con:testStep
type="request" name="Metadata - Not type in
message"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata - Not type in message"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
+ <nmwg:message id="message1"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata - Emtpy type in
message"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata - Emtpy type in message"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1" type=""
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name=" Metadata - Wrong type in
message"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name=" Metadata - Wrong type in message"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1" type="Sometype"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata -No metadata
element"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata -No metadata element"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
+ <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1" type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.no_metadata_data_pair")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata - No data element"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata - No data element"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
<nmwg:message id="message1"
+ type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.no_metadata_data_pair")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="No id in metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="No id in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata>
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2" metadataIdRef="meta1">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.merge")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Malformed id in metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Malformed id in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="someid" >
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2" metadataIdRef="meta1">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.merge")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Unsupported eventType in
metadata"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Unsupported eventType in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger2/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=2)
+and
+(fn:string(//nmwg:metadata[2]/nmwg:eventType)="error.common.event_type_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name=" Unsupported unmatched eventType in metadata
"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name=" Unsupported unmatched eventType in metadata
"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger2/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2" metadataIdRef="meta1">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger3/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.merge")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name=" Malformed endPointPair in
metadata"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name=" Malformed endPointPair in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="MetadataKeyRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+
+ <nmwg:metadata id="meta2">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="notype" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/metadataKey-res/pinger-mdkresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="http://schemas.perfsonar.net/status/failure/metadatakey/1.0/")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite
name="SetupData
Request"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase
failOnError="true" failTestCaseOnErrors="true" keepSession="false"
name="Valid Requests" searchProperties="true"><con:settings/><con:testStep
type="request" name="Single Destination Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Destination
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http:
//schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
type="SetupDataRequest"
xmlns="http://ggf.org/ns/nmwg/base/2.0/"
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
@@ -1072,7 +1930,7 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content><xml-fragment
type="SetupDataResponse"/></content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Single Source Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Source
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content><xml-fragment
type="SetupDataResponse"/></content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Single Source Hostname"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Single Source
Hostname"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -1128,7 +1986,7 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair of
Hostnames"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair of
Hostnames"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair of
Hostnames"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair of
Hostnames"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -1185,7 +2043,7 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair and pinger
parameters"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair and pinger
parameters"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://lhcopnmon1-mgm.fnal.gov:8075/perfSONAR_PS/services/pingerMA</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Source/Destination pair and pinger
parameters"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Source/Destination pair and pinger
parameters"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
<soapenv:Header/>
<soapenv:Body>
@@ -1246,4 +2104,552 @@
declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
-//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties/><con:wssContainer/></con:soapui-project>
\ No newline at end of file
+//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name=" Source/Destination pair of Hostnames, filter
chain"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name=" Source/Destination pair of Hostnames, filter
chain"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:select="http://ggf.org/ns/nmwg/ops/select/2.0/">
+
+ <nmwg:metadata id="metaBase">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ <nmwgt:dst type="hostname" value="pinger.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="metaTime">
+ <select:subject id="selectTime"/>
+ <select:parameters id="param2c">
+ <nmwg:parameter name="startTime">1198076292</nmwg:parameter>
+ <nmwg:parameter name="endTime">1198645045</nmwg:parameter>
+ </select:parameters>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta1" metadataIdRef="metaTime">
+ <select:subject id="select1" metadataIdRef="metaBase"/>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/ops/select/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></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 nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace select='http://ggf.org/ns/nmwg/ops/select/2.0/';
+declare namespace pinger='http://ggf.org/ns/nmwg/tools/pinger/2.0/';
+declare namespace nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+
+//nmwg:message/@type</path><content>SetupDataResponse</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase
failOnError="false" failTestCaseOnErrors="true" keepSession="false"
name="Malformed requests"
searchProperties="true"><con:settings/><con:testStep type="request"
name="Metadata - Not type in message"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata - Not type in message"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xm
lns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata - Emtpy type in
message"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata - Emtpy type in message"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1" type=""
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name=" Metadata - Wrong type in
message"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name=" Metadata - Wrong type in message"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1" type="Sometype"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.action_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata -No metadata
element"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata -No metadata element"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
+ <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1" type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.no_metadata_data_pair")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Metadata - No data element"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataRequest</con:interface><con:operation>Metadata</con:operation><con:request
name="Metadata - No data element"
wssPasswordType=""><con:settings><con:setting
id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.no_metadata_data_pair")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants
+import javax.xml.validation.SchemaFactory
+import java.io.StringWriter
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder( messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message")
+validator.validate(new DOMSource(node));
+</scriptText></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="No id in metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="No id in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata>
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2" metadataIdRef="meta1">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.merge")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Malformed id in metadata"><con:settings/><con:config
xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Malformed id in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="someid" >
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2" metadataIdRef="meta1">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.merge")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name="Unsupported eventType in
metadata"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name="Unsupported eventType in
metadata"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger2/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+
+
+ <nmwg:data id="data1" metadataIdRef="meta1"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=2)
+and
+(fn:string(//nmwg:metadata[2]/nmwg:eventType)="error.common.event_type_not_supported")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:testStep
type="request" name=" Unsupported unmatched eventType in metadata
"><con:settings/><con:config xsi:type="con:RequestStep"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MetadataBinding</con:interface><con:operation>HandleMetadata</con:operation><con:request
name=" Unsupported unmatched eventType in metadata
"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://tukki.fnal.gov:8075/perfSONAR_PS/services/pinger/ma</con:endpoint><con:request><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <nmwg:message id="message1"
+ type="SetupDataRequest"
+ xmlns="http://ggf.org/ns/nmwg/base/2.0/"
+ xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
+ xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"
+ xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+
+ <nmwg:metadata id="meta1">
+ <pinger:subject xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/"
id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:dst type="hostname" value="www.slac.stanford.edu"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger2/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="meta2" metadataIdRef="meta1">
+ <pinger:subject
xmlns:pinger="http://ggf.org/ns/nmwg/tools/pinger/2.0/" id="subject1">
+ <nmwgt:endPointPair xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:src type="hostname" value="lhcopnmon1-mgm.fnal.gov"/>
+ </nmwgt:endPointPair>
+ </pinger:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/pinger3/2.0/</nmwg:eventType>
+ </nmwg:metadata>
+
+ <nmwg:data id="data1" metadataIdRef="meta2"/>
+
+</nmwg:message>
+ </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP
Response"/><con:assertion type="SOAP Fault Assertion"/><con:assertion
type="GroovyScriptAssertion"><con:configuration><scriptText>import
java.io.File;
+import java.io.OutputStream;
+import java.io.StringWriter;
+import javax.xml.transform.*;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.XMLConstants;
+import javax.xml.validation.SchemaFactory;
+import java.io.StringWriter;
+
+
+def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
+def holder = groovyUtils.getXmlHolder(messageExchange.getResponseContent());
+def factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
+def schema = factory.newSchema(new
File("/home/pinger/LHCOPN/perfSONAR-PS/branches/pinger/perfSONAR-PS-PingER-1.0/Functional_Testing/setupData-res/pinger-sdresp.rng"));
+def validator = schema.newValidator();
+def node = holder.getDomNode("//nmwg:message");
+validator.validate(new
DOMSource(node));</scriptText></con:configuration></con:assertion><con:assertion
type="XPath Match"><con:configuration><path>declare namespace
nmwg='http://ggf.org/ns/nmwg/base/2.0/';
+declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace nmwgr='http://ggf.org/ns/nmwg/result/2.0/';
+declare namespace fn="http://www.w3.org/2005/xpath-functions";
+
+(count(//nmwg:metadata)=count(//nmwg:data))
+and
+(fn:string(//nmwg:metadata/nmwg:eventType)="error.common.merge")
+and
+(count(//nmwg:data/nmwgr:datum)=1)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties/><con:wssContainer/></con:soapui-project>
\ No newline at end of file
Modified: trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rnc
===================================================================
--- trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rnc
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rnc
2008-03-05 22:43:14 UTC (rev 3478)
@@ -10,7 +10,7 @@
MessageContent =
Identifier?
& attribute messageIdRef { xsd:string }?
- & attribute type { "MetadataKeyResponse" }
+ & attribute type { "MetadataKeyResponse" | "ErrorResponse"}
& MessageParameters?
&
Metadata+
@@ -83,10 +83,10 @@
EndpointPairContent =
element nmwgt:src {
EndpointContent
- } &
+ }? &
element nmwgt:dst {
EndpointContent
- }
+ }?
# ##############################################################
# Similar to above, from one point only.
#
@@ -116,8 +116,8 @@
}
L4EndpointPairContent =
(
- L4Endpoint &
- L4Endpoint
+ L4Endpoint? &
+ L4Endpoint?
)
## ########################
## endPoint stuff
Modified: trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rng
===================================================================
--- trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rng
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.rng
2008-03-05 22:43:14 UTC (rev 3478)
@@ -16,7 +16,10 @@
</attribute>
</optional>
<attribute name="type">
- <value>MetadataKeyResponse</value>
+ <choice>
+ <value>MetadataKeyResponse</value>
+ <value>ErrorResponse</value>
+ </choice>
</attribute>
<optional>
<ref name="MessageParameters"/>
@@ -177,12 +180,16 @@
</define>
<define name="EndpointPairContent">
<interleave>
- <element name="nmwgt:src">
- <ref name="EndpointContent"/>
- </element>
- <element name="nmwgt:dst">
- <ref name="EndpointContent"/>
- </element>
+ <optional>
+ <element name="nmwgt:src">
+ <ref name="EndpointContent"/>
+ </element>
+ </optional>
+ <optional>
+ <element name="nmwgt:dst">
+ <ref name="EndpointContent"/>
+ </element>
+ </optional>
</interleave>
</define>
<!--
@@ -226,8 +233,12 @@
</define>
<define name="L4EndpointPairContent">
<interleave>
- <ref name="L4Endpoint"/>
- <ref name="L4Endpoint"/>
+ <optional>
+ <ref name="L4Endpoint"/>
+ </optional>
+ <optional>
+ <ref name="L4Endpoint"/>
+ </optional>
</interleave>
</define>
<define name="L4Endpoint">
Modified: trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.xsd
===================================================================
--- trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.xsd
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/metadataKey-res/pinger-mdkresp.xsd
2008-03-05 22:43:14 UTC (rev 3478)
@@ -17,6 +17,7 @@
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="MetadataKeyResponse"/>
+ <xs:enumeration value="ErrorResponse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Modified: trunk/functional-testing/PingER/setupData-req/pinger-sdreq.rnc
===================================================================
--- trunk/functional-testing/PingER/setupData-req/pinger-sdreq.rnc
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/setupData-req/pinger-sdreq.rnc
2008-03-05 22:43:14 UTC (rev 3478)
@@ -14,7 +14,7 @@
Identifier? &
attribute messageIdRef { xsd:string }? &
attribute type { "SetupDataRequest" } &
- MessageParameters? &
+ MessageParameters?
&
Metadata+
&
Modified: trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rnc
===================================================================
--- trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rnc
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rnc
2008-03-05 22:43:14 UTC (rev 3478)
@@ -13,11 +13,9 @@
MessageContent =
Identifier? &
attribute messageIdRef { xsd:string }? &
- attribute type { "SetupDataResponse" } &
- MessageParameters?
- &
- Metadata+
- &
+ attribute type { "SetupDataResponse" | "ErrorResponse"} &
+ MessageParameters? &
+ Metadata+ &
Data+
MessageParameters = element nmwg:parameters {
Identifier &
Modified: trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rng
===================================================================
--- trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rng
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/setupData-res/pinger-sdresp.rng
2008-03-05 22:43:14 UTC (rev 3478)
@@ -16,7 +16,10 @@
</attribute>
</optional>
<attribute name="type">
- <value>SetupDataResponse</value>
+ <choice>
+ <value>SetupDataResponse</value>
+ <value>ErrorResponse</value>
+ </choice>
</attribute>
<optional>
<ref name="MessageParameters"/>
Modified: trunk/functional-testing/PingER/setupData-res/pinger-sdresp.xsd
===================================================================
--- trunk/functional-testing/PingER/setupData-res/pinger-sdresp.xsd
2008-03-05 19:34:47 UTC (rev 3477)
+++ trunk/functional-testing/PingER/setupData-res/pinger-sdresp.xsd
2008-03-05 22:43:14 UTC (rev 3478)
@@ -18,6 +18,7 @@
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="SetupDataResponse"/>
+ <xs:enumeration value="ErrorResponse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
- perfsonar: r3478 - in trunk/functional-testing/PingER: . metadataKey-res setupData-req setupData-res, svnlog, 03/05/2008
Archive powered by MHonArc 2.6.16.