From: <shi...@us...> - 2012-06-25 14:58:18
|
Revision: 13632 http://unicore.svn.sourceforge.net/unicore/?rev=13632&view=rev Author: shiraz_79 Date: 2012-06-25 14:58:08 +0000 (Mon, 25 Jun 2012) Log Message: ----------- Added Paths: ----------- emi/emi-u6-bdii-converter/trunk/.project emi/emi-u6-bdii-converter/trunk/samples/ emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.ldif emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.xml emi/emi-u6-bdii-converter/trunk/sources/ emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.sh emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.xsl Added: emi/emi-u6-bdii-converter/trunk/.project =================================================================== --- emi/emi-u6-bdii-converter/trunk/.project (rev 0) +++ emi/emi-u6-bdii-converter/trunk/.project 2012-06-25 14:58:08 UTC (rev 13632) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>emi-u6-bdii-converter</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> Property changes on: emi/emi-u6-bdii-converter/trunk/.project ___________________________________________________________________ Added: svn:mime-type + text/plain Added: emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.ldif =================================================================== --- emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.ldif (rev 0) +++ emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.ldif 2012-06-25 14:58:08 UTC (rev 13632) @@ -0,0 +1,161 @@ + +dn: GLUE2GroupID=grid,o=glue +objectClass: GLUE2Group +GLUE2GroupID: grid + +dn: GLUE2DomainID=urn:unicore:ad,o=glue + +objectClass: GLUE2Domain +GLUE2DomainID: urn:unicore:ad +GLUE2DomainDescription: this is a parsing test for the AdminDomain block +GLUE2DomainWWW: http://www.unicore.eu/ +objectClass: GLUE2AdminDomain +GLUE2AdminDomainDistributed: TRUE + +dn: GLUE2GroupID=resource,o=glue +objectClass: GLUE2Group +GLUE2GroupID: resource + +dn: GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue + +objectClass: GLUE2Service +GLUE2ServiceID: urn:unicore:cs +GLUE2ServiceCapability: cap1 +GLUE2ServiceCapability: cap2 +GLUE2ServiceType: eu.unicore.targetsystemfactory +GLUE2ServiceQualityLevel: production +GLUE2ServiceAdminDomainForeignKey: urn:unicore:ad +objectClass: GLUE2ComputingService + +GLUE2ComputingServiceTotalJobs: 0 +GLUE2ComputingServiceRunningJobs: 0 +dn: GLUE2LocationID=urn:unicore:loc,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Location +GLUE2LocationID: urn:unicore:loc +GLUE2EntityName:human readable site-name +GLUE2LocationCountry:country +GLUE2LocationPlace:city_name +GLUE2LocationLongitude:4.888573 +GLUE2LocationLatitude:52.0 +GLUE2LocationServiceForeignKey: urn:unicore:cs + +dn: GLUE2EndpointID=urn:unicore:ce,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue + +GLUE2EntityName: DEMO-SITE at zam052v04.zam.kfa-juelich.de:8080 +GLUE2EntityOtherInfo: MiddlewareName=EMI +GLUE2EntityOtherInfo: MiddlewareVersion=2.0.0-1 +objectClass: GLUE2Endpoint + +GLUE2EndpointID: urn:unicore:ce +GLUE2EndpointURL: https://zam052v04.zam.kfa-juelich.de:8080/DEMO-SITE/services/TargetSystemFactory +GLUE2EndpointHealthState: ok +GLUE2EndpointInterfaceName: UNICORE +GLUE2EndpointQualityLevel: production +GLUE2EndpointServiceForeignKey: urn:unicore:cs +GLUE2EndpointServingState: production +GLUE2EndpointInterfaceVersion: 1.5.0 +GLUE2EndpointImplementationName: UNICORE +GLUE2EndpointImplementationVersion: 1.5.0 +GLUE2EndpointWSDL: https://zam052v04.zam.kfa-juelich.de:8080/DEMO-SITE/services/TargetSystemFactory?wsdl +GLUE2EndpointDowntimeAnnounce: 2020-01-22T00:12:00.000+01:00 +GLUE2EndpointDowntimeStart: 2012-01-14T00:12:00.000+01:00 +GLUE2EndpointHealthStateInfo: ok is ok, whether it is real or fake +objectClass: GLUE2ComputingEndpoint +GLUE2ComputingEndpointComputingServiceForeignKey: urn:unicore:cs + +dn: GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Manager +GLUE2ManagerID: urn:unicore:cm +GLUE2ManagerProductName: unicore/x +GLUE2ManagerServiceForeignKey: urn:unicore:cs +objectClass: GLUE2ComputingManager +GLUE2ComputingManagerComputingServiceForeignKey: urn:unicore:cs + +dn: GLUE2GroupID=ExecutionEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Group +GLUE2GroupID: ExecutionEnvironments + +dn: GLUE2ResourceID=urn:unicore.ee1,GLUE2GroupID=ExecutionEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue + +objectClass: GLUE2Resource +GLUE2ResourceID: urn:unicore.ee1 +GLUE2ResourceManagerForeignKey: urn:unicore:cs +objectClass: GLUE2ExecutionEnvironment +GLUE2ExecutionEnvironmentMainMemorySize:0 +GLUE2ExecutionEnvironmentOSFamily: LINUX +GLUE2ExecutionEnvironmentPlatform: x86_64 +GLUE2ExecutionEnvironmentOSName: LINUX +GLUE2ExecutionEnvironmentOSVersion: 2.6.28 +GLUE2ExecutionEnvironmentPhysicalCPUs: 1 +GLUE2ExecutionEnvironmentCPUClockSpeed: 3000 +GLUE2ExecutionEnvironmentConnectivityIn: TRUE +GLUE2ExecutionEnvironmentConnectivityOut: FALSE +GLUE2ExecutionEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Group +GLUE2GroupID: ApplicationEnvironments + + +dn: GLUE2ApplicationEnvironmentID=Kornshell_Version M 1993-12-28 q,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Kornshell_Version M 1993-12-28 q +GLUE2ApplicationEnvironmentAppName: Korn shell +GLUE2ApplicationEnvironmentAppVersion: Version M 1993-12-28 q +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=Cshell_6.14.00,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Cshell_6.14.00 +GLUE2ApplicationEnvironmentAppName: C shell +GLUE2ApplicationEnvironmentAppVersion: 6.14.00 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=Bashshell_3.1.16,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Bashshell_3.1.16 +GLUE2ApplicationEnvironmentAppName: Bash shell +GLUE2ApplicationEnvironmentAppVersion: 3.1.16 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=Blender_2.42,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Blender_2.42 +GLUE2ApplicationEnvironmentAppName: Blender +GLUE2ApplicationEnvironmentAppVersion: 2.42 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=POVRay_3.5,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: POVRay_3.5 +GLUE2ApplicationEnvironmentAppName: POVRay +GLUE2ApplicationEnvironmentAppVersion: 3.5 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=PythonScript_2.4.2,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: PythonScript_2.4.2 +GLUE2ApplicationEnvironmentAppName: Python Script +GLUE2ApplicationEnvironmentAppVersion: 2.4.2 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=Perl_5.8.8,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Perl_5.8.8 +GLUE2ApplicationEnvironmentAppName: Perl +GLUE2ApplicationEnvironmentAppVersion: 5.8.8 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=Date_1.0,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Date_1.0 +GLUE2ApplicationEnvironmentAppName: Date +GLUE2ApplicationEnvironmentAppVersion: 1.0 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm + +dn: GLUE2ApplicationEnvironmentID=Customexecutable_1.0,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=urn:unicore:cm,GLUE2ServiceID=urn:unicore:cs,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: Customexecutable_1.0 +GLUE2ApplicationEnvironmentAppName: Custom executable +GLUE2ApplicationEnvironmentAppVersion: 1.0 +GLUE2ApplicationEnvironmentComputingManagerForeignKey: urn:unicore:cm \ No newline at end of file Added: emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.xml =================================================================== --- emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.xml (rev 0) +++ emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.xml 2012-06-25 14:58:08 UTC (rev 13632) @@ -0,0 +1,130 @@ +<?xml version="1.0"?> +<spec:Domains xmlns:spec="http://schemas.ogf.org/glue/2009/03/spec_2.0_r1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:inf="http://www.unicore.eu/unicore6/cis/infoprovider" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <spec:AdminDomain BaseType="Domain"> + <spec:ID>urn:unicore:ad</spec:ID> + <spec:Extensions> + <spec:Extension> + <spec:LocalID>glue2-is-da-bomb</spec:LocalID> + <spec:Key>extension1</spec:Key> + <spec:Value>extension1.value</spec:Value> + </spec:Extension> + <spec:Extension> + <spec:LocalID>glue2-is-da-bomb</spec:LocalID> + <spec:Key>extension2</spec:Key> + <spec:Value>extension2.value</spec:Value> + </spec:Extension> + </spec:Extensions> + <spec:ComputingService BaseType="Service"> + <spec:ID>urn:unicore:cs</spec:ID> + <spec:Capability>cap1</spec:Capability> + <spec:Capability>cap2</spec:Capability> + <spec:Type>eu.unicore.targetsystemfactory</spec:Type> + <spec:QualityLevel>production</spec:QualityLevel> + <spec:Location> + <spec:ID>urn:unicore:loc</spec:ID> + <spec:Name>human readable site-name</spec:Name> + <spec:Place>city_name</spec:Place> + <spec:Country>country</spec:Country> + <spec:Latitude>52.0</spec:Latitude> + <spec:Longitude>4.888573</spec:Longitude> + </spec:Location> + <spec:TotalJobs>0</spec:TotalJobs> + <spec:RunningJobs>0</spec:RunningJobs> + <spec:ComputingEndpoint BaseType="Endpoint"> + <spec:ID>urn:unicore:ce</spec:ID> + <spec:Name>DEMO-SITE at zam052v04.zam.kfa-juelich.de:8080</spec:Name> + <spec:OtherInfo>MiddlewareName=EMI</spec:OtherInfo> + <spec:OtherInfo>MiddlewareVersion=2.0.0-1</spec:OtherInfo> + <spec:URL>https://zam052v04.zam.kfa-juelich.de:8080/DEMO-SITE/services/TargetSystemFactory</spec:URL> + <spec:WSDL>https://zam052v04.zam.kfa-juelich.de:8080/DEMO-SITE/services/TargetSystemFactory?wsdl</spec:WSDL> + <spec:Technology>webservice</spec:Technology> + <spec:InterfaceName>UNICORE</spec:InterfaceName> + <spec:InterfaceVersion>1.5.0</spec:InterfaceVersion> + <spec:ImplementationName>UNICORE</spec:ImplementationName> + <spec:ImplementationVersion>1.5.0</spec:ImplementationVersion> + <spec:QualityLevel>production</spec:QualityLevel> + <spec:HealthState>ok</spec:HealthState> + <spec:HealthStateInfo>ok is ok, whether it is real or fake</spec:HealthStateInfo> + <spec:ServingState>production</spec:ServingState> + <spec:DowntimeAnnounce>2020-01-22T00:12:00.000+01:00</spec:DowntimeAnnounce> + <spec:DowntimeStart>2012-01-14T00:12:00.000+01:00</spec:DowntimeStart> + <spec:DowntimeEnd>2014-01-20T00:12:00.000+01:00</spec:DowntimeEnd> + </spec:ComputingEndpoint> + <spec:ComputingManager BaseType="Manager"> + <spec:ID>urn:unicore:cm</spec:ID> + <spec:ProductName>unicore/x</spec:ProductName> + <spec:ExecutionEnvironments> + <spec:ExecutionEnvironment BaseType="Resource"> + <spec:ID>urn:unicore.ee1</spec:ID> + <spec:Platform>x86_64</spec:Platform> + <spec:PhysicalCPUs>1</spec:PhysicalCPUs> + <spec:CPUClockSpeed>3000</spec:CPUClockSpeed> + <spec:MainMemorySize>0</spec:MainMemorySize> + <spec:OSFamily>LINUX</spec:OSFamily> + <spec:OSName>LINUX</spec:OSName> + <spec:OSVersion>2.6.28</spec:OSVersion> + <spec:ConnectivityIn>true</spec:ConnectivityIn> + <spec:ConnectivityOut>false</spec:ConnectivityOut> + </spec:ExecutionEnvironment> + </spec:ExecutionEnvironments> + <spec:ApplicationEnvironments> + <spec:ApplicationEnvironment> + <spec:ID>Kornshell_Version M 1993-12-28 q</spec:ID> + <spec:Name>Korn shell</spec:Name> + <spec:AppVersion>Version M 1993-12-28 q</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>Cshell_6.14.00</spec:ID> + <spec:Name>C shell</spec:Name> + <spec:AppVersion>6.14.00</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>Bashshell_3.1.16</spec:ID> + <spec:Name>Bash shell</spec:Name> + <spec:AppVersion>3.1.16</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>Blender_2.42</spec:ID> + <spec:Name>Blender</spec:Name> + <spec:AppVersion>2.42</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>POVRay_3.5</spec:ID> + <spec:Name>POVRay</spec:Name> + <spec:AppVersion>3.5</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>PythonScript_2.4.2</spec:ID> + <spec:Name>Python Script</spec:Name> + <spec:AppVersion>2.4.2</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>Perl_5.8.8</spec:ID> + <spec:Name>Perl</spec:Name> + <spec:AppVersion>5.8.8</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>Date_1.0</spec:ID> + <spec:Name>Date</spec:Name> + <spec:AppVersion>1.0</spec:AppVersion> + </spec:ApplicationEnvironment> + <spec:ApplicationEnvironment> + <spec:ID>Customexecutable_1.0</spec:ID> + <spec:Name>Custom executable</spec:Name> + <spec:AppVersion>1.0</spec:AppVersion> + </spec:ApplicationEnvironment> + </spec:ApplicationEnvironments> + </spec:ComputingManager> + </spec:ComputingService> + <spec:StorageService BaseType="Service"> + <spec:ID>urn:unicore:ss1</spec:ID> + <spec:Type>eu.unicore.storagefactory</spec:Type> + <spec:QualityLevel>production</spec:QualityLevel> + <spec:StorageServiceCapacity> + <spec:ID>urn:unicore.sc1</spec:ID> + <spec:Type>online</spec:Type> + <spec:TotalSize>204800</spec:TotalSize> + </spec:StorageServiceCapacity> + </spec:StorageService> + </spec:AdminDomain> +</spec:Domains> \ No newline at end of file Property changes on: emi/emi-u6-bdii-converter/trunk/samples/glue2-instance.xml ___________________________________________________________________ Added: svn:mime-type + text/plain Added: emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.sh =================================================================== --- emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.sh (rev 0) +++ emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.sh 2012-06-25 14:58:08 UTC (rev 13632) @@ -0,0 +1,4 @@ +UCC="/unicore/dgrid/UCC/bin/ucc cip-query -g" +XSL="/etc/emi/u6-xml-bdii-converter/u6-xml-bdii-converter.xsl" + +$UCC | xsltproc $XSL - Added: emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.xsl =================================================================== --- emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.xsl (rev 0) +++ emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.xsl 2012-06-25 14:58:08 UTC (rev 13632) @@ -0,0 +1,377 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- Support multiplicity --> +<xsl:stylesheet version="2.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:spec="http://schemas.ogf.org/glue/2009/03/spec_2.0_r1" + xmlns:inf="http://www.unicore.eu/unicore6/cis/infoprovider" xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:fn="http://www.w3.org/2005/02/xpath-functions" + > + <xsl:output method="text"/> + <xsl:template match="spec:Domains"> +dn: GLUE2GroupID=grid,o=glue +objectClass: GLUE2Group +GLUE2GroupID: grid + <xsl:apply-templates select="spec:AdminDomain"> + </xsl:apply-templates> + </xsl:template> + + <xsl:template match="spec:AdminDomain"> +dn: GLUE2DomainID=<xsl:value-of select="spec:ID"></xsl:value-of>,o=glue + <xsl:choose> + <xsl:when test="spec:CreationTime != ''"> +GLUE2EntityCreationTime: <xsl:value-of select="spec:CreationTime" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Validity != ''"> +GLUE2EntityValidity: <xsl:value-of select="spec:Validity" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Name != ''"> +GLUE2EntityName: <xsl:value-of select="spec:Name" /> + </xsl:when> + </xsl:choose> +objectClass: GLUE2Domain +GLUE2DomainID: <xsl:value-of select="spec:ID" /> +GLUE2DomainDescription: this is a parsing test for the AdminDomain block +GLUE2DomainWWW: http://www.unicore.eu/ +objectClass: GLUE2AdminDomain +GLUE2AdminDomainDistributed: TRUE + <xsl:choose> + <xsl:when test="spec:Owner != ''"> +GLUE2AdminDomainOwner: <xsl:value-of select="spec:Owner" /> + </xsl:when> + </xsl:choose> + <xsl:apply-templates select="spec:ComputingService"> + <xsl:with-param name="domainID" select="spec:ID"/> + </xsl:apply-templates> + </xsl:template> + <xsl:template match="spec:ComputingService"> +dn: GLUE2GroupID=resource,o=glue +objectClass: GLUE2Group +GLUE2GroupID: resource + <xsl:param name="domainID" /> +dn: GLUE2ServiceID=<xsl:value-of select="spec:ID" />,GLUE2GroupID=resource,o=glue + <xsl:choose> + <xsl:when test="spec:CreationTime != ''"> +GLUE2EntityCreationTime: <xsl:value-of select="spec:CreationTime" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Validity != ''"> +GLUE2EntityValidity: <xsl:value-of select="spec:Validity" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Name != ''"> +GLUE2EntityName: <xsl:value-of select="spec:Name" /> + </xsl:when> + </xsl:choose> +objectClass: GLUE2Service +GLUE2ServiceID: <xsl:value-of select="spec:ID" /> + <!-- //TODO --> + <xsl:choose> + <xsl:when test="spec:Capability != ''"> + <xsl:for-each select="spec:Capability"> +GLUE2ServiceCapability: <xsl:value-of select="." /> + </xsl:for-each> + </xsl:when> + </xsl:choose> +GLUE2ServiceType: <xsl:value-of select="spec:Type" /> +GLUE2ServiceQualityLevel: <xsl:value-of select="spec:QualityLevel" /> + <xsl:choose> + <xsl:when test="spec:Complexity != ''"> +GLUE2ServiceComplexity: <xsl:value-of select="spec:Complexity" /> + </xsl:when> + </xsl:choose> +GLUE2ServiceAdminDomainForeignKey: <xsl:value-of select="$domainID" /> +objectClass: GLUE2ComputingService + <xsl:choose> + <xsl:when test="spec:TotalJobs != ''"> +GLUE2ComputingServiceTotalJobs: <xsl:value-of select="spec:TotalJobs" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:RunningJobs != ''"> +GLUE2ComputingServiceRunningJobs: <xsl:value-of select="spec:RunningJobs" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:WaitingJobs != ''"> +GLUE2ComputingServiceWaitingJobs: <xsl:value-of select="spec:WaitingJobs" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:StagingJobs != ''"> +GLUE2ComputingServiceStagingJobs: <xsl:value-of select="spec:StagingJobs" /> + </xsl:when> + </xsl:choose> + <xsl:apply-templates select="spec:Location"> + <xsl:with-param name="serviceID" select="spec:ID"/> + </xsl:apply-templates> + <xsl:apply-templates select="spec:ComputingEndpoint"> + <xsl:with-param name="serviceID" select="spec:ID"/> + </xsl:apply-templates> + <xsl:apply-templates select="spec:ComputingManager"> + <xsl:with-param name="serviceID" select="spec:ID"/> + </xsl:apply-templates> + </xsl:template> + <xsl:template match="spec:ComputingManager"> + <xsl:param name="serviceID"></xsl:param> + +dn: GLUE2ManagerID=<xsl:value-of select="spec:ID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Manager +GLUE2ManagerID: <xsl:value-of select="spec:ID" /> +GLUE2ManagerProductName: <xsl:value-of select="spec:ProductName" /> +GLUE2ManagerServiceForeignKey: <xsl:value-of select="$serviceID" /> +objectClass: GLUE2ComputingManager +GLUE2ComputingManagerComputingServiceForeignKey: <xsl:value-of select="$serviceID" /> + <xsl:apply-templates select="spec:ExecutionEnvironments"> + <xsl:with-param name="serviceID" select="$serviceID"/> + <xsl:with-param name="managerID" select="spec:ID"/> + </xsl:apply-templates> + <xsl:apply-templates select="spec:ApplicationEnvironments"> + <xsl:with-param name="managerID" select="spec:ID"/> + <xsl:with-param name="serviceID" select="$serviceID"/> + </xsl:apply-templates> + </xsl:template> + <xsl:template match="spec:ExecutionEnvironments"> + <xsl:param name="serviceID"></xsl:param> + <xsl:param name="managerID"></xsl:param> + +dn: GLUE2GroupID=ExecutionEnvironments,GLUE2ManagerID=<xsl:value-of select="$managerID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Group +GLUE2GroupID: ExecutionEnvironments + <xsl:apply-templates select="spec:ExecutionEnvironment"> + <xsl:with-param name="managerID" select="$managerID"/> + <xsl:with-param name="serviceID" select="$serviceID"/> + </xsl:apply-templates> + </xsl:template> + <xsl:template match="spec:ApplicationEnvironments"> + <xsl:param name="managerID"></xsl:param> + <xsl:param name="serviceID"></xsl:param> + +dn: GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=<xsl:value-of select="$managerID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Group +GLUE2GroupID: ApplicationEnvironments + <xsl:for-each select="spec:ApplicationEnvironment"> + +dn: GLUE2ApplicationEnvironmentID=<xsl:value-of select="spec:ID" />,GLUE2GroupID=ApplicationEnvironments,GLUE2ManagerID=<xsl:value-of select="$managerID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue +objectClass: GLUE2ApplicationEnvironment +GLUE2ApplicationEnvironmentID: <xsl:value-of select="spec:ID" /> +GLUE2ApplicationEnvironmentAppName: <xsl:value-of select="spec:Name" /> + <xsl:choose> + <xsl:when test="spec:AppVersion != ''"> +GLUE2ApplicationEnvironmentAppVersion: <xsl:value-of select="spec:AppVersion" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:State != ''"> +GLUE2ApplicationEnvironmentState: <xsl:value-of select="spec:State" /> + </xsl:when> + </xsl:choose> +GLUE2ApplicationEnvironmentComputingManagerForeignKey: <xsl:value-of select="$managerID" /> + </xsl:for-each> + </xsl:template> + <xsl:template match="spec:ExecutionEnvironment"> + <xsl:param name="managerID"></xsl:param> + <xsl:param name="serviceID"></xsl:param> +dn: GLUE2ResourceID=<xsl:value-of select="spec:ID" />,GLUE2GroupID=ExecutionEnvironments,GLUE2ManagerID=<xsl:value-of select="$managerID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue + <xsl:choose> + <xsl:when test="spec:CreationTime != ''"> +GLUE2EntityCreationTime: <xsl:value-of select="spec:CreationTime" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Validity != ''"> +GLUE2EntityValidity: <xsl:value-of select="spec:Validity" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Name != ''"> +GLUE2EntityName: <xsl:value-of select="spec:Name" /> + </xsl:when> + </xsl:choose> +objectClass: GLUE2Resource +GLUE2ResourceID: <xsl:value-of select="spec:ID" /> +GLUE2ResourceManagerForeignKey: <xsl:value-of select="$serviceID" /> +objectClass: GLUE2ExecutionEnvironment +GLUE2ExecutionEnvironmentMainMemorySize:<xsl:value-of select="spec:MainMemorySize" /> +GLUE2ExecutionEnvironmentOSFamily: <xsl:value-of select="spec:OSFamily" /> +GLUE2ExecutionEnvironmentPlatform: <xsl:value-of select="spec:Platform" /> + <xsl:choose> + <xsl:when test="spec:OSName != ''"> +GLUE2ExecutionEnvironmentOSName: <xsl:value-of select="spec:OSName" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:OSVersion != ''"> +GLUE2ExecutionEnvironmentOSVersion: <xsl:value-of select="spec:OSVersion" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:PhysicalCPUs != ''"> +GLUE2ExecutionEnvironmentPhysicalCPUs: <xsl:value-of select="spec:PhysicalCPUs" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:LogicalCPUs != ''"> +GLUE2ExecutionEnvironmentLogicalCPUs: <xsl:value-of select="spec:LogicalCPUs" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:CPUClockSpeed != ''"> +GLUE2ExecutionEnvironmentCPUClockSpeed: <xsl:value-of select="spec:CPUClockSpeed" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:ConnectivityIn = 'true'"> +GLUE2ExecutionEnvironmentConnectivityIn: <xsl:value-of select="translate(spec:ConnectivityIn,'true','TRUE')" /> + </xsl:when> + <xsl:otherwise> +GLUE2ExecutionEnvironmentConnectivityIn: <xsl:value-of select="translate(spec:ConnectivityIn,'false','FALSE')" /> + </xsl:otherwise> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:ConnectivityOut = 'true'"> +GLUE2ExecutionEnvironmentConnectivityOut: <xsl:value-of select="translate(spec:ConnectivityOut,'true','TRUE')" /> + </xsl:when> + <xsl:otherwise> +GLUE2ExecutionEnvironmentConnectivityOut: <xsl:value-of select="translate(spec:ConnectivityOut,'false','FALSE')" /> + </xsl:otherwise> + </xsl:choose> +GLUE2ExecutionEnvironmentComputingManagerForeignKey: <xsl:value-of select="$managerID" /> + </xsl:template> + <xsl:template match="spec:Location"> + <xsl:param name="serviceID"></xsl:param> +dn: GLUE2LocationID=<xsl:value-of select="spec:ID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue +objectClass: GLUE2Location +GLUE2LocationID: <xsl:value-of select="spec:ID" /> + <xsl:choose> + <xsl:when test="spec:Name != ''"> +GLUE2EntityName:<xsl:value-of select="spec:Name" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:PostCode != ''"> +GLUE2LocationPostCode:<xsl:value-of select="spec:PostCode" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Address != ''"> +GLUE2LocationAddress:<xsl:value-of select="spec:Address" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Country != ''"> +GLUE2LocationCountry:<xsl:value-of select="spec:Country" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Place != ''"> +GLUE2LocationPlace:<xsl:value-of select="spec:Place" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Longitude != ''"> +GLUE2LocationLongitude:<xsl:value-of select="spec:Longitude" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Latitude != ''"> +GLUE2LocationLatitude:<xsl:value-of select="spec:Latitude" /> + </xsl:when> + </xsl:choose> +GLUE2LocationServiceForeignKey: <xsl:value-of select="$serviceID" /> + </xsl:template> + <xsl:template match="spec:ComputingEndpoint"> + <!-- entity attributes --> + <xsl:param name="serviceID"></xsl:param> + +dn: GLUE2EndpointID=<xsl:value-of select="spec:ID" />,GLUE2ServiceID=<xsl:value-of select="$serviceID" />,GLUE2GroupID=resource,o=glue + <xsl:choose> + <xsl:when test="spec:CreationTime != ''"> +GLUE2EntityCreationTime: <xsl:value-of select="spec:CreationTime" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Validity != ''"> +GLUE2EntityValidity: <xsl:value-of select="spec:Validity" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:Name != ''"> +GLUE2EntityName: <xsl:value-of select="spec:Name" /> + </xsl:when> + </xsl:choose> + <xsl:for-each select="spec:OtherInfo"> +GLUE2EntityOtherInfo: <xsl:value-of select="." /> + </xsl:for-each> +objectClass: GLUE2Endpoint + <!-- mandatory endpoint attributes --> +GLUE2EndpointID: <xsl:value-of select="spec:ID" /> +GLUE2EndpointURL: <xsl:value-of select="spec:URL" /> +GLUE2EndpointHealthState: <xsl:value-of select="spec:HealthState" /> +GLUE2EndpointInterfaceName: <xsl:value-of select="spec:InterfaceName" /> +GLUE2EndpointQualityLevel: <xsl:value-of select="spec:QualityLevel" /> +GLUE2EndpointServiceForeignKey: <xsl:value-of select="$serviceID" /> +GLUE2EndpointServingState: <xsl:value-of select="spec:ServingState" /> + <!-- optional endpoint attributes --> + <xsl:choose> + <xsl:when test="spec:InterfaceVersion != ''"> +GLUE2EndpointInterfaceVersion: <xsl:value-of select="spec:InterfaceVersion" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:ImplementationName != ''"> +GLUE2EndpointImplementationName: <xsl:value-of select="spec:ImplementationName" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:ImplementationVersion != ''"> +GLUE2EndpointImplementationVersion: <xsl:value-of select="spec:ImplementationVersion" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:WSDL != ''"> +GLUE2EndpointWSDL: <xsl:value-of select="spec:WSDL" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:DowntimeAnnounce != ''"> +GLUE2EndpointDowntimeAnnounce: <xsl:value-of select="spec:DowntimeAnnounce" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:DowntimeStart != ''"> +GLUE2EndpointDowntimeStart: <xsl:value-of select="spec:DowntimeStart" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:DowntimeEnD != ''"> +GLUE2EndpointDowntimeEnd: <xsl:value-of select="spec:DowntimeEnd" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:DowntimeInfo != ''"> +GLUE2EndpointDowntimeInfo: <xsl:value-of select="spec:DowntimeInfo" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:HealthStateInfo != ''"> +GLUE2EndpointHealthStateInfo: <xsl:value-of select="spec:HealthStateInfo" /> + </xsl:when> + </xsl:choose> + <xsl:choose> + <xsl:when test="spec:EndpointTechnology != ''"> +GLUE2EndpointTechnology: <xsl:value-of select="spec:EndpointTechnology" /> + </xsl:when> + </xsl:choose> +objectClass: GLUE2ComputingEndpoint +GLUE2ComputingEndpointComputingServiceForeignKey: <xsl:value-of select="$serviceID" /> + <xsl:for-each select="spec:Capability"> +GLUE2EndpointCapability: <xsl:value-of select="spec:Capability" /> + </xsl:for-each> + </xsl:template> +</xsl:stylesheet> Property changes on: emi/emi-u6-bdii-converter/trunk/sources/u6-xml-bdii-converter.xsl ___________________________________________________________________ Added: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |