Schema sc-4.0.xsd


schema location:  http://pegasus.isi.edu/schema/sc-4.0.xsd
targetNamespace:  http://pegasus.isi.edu/schema/sitecatalog
 
Elements  Complex types  Simple types  Attr. groups 
sitecatalog  DirectoryLayoutType  ArchitectureType  DirectoryInformationGroup 
FileServerType  DirectoryType  SystemInformationGroup 
FileServerOperationType 
GridType 
JobType 
OSType 
ProfileNamespace 
SchedulerType 


element sitecatalog
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
children site
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:decimal  optional  4.0    
annotation
documentation 
root element aggregating all sites information there is.
source
<xs:element name="sitecatalog">
  <xs:annotation>
    <xs:documentation>root element aggregating all sites information there is.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="site">
        <xs:annotation>
          <xs:documentation>Describes a single site</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="grid" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Each site supports various (usually two) jobmanagers.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="type" type="GridType" use="required">
                  <xs:annotation>
                    <xs:documentation>The universe name is actually the primary key for the jobmanager identification.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="contact" type="xs:string" use="required">
                  <xs:annotation>
                    <xs:documentation>The contact string is the secondary key for any job manager.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="scheduler" type="SchedulerType" use="required"/>
                <xs:attribute name="jobtype" type="JobType" use="optional"/>
                <xs:attribute name="free-mem" type="xs:string" use="optional"/>
                <xs:attribute name="total-mem" type="xs:string" use="optional"/>
                <xs:attribute name="max-count" type="xs:string" use="optional"/>
                <xs:attribute name="max-cpu-time" type="xs:string" use="optional"/>
                <xs:attribute name="running-jobs" type="xs:nonNegativeInteger" use="optional"/>
                <xs:attribute name="jobs-in-queue" type="xs:nonNegativeInteger" use="optional"/>
                <xs:attribute name="idle-nodes" type="xs:nonNegativeInteger" use="optional"/>
                <xs:attribute name="total-nodes" type="xs:nonNegativeInteger" use="optional"/>
                <xs:attributeGroup ref="SystemInformationGroup"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="directory" type="DirectoryLayoutType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="replica-catalog" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Each site may report to multiple LRCs.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attribute name="name" type="xs:string" use="required"/>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="connection" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="xs:string">
                          <xs:attribute name="key" type="xs:string" use="required"/>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="type" type="xs:string" use="required"/>
                <xs:attribute name="url" type="xs:string" use="required"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="profile" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Administrative profile defaults associated with a site.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="namespace" type="ProfileNamespace" use="required"/>
                    <xs:attribute name="key" type="xs:string" use="required"/>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="handle" type="xs:ID" use="required"/>
          <xs:attributeGroup ref="SystemInformationGroup"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="version" type="xs:decimal" use="optional" default="4.0"/>
  </xs:complexType>
</xs:element>

element sitecatalog/site
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
children grid directory replica-catalog profile
attributes
Name  Type  Use  Default  Fixed  Annotation
handle  xs:ID  required      
arch  ArchitectureType  optional  x86    
os  OSType  optional  LINUX    
osrelease  xs:string  optional      
osversion  xs:string  optional      
glibc  xs:string  optional      
annotation
documentation 
Describes a single site
source
<xs:element name="site">
  <xs:annotation>
    <xs:documentation>Describes a single site</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="grid" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Each site supports various (usually two) jobmanagers.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="type" type="GridType" use="required">
            <xs:annotation>
              <xs:documentation>The universe name is actually the primary key for the jobmanager identification.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="contact" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>The contact string is the secondary key for any job manager.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="scheduler" type="SchedulerType" use="required"/>
          <xs:attribute name="jobtype" type="JobType" use="optional"/>
          <xs:attribute name="free-mem" type="xs:string" use="optional"/>
          <xs:attribute name="total-mem" type="xs:string" use="optional"/>
          <xs:attribute name="max-count" type="xs:string" use="optional"/>
          <xs:attribute name="max-cpu-time" type="xs:string" use="optional"/>
          <xs:attribute name="running-jobs" type="xs:nonNegativeInteger" use="optional"/>
          <xs:attribute name="jobs-in-queue" type="xs:nonNegativeInteger" use="optional"/>
          <xs:attribute name="idle-nodes" type="xs:nonNegativeInteger" use="optional"/>
          <xs:attribute name="total-nodes" type="xs:nonNegativeInteger" use="optional"/>
          <xs:attributeGroup ref="SystemInformationGroup"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="directory" type="DirectoryLayoutType" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="replica-catalog" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Each site may report to multiple LRCs.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:attribute name="name" type="xs:string" use="required"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="connection" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="key" type="xs:string" use="required"/>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="type" type="xs:string" use="required"/>
          <xs:attribute name="url" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="profile" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Administrative profile defaults associated with a site.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="namespace" type="ProfileNamespace" use="required"/>
              <xs:attribute name="key" type="xs:string" use="required"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="handle" type="xs:ID" use="required"/>
    <xs:attributeGroup ref="SystemInformationGroup"/>
  </xs:complexType>
</xs:element>

element sitecatalog/site/grid
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
attributes
Name  Type  Use  Default  Fixed  Annotation
type  GridType  required      
documentation 
The universe name is actually the primary key for the jobmanager identification.
contact  xs:string  required      
documentation 
The contact string is the secondary key for any job manager.
scheduler  SchedulerType  required      
jobtype  JobType  optional      
free-mem  xs:string  optional      
total-mem  xs:string  optional      
max-count  xs:string  optional      
max-cpu-time  xs:string  optional      
running-jobs  xs:nonNegativeInteger  optional      
jobs-in-queue  xs:nonNegativeInteger  optional      
idle-nodes  xs:nonNegativeInteger  optional      
total-nodes  xs:nonNegativeInteger  optional      
arch  ArchitectureType  optional  x86    
os  OSType  optional  LINUX    
osrelease  xs:string  optional      
osversion  xs:string  optional      
glibc  xs:string  optional      
annotation
documentation 
Each site supports various (usually two) jobmanagers.
source
<xs:element name="grid" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Each site supports various (usually two) jobmanagers.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="type" type="GridType" use="required">
      <xs:annotation>
        <xs:documentation>The universe name is actually the primary key for the jobmanager identification.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="contact" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>The contact string is the secondary key for any job manager.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="scheduler" type="SchedulerType" use="required"/>
    <xs:attribute name="jobtype" type="JobType" use="optional"/>
    <xs:attribute name="free-mem" type="xs:string" use="optional"/>
    <xs:attribute name="total-mem" type="xs:string" use="optional"/>
    <xs:attribute name="max-count" type="xs:string" use="optional"/>
    <xs:attribute name="max-cpu-time" type="xs:string" use="optional"/>
    <xs:attribute name="running-jobs" type="xs:nonNegativeInteger" use="optional"/>
    <xs:attribute name="jobs-in-queue" type="xs:nonNegativeInteger" use="optional"/>
    <xs:attribute name="idle-nodes" type="xs:nonNegativeInteger" use="optional"/>
    <xs:attribute name="total-nodes" type="xs:nonNegativeInteger" use="optional"/>
    <xs:attributeGroup ref="SystemInformationGroup"/>
  </xs:complexType>
</xs:element>

element sitecatalog/site/directory
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
type DirectoryLayoutType
children file-server
attributes
Name  Type  Use  Default  Fixed  Annotation
type  DirectoryType  required      
path  xs:string  optional      
free-size  xs:string  optional      
total-size  xs:string  optional      
source
<xs:element name="directory" type="DirectoryLayoutType" minOccurs="0" maxOccurs="unbounded"/>

element sitecatalog/site/replica-catalog
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
children alias connection
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required      
url  xs:string  required      
annotation
documentation 
Each site may report to multiple LRCs.
source
<xs:element name="replica-catalog" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Each site may report to multiple LRCs.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:attribute name="name" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="connection" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="key" type="xs:string" use="required"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="type" type="xs:string" use="required"/>
    <xs:attribute name="url" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element sitecatalog/site/replica-catalog/alias
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
source
<xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:attribute name="name" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element sitecatalog/site/replica-catalog/connection
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:string  required      
source
<xs:element name="connection" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="key" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element sitecatalog/site/profile
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
namespace  ProfileNamespace  required      
key  xs:string  required      
annotation
documentation 
Administrative profile defaults associated with a site.
source
<xs:element name="profile" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Administrative profile defaults associated with a site.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="namespace" type="ProfileNamespace" use="required"/>
        <xs:attribute name="key" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

complexType DirectoryLayoutType
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
children file-server
used by
element sitecatalog/site/directory
attributes
Name  Type  Use  Default  Fixed  Annotation
type  DirectoryType  required      
path  xs:string  optional      
free-size  xs:string  optional      
total-size  xs:string  optional      
annotation
documentation 
Defines a directory's external and internal view/mount-point and access parameters
source
<xs:complexType name="DirectoryLayoutType">
  <xs:annotation>
    <xs:documentation>Defines a directory's external and internal view/mount-point and access parameters</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="file-server" type="FileServerType" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attributeGroup ref="DirectoryInformationGroup"/>
</xs:complexType>

element DirectoryLayoutType/file-server
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
type FileServerType
children profile
attributes
Name  Type  Use  Default  Fixed  Annotation
url  xs:anyURI  required      
operation  FileServerOperationType  optional      
source
<xs:element name="file-server" type="FileServerType" maxOccurs="unbounded"/>

