WSDL massaging towards glue2 compatible interface
authorAleš Křenek <ljocha@ics.muni.cz>
Fri, 30 Oct 2009 15:13:06 +0000 (15:13 +0000)
committerAleš Křenek <ljocha@ics.muni.cz>
Fri, 30 Oct 2009 15:13:06 +0000 (15:13 +0000)
- upto empty skeleton of GetActivityStatus

org.glite.lb.server/src/ws_query.c
org.glite.lb.server/src/ws_typemap.dat
org.glite.lb.ws-interface/Makefile
org.glite.lb.ws-interface/src/LB.xml
org.glite.lb.ws-interface/src/glue2.xsd [new file with mode: 0644]
org.glite.lb.ws-interface/src/lb4agu.wsdl
org.glite.lb.ws-interface/src/puke-wsdl.xsl
org.glite.lb.ws-test/Makefile
org.glite.lb.ws-test/examples/ws_typemap.dat

index 7a4066c..478f7b4 100644 (file)
@@ -409,6 +409,15 @@ SOAP_FMAC5 int SOAP_FMAC6 __lb__NotifDrop(
        return SOAP_OK;
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 __lb4agu__GetActivityStatus(
+       struct soap*,
+       struct _lb4ague__GetActivityStatusRequest *in,
+       struct _lb4ague__GetActivityStatusResponse *out)
+{
+       /* TODO */
+       return SOAP_OK;
+}
+
 static void freeQueryRecsExt(edg_wll_QueryRec **qr) {
        int i, j;
 
index 0c3e085..c0ce933 100644 (file)
@@ -1,3 +1,7 @@
 lb = http://glite.org/wsdl/services/lb
 lbt = http://glite.org/wsdl/types/lb
 lbe = http://glite.org/wsdl/elements/lb
+lb4ague = http://glite.org/wsdl/elements/lb4agu
+lb4agu = http://glite.org/wsdl/services/lb4agu
+glue = http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01
+
index 9515714..774ef90 100644 (file)
@@ -27,7 +27,7 @@ STAGETO=interface
 
 WSDL=LB.wsdl LBTypes.wsdl
 
-all compile: ${WSDL} ${doc}
+all compile: ${WSDL} ${doc} glue2.xsd
 
 check: 
        @echo No unit test required for interface-only module.
@@ -35,6 +35,9 @@ check:
 stage: compile
        $(MAKE) install PREFIX=${stagedir} DOSTAGE=yes
 
+glue2.xsd:
+       wget -O glue2.xsd http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01 || cp ${top_srcdir}/src/glue2.xsd .
+
 install:
        -mkdir -p ${PREFIX}/${STAGETO}
        -mkdir -p ${PREFIX}/share/doc/${package}-${version}/examples
@@ -43,7 +46,8 @@ install:
        -test -f LB.html && install -m 644 LB.html ${PREFIX}/share/doc/${package}-${version}
 # install the generated stuff instead
 #      cd ${top_srcdir}/interface && install -m 644 ${WSDL} ${PREFIX}/${STAGETO}
-       install -m 644 ${WSDL} ${PREFIX}/${STAGETO}
+       install -m 644 ${WSDL} glue2.xsd ${PREFIX}/${STAGETO}
+       install -m 644 ${top_srcdir}/src/lb4agu.wsdl ${PREFIX}/${STAGETO}
 
 # JP has its own version anyway
 #      if [ x${DOSTAGE} = xyes ]; then \
index bb293db..780c687 100644 (file)
@@ -30,6 +30,7 @@
        </doc>
 
        <import namespace="http://glite.org/wsdl/services/lb" location="LBTypes.wsdl"/>
+       <import namespace="http://glite.org/wsdl/services/lb4agu" location="lb4agu.wsdl"/>
 
        <fault name="genericFault"/>
 
diff --git a/org.glite.lb.ws-interface/src/glue2.xsd b/org.glite.lb.ws-interface/src/glue2.xsd
new file mode 100644 (file)
index 0000000..f6f50ee
--- /dev/null
@@ -0,0 +1,1371 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--   OGF GLUE 2.0 draft 41 - XML Schema mapping  
+       Last edited: 14 May 2008
+       
+       Copyright 2008 Istituto Nazionale di Fisica Nucleare http://www.infn.it
+       Authors: Sergio Andreozzi, Michele Carpene', Marco Canaparo
+       {sergio.andreozzi,marco.canaparo,michele.carpene}@cnaf.infn.it
+       Institution: INFN - Italy
+       
+       Licensed under the Apache License, Version 2.0 (the "License");
+       you may not use this file except in compliance with the License.
+       You may obtain a copy of the License at
+       
+       http://www.apache.org/licenses/LICENSE-2.0
+       
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.              
+-->
+
+<schema targetNamespace="http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01"
+  xmlns="http://www.w3.org/2001/XMLSchema"
+  xmlns:glue="http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01">
+
+  <!-- BEGIN MAIN ENTITIES -->
+  <complexType name="Entity">
+    <attribute name="CreationTime" type="dateTime"/>
+    <attribute name="Validity" type="unsignedLong"/>
+  </complexType>
+
+  <complexType name="Extension_t">
+    <simpleContent>
+      <extension base="string">
+        <attribute name="Key" type="string"/>
+      </extension>
+    </simpleContent>
+  </complexType>
+
+  <complexType name="Extensions_t">
+    <sequence>
+      <element name="Extension" type="glue:Extension_t" minOccurs="0" maxOccurs="unbounded"/>
+    </sequence>
+  </complexType>
+
+  <element name="Domains" type="glue:Domains_t"/>
+
+  <complexType name="Domains_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="AdminDomain" type="glue:AdminDomain_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="UserDomain" type="glue:UserDomain_t" minOccurs="0" maxOccurs="unbounded"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="Location_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="Name" type="string"/>
+          <element name="Address" type="string" minOccurs="0"/>
+          <element name="Place" type="string" minOccurs="0"/>
+          <element name="Country" type="string" minOccurs="0"/>
+          <element name="PostCode" type="string" minOccurs="0"/>
+          <element name="Latitude" type="glue:Latitude_t" minOccurs="0"/>
+          <element name="Longitude" type="glue:Longitude_t" minOccurs="0"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="Contact_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="URL" type="anyURI"/>
+          <element name="Type" type="string">
+            <annotation>
+              <appinfo>general</appinfo>
+              <appinfo>usersupport</appinfo>
+              <appinfo>sysadmin</appinfo>
+            </annotation>
+          </element>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType abstract="true" name="Domain_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="ID" type="glue:ID_t"/>
+          <element name="Name" type="string" minOccurs="0"/>
+          <element name="Description" type="string" minOccurs="0"/>
+          <element name="WWW" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Domain" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="AdminDomain_t">
+    <complexContent>
+      <extension base="glue:Domain_t">
+        <sequence>
+          <element name="Distributed" type="boolean" minOccurs="0"/>
+          <element name="Owner" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Location" type="glue:Location_t" minOccurs="0"/>
+          <element name="Contact" type="glue:Contact_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Services" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="Service" type="glue:Service_t" minOccurs="0" maxOccurs="unbounded"/>
+                <element name="ComputingService" type="glue:ComputingService_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="StorageService" type="glue:StorageService_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="AdminDomainID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="UserDomain_t">
+    <complexContent>
+      <extension base="glue:Domain_t">
+        <sequence>
+          <element name="Level" type="unsignedInt" minOccurs="0"/>
+          <element name="UserManager" type="anyURI" minOccurs="0"/>
+          <element name="Member" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="UserDomainID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ServiceProperties_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="ID" type="glue:ID_t"/>
+          <element name="Name" type="string" minOccurs="0"/>
+          <element name="Capability" type="glue:Capability_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Type" type="glue:ServiceType_t"/>
+          <element name="QualityLevel" type="glue:QualityLevel_t"/>
+          <element name="StatusPage" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Complexity" type="string" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Service" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="Service_t">
+    <complexContent>
+      <extension base="glue:ServiceProperties_t">
+        <sequence>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Location" type="glue:Location_t" minOccurs="0"/>
+          <element name="Contact" type="glue:Contact_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Endpoint" type="glue:Endpoint_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Activities" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="Activity" type="glue:Activity_t" minOccurs="0" maxOccurs="unbounded"
+                />
+              </sequence>
+            </complexType>
+          </element>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ServiceID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="EndpointProperties_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="ID" type="glue:ID_t"/>
+          <element name="Name" type="string" minOccurs="0"/>
+          <element name="URL" type="anyURI"/>
+          <element name="Capability" type="glue:Capability_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Technology" type="glue:EndpointTechnology_t"/>
+          <element name="Interface" type="anyURI" minOccurs="0"/>
+          <element name="InterfaceExtension" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="WSDL" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="SupportedProfile" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Semantics" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Implementor" type="string" minOccurs="0"/>
+          <element name="ImplementationName" type="string" minOccurs="0"/>
+          <element name="ImplementationVersion" type="string" minOccurs="0"/>
+          <element name="QualityLevel" type="glue:QualityLevel_t"/>
+          <element name="HealthState" type="glue:EndpointHealthState_t"/>
+          <element name="HealthStateInfo" type="string" minOccurs="0"/>
+          <element name="ServingState" type="glue:ServingState_t"/>
+          <element name="StartTime" type="dateTime" minOccurs="0"/>
+          <element name="IssuerCA" type="glue:DN_t" minOccurs="0"/>
+          <element name="TrustedCA" type="glue:DN_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="DowntimeAnnounce" type="dateTime" minOccurs="0"/>
+          <element name="DowntimeStart" type="dateTime" minOccurs="0"/>
+          <element name="DowntimeEnd" type="dateTime" minOccurs="0"/>
+          <element name="DowntimeInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Endpoint" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="Endpoint_t">
+    <complexContent>
+      <extension base="glue:EndpointProperties_t">
+        <sequence>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="AccessPolicy" type="glue:AccessPolicy_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ActivityID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType abstract="true" name="Share_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="Name" type="string" minOccurs="0"/>
+          <element name="Description" type="string" minOccurs="0"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Share" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType abstract="true" name="Manager_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="ID" type="glue:ID_t"/>
+          <element name="Name" type="string" minOccurs="0"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Manager" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType abstract="true" name="Resource_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="ID" type="glue:ID_t"/>
+          <element name="Name" type="string" minOccurs="0"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Resource" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ActivityProperties_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="ID" type="glue:ID_t"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Activity" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="Activity_t">
+    <complexContent>
+      <extension base="glue:ActivityProperties_t">
+        <sequence>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="EndpointID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+                <element name="UserDomainID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+                <element name="ActivityID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType abstract="true" name="Policy_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="Scheme" type="glue:PolicyScheme_t"/>
+          <element name="Rule" type="glue:PolicyRule_t" minOccurs="1" maxOccurs="unbounded"/>
+        </sequence>
+        <attribute name="BaseType" fixed="Policy" use="required"/>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="AccessPolicy_t">
+    <complexContent>
+      <extension base="glue:Policy_t"/>
+    </complexContent>
+  </complexType>
+
+  <complexType name="MappingPolicy_t">
+    <complexContent>
+      <extension base="glue:Policy_t"> </extension>
+    </complexContent>
+  </complexType>
+  <!--  END MAIN ENTITIES  -->
+
+  <!--  BEGIN COMPUTING ENTITIES  -->
+  <complexType name="ComputingService_t">
+    <complexContent>
+      <extension base="glue:ServiceProperties_t">
+        <sequence>
+          <element name="TotalJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="RunningJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="WaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="StagingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="SuspendedJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="PreLRMSWaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Location" type="glue:Location_t" minOccurs="0"/>
+          <element name="Contact" type="glue:Contact_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="ComputingEndpoint" type="glue:ComputingEndpoint_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="ComputingShares" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingShare" type="glue:ComputingShare_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+          <element name="ComputingManager" type="glue:ComputingManager_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="ToStorageService" type="glue:ToStorageService_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="ComputingActivitites" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingActivitiy" type="glue:ComputingActivity_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ServiceID" type="glue:ID_t" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+
+        </sequence>
+
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ComputingEndpoint_t">
+    <complexContent>
+      <extension base="glue:EndpointProperties_t">
+        <sequence>
+          <element name="Staging" type="glue:Staging_t" minOccurs="0"/>
+          <element name="JobDescription" type="glue:JobDescription_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="AccessPolicy" type="glue:AccessPolicy_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingShareLocalID" type="string" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="ComputingActivityID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ComputingShare_t">
+    <complexContent>
+      <extension base="glue:Share_t">
+        <sequence>
+          <element name="MappingQueue" type="string" minOccurs="0"/>
+          <element name="MaxWallTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MaxTotalWallTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MinWallTime" type="unsignedLong" minOccurs="0"/>
+          <element name="DefaultWallTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MaxCPUTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MaxTotalCPUTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MaxCPUsTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MinCPUTime" type="unsignedLong" minOccurs="0"/>
+          <element name="DefaultCPUTime" type="unsignedLong" minOccurs="0"/>
+          <element name="MaxTotalJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxRunningJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxWaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxPreLRMSWaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxUserRunningJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxSlotsPerJob" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxStateInStreams" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxStageOutStreams" type="unsignedInt" minOccurs="0"/>
+          <element name="SchedulingPolicy" type="glue:SchedulingPolicy_t" minOccurs="0"/>
+          <element name="MaxMemory" type="unsignedLong" minOccurs="0"/>
+          <element name="MaxDiskSpace" type="unsignedLong" minOccurs="0"/>
+          <element name="DefaultStorageService" type="anyURI" minOccurs="0"/>
+          <element name="Preemption" type="boolean" minOccurs="0"/>
+          <element name="ServingState" type="glue:ServingState_t"/>
+          <element name="TotalJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="RunningJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="LocalRunningJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="WaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="LocalWaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="StagingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="SuspendedJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="PreLRMSWaitingJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="EstimatedAverageWaitingTime" type="unsignedLong" minOccurs="0"/>
+          <element name="EstimatedWorstWaitingTime" type="unsignedLong" minOccurs="0"/>
+          <element name="FreeSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="FreeSlotsWithDuration" type="string" minOccurs="0"/>
+          <element name="UsedSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="RequestedSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="ReservationPolicy" type="glue:ReservationPolicy_t" minOccurs="0"/>
+          <element name="Tag" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="MappingPolicy" type="glue:MappingPolicy_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingEndpointID" type="string" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="ExecutionEnvironmentLocalID" type="string" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="ComputingActivityID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ComputingManager_t">
+    <complexContent>
+      <extension base="glue:Manager_t">
+        <sequence>
+          <element name="Type" type="glue:ComputingManagerType_t" minOccurs="0"/>
+          <element name="Version" type="string" minOccurs="0"/>
+          <element name="Reservation" type="boolean" minOccurs="0"/>
+          <element name="BulkSubmission" type="boolean" minOccurs="0"/>
+          <element name="TotalPhysicalCPUs" type="unsignedInt" minOccurs="0"/>
+          <element name="TotalLogicalCPUs" type="unsignedInt" minOccurs="0"/>
+          <element name="TotalSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="SlotsUsedByLocalJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="SlotsUsedByGridJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="Homogeneity" type="boolean" minOccurs="0"/>
+          <element name="NetworkInfo" type="glue:NetworkInfo_t" minOccurs="0"/>
+          <element name="LogicalCPUDistribution" type="string" minOccurs="0"/>
+          <element name="WorkingAreaShared" type="boolean" minOccurs="0"/>
+          <element name="WorkingAreaTotal" type="unsignedLong" minOccurs="0"/>
+          <element name="WorkingAreaFree" type="unsignedLong" minOccurs="0"/>
+          <element name="WorkingAreaLifeTime" type="unsignedLong" minOccurs="0"/>
+          <element name="CacheTotal" type="unsignedLong" minOccurs="0"/>
+          <element name="CacheFree" type="unsignedLong" minOccurs="0"/>
+          <element name="TmpDir" type="string" minOccurs="0"/>
+          <element name="ScratchDir" type="string" minOccurs="0"/>
+          <element name="ApplicationDir" type="string" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Benchmark" type="glue:Benchmark_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="ExecutionEnvironment" type="glue:ExecutionEnvironment_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="ApplicationEnvironments" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ApplicationEnvironment" type="glue:ApplicationEnvironment_t"
+                  minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="Benchmark_t">
+    <sequence>
+      <element name="LocalID" type="glue:LocalID_t"/>
+      <element name="Type" type="glue:BenchmarkType_t"/>
+      <element name="Value" type="int"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="ExecutionEnvironment_t">
+    <complexContent>
+      <extension base="glue:Resource_t">
+        <sequence>
+          <element name="Platform" type="glue:Platform_t"/>
+          <element name="VirtualMachine" type="boolean" minOccurs="0"/>
+          <element name="TotalInstances" type="unsignedInt" minOccurs="0"/>
+          <element name="UsedInstances" type="unsignedInt" minOccurs="0"/>
+          <element name="UnavailableInstances" type="unsignedInt" minOccurs="0"/>
+          <element name="PhysicalCPUs" type="unsignedInt" minOccurs="0"/>
+          <element name="LogicalCPUs" type="unsignedInt" minOccurs="0"/>
+          <element name="CPUMultiplicity" type="glue:CPUMultiplicity_t" minOccurs="0"/>
+          <element name="CPUVendor" type="string" minOccurs="0"/>
+          <element name="CPUModel" type="string" minOccurs="0"/>
+          <element name="CPUVersion" type="string" minOccurs="0"/>
+          <element name="CPUClockSpeed" type="unsignedInt" minOccurs="0"/>
+          <element name="CPUTimeScalingFactor" type="float" minOccurs="0"/>
+          <element name="WallTimeScalingFactor" type="float" minOccurs="0"/>
+          <element name="MainMemorySize" type="unsignedLong" minOccurs="0"/>
+          <element name="VirtualMemorySize" type="unsignedLong" minOccurs="0"/>
+          <element name="OSFamily" type="glue:OSFamily_t" minOccurs="0"/>
+          <element name="OSName" type="glue:OSName_t" minOccurs="0"/>
+          <element name="OSVersion" type="string" minOccurs="0"/>
+          <element name="ConnectivityIn" type="boolean" minOccurs="0"/>
+          <element name="ConnectivityOut" type="boolean" minOccurs="0"/>
+          <element name="NetworkInfo" type="glue:NetworkInfo_t" minOccurs="0"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Benchmark" type="glue:Benchmark_t" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingShareLocalID" type="string" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="ApplicationEnvironmentLocalID" type="string" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="ComputingActivityID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ApplicationEnvironment_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="Name" type="string"/>
+          <element name="Version" type="string" minOccurs="0"/>
+          <element name="Repository" type="anyURI" minOccurs="0"/>
+          <element name="State" type="glue:AppEnvState_t" minOccurs="0"/>
+          <element name="RemovalDate" type="dateTime" minOccurs="0"/>
+          <element name="License" type="glue:License_t" minOccurs="0"/>
+          <element name="Description" type="string" minOccurs="0"/>
+          <element name="BestBenchmark" type="glue:BenchmarkType_t" minOccurs="0"/>
+          <element name="ParallelSupport" type="glue:ParallelSupport_t" minOccurs="0"/>
+          <element name="MaxSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="MaxUserSeats" type="unsignedInt" minOccurs="0"/>
+          <element name="FreeSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="FreeJobs" type="unsignedInt" minOccurs="0"/>
+          <element name="FreeUserSeats" type="unsignedInt" minOccurs="0"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="ApplicationHandle" type="glue:ApplicationHandle_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ExecutionEnvironmentLocalID" type="string" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+
+  <complexType name="ApplicationHandle_t">
+    <sequence>
+      <element name="LocalID" type="string"/>
+      <element name="Type" type="glue:ApplicationHandleType_t"/>
+      <element name="Value" type="string"/>
+      <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="ComputingActivity_t">
+    <complexContent>
+      <extension base="glue:ActivityProperties_t">
+        <sequence>
+          <element name="Name" type="string" minOccurs="0"/>
+          <element name="Type" type="glue:ComputingActivityType_t" minOccurs="0"/>
+          <element name="IDFromEndpoint" type="anyURI"/>
+          <element name="LocalIDFromManager" type="string" minOccurs="0"/>
+          <element name="JobDescription" type="glue:JobDescription_t"/>
+          <element name="State" type="glue:ComputingActivityState_t"/>
+          <element name="RestartState" type="glue:ComputingActivityState_t" minOccurs="0"/>
+          <element name="ExitCode" type="int" minOccurs="0"/>
+          <element name="ComputingManagerExitCode" type="string" minOccurs="0"/>
+          <element name="Error" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="WaitingPosition" type="unsignedInt" minOccurs="0"/>
+          <element name="UserDomain" type="string" minOccurs="0"/>
+          <element name="Owner" type="string"/>
+          <element name="LocalOwner" type="string" minOccurs="0"/>
+          <element name="RequestedTotalWallTime" type="unsignedLong" minOccurs="0"/>
+          <element name="RequestedTotalCPUTime" type="unsignedLong" minOccurs="0"/>
+          <element name="RequestedSlots" type="unsignedInt" minOccurs="0"/>
+          <element name="RequestedApplicationEnvironment" type="string" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="StdIn" type="string" minOccurs="0"/>
+          <element name="StdOut" type="string" minOccurs="0"/>
+          <element name="StdErr" type="string" minOccurs="0"/>
+          <element name="LogDir" type="string" minOccurs="0"/>
+          <element name="ExecutionNode" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Queue" type="string" minOccurs="0"/>
+          <element name="UsedTotalWallTime" type="unsignedLong" minOccurs="0"/>
+          <element name="UsedTotalCPUTime" type="unsignedLong" minOccurs="0"/>
+          <element name="UsedMainMemory" type="unsignedLong" minOccurs="0"/>
+          <element name="SubmissionTime" type="dateTime" minOccurs="0"/>
+          <element name="ComputingManagerSubmissionTime" type="dateTime" minOccurs="0"/>
+          <element name="StartTime" type="dateTime" minOccurs="0"/>
+          <element name="ComputingManagerEndTime" type="dateTime" minOccurs="0"/>
+          <element name="EndTime" type="dateTime" minOccurs="0"/>
+          <element name="WorkingAreaEraseTime" type="dateTime" minOccurs="0"/>
+          <element name="ProxyExpirationTime" type="dateTime" minOccurs="0"/>
+          <element name="SubmissionHost" type="string" minOccurs="0"/>
+          <element name="SubmissionClientName" type="string" minOccurs="0"/>
+          <element name="OtherMessages" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingEndpointID" type="anyURI" minOccurs="0"/>
+                <element name="ComputingShareLocalID" type="string" minOccurs="0"/>
+                <element name="ExecutionEnvironmentLocalID" type="string" minOccurs="0"/>
+                <element name="UserDomainID" type="anyURI" minOccurs="0"/>
+                <element name="ActivityID" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="ToStorageService_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="string"/>
+          <element name="LocalPath" type="string"/>
+          <element name="RemotePath" type="string"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="ComputingServiceID" type="anyURI"/>
+                <element name="StorageServiceID" type="anyURI"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+
+
+  <!--  END COMPUTING ENTITIES  -->
+
+  <!--  BEGIN STORAGE ENTITIES  -->
+  <complexType name="StorageService_t">
+    <complexContent>
+      <extension base="glue:ServiceProperties_t">
+        <sequence>
+          <element name="StorageServiceCapacity" type="glue:StorageServiceCapacity_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="StorageAccessProtocol" type="glue:StorageAccessProtocol_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="StorageEndpoint" type="glue:StorageEndpoint_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="StorageShares" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="StorageShare" type="glue:StorageShare_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+          <element name="StorageManager" type="glue:StorageManager_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="ToComputingService" type="glue:ToComputingService_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="StorageServiceCapacity_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="string"/>
+          <element name="Type" type="string"/>
+          <element name="TotalSize" type="unsignedLong" minOccurs="0"/>
+          <element name="FreeSize" type="unsignedLong" minOccurs="0"/>
+          <element name="UsedSize" type="unsignedLong" minOccurs="0"/>
+          <element name="ReservedSize" type="unsignedLong" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="StorageAccessProtocol_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="string"/>
+          <element name="Type" type="glue:StorageAccessProtocolType_t" minOccurs="0"/>
+          <element name="Version" type="string"/>
+          <element name="MaxStreams" type="int" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="StorageEndpoint_t">
+    <complexContent>
+      <extension base="glue:EndpointProperties_t">
+        <sequence>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="AccessPolicy" type="glue:AccessPolicy_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="StorageShareLocalID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="StorageShare_t">
+    <complexContent>
+      <extension base="glue:Share_t">
+        <sequence>
+          <element name="ServingState" type="glue:ServingState_t"/>
+          <element name="Path" type="string"/>
+          <element name="SharingID" type="glue:LocalID_t"/>
+          <element name="AccessLatency" type="glue:AccessLatency_t"/>
+          <element name="RetentionPolicy" type="glue:RetentionPolicy_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="ExpirationMode" type="glue:ExpirationMode_t" minOccurs="0" maxOccurs="3"/>
+          <element name="DefaultLifeTime" type="unsignedInt" minOccurs="0"/>
+          <element name="MaximumLifeTime" type="unsignedInt" minOccurs="0"/>
+          <element name="Tag" type="string" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="MappingPolicy" type="glue:MappingPolicy_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="StorageShareCapacity" type="glue:StorageShareCapacity_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="StorageEndpointID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="StorageResourceID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="StorageShareCapacity_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="Type" type="glue:StorageCapacity_t"/>
+          <element name="TotalSize" type="unsignedLong" minOccurs="0"/>
+          <element name="FreeSize" type="unsignedLong" minOccurs="0"/>
+          <element name="UsedSize" type="unsignedLong" minOccurs="0"/>
+          <element name="ReservedSize" type="unsignedLong" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <complexType name="StorageManager_t">
+    <complexContent>
+      <extension base="glue:Manager_t">
+        <sequence>
+          <element name="Type" type="glue:StorageManagerType_t"/>
+          <element name="Version" type="string" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="StorageResource" type="glue:StorageResource_t" minOccurs="0"
+            maxOccurs="unbounded"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+
+  <complexType name="StorageResource_t">
+    <complexContent>
+      <extension base="glue:Resource_t">
+        <sequence>
+          <element name="Type" type="glue:StorageResourceType_t"/>
+          <element name="Latency" type="glue:AccessLatency_t"/>
+          <element name="TotalSize" type="unsignedLong" minOccurs="0"/>
+          <element name="FreeSize" type="unsignedLong" minOccurs="0"/>
+          <element name="UsedSize" type="unsignedLong" minOccurs="0"/>
+          <element name="ReservedSize" type="unsignedLong" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="StorageShareLocalID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+
+  <complexType name="ToComputingService_t">
+    <complexContent>
+      <extension base="glue:Entity">
+        <sequence>
+          <element name="LocalID" type="glue:LocalID_t"/>
+          <element name="NetworkInfo" type="glue:NetworkInfo_t" minOccurs="0"/>
+          <element name="Bandwidth" type="unsignedInt" minOccurs="0"/>
+          <element name="OtherInfo" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="Extensions" type="glue:Extensions_t" minOccurs="0"/>
+          <element name="Associations" minOccurs="0">
+            <complexType>
+              <sequence>
+                <element name="StorageAccessProtocolLocalID" type="glue:ID_t" minOccurs="0"
+                  maxOccurs="unbounded"/>
+                <element name="ComputingServiceID" type="anyURI"/>
+                <element name="StorageServiceID" type="anyURI"/>
+              </sequence>
+            </complexType>
+          </element>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+  <!--  END STORAGE ENTITIES  -->
+
+  <!-- BEGIN DATA TYPES -->
+  <simpleType name="Latitude_t">
+    <restriction base="float">
+      <minInclusive value="-90"/>
+      <maxInclusive value="90"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="Longitude_t">
+    <restriction base="float">
+      <minInclusive value="-180"/>
+      <maxInclusive value="180"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ActivityType_t">
+    <restriction base="string"/>
+  </simpleType>
+
+  <simpleType name="PolicyScheme_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>basic</appinfo>
+        <appinfo>gacl</appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="PolicyRule_t">
+    <restriction base="string"/>
+  </simpleType>
+
+  <simpleType name="EndpointTechnology_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>webservice</appinfo>
+        <appinfo>jndi</appinfo>
+        <appinfo>legacy</appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="EndpointHealthState_t">
+    <restriction base="string">
+      <enumeration value="ok"/>
+      <enumeration value="warning"/>
+      <enumeration value="critical"/>
+      <enumeration value="unknown"/>
+      <enumeration value="other"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="QualityLevel_t">
+    <restriction base="string">
+      <enumeration value="production"/>
+      <enumeration value="pre-production"/>
+      <enumeration value="testing"/>
+      <enumeration value="development"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ServiceType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="org.glite.wms"/>
+          <enumeration value="org.glite.lb"/>
+          <enumeration value="org.glite.lb"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="Capability_t">
+    <restriction base="string">
+      <enumeration value="security.authentication"/>
+      <enumeration value="security.credentialstorage"/>
+      <enumeration value="security.delegation"/>
+      <enumeration value="security.authorization"/>
+      <enumeration value="security.identymapping"/>
+      <enumeration value="security.attributeauthority"/>
+      <enumeration value="security.accounting"/>
+      <enumeration value="data.transfer"/>
+      <enumeration value="data.management.transfer"/>
+      <enumeration value="data.management.replica"/>
+      <enumeration value="data.management.storage"/>
+      <enumeration value="data.naming.resolver"/>
+      <enumeration value="data.naming.scheme"/>
+      <enumeration value="data.access.relational"/>
+      <enumeration value="data.access.xml"/>
+      <enumeration value="data.access.flatfiles"/>
+      <enumeration value="information.model"/>
+      <enumeration value="information.discovery"/>
+      <enumeration value="information.logging"/>
+      <enumeration value="information.monitoring"/>
+      <enumeration value="information.provenance"/>
+      <enumeration value="executionmanagement.jobexecution"/>
+      <enumeration value="executionmanagement.jobdescription"/>
+      <enumeration value="executionmanagement.jobmanager"/>
+      <enumeration value="executionmanagement.executionandplanning"/>
+      <enumeration value="executionmanagement.candidatesetgenerator"/>
+      <enumeration value="executionmanagement.reservation"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ServingState_t">
+    <restriction base="string">
+      <enumeration value="production"/>
+      <enumeration value="draining"/>
+      <enumeration value="queuing"/>
+      <enumeration value="closed"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="DN_t">
+    <restriction base="string"/>
+  </simpleType>
+
+  <simpleType name="ID_t">
+    <restriction base="anyURI"/>
+  </simpleType>
+
+  <simpleType name="LocalID_t">
+    <restriction base="string"/>
+  </simpleType>
+
+  <simpleType name="Staging_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="none"/>
+          <enumeration value="stagingin"/>
+          <enumeration value="stagingout"/>
+          <enumeration value="staginginout"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="JobDescription_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="ogf:jsdl:1.0"/>
+          <enumeration value="egee:jdl"/>
+          <enumeration value="nordugrid:xrsi"/>
+          <enumeration value="globus:rsl"/>
+          <enumeration value="condor"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="SchedulingPolicy_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="fairshare"/>
+          <enumeration value="fifo"/>
+          <enumeration value="random"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ReservationPolicy_t">
+    <restriction base="string">
+      <enumeration value="none"/>
+      <enumeration value="mandatory"/>
+      <enumeration value="optional"/>
+    </restriction>
+  </simpleType>
+
+
+  <simpleType name="BenchmarkType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="specint2000"/>
+          <enumeration value="specfp2000"/>
+          <enumeration value="cint2006"/>
+          <enumeration value="cfp2006"/>
+          <enumeration value="bogomips"/>
+          <enumeration value="linpack"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="Platform_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="i386"/>
+          <enumeration value="amd64"/>
+          <enumeration value="itanium"/>
+          <enumeration value="powerpc"/>
+          <enumeration value="sparc"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="CPUMultiplicity_t">
+    <restriction base="string">
+      <enumeration value="singlecpu-singlecore"/>
+      <enumeration value="singlecpu-multicore"/>
+      <enumeration value="multicpu-singlecore"/>
+      <enumeration value="multicpu-multicore"/>
+    </restriction>
+  </simpleType>
+
+
+  <simpleType name="OSFamily_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="linux"/>
+          <enumeration value="macosx"/>
+          <enumeration value="windows"/>
+          <enumeration value="solaris"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="OSName_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="scientificlinux"/>
+          <enumeration value="scientificlinuxcern"/>
+          <enumeration value="ubuntu"/>
+          <enumeration value="debian"/>
+          <enumeration value="centos"/>
+          <enumeration value="fedora"/>
+          <enumeration value="rhes"/>
+          <enumeration value="mandrake"/>
+          <enumeration value="suse"/>
+          <enumeration value="leopard"/>
+          <enumeration value="windowsxp"/>
+          <enumeration value="windowsvista"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ApplicationHandleType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="module"/>
+          <enumeration value="softenv"/>
+          <enumeration value="path"/>
+          <enumeration value="executable"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="License_t">
+    <restriction base="string">
+      <enumeration value="opensource"/>
+      <enumeration value="commercial"/>
+      <enumeration value="unknown"/>
+    </restriction>
+  </simpleType>
+
+
+  <simpleType name="ComputingManagerType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="lsf"/>
+          <enumeration value="sungridengine"/>
+          <enumeration value="openpbs"/>
+          <enumeration value="torque"/>
+          <enumeration value="torquemaui"/>
+          <enumeration value="bqs"/>
+          <enumeration value="condor"/>
+          <enumeration value="loadleveler"/>
+          <enumeration value="forkl"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="NetworkInfo_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="100megabitethernet"/>
+          <enumeration value="gigabitethernet"/>
+          <enumeration value="myrinet"/>
+          <enumeration value="infiniband"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ExecEnv_t">
+    <restriction base="string"> </restriction>
+  </simpleType>
+
+
+  <simpleType name="AppEnvState_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="notinstallable"/>
+          <enumeration value="installable"/>
+          <enumeration value="installingmanually"/>
+          <enumeration value="installingautomatically"/>
+          <enumeration value="installationfailed"/>
+          <enumeration value="installednotverified"/>
+          <enumeration value="installedverified"/>
+          <enumeration value="installedbroken"/>
+          <enumeration value="pendingremoval"/>
+          <enumeration value="removing"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ParallelSupport_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="mpi"/>
+          <enumeration value="opennmp"/>
+          <enumeration value="none"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ComputingActivityType_t">
+    <restriction base="string">
+      <enumeration value="single"/>
+      <enumeration value="collectionelement"/>
+      <enumeration value="parallelelement"/>
+      <enumeration value="workflownode"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ComputingActivityState_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="bes:pending"/>
+          <enumeration value="bes:running"/>
+          <enumeration value="bes:finished"/>
+          <enumeration value="bes:failed"/>
+          <enumeration value="bes:terminated"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="StorageCapacity_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="online"/>
+          <enumeration value="nearline"/>
+          <enumeration value="offline"/>
+          <enumeration value="cache"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="StorageAccessProtocolType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="gsiftp"/>
+          <enumeration value="file"/>
+          <enumeration value="nfs"/>
+          <enumeration value="afs"/>
+          <enumeration value="rfio"/>
+          <enumeration value="gsirfio"/>
+          <enumeration value="dcap"/>
+          <enumeration value="gsidcap"/>
+          <enumeration value="root"/>
+          <enumeration value="https"/>
+          <enumeration value="http"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="AccessLatency_t">
+    <restriction base="string">
+      <enumeration value="online"/>
+      <enumeration value="nearline"/>
+      <enumeration value="offline"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="RetentionPolicy_t">
+    <restriction base="string">
+      <enumeration value="custodial"/>
+      <enumeration value="output"/>
+      <enumeration value="replica"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="ExpirationMode_t">
+    <restriction base="string">
+      <enumeration value="neverexpire"/>
+      <enumeration value="warnwhenexpired"/>
+      <enumeration value="releasewhenexpired"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="StorageManagerType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="castor"/>
+          <enumeration value="gpfs"/>
+          <enumeration value="dcache"/>
+          <enumeration value="tsm"/>
+          <enumeration value="sse"/>
+          <enumeration value="enstore"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+
+
+  <simpleType name="StorageResourceType_t">
+    <restriction base="string">
+      <annotation>
+        <appinfo>
+          <enumeration value="disk"/>
+          <enumeration value="tape"/>
+          <enumeration value="optical"/>
+        </appinfo>
+      </annotation>
+    </restriction>
+  </simpleType>
+
+
+
+  <!-- END DATA TYPES -->
+
+</schema>
index ffb9c12..1f9dc9f 100644 (file)
@@ -1,28 +1,61 @@
 <?xml version="1.0"?>
-<definitions
+<definitions
        xmlns="http://schemas.xmlsoap.org/wsdl/" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
        xmlns:lb="http://glite.org/wsdl/services/lb" 
+       xmlns:lb4ague="http://glite.org/wsdl/elements/lb4agu" 
+       xmlns:lb4agu="http://glite.org/wsdl/services/lb4agu" 
        xmlns:glue="http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01"
-       name="LoggingAndBookkeeping4AGU
-       targetNamespace="http://glite.org/wsdl/services/lb">
+       name="LoggingAndBookkeeping" 
+       targetNamespace="http://glite.org/wsdl/services/lb4agu">
 <documentation>CVS revision: $Header$</documentation>
 
+<wsdl:types>
+<!--
+       <xsd:schema 
+               targetNamespace="http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01"
+               elementFormDefault="unqualified" attributeFormDefault="unqualified">
+       </xsd:schema>
+-->
+
+       <xsd:schema targetNamespace="http://glite.org/wsdl/elements/lb4agu" elementFormDefault="unqualified" attributeFormDefault="unqualified">
+       <xsd:import namespace="http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01" schemaLocation="glue2.xsd"/>
+       
+       <xsd:element name="GetActivityStatusRequest">
+               <xsd:complexType>
+                       <xsd:sequence>
+                               <xsd:element name="id" type="glue:ID_t" maxOccurs="unbounded"/>
+                       </xsd:sequence>
+               </xsd:complexType>
+       </xsd:element>
+       
+       <xsd:element name="GetActivityStatusResponse">
+               <xsd:complexType>
+                       <xsd:sequence>
+                               <xsd:element name="status" type="glue:ComputingActivityState_t" maxOccurs="unbounded"/>
+                       </xsd:sequence>
+               </xsd:complexType>
+       </xsd:element>
+       
+       </xsd:schema>
+
+</wsdl:types>
 
 <!-- Messages -->
 <wsdl:message name="GetActivityStatusRequest">
-       <wsdl:part name="input" element="glue:Activity_t">
+       <wsdl:part name="input" element="lb4ague:GetActivityStatusRequest">
                <wsdl:documentation>List of jobIDs</wsdl:documentation>
        </wsdl:part>
 </wsdl:message>
 <wsdl:message name="GetActivityStatusResponse">
-       <wsdl:part name="output" element="glue:???">
+       <wsdl:part name="output" element="lb4ague:GetActivityStatusResponse">
                <wsdl:documentation>List of job states</wsdl:documentation>
        </wsdl:part>
 </wsdl:message>
 
+<!--
 <wsdl:message name="GetActivityInfoRequest">
        <wsdl:part name="input" element="glue:Activity_t">
                <wsdl:documentation>List of jobIDs</wsdl:documentation>
        </wsdl:part>
 </wsdl:message>
 
+-->
 
 <!-- Execution Port-Type -->
 <wsdl:portType name="LoggingAndBookkeepingExecutionPortType">
        <wsdl:operation name="GetActivityStatus">
                <wsdl:documentation>Return states of given jobs.</wsdl:documentation>
-               <wsdl:input name="i" message="lb:GetActivityStatusRequest" />
-               <wsdl:output name="o" message="lb:GetActivityStatusResponse" />
+               <wsdl:input name="i" message="lb4agu:GetActivityStatusRequest" />
+               <wsdl:output name="o" message="lb4agu:GetActivityStatusResponse" />
                <wsdl:fault name="f" message="lb:genericFault" />
        </wsdl:operation>
+<!--
        <wsdl:operation name="GetActivityInfo">
                <wsdl:documentation>Return complete state information (history?) of given jobs.</wsdl:documentation>
                <wsdl:input name="i" message="lb:GetActivityInfoRequest" />
                <wsdl:output name="o" message="lb:GetActivityInfoRequest" />
                <wsdl:fault name="f" message="lb:genericFault" />
        </wsdl:operation>
+-->
 </wsdl:portType>
-<binding name="LoggingAndBookkeepingExecution" type="lb:LoggingAndBookkeepingExecutionPortType">
+
+<binding name="LoggingAndBookkeepingExecution" type="lb4agu:LoggingAndBookkeepingExecutionPortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
        <wsdl:operation name="GetActivityStatus">
       <soap:operation style="document" />
         <soap:fault name="f" use="literal" />
       </wsdl:fault>
     </wsdl:operation>
+<!--
        <wsdl:operation name="GetActivityInfo">
       <soap:operation style="document" />
       <wsdl:input name="i">
         <soap:fault name="f" use="literal" />
       </wsdl:fault>
     </wsdl:operation>
+-->
 </binding>
 
 
 <!-- Information Port-Type -->
+<!--
 <wsdl:portType name="LoggingAndBookkeepingInformationPortType">
        <wsdl:operation name="QueryActivityInfo">
                <wsdl:documentation>Query all (user?) jobs.</wsdl:documentation>
       </wsdl:fault>
     </wsdl:operation>
 </binding>
-
+-->
 
 <!-- Service -->
+<!--
 <service name="LoggingAndBookkeeping4AGU">
        <port name="LoggingAndBookkeepingExecution" binding="lb:LoggingAndBookkeepingExecution">
                <soap:address location="http://test.glite.org/lb:8080"/>
                <soap:address location="http://test.glite.org/lb:8080"/>
        </port>
 </service>
+-->
 
 </definitions>
index a36aa49..b6fb16f 100644 (file)
@@ -8,6 +8,7 @@
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
 
        xmlns:lb="http://glite.org/wsdl/services/lb"
+       xmlns:lb4agu="http://glite.org/wsdl/services/lb4agu"
        xmlns:lbe="http://glite.org/wsdl/elements/lb"
        xmlns:lbt="http://glite.org/wsdl/types/lb">
 
                        <port name="{/service/@name}" binding="{/service/@prefix}:{/service/@name}">
                                <soap:address location="http://test.glite.org/{/service/@prefix}:8080"/>
                        </port>
+                       <!--- XXX -->
+                       <port name="LoggingAndBookkeepingExecution" binding="lb4agu:LoggingAndBookkeepingExecution">
+                               <soap:address location="http://test.glite.org/lb:8080"/>
+                       </port>
 
                </service>
 
index 3f70817..7b2b5a7 100644 (file)
@@ -36,7 +36,10 @@ INSTALL:=libtool --mode=install install
 
 GSOAP_FILES_PREFIX:= bk_ws_
 dotless_gsoap_ver:=${shell echo ${gsoap_default_version} | tr -d . }
-GSOAP_LIB:=-L${stagedir}/lib -lglite_security_gsoap_plugin_${dotless_gsoap_ver}_${nothrflavour}
+ifeq ($(shell test -f ${stagedir}/lib/libglite_security_gsoap_plugin_${dotless_gsoap_ver}_${nothrflavour}_c.so && echo ok),ok)
+       langflavour:=_c
+endif
+GSOAP_LIB:=-L${stagedir}/lib -lglite_security_gsoap_plugin_${dotless_gsoap_ver}_${nothrflavour}${langflavour}
 
 WS_CLIENT_OBJS:= $(GSOAP_FILES_PREFIX)C.o $(GSOAP_FILES_PREFIX)Client.o ws_fault.o
 # ws_typeref.o
@@ -76,6 +79,6 @@ LB.xh: ws_typemap.dat ${stagedir}/interface/LB.wsdl
 
 soap_version.h:
        ${gsoap_bin_prefix}/soapcpp2 /dev/null 
-       perl -ne '$$. == 2 && /.*([0-9]+)\.([0-9]+)\.([0-9]+)([a-z]).*/ && printf "#define GSOAP_VERSION %d%02d%02d\n#define GSOAP_VERSION_LETTER '\''$$4'\''\n",$$1,$$2,$$3' soapH.h >$@
+       perl -ne '$$. == 2 && /.*([0-9]+)\.([0-9]+)\.([0-9]+)([a-z]?).*/ && printf "#define GSOAP_VERSION %d%02d%02d\n#define GSOAP_VERSION_LETTER '\''".($$4?$$4:"\\0")."'\''\n",$$1,$$2,$$3' soapH.h >$@
        -rm soapC.cpp soapH.h soapStub.h soapClient.cpp soapServer.cpp soapClientLib.cpp soapServerLib.cpp
 
index 0c3e085..c0ce933 100644 (file)
@@ -1,3 +1,7 @@
 lb = http://glite.org/wsdl/services/lb
 lbt = http://glite.org/wsdl/types/lb
 lbe = http://glite.org/wsdl/elements/lb
+lb4ague = http://glite.org/wsdl/elements/lb4agu
+lb4agu = http://glite.org/wsdl/services/lb4agu
+glue = http://schemas.ogf.org/glue/2008/05/spec_2.0_d42_r01
+