Index: fedd/Makefile
===================================================================
--- fedd/Makefile	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ fedd/Makefile	(revision bb39689f8df0820b469dad38313df2fb7c844ab0)
@@ -5,5 +5,5 @@
 		${MODULE_DIR}/fedd_internal_services.py \
 		${MODULE_DIR}/fedd_services_types.py
-WSDL_FILES= wsdl/fedd.wsdl wsdl/fedd_types.xsd wsdl/fedd_internal.wsdl wsdl/abac.wsdl wsdl/abac_types.xsd
+WSDL_FILES= ../wsdl/fedd.wsdl ../wsdl/fedd_types.xsd ../wsdl/fedd_internal.wsdl ../wsdl/abac.wsdl ../wsdl/abac_types.xsd
 
 VERSION=1.25
@@ -15,8 +15,8 @@
 
 ${GENERATED_MODS}:	${WSDL_FILES}
-	wsdl2py --file wsdl/fedd.wsdl --complexType --output-dir=${MODULE_DIR}
-	wsdl2py --file wsdl/fedd_internal.wsdl --complexType \
+	wsdl2py --file ../wsdl/fedd.wsdl --complexType --output-dir=${MODULE_DIR}
+	wsdl2py --file ../wsdl/fedd_internal.wsdl --complexType \
 		--types=fedd_services_types --output-dir=${MODULE_DIR}
-	wsdl2py --file wsdl/abac.wsdl --complexType \
+	wsdl2py --file ../wsdl/abac.wsdl --complexType \
 		--output-dir=${MODULE_DIR}
 
Index: fedd/wsdl/abac.wsdl
===================================================================
--- fedd/wsdl/abac.wsdl	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ 	(revision )
@@ -1,147 +1,0 @@
-<?xml version="1.0"?>
-<definitions name="fedd_abac"
-  targetNamespace="http://www.isi.edu/faber/abac.wsdl"
-  xmlns:tns="http://www.isi.edu/faber/abac.wsdl"
-  xmlns:xsd1="http://www.isi.edu/faber/abac_types"
-  xmlns:xsd2="http://www.isi.edu/faber/fedd_types"
-  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-  xmlns="http://schemas.xmlsoap.org/wsdl/">
-
-
-   <import namespace="http://www.isi.edu/faber/abac_types" 
-	 location="abac_types.xsd"/>
-
-   <import namespace="http://www.isi.edu/faber/fedd_types" 
-	 location="fedd_types.xsd"/>
-  <!--
-  The message definitions are all simple embeddings of one of the types
-  from abac_types.xsd 
-  -->
-  <message name="NegotiateRequestMessage">
-    <part name="NegotiateRequestBody" type="xsd1:negotiationType"/>
-  </message>
-
-  <message name="NegotiateResponseMessage">
-    <part name="NegotiateResponseBody" type="xsd1:negotiationType"/>
-  </message>
-
-  <message name="FaultMessage">
-    <part name="FaultBody" type="xsd2:faultType"/>
-  </message>
-
-  <message name="AccessRequestMessage">
-    <part name="NegotiationContext" type="xsd1:negotiationRequest"/>
-  </message>
-
-  <message name="AccessResponseMessage">
-    <part name="NegotiationResult" type="xsd1:negotiationResult"/>
-  </message>
-
-  <message name="CreateContextRequestMessage">
-    <part name="ContextIn" type="xsd1:contextInfo"/>
-  </message>
-
-  <message name="CreateContextResponseMessage">
-    <part name="ContextOut" type="xsd1:contextInfo"/>
-  </message>
-
-  <portType name="feddABACPortType">
-    <operation name="Negotiate">
-      <documentation>
-	Stop this experiment and deallocate its resources.
-      </documentation>
-      <input message="tns:NegotiateRequestMessage"/>
-      <output message="tns:NegotiateResponseMessage"/>
-      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="CreateContext">
-      <documentation>
-	Add a new negotiation context
-      </documentation>
-      <input message="tns:CreateContextRequestMessage"/>
-      <output message="tns:CreateContextResponseMessage"/>
-      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="AccessRequest">
-      <documentation>
-	Request access to a resource on behalf of a principal
-      </documentation>
-      <input message="tns:AccessRequestMessage"/>
-      <output message="tns:AccessResponseMessage"/>
-      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
-    </operation>
-  </portType>
-
-  <binding name="feddABACBinding" type="tns:feddABACPortType">
-      <documentation>
-	These are really very straight ahead SOAP RPC bindings.  They're 1.1
-	SOAP and not much outside the defaults.  No interesting header packing
-	or fault configuration yet.
-      </documentation>
-    <soap:binding style="rpc" 
-      transport="http://schemas.xmlsoap.org/soap/http"/>
-      <operation name="Negotiate">
-	<soap:operation soapAction="Negotiate"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:NegotiateRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:NegotiateResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="NegotiateFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="CreateContext">
-	<soap:operation soapAction="CreateContext"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:CreateContextRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:CreateContextResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="NegotiateFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="AccessRequest">
-	<soap:operation soapAction="AccessReqest"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:AccessRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:AccessResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="NegotiateFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-    </binding>
-
-    <service name="feddABACService">
-      <documentation>
-	Fedd resource access service
-      </documentation>
-      <port name="feddABACPort" binding="tns:feddABACBinding">
-	<soap:address location="http://www.isi.edu/faber/fedd"/>
-      </port>
-    </service>
-</definitions>
Index: fedd/wsdl/abac_types.xsd
===================================================================
--- fedd/wsdl/abac_types.xsd	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ 	(revision )
@@ -1,279 +1,0 @@
-<?xml version="1.0"?>
-<xsd:schema targetNamespace="http://www.isi.edu/faber/abac_types"
-  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-  xmlns:tns="http://www.isi.edu/faber/abac_types"
-  xmlns:xsd1="http://www.isi.edu/faber/fedd_types"
-  xmlns="http://www.w3.org/2000/10/XMLSchema">
-
-  <xsd:annotation>
-    <xsd:documentation xml:lang="en">
-      Trust negotiation schema for the NAI Labs ABAC Project.
-      Copyright 2002 Networks Associates Technologies, Inc.
-      All rights reserved.
-    </xsd:documentation>
-  </xsd:annotation> 
-    
-  <xsd:complexType name="negotiationType">
-    <xsd:sequence>
-      <xsd:element name="observation" type="tns:observationType"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="observationType">
-    <xsd:choice>
-      <xsd:element name="SimpleTTNode" type="tns:simpleTTNodeType"/>
-      <xsd:element name="NodeOp" type="tns:nodeOpType"/>
-      <xsd:element name="EdgeOp" type="tns:edgeOpType"/>
-      <xsd:element name="Message" type="tns:messageType"/>
-      <xsd:element name="Update" type="tns:updateType"/>
-    </xsd:choice>
-    <xsd:attribute name="count" type="xsd:decimal"/>
-  </xsd:complexType>
-  
-  <xsd:complexType name="negotiationRequest">
-    <xsd:sequence>
-      <xsd:element name="context" type="tns:contextInfo"
-	minOccurs="1" maxOccurs="1"/>
-      <xsd:element name="goal" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="negotiationResult">
-    <xsd:sequence>
-      <xsd:element name="goal" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <xsd:element name="result" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <xsd:element name="provenance" type="xsd:string"
-	minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <!--Context info can be: the context data, a file pointing to the data, or
-        a uid handle to the data-->
-  <xsd:complexType name="contextInfo">
-    <xsd:choice>
-      <xsd:element name="context" type="tns:negotiationContext"/>
-      <xsd:element name="contextFile" type="xsd:string"/>
-      <xsd:element name="contextID" type="xsd:string"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:complexType name="negotiationContext">
-    <xsd:sequence>
-      <!-- Who am I -->
-      <xsd:element name="self" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <!-- Who is my opponent -->
-      <xsd:element name="peer" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <!-- What strategy for graph satisfaction do I use -->
-      <xsd:element name="strategy" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <!-- My creddential frontiers -->
-      <xsd:element name="frontier" type="tns:frontier"
-	minOccurs="1" maxOccurs="1"/>
-      <!-- My opponents credential evidence -->
-      <xsd:element name="oppoCache" type="tns:credentialSet"
-	minOccurs="1" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="frontier">
-    <xsd:sequence>
-      <xsd:element name="oppoCache" type="tns:credentialSet"
-	minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="issuerTracesAll" type="tns:roleSet"
-	minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="issuerTracesDef" type="tns:roleSet"
-	minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="subjectTraceable" type="tns:roleSet"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="weightTable">
-    <xsd:sequence>
-      <xsd:element name="entry" type="tns:weightEntry"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="weightEntry">
-    <xsd:sequence>
-      <xsd:element name="key" type="tns:entityType"
-	minOccurs="1" maxOccurs="1"/>
-      <xsd:element name="value" type="xsd:float"
-	minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="accessControlPolicy">
-    <xsd:sequence>
-      <xsd:element name="acFact" type="tns:accessControlFact"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="accessControlFact">
-    <xsd:sequence>
-      <xsd:element name="credential" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <xsd:element name="requirement" type="tns:entityType"
-	minOccurs="1" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="acknowledgementPolicy">
-    <xsd:sequence>
-      <xsd:element name="ackFact" type="tns:accessControlFact"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="acknowledgementPolicyFact">
-    <xsd:sequence>
-      <xsd:element name="credential" type="xsd:string"
-	minOccurs="1" maxOccurs="1"/>
-      <xsd:element name="field" type="xsd:string"
-	minOccurs="0" maxOccurs="1"/>
-      <xsd:element name="value" type="xsd:string"
-	minOccurs="0" maxOccurs="1"/>
-      <xsd:element name="requirement" type="tns:entityType"
-	minOccurs="1" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="roleSet">
-    <xsd:sequence>
-      <xsd:element name="credential" type="tns:simpleRoleType"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="credentialSet">
-    <xsd:sequence>
-      <xsd:element name="credential" type="xsd:string"
-	minOccurs="0" maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="updateType">
-    <xsd:attribute name="value" type="xsd:string"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="messageType">
-    <xsd:sequence>
-      <xsd:element name="EdgeOp" type="tns:edgeOpType" minOccurs="0" 
-	maxOccurs="unbounded"/>
-      <xsd:element name="NodeOp" type="tns:nodeOpType" minOccurs="0" 
-	maxOccurs="unbounded"/>
-      <xsd:element name="evidence" type="tns:evidenceType"/>
-    </xsd:sequence>
-  </xsd:complexType>  
-
-  <xsd:complexType name="simpleTTNodeType">
-    <xsd:sequence>
-      <xsd:element name="Goal"              type="tns:goalType"/>
-      <xsd:element name="SatisfactionState" type="xsd:string"/>
-      <xsd:element name="ProcessingState"   type="xsd:string"/>
-    </xsd:sequence>
-    <xsd:attribute name="type" type="xsd:string" use="optional"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="nodeOpType">
-    <xsd:sequence>
-      <xsd:element name="TrustTarget"      type="tns:goalType"/>
-      <xsd:element name="ProcessingState"  type="xsd:string"/>
-    </xsd:sequence>
-    <xsd:attribute name="type" type="xsd:string" use="optional"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="edgeOpType">
-    <xsd:sequence>
-      <xsd:element name="Parent"           type="tns:goalType"/>
-      <xsd:element name="Child"            type="tns:goalType"/>
-      <xsd:element name="ProcessingState"  type="xsd:string"/>
-    </xsd:sequence>
-    <xsd:attribute name="type" type="xsd:string"/>
-    <xsd:attribute name="newChild" type="xsd:date"/>
-  </xsd:complexType>
-
-  <xsd:complexType name="goalType">
-    <xsd:sequence>
-      <xsd:element name="Verifier"   type="tns:principalType"/>
-      <xsd:element name="Target" type="tns:entityType"/>
-      <xsd:element name="Subject"   type="tns:principalType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <!-- Here are the new credential descriptions -->
-
-  <xsd:complexType name="entityType">
-    <xsd:choice>
-      <xsd:element name="principal" type="tns:principalType"/>
-      <xsd:element name="role" type="tns:simpleRoleType"/>
-      <xsd:element name="linkedrole" type="tns:linkedRoleType"/>
-      <xsd:element name="intersection" type="tns:intersectionType"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:complexType name="roleType">
-    <xsd:choice>
-      <xsd:element name="role" type="tns:simpleRoleType"/>
-      <xsd:element name="linkedrole" type="tns:linkedRoleType"/>
-      <xsd:element name="intersection" type="tns:intersectionType"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <!-- This is a copy of fedd's IDType, included in case we have to expand or
-       restrict it. XSD isn't wonderful at expressing these kinds of synonyms
-       between complex types. -->
-  <xsd:complexType name="principalType">
-    <xsd:choice>
-      <xsd:element name="uuid" type="xsd:base64Binary"/>
-      <xsd:element name="fedid" type="xsd:base64Binary"/>
-      <xsd:element name="uri" type="xsd:string"/>
-      <xsd:element name="localname" type="xsd:string"/>
-      <xsd:element name="kerberosUsername" type="xsd:string"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:complexType name="simpleRoleType">
-    <xsd:sequence>
-      <xsd:element name="principal" type="tns:principalType"/>
-      <xsd:element name="rolename" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="linkedRoleType">
-    <xsd:sequence>
-      <xsd:element name="linkingrole" type="tns:simpleRoleType"/>
-      <xsd:element name="rolename" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="intersectionType">
-    <xsd:sequence>
-      <xsd:element name="role" type="tns:roleType" minOccurs="2" 
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="credentialType">
-    <xsd:sequence>
-      <xsd:element name="role" type="tns:roleType"/>
-      <xsd:element name="requirement" type="tns:entityType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="evidenceType">
-    <xsd:sequence>
-      <xsd:element name="credential" type="tns:credentialType" minOccurs="1"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-</xsd:schema>
Index: fedd/wsdl/build.xml
===================================================================
--- fedd/wsdl/build.xml	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ 	(revision )
@@ -1,69 +1,0 @@
-<project name="axis-abac" default="compile" basedir=".">
-
-    <description>
-        Integrating attributed-based access control into DETER federations.
-    </description>
-  <!-- set global properties for this build -->
-  <property name="src" location="src"/>
-  <property name="build" location="build"/>
-  <property name="dist"  location="dist"/>
-  <property name="axis.home" location="../axis2-1.5"/>
-  <property name="java.lib"  location="/usr/share/java"/>
-
-  <!-- wsdl specific constants -->
-  <!--property name="axis.home" location="src"/-->
-  <property name="local.wsdl" location="abac.wsdl"/>
-
-  <path id="java.classpath">
-    <fileset dir="${java.lib}">
-      <include name="**/*.jar" />
-    </fileset>
-  </path>
-
-  <path id="axis.classpath">
-    <fileset dir="${axis.home}/lib">
-      <include name="**/*.jar" />
-    </fileset>
-  </path>
-
-  <target name="init">
-    <!-- Create the time stamp -->
-    <tstamp/>
-    <!-- Create the build directory structure used by compile -->
-    <mkdir dir="${build}"/>
-  </target>
-
-  <target name="compile" depends="wsdl" description="compile the source">
-    <!-- Compile the java code from ${src} into ${build} -->
-    <javac srcdir="${src}" destdir="${build}" nowarn="on">
-      <classpath refid="java.classpath"/>
-    </javac>
-  </target>
-
-
-  <target name="wsdl" depends="init" description="generate stubs">
-  <!-- generate java source from the wsdl and xsd files -->
-  <!--axis-wsdl2java output="${src}" testcase="true" verbose="true" all="true"
-    url="${local.wsdl}" -->
-    <java fork="true" classname="org.apache.axis.wsdl.WSDL2Java">
-      <classpath refid="java.classpath"/>
-      <!--classpath refid="axis.classpath"/-->
-      <arg value="--verbose"/>
-      <arg value="--testCase"/>
-      <arg value="--all"/>
-      <arg value="--server-side"/>
-      <arg value="--output"/> <arg value="${src}"/>
-      <arg value="${local.wsdl}"/>
-    </java>
-    <!--/axis-wsdl2java-->
-  </target>
-	
- <target name="clean" description="remove built code">
- 	<delete>
-		<fileset dir="src/edu/isi/www/faber/abac_wsdl"/>
-		<fileset dir="src/edu/isi/www/faber/fedd_types"/> 		
-		<fileset dir="src/edu/isi/www/faber/abac_types"/>
-	</delete>
- </target>	
-
-</project>
Index: fedd/wsdl/fedd.wsdl
===================================================================
--- fedd/wsdl/fedd.wsdl	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ 	(revision )
@@ -1,355 +1,0 @@
-<?xml version="1.0"?>
-<definitions name="fedd"
-  targetNamespace="http://www.isi.edu/faber/fedd.wsdl"
-  xmlns:tns="http://www.isi.edu/faber/fedd.wsdl"
-  xmlns:xsd1="http://www.isi.edu/faber/fedd_types"
-  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-  xmlns="http://schemas.xmlsoap.org/wsdl/">
-
-   <import namespace="http://www.isi.edu/faber/fedd_types" 
-         location="fedd_types.xsd"/>
-  <!--
-  The message definitions are all simple embeddings of one of the types
-  from fedd_types.xsd 
-  -->
-  <message name="RequestAccessRequestMessage">
-    <part name="RequestAccessRequestBody" type="xsd1:requestType"/>
-  </message>
-
-  <message name="RequestAccessResponseMessage">
-    <part name="RequestAccessResponseBody" type="xsd1:responseType"/>
-  </message>
-
-  <message name="ReleaseAccessRequestMessage">
-    <part name="ReleaseAccessRequestBody" type="xsd1:releaseRequestType"/>
-  </message>
-
-  <message name="ReleaseAccessResponseMessage">
-    <part name="ReleaseAccessResponseBody" type="xsd1:releaseResponseType"/>
-  </message>
-  <message name="CreateRequestMessage">
-    <part name="CreateRequestBody" type="xsd1:createRequestType"/>
-  </message>
-
-  <message name="CreateResponseMessage">
-    <part name="CreateResponseBody" type="xsd1:createResponseType"/>
-  </message>
-
-  <message name="VtopoRequestMessage">
-    <part name="VtopoRequestBody" type="xsd1:vtopoRequestType"/>
-  </message>
-
-  <message name="VtopoResponseMessage">
-    <part name="VtopoResponseBody" type="xsd1:vtopoResponseType"/>
-  </message>
-
-  <message name="VisRequestMessage">
-    <part name="VisRequestBody" type="xsd1:visRequestType"/>
-  </message>
-
-  <message name="VisResponseMessage">
-    <part name="VisResponseBody" type="xsd1:visResponseType"/>
-  </message>
-
-  <message name="InfoRequestMessage">
-    <part name="InfoRequestBody" type="xsd1:infoRequestType"/>
-  </message>
-
-  <message name="InfoResponseMessage">
-    <part name="InfoResponseBody" type="xsd1:infoResponseType"/>
-  </message>
-
-  <message name="MultiInfoRequestMessage">
-    <part name="MultiInfoRequestBody" type="xsd1:multiInfoRequestType"/>
-  </message>
-
-  <message name="MultiInfoResponseMessage">
-    <part name="MultiInfoResponseBody" type="xsd1:multiInfoResponseType"/>
-  </message>
-
-  <message name="TerminateRequestMessage">
-    <part name="TerminateRequestBody" type="xsd1:terminateRequestType"/>
-  </message>
-
-  <message name="TerminateResponseMessage">
-    <part name="TerminateResponseBody" type="xsd1:terminateResponseType"/>
-  </message>
-
-  <message name="FaultMessage">
-    <part name="FaultBody" type="xsd1:faultType"/>
-  </message>
-
-  <portType name="feddPortType">
-    <operation name="RequestAccess">
-      <documentation>
-	Request access to a testbed.  The request includes the various
-	resources needed (loosely), the identity of the requester, access
-	credentials andscheduling information.  A successful response includes
-	enough information for the federation system to access the testbed and
-	actually request resources.
-      </documentation>
-      <input message="tns:RequestAccessRequestMessage"/>
-      <output message="tns:RequestAccessResponseMessage"/>
-      <fault name="RequestAccessFeddFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="ReleaseAccess">
-      <documentation>
-	Release an allocation of access to a testbed. This informs the testbed
-	that it is no longer necessary to allow the access mthods negotiated by
-	a RequestAccess cal.
-      </documentation>
-      <input message="tns:ReleaseAccessRequestMessage"/>
-      <output message="tns:ReleaseAccessResponseMessage"/>
-      <fault name="ReleaseAccessFeddFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="Create">
-      <documentation>
-	A request to create a federated experiment from the included
-	description.  Credentials and access information is also provided.  On
-	success a logical description of the experiment is returned as well as
-	the information about federated testbeds needed to access local
-	services.
-      </documentation>
-      <input message="tns:CreateRequestMessage"/>
-      <output message="tns:CreateResponseMessage"/>
-      <fault name="CreateFeddFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="Vtopo">
-      <documentation>
-	A request for the virtual topology of the experiment.  Requesters with
-	different access rights may receive different information.
-      </documentation>
-      <input message="tns:VtopoRequestMessage"/>
-      <output message="tns:VtopoResponseMessage"/>
-      <fault name="VtopoFeddFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="Vis">
-      <documentation>
-	A request for the visualization of the experiment.  This is really a
-	legacy interface for visual tools that cannot generate their own
-	visualization.  Requesters with different access rights may receive
-	different information.
-      </documentation>
-      <input message="tns:VisRequestMessage"/>
-      <output message="tns:VisResponseMessage"/>
-      <fault name="VisFeddFault" message="tns:FaultMessage"/>
-    </operation>
-
-    <operation name="Info">
-      <documentation>
-	A one-stop request for meta-data on the experiment.  Includes all the
-	info from a Vtopo and a Vis request.
-      </documentation>
-      <input message="tns:InfoRequestMessage"/>
-      <output message="tns:InfoResponseMessage"/>
-      <fault name="InfoFeddFault" message="tns:FaultMessage"/>
-    </operation>
-
-    <operation name="MultiInfo">
-      <documentation>
-	A one-stop request for meta-data on the experiment.  Includes all the
-	info from a Vtopo and a Vis request.
-      </documentation>
-      <input message="tns:MultiInfoRequestMessage"/>
-      <output message="tns:MultiInfoResponseMessage"/>
-      <fault name="MultiInfoFeddFault" message="tns:FaultMessage"/>
-    </operation>
-
-    <operation name="Terminate">
-      <documentation>
-	Stop this experiment and deallocate its resources.
-      </documentation>
-      <input message="tns:TerminateRequestMessage"/>
-      <output message="tns:TerminateResponseMessage"/>
-      <fault name="TerminateFeddFault" message="tns:FaultMessage"/>
-    </operation>
-  </portType>
-
-  <binding name="feddBinding" type="tns:feddPortType">
-      <documentation>
-	These are really very straight ahead SOAP RPC bindings.  They're 1.1
-	SOAP and not much outside the defaults.  No interesting header packing
-	or fault configuration yet.
-      </documentation>
-    <soap:binding style="rpc" 
-      transport="http://schemas.xmlsoap.org/soap/http"/>
-      <operation name="RequestAccess">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="RequestAccess"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:RequestAccessRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:RequestAccessResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="RequestAccessFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="ReleaseAccess">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="ReleaseAccess"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:ReleaseAccessRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:ReleaseAccessResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="ReleaseAccessFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="Create">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="Create"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:CreateRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:CreateResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="CreateFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="Vtopo">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="Vtopo"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:VtopoRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:VtopoResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="VtopoFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-
-      <operation name="Vis">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="Vis"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:VisRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:VisResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="VisFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="Info">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="Info"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:InfoRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:InfoResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="InfoFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="MultiInfo">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="MultiInfo"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:MultiInfoRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:MultiInfoResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="MultiInfoFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="Terminate">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="Terminate"/> 
-	<input>
-	  <soap:body use="literal" parts="tns:TerminateRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="literal" parts="tns:TerminateResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="TerminateFeddFault">
-	  <soap:fault use="literal"  name="tns:FeddFault"
-	    namespace="http://www.isi.edu/faber/fedd.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-    </binding>
-
-    <service name="feddService">
-      <documentation>
-	Fedd resource access service
-      </documentation>
-      <port name="feddPort" binding="tns:feddBinding">
-	<soap:address location="http://www.isi.edu/faber/fedd"/>
-      </port>
-    </service>
-</definitions>
Index: fedd/wsdl/fedd_internal.wsdl
===================================================================
--- fedd/wsdl/fedd_internal.wsdl	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ 	(revision )
@@ -1,199 +1,0 @@
-<?xml version="1.0"?>
-<definitions name="fedd_internal"
-  targetNamespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-  xmlns:tns="http://www.isi.edu/faber/fedd_internal.wsdl"
-  xmlns:xsd1="http://www.isi.edu/faber/fedd_types"
-  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-  xmlns="http://schemas.xmlsoap.org/wsdl/">
-  
-  <import namespace="http://www.isi.edu/faber/fedd_types" 
-    location="fedd_types.xsd"/>
-
-  <!--
-  The message definitions are all simple embeddings of one of the types
-  from fedd_types.xsd 
-  -->
-
-  <message name="FaultMessage">
-    <part name="FaultBody" type="xsd1:faultType"/>
-  </message>
-
-  <message name="AllocateProjectRequestMessage">
-    <part name="AllocateProjectRequestBody" type="xsd1:projectAllocType"/>
-  </message>
-
-  <message name="AllocateProjectResponseMessage">
-    <part name="AllocateProjectResponseBody" type="xsd1:projectAllocType"/>
-  </message>
-
-  <message name="StaticProjectRequestMessage">
-    <part name="StaticProjectRequestBody" type="xsd1:projectAllocType"/>
-  </message>
-
-  <message name="StaticProjectResponseMessage">
-    <part name="StaticProjectResponseBody" type="xsd1:projectAllocType"/>
-  </message>
-
-  <message name="ReleaseProjectRequestMessage">
-    <part name="ReleaseProjectRequestBody" type="xsd1:projectAllocType"/>
-  </message>
-
-  <message name="ReleaseProjectResponseMessage">
-    <part name="ReleaseProjectResponseBody" type="xsd1:projectAllocType"/>
-  </message>
-
-  <message name="Ns2SplitRequestMessage">
-    <part name="Ns2SplitRequestBody" type="xsd1:ns2SplitRequestType"/>
-  </message>
-
-  <message name="Ns2SplitResponseMessage">
-    <part name="Ns2SplitResponseBody" type="xsd1:ns2SplitResponseType"/>
-  </message>
-
-  <portType name="feddInternalPortType">
-    <operation name="AllocateProject">
-      <documentation>
-	This internal interface allows the part of a fedd running on a machine
-	other than the boss node of the emulab in question to request creation
-	of a dynamic project on the boss node.
-      </documentation>
-      <input message="tns:AllocateProjectRequestMessage"/>
-      <output message="tns:AllocateProjectResponseMessage"/>
-      <fault name="AllocateFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="StaticProject">
-      <documentation>
-	This internal interface allows the part of a fedd running on a machine
-	other than the boss node of the emulab in question to request
-	modification of a static project.  For example keys can be added or
-	node access granted.
-      </documentation>
-      <input message="tns:StaticProjectRequestMessage"/>
-      <output message="tns:StaticProjectResponseMessage"/>
-      <fault name="StaticFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="ReleaseProject">
-      <documentation>
-	This internal interface allows the part of a fedd running on a machine
-	other than the boss node of the emulab in question to release resources
-	allocated to either a static or dynamic project.
-      </documentation>
-      <input message="tns:ReleaseProjectRequestMessage"/>
-      <output message="tns:ReleaseProjectResponseMessage"/>
-      <fault name="ReleaseFault" message="tns:FaultMessage"/>
-    </operation>
-    <operation name="Ns2Split">
-      <documentation>
-	This allows a fedd that does not have direct access to the modified ns
-	parser that splits a CEDL description into federation data to access
-	that functionality remotely.
-      </documentation>
-      <input message="tns:Ns2SplitRequestMessage"/>
-      <output message="tns:Ns2SplitResponseMessage"/>
-      <fault name="Ns2SplitFault" message="tns:FaultMessage"/>
-    </operation>
-  </portType>
-
-  <binding name="feddInternalBinding" type="tns:feddInternalPortType">
-      <documentation>
-	These are really very straight ahead SOAP RPC bindings.  They're 1.1
-	SOAP and not much outside the defaults.  No interesting header packing
-	or fault configuration yet.
-      </documentation>
-    <soap:binding style="rpc" 
-      transport="http://schemas.xmlsoap.org/soap/http"/>
-      <operation name="AllocateProject">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="AllocateProject"/> 
-	<input>
-	  <soap:body use="encoded" parts="tns:AllocateProjectRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="encoded" parts="tns:AllocateProjectResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="AllocateFault">
-	  <soap:fault use="encoded"  name="tns:AllocateProjectFault"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="StaticProject">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="StaticProject"/> 
-	<input>
-	  <soap:body use="encoded" parts="tns:StaticProjectRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="encoded" parts="tns:StaticProjectResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="StaticFault">
-	  <soap:fault use="encoded"  name="tns:StaticProjectFault"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="ReleaseProject">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="ReleaseProject"/> 
-	<input>
-	  <soap:body use="encoded" parts="tns:ReleaseProjectRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="encoded" parts="tns:ReleaseProjectResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="ReleaseFault">
-	  <soap:fault use="encoded"  name="tns:ReleaseProjectFault"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-      <operation name="Ns2Split">
-	<documentation>
-	  The bindings of this operation are straightforward SOAP RPC 1.1.
-	</documentation>
-	<soap:operation soapAction="Ns2Split"/> 
-	<input>
-	  <soap:body use="encoded" parts="tns:Ns2SplitRequestBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</input>
-	<output>
-	  <soap:body use="encoded" parts="tns:Ns2SplitResponseBody"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</output>
-	<fault name="Ns2SplitFault">
-	  <soap:fault use="encoded"  name="tns:Ns2SplitFault"
-	    namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
-	    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-	</fault>
-      </operation>
-    </binding>
-
-    <service name="feddInternalService">
-      <documentation>
-	Fedd resource access service
-      </documentation>
-      <port name="fedd_internal_port" binding="tns:feddInternalBinding">
-	<soap:address location="http://www.isi.edu/faber/fedd_internal"/>
-      </port>
-    </service>
-</definitions>
Index: fedd/wsdl/fedd_types.xsd
===================================================================
--- fedd/wsdl/fedd_types.xsd	(revision d15522f034439e3516a996282431111b3880e9e7)
+++ 	(revision )
@@ -1,677 +1,0 @@
-<?xml version="1.0"?>
-<xsd:schema targetNamespace="http://www.isi.edu/faber/fedd_types"
-  xmlns:tns="http://www.isi.edu/faber/fedd_types"
-  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-  xmlns="http://www.w3.org/2000/10/XMLSchema">
-
-  <xsd:complexType name="IDType">
-    <xsd:annotation>
-      <xsd:documentation>
-	An ID is an identifier for a principal, service, or object.  This type
-	is currently polymorphic o allow different implementations of type,
-	though running code primarily uses localnames and fedids.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:choice>
-      <xsd:element name="uuid" type="xsd:base64Binary"/>
-      <xsd:element name="fedid" type="xsd:base64Binary"/>
-      <xsd:element name="uri" type="xsd:string"/>
-      <xsd:element name="localname" type="xsd:string"/>
-      <xsd:element name="kerberosUsername" type="xsd:string"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:complexType name="nodeType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A node from an Emulab.  It may have 0 or more images or hardware
-	types associated with it.  As this description is used for
-	acquiring access to the testbed in question, multiple images or
-	types are considered options.  Specifying multiple image names
-	indicates that the requester is looking for support for any of
-	them.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="image" type="xsd:string" minOccurs="0"
-	maxOccurs="unbounded"/>
-      <xsd:element name="hardware" type="xsd:string" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-    <xsd:attribute name="count" type="xsd:int" use="optional"/>
-  </xsd:complexType>
-
-  <xsd:simpleType name="kindType">
-    <xsd:annotation>
-      <xsd:documentation>
-	An indication of how requested networking capacity is measured.
-	This will undoubtably expand.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base="xsd:string">
-      <xsd:enumeration value="max"/>
-      <xsd:enumeration value="average"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:simpleType name="statusType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The current state of the experiment.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base="xsd:string">
-      <xsd:enumeration value="active"/>
-      <xsd:enumeration value="starting"/>
-      <xsd:enumeration value="terminating"/>
-      <xsd:enumeration value="failed"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-  <xsd:complexType name="capacityType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A strawman network capacity description for access negotiation.
-	This will come to include more and more interesting parameters.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="rate" type="xsd:double"/>
-      <xsd:element name="kind" type="tns:kindType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="accessType">
-    <xsd:annotation>
-      <xsd:documentation>
-	This captures an access credential that will be used to access
-	resources.  These are certificates or public keys.  The type is
-	used to designate the key to which access should be bound, or on
-	a reply has been bound.  Dynamic credentials where new keys have
-	been created may also be passed in this kind of field.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:choice>
-      <xsd:element name="X509" type="xsd:base64Binary"/>
-      <xsd:element name="sshPubkey" type="xsd:base64Binary"/>
-      <xsd:element name="pgpPubkey" type="xsd:base64Binary"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:simpleType name="userRole">
-    <xsd:annotation>
-      <xsd:documentation>
-	This defines the role the user/account is playing in the
-	federated experiment.  An account being accessed by the
-	federation system to create the experiment is in the
-	experimentCreation role and the accounts that experimenters will
-	use to access local testbed services (e.g., rebooting a local
-	node) are serviceAccess roles.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:restriction base="xsd:string">
-      <xsd:enumeration value="serviceAccess"/>
-      <xsd:enumeration value="experimentCreation"/>
-    </xsd:restriction>
-  </xsd:simpleType>
-
-
-  <xsd:complexType name="userType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The definition of a user principal.  It includes the
-	identification of the user as an ID type, the access credential(s)
-	that the user will use, and the role of the user, if any.
-	Multiple access keys may be used, and it is also possible for
-	the user to be anonymous.  Though it is possible to specify a
-	user without ID, access, or role, it is difficult to imagine
-	such a user being useful.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="userID" type="tns:IDType" minOccurs="0"
-	maxOccurs="1"/>
-      <xsd:element name="access" type="tns:accessType" minOccurs="0"
-	maxOccurs="unbounded"/>
-      <xsd:element name="role" type="tns:userRole" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="fedAttrType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A general attribute/value pair for passing federation parameters and
-	preferences.  Anything encodable in XML is allowed.  This is a
-	point for customization and extension.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="attribute" type="xsd:string"/>
-      <xsd:element name="value" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-
-  <xsd:complexType name="resourcesType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The estimate of resources a requester is looking for, or the
-	response of a testbed indicating what it can provide.  This is
-	something of a placeholder for a full resource specification,
-	and alternative encodings are likely to be imported.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="node" type="tns:nodeType" minOccurs="0"
-	maxOccurs="unbounded" />
-      <xsd:element name="capacity" type="tns:capacityType" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="mapType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Explicit translation of testbed attribute in a federated experiment
-	description to the URI at which the controlling federation
-	system can be reached.  Used in a creation request.
-
-	This type allows tools to encode experiments in familiar local
-	names for experimenters while providing remote federation
-	systems the information to map the local name into a service
-	location.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="testbed" type="tns:IDType"/>
-      <xsd:element name="uri" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-
-  <xsd:complexType name="projectType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A description of the project used to access a testbed.  Includes
-	the testbed being accessed, the project name (often a local
-	name, scoped by the testbed), and any users who have been
-	granted access or for whom access is being requested.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="testbed" type="tns:IDType" minOccurs="0"
-	maxOccurs="1"/>
-      <xsd:element name="name" type="tns:IDType" minOccurs="0" maxOccurs="1"/>
-      <xsd:element name="user" type="tns:userType" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="emulabType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A description of an Emulab sufficient for the federation system
-	to create a sub experiment on it.  Note that fedAttrs provide an
-	extension mechanism by which testbeds may communicate additional
-	information and preferences to federation systems that
-	understand it.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="project" type="tns:projectType"/>
-      <xsd:element name="domain" type="xsd:string"/>
-      <xsd:element name="boss" type="xsd:string"/>
-      <xsd:element name="ops" type="xsd:string"/>
-      <xsd:element name="fileServer" type="xsd:string"/>
-      <xsd:element name="eventServer" type="xsd:string"/>
-      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="federatedExperimentType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Naming and Emulab instantiation information about a federant.
-	This is returned by various informational requests and as part
-	of a successful creation message.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="name" type="tns:IDType" minOccurs="1" 
-	maxOccurs="unbounded"/>
-      <xsd:element name="emulab" type="tns:emulabType"/>
-      <xsd:element name="master" type="xsd:boolean"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-
-  <xsd:complexType name="vtoponodeType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Node in the virtual topology of a federated experiment (Emulab
-	legacy).  The fields are the local hostname and the IP addresses
-	of the experimental interfaces(colon-separated).
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="vname" type="xsd:string"/>
-      <xsd:element name="ips" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="vtopolanType">
-    <xsd:annotation>
-      <xsd:documentation>
-	LAN in the virtual topology of a federated experiment (Emulab legacy).
-	The fields are the name of the LAN/link (vname) the node that
-	this description applies to (vnode), the IP of the connection,
-	and performance information.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="vname" type="xsd:string"/>
-      <xsd:element name="vnode" type="xsd:string"/>
-      <xsd:element name="ip" type="xsd:string"/>
-      <xsd:element name="bandwidth" type="xsd:int"/>
-      <xsd:element name="delay" type="xsd:float"/>
-      <xsd:element name="member" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="vtopoType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The virtual topology of a federated experiment (Emulab legacy).
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="node" type="tns:vtoponodeType" minOccurs="0" 
-	maxOccurs="unbounded" />
-      <xsd:element name="lan" type="tns:vtopolanType" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="visnodeType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Node in the visualization of a federated experiment (Emulab
-	legacy).  Fields include the local hostname of the node, x,y
-	coordinates in a 2-dimensional representation, and whether the
-	node in the visualization is a host or a LAN.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="name" type="xsd:string"/>
-      <xsd:element name="x" type="xsd:int"/>
-      <xsd:element name="y" type="xsd:int"/>
-      <xsd:element name="type" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="visType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The visualization of a federated experiment (Emulab legacy)
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="node" type="tns:visnodeType" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="projectAllocType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The information needed to create a dynamic project, specifically
-	a project description and the resources in needs access to.
-	This is used by an internal fedd interface.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="project" type="tns:projectType"/>
-      <xsd:element name="resources" type="tns:resourcesType" 
-	minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="experimentDescriptionType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The description of the federated experiment, in extended ns2.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:choice>
-      <xsd:element name="ns2description" type="xsd:base64Binary"/>
-    </xsd:choice>
-  </xsd:complexType>
-
-  <xsd:complexType name="requestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Request for access to a testbed.  It includes the testbed from
-	which resources are being requested (a single service may
-	provide access to many), the user or project requesting access
-	(a testbed making the request will leave both empty), the
-	resources needed, the access keys to be used in the subsequent
-	instantiation and service use, an allocation ID to identify this
-	access in later requests, and scheduling information.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="destinationTestbed" type="tns:IDType"
-	minOccurs="0" maxOccurs="1" />
-      <xsd:choice>
-	<xsd:element name="project" type="tns:projectType" minOccurs="0" 
-	  maxOccurs="1"/>
-	<xsd:element name="user" type="tns:userType" minOccurs="0"
-	  maxOccurs="unbounded"/>
-      </xsd:choice>
-      <xsd:element name="resources" type="tns:resourcesType" minOccurs="0" 
-	maxOccurs="1"/>
-      <xsd:element name="createAccess" type="tns:accessType" minOccurs="1" 
-	maxOccurs="unbounded"/>
-      <xsd:element name="serviceAccess" type="tns:accessType" minOccurs="1" 
-	maxOccurs="unbounded"/>
-      <xsd:element name="exportProject" type="tns:IDType" 
-	minOccurs="0" maxOccurs="1"/>
-      <xsd:element name="allocID" type="tns:IDType"/>
-      <xsd:element name="when" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
-      <xsd:element name="until" type="xsd:dateTime" minOccurs="0" 
-	maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="responseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Response to an access request.  Includes the allocation, the
-	information needed to access creation and experiment services
-	and scheduling information.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="allocID" type="tns:IDType"/>
-      <xsd:element name="emulab" type="tns:emulabType"/>
-      <xsd:element name="when" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
-      <xsd:element name="until" type="xsd:dateTime" minOccurs="0" 
-	maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="releaseRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A request to release the access rights allocated by an earlier 
-	RequestAccess call.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="allocID" type="tns:IDType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="releaseResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Indication that the access has been terminated.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="allocID" type="tns:IDType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="createRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A request to embed a federated experiment across testbeds.  Non-
-	standard local names for testbeds are included in the
-	testbedmap, the user making the request, the experiment
-	description, master testbed, and a suggested experiment name are
-	included.  More than one name can be suggested, either as
-	synonyms (a fedid and a localname) or as choices (multiple
-	localnames).
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="testbedmap" type="tns:mapType" minOccurs="0"
-	maxOccurs="unbounded"/>
-      <xsd:element name="user" type="tns:userType" minOccurs="1"
-	maxOccurs="unbounded"/>
-      <xsd:element name="experimentdescription" 
-	type="tns:experimentDescriptionType"/>
-      <xsd:element name="master" type="xsd:string"/>
-      <xsd:element name='exportProject' type="tns:IDType"/>
-      <xsd:element name="experimentID" type="tns:IDType" minOccurs="0" 
-	maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="createResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Returned to let the caller know that the request is underway and what
-	credentials will eventauly be able to be used to access them.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experimentID" type="tns:IDType" minOccurs="1"
-	maxOccurs="unbounded"/>
-      <xsd:element name="experimentStatus" type="tns:statusType"/>
-      <xsd:element name="experimentAccess" type="tns:accessType" minOccurs="0"
-	maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="vtopoRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Request for an existing experiment's virtual topology.
-	Different information may be returned based on the user's rights
-	to see the topology.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="vtopoResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	The response to a topology request.  Different information may
-	be returned based on the user's rights to see the topology.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-      <xsd:element name="vtopo" type="tns:vtopoType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-
-  <xsd:complexType name="visRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Request for an existing experiment's visualization.  This is
-	largely a compatibility service.  Different information may be
-	returned based on the user's rights to see the topology.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="visResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	An existing experiment's visualization.  This is largely a
-	compatibility service.  Different information may be returned
-	based on the user's rights to see the topology.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-      <xsd:element name="vis" type="tns:visType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="infoRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	A combined topology, visualalization, and federant request.
-	Different information may be returned based on the user's rights
-	to see the topology.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="infoResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Information on an instantiated experiment.  Different information may
-	be returned based on the user's rights to see the topology.  Includes
-	the information about federants hosting sub-experiments for service
-	access as well as virtual topology and visualization information.  All
-	that information is relative to the requester.  ExperimentAccess
-	includes credentials with which one can access the experiment.  These
-	may include a public key necessary to prove possession of the
-	credential and should be treated with care.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="federant" type="tns:federatedExperimentType" 
-        minOccurs="0" maxOccurs="unbounded"/>
-      <xsd:element name="vtopo" type="tns:vtopoType" minOccurs="0"
-	maxOccurs="1"/>
-      <xsd:element name="vis" type="tns:visType" minOccurs="0"
-	maxOccurs="1"/>
-      <xsd:element name="experimentID" type="tns:IDType" minOccurs="1"
-	maxOccurs="unbounded"/>
-      <xsd:element name="allocationLog" type="xsd:string" minOccurs="0" 
-	maxOccurs="1"/>
-      <xsd:element name="experimentStatus" type="tns:statusType"/>
-      <xsd:element name="experimentAccess" type="tns:accessType" minOccurs="0"
-	maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-
-  <xsd:complexType name="multiInfoRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Gets all information that this user can access on this fedd.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="multiInfoResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Multi info response.  A list of infoResponses
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="info" type="tns:infoResponseType" minOccurs="0"
-	maxOccurs="unbounded"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="terminateRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Request to terminate an experiment.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-      <xsd:element name="force" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="terminateResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Indication that the experiment has been terminated.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="experiment" type="tns:IDType"/>
-      <xsd:element name="deallocationLog" type="xsd:string" minOccurs="0"
-	maxOccurs="1"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="ns2SplitRequestType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Request to run the CEDL splitter remotely.  This is primarily an
-	internal interface.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="description" type="tns:experimentDescriptionType"/>
-      <xsd:element name="master" type="xsd:string"/>
-      <xsd:element name="include_fedkit" type="xsd:boolean"/>
-      <xsd:element name="include_gatewaykit" type="xsd:boolean"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-  <xsd:complexType name="ns2SplitResponseType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Remote splitter output.  Also an internal interface
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="output" type="xsd:base64Binary"/>
-    </xsd:sequence>
-  </xsd:complexType>
-
-
-  <xsd:complexType name="faultType">
-    <xsd:annotation>
-      <xsd:documentation>
-	Indication that a service has failed.  The code values are
-
-	  1 access denied
-	  2 proxy error
-	  3 badly formed request
-	  4 server configuration error
-	  5 internal error
-	  6 partial instantiation
-	  7 federant error
-
-	Errstr contains the text above corresponding to the code.  Code
-	is always present.  Desc provides additional human-readable data
-	about the error.
-      </xsd:documentation>
-    </xsd:annotation>
-    <xsd:sequence>
-      <xsd:element name="code" type="xsd:int">
-	<xsd:restriction>
-	  <xsd:enumeration value="1"/>	<!-- access denied -->
-	  <xsd:enumeration value="2"/>	<!-- protocol error -->
-	  <xsd:enumeration value="3"/>	<!-- badly formed request -->
-	  <xsd:enumeration value="4"/>	<!-- server configuration error -->
-	  <xsd:enumeration value="5"/>	<!-- internal error -->
-	  <xsd:enumeration value="6"/>	<!-- partial instantiation -->
-	  <xsd:enumeration value="7"/>	<!-- federant error -->
-	  <xsd:enumeration value="8"/>  <!-- connect error -->
-	</xsd:restriction>
-      </xsd:element>
-      <xsd:element name="errstr" minOccurs="0" maxOccurs="1" type="xsd:string">
-      </xsd:element>
-      <xsd:element name="desc" type="xsd:string"/>
-    </xsd:sequence>
-  </xsd:complexType>
-</xsd:schema>