complexType FileServerType
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
children profile
used by
element DirectoryLayoutType/file-server
attributes
Name  Type  Use  Default  Fixed  Annotation
url  xs:anyURI  required      
operation  FileServerOperationType  optional      
annotation
documentation 
Describes the fileserver to access data from outside
source
<xs:complexType name="FileServerType">
  <xs:annotation>
    <xs:documentation>Describes the fileserver to access data from outside</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="profile" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Administrative profile defaults associated with a site.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="namespace" type="ProfileNamespace" use="required"/>
            <xs:attribute name="key" type="xs:string" use="required"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="url" type="xs:anyURI" use="required"/>
  <xs:attribute name="operation" type="FileServerOperationType" use="optional"/>
</xs:complexType>

element FileServerType/profile
diagram
namespace http://pegasus.isi.edu/schema/sitecatalog
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
namespace  ProfileNamespace  required      
key  xs:string  required      
annotation
documentation 
Administrative profile defaults associated with a site.
source
<xs:element name="profile" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Administrative profile defaults associated with a site.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="namespace" type="ProfileNamespace" use="required"/>
        <xs:attribute name="key" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

simpleType ArchitectureType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKENS
used by
attribute SystemInformationGroup/@arch
facets
enumeration x86
enumeration x86_64
enumeration ppc
enumeration ppc_64
enumeration ia64
enumeration sparcv7
enumeration sparcv9
enumeration amd64
annotation
documentation 
Defines the valid architecture types
source
<xs:simpleType name="ArchitectureType">
  <xs:annotation>
    <xs:documentation>Defines the valid architecture types</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKENS">
    <xs:enumeration value="x86"/>
    <xs:enumeration value="x86_64"/>
    <xs:enumeration value="ppc"/>
    <xs:enumeration value="ppc_64"/>
    <xs:enumeration value="ia64"/>
    <xs:enumeration value="sparcv7"/>
    <xs:enumeration value="sparcv9"/>
    <xs:enumeration value="amd64"/>
  </xs:restriction>
</xs:simpleType>

simpleType DirectoryType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKENS
used by
attribute DirectoryInformationGroup/@type
facets
enumeration shared-scratch
enumeration shared-storage
enumeration local-scratch
enumeration local-storage
annotation
documentation 
Different types of directories supported for a site
source
<xs:simpleType name="DirectoryType">
  <xs:annotation>
    <xs:documentation>Different types of directories supported for a site</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKENS">
    <xs:enumeration value="shared-scratch"/>
    <xs:enumeration value="shared-storage"/>
    <xs:enumeration value="local-scratch"/>
    <xs:enumeration value="local-storage"/>
  </xs:restriction>
</xs:simpleType>

simpleType FileServerOperationType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKENS
used by
attribute FileServerType/@operation
facets
enumeration get
enumeration put
enumeration all
annotation
documentation 
Different types of operations supported by a file server
source
<xs:simpleType name="FileServerOperationType">
  <xs:annotation>
    <xs:documentation>Different types of operations supported by a file server</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKENS">
    <xs:enumeration value="get"/>
    <xs:enumeration value="put"/>
    <xs:enumeration value="all"/>
  </xs:restriction>
</xs:simpleType>

simpleType GridType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKEN
used by
attribute sitecatalog/site/grid/@type
facets
enumeration gt2
enumeration gt4
enumeration gt5
enumeration condor
enumeration cream
enumeration batch
enumeration pbs
enumeration lsf
enumeration sge
enumeration nordugrid
enumeration unicore
enumeration ec2
enumeration deltacloud
annotation
documentation 
Different Grid Type's that  can be supported by Pegasus. Mirror the Condor grid types.
			  http://research.cs.wisc.edu/htcondor/manual/v7.9/5_3Grid_Universe.html
			
source
<xs:simpleType name="GridType">
  <xs:annotation>
    <xs:documentation>Different Grid Type's that  can be supported by Pegasus. Mirror the Condor grid types.
			  http://research.cs.wisc.edu/htcondor/manual/v7.9/5_3Grid_Universe.html
			</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="gt2"/>
    <xs:enumeration value="gt4"/>
    <xs:enumeration value="gt5"/>
    <xs:enumeration value="condor"/>
    <xs:enumeration value="cream"/>
    <xs:enumeration value="batch"/>
    <xs:enumeration value="pbs"/>
    <xs:enumeration value="lsf"/>
    <xs:enumeration value="sge"/>
    <xs:enumeration value="nordugrid"/>
    <xs:enumeration value="unicore"/>
    <xs:enumeration value="ec2"/>
    <xs:enumeration value="deltacloud"/>
  </xs:restriction>
</xs:simpleType>

simpleType JobType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKEN
used by
attribute sitecatalog/site/grid/@jobtype
facets
enumeration compute
enumeration auxillary
enumeration transfer
enumeration register
enumeration cleanup
annotation
documentation 
Type of Jobs in the executable workflow this Grid Supports
source
<xs:simpleType name="JobType">
  <xs:annotation>
    <xs:documentation>Type of Jobs in the executable workflow this Grid Supports</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="compute"/>
    <xs:enumeration value="auxillary"/>
    <xs:enumeration value="transfer"/>
    <xs:enumeration value="register"/>
    <xs:enumeration value="cleanup"/>
  </xs:restriction>
</xs:simpleType>

simpleType OSType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKENS
used by
attribute SystemInformationGroup/@os
facets
enumeration LINUX
enumeration SUNOS
enumeration AIX
enumeration MACOSX
enumeration WINDOWS
annotation
documentation 
Defines the valid OS types
source
<xs:simpleType name="OSType">
  <xs:annotation>
    <xs:documentation>Defines the valid OS types</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKENS">
    <xs:enumeration value="LINUX"/>
    <xs:enumeration value="SUNOS"/>
    <xs:enumeration value="AIX"/>
    <xs:enumeration value="MACOSX"/>
    <xs:enumeration value="WINDOWS"/>
  </xs:restriction>
</xs:simpleType>

simpleType ProfileNamespace
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKEN
used by
attributes sitecatalog/site/profile/@namespace FileServerType/profile/@namespace
facets
enumeration pegasus
enumeration condor
enumeration dagman
enumeration env
enumeration hints
enumeration globus
annotation
documentation 
defines the legal namespaces of execution profiles.
source
<xs:simpleType name="ProfileNamespace">
  <xs:annotation>
    <xs:documentation>defines the legal namespaces of execution profiles.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="pegasus"/>
    <xs:enumeration value="condor"/>
    <xs:enumeration value="dagman"/>
    <xs:enumeration value="env"/>
    <xs:enumeration value="hints"/>
    <xs:enumeration value="globus"/>
  </xs:restriction>
</xs:simpleType>

simpleType SchedulerType
namespace http://pegasus.isi.edu/schema/sitecatalog
type restriction of xs:NMTOKEN
used by
attribute sitecatalog/site/grid/@scheduler
facets
enumeration Fork
enumeration PBS
enumeration LSF
enumeration Condor
enumeration SGE
enumeration unknown
annotation
documentation 
Different Schedulers on the Grid
source
<xs:simpleType name="SchedulerType">
  <xs:annotation>
    <xs:documentation>Different Schedulers on the Grid</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="Fork"/>
    <xs:enumeration value="PBS"/>
    <xs:enumeration value="LSF"/>
    <xs:enumeration value="Condor"/>
    <xs:enumeration value="SGE"/>
    <xs:enumeration value="unknown"/>
  </xs:restriction>
</xs:simpleType>

attributeGroup DirectoryInformationGroup
namespace http://pegasus.isi.edu/schema/sitecatalog
used by
complexType DirectoryLayoutType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  DirectoryType  required      
path  xs:string  optional      
free-size  xs:string  optional      
total-size  xs:string  optional      
annotation
documentation 
Defines the attributes to define directory such as internal path and size
source
<xs:attributeGroup name="DirectoryInformationGroup">
  <xs:annotation>
    <xs:documentation>Defines the attributes to define directory such as internal path and size</xs:documentation>
  </xs:annotation>
  <xs:attribute name="type" type="DirectoryType" use="required"/>
  <xs:attribute name="path" type="xs:string" use="optional"/>
  <xs:attribute name="free-size" type="xs:string" use="optional"/>
  <xs:attribute name="total-size" type="xs:string" use="optional"/>
</xs:attributeGroup>

attributeGroup SystemInformationGroup
namespace http://pegasus.isi.edu/schema/sitecatalog
used by
elements sitecatalog/site/grid sitecatalog/site
attributes
Name  Type  Use  Default  Fixed  Annotation
arch  ArchitectureType  optional  x86    
os  OSType  optional  LINUX    
osrelease  xs:string  optional      
osversion  xs:string  optional      
glibc  xs:string  optional      
annotation
documentation 
Defines the attributes to define system information
source
<xs:attributeGroup name="SystemInformationGroup">
  <xs:annotation>
    <xs:documentation>Defines the attributes to define system information</xs:documentation>
  </xs:annotation>
  <xs:attribute name="arch" type="ArchitectureType" use="optional" default="x86"/>
  <xs:attribute name="os" type="OSType" use="optional" default="LINUX"/>
  <xs:attribute name="osrelease" type="xs:string" use="optional"/>
  <xs:attribute name="osversion" type="xs:string" use="optional"/>
  <xs:attribute name="glibc" type="xs:string" use="optional"/>
</xs:attributeGroup>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy