XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.platform.com/ego/2005/05/schema
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
ego http://www.platform.com/ego/2005/05/schema
xml http://www.w3.org/XML/1998/namespace
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema targetNamespace="http://www.platform.com/ego/2005/05/schema" elementFormDefault="qualified">
...
</xsd:schema>
top

Global Declarations

Element: ActivityControlOperation

Name ActivityControlOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation An Activity can support the following operations: "signal" sends an indicated Signal to the processes of the Activity, "terminate" is used to cancel the Activity and cleanup the associated processes, "suspend" is used to request it to stop processing, "resume" is used to request the Activity to start processing after a suspend operation, "checkpoint" tells the Activity to checkpoint its running state, and "resume" tells the Activity to restart itself from a previous checkpoint.
Logical Diagram
XML Instance Representation
<ego:ActivityControlOperation> xsd:string (value comes from list: {'signal'|'terminate'|'suspend'|'resume'|'checkpoint'|'restart'}) </ego:ActivityControlOperation>
Diagram
Schema Component Representation
<xsd:element name="ActivityControlOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="signal"/>
<xsd:enumeration value="terminate"/>
<xsd:enumeration value="suspend"/>
<xsd:enumeration value="resume"/>
<xsd:enumeration value="checkpoint"/>
<xsd:enumeration value="restart"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: ActivityID

Name ActivityID
Used by (from the same schema document) Element ActivityInfo
Type xsd:string
Nillable no
Abstract no
Documentation An identifier that uniquely identifies an Activity within the EGO cluster at a particular point in time.
Logical Diagram
XML Instance Representation
<ego:ActivityID> xsd:string </ego:ActivityID>
Diagram
Schema Component Representation
<xsd:element name="ActivityID" type=" xsd:string "/>
top

Element: ActivityInfo

Name ActivityInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element describes the state of an Activity within EGO. There is both EGO meta data described (ActivityID, ActivityState, AllocationID, ConsumerID, ActivitySpecification) as well as run time state (StartTime, EndTime, ResourceName, ExitStatus, ExitReason, ResourceUsage, ActivityResourceUsage). Optional Attribute elements can also be provided in order to extend the set of reported meta data.
Logical Diagram
XML Instance Representation
<ego:ActivityInfo>
<ego:ActivityID> ... </ego:ActivityID> [1]
<ego:ActivityState> ... </ego:ActivityState> [1]
<ego:AllocationID> ... </ego:AllocationID> [1]
<ego:ConsumerID> ... </ego:ConsumerID> [1]
<ego:StartTime> ... </ego:StartTime> [0..1]
<ego:EndTime> ... </ego:EndTime> [0..1]
<ego:ResourceName> ... </ego:ResourceName> [1..*]
<ego:ActivitySpecification> ... </ego:ActivitySpecification> [1]
<ego:ExitStatus> ... </ego:ExitStatus> [0..1]
<ego:ExitReason> ... </ego:ExitReason> [0..*]
<ego:ResourceUsage> ... </ego:ResourceUsage> [0..1]
<ego:ActivityResourceUsage> ... </ego:ActivityResourceUsage> [0..1]
<ego:Attribute> ... </ego:Attribute> [0..*]
</ego:ActivityInfo>
Diagram
Schema Component Representation
<xsd:element name="ActivityInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ActivityID "/>
<xsd:element ref=" ego:ActivityState "/>
<xsd:element ref=" ego:AllocationID "/>
<xsd:element ref=" ego:ConsumerID "/>
<xsd:element ref=" ego:StartTime " minOccurs="0"/>
<xsd:element ref=" ego:EndTime " minOccurs="0"/>
<xsd:element ref=" ego:ResourceName " maxOccurs="unbounded"/>
<xsd:element ref=" ego:ActivitySpecification "/>
<xsd:element ref=" ego:ExitStatus " minOccurs="0"/>
<xsd:element ref=" ego:ExitReason " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:ResourceUsage " minOccurs="0"/>
<xsd:element ref=" ego:ActivityResourceUsage " minOccurs="0"/>
<xsd:element ref=" ego:Attribute " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ActivityName

Name ActivityName
Used by (from the same schema document) Element ActivitySpecification , Element UpdateLocationInfo
Type xsd:string
Nillable no
Abstract no
Documentation A name used to refer to an Activity. Not guaranteed to be unique within an EGO cluster.
Logical Diagram
XML Instance Representation
<ego:ActivityName> xsd:string </ego:ActivityName>
Diagram
Schema Component Representation
<xsd:element name="ActivityName" type=" xsd:string "/>
top

Element: ActivityResourceUsage

Name ActivityResourceUsage
Used by (from the same schema document) Element ActivityInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The ActivityResourceUsage is different from ResourceUsage, in that is describes the aggregate resource usage of all processes that are used to run an Activity. 'mem' is the aggregate real memory usage, 'swap' is the aggregate virtual memory usage, 'utime' is the number of cpu seconds spent in user space, 'stime' is the number of cpu seconds spent in kernel space, 'nthreads' is the number of threads created within the Activity's processes, and there is a 'pidInfo' element for each process in the Activity.
Logical Diagram
XML Instance Representation
<ego:ActivityResourceUsage>
<ego:mem> xsd:integer </ego:mem> [1]
<ego:swap> xsd:integer </ego:swap> [1]
<ego:utime> xsd:integer </ego:utime> [1]
<ego:stime> xsd:integer </ego:stime> [1]
<ego:nthreads> xsd:integer </ego:nthreads> [1]
<ego:pidInfo> ego:pidInfo </ego:pidInfo> [1..*]
</ego:ActivityResourceUsage>
Diagram
Schema Component Representation
<xsd:element name="ActivityResourceUsage">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="mem" type=" xsd:integer "/>
<xsd:element name="swap" type=" xsd:integer "/>
<xsd:element name="utime" type=" xsd:integer "/>
<xsd:element name="stime" type=" xsd:integer "/>
<xsd:element name="nthreads" type=" xsd:integer "/>
<xsd:element name="pidInfo" type=" ego:pidInfo " maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ActivitySpecification

Name ActivitySpecification
Used by (from the same schema document) Element ActivityInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Describes the execution parameters for an activity. The only required sub-element is the command that needs to be run to start the activity.
Logical Diagram
XML Instance Representation
<ego:ActivitySpecification>
<ego:ActivityName> ... </ego:ActivityName> [0..1]
<ego:Command> ... </ego:Command> [1]
<ego:ExecutionUser> ... </ego:ExecutionUser> [0..1]
<ego:Umask> ... </ego:Umask> [0..1]
<ego:WorkingDirectory> ... </ego:WorkingDirectory> [0..1]
<ego:EnvironmentVariable> ... </ego:EnvironmentVariable> [0..*]
<ego:Rlimit> ... </ego:Rlimit> [0..*]
<ego:JobController> ... </ego:JobController> [0..1]
<ego:ControlWaitPeriod> ... </ego:ControlWaitPeriod> [0..1]
</ego:ActivitySpecification>
Diagram
Schema Component Representation
<xsd:element name="ActivitySpecification">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ActivityName " minOccurs="0"/>
<xsd:element ref=" ego:Command "/>
<xsd:element ref=" ego:ExecutionUser " minOccurs="0"/>
<xsd:element ref=" ego:Umask " minOccurs="0"/>
<xsd:element ref=" ego:WorkingDirectory " minOccurs="0"/>
<xsd:element ref=" ego:EnvironmentVariable " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:Rlimit " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:JobController " minOccurs="0"/>
<xsd:element ref=" ego:ControlWaitPeriod " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ActivityState

Name ActivityState
Used by (from the same schema document) Element ActivityInfo
Type Locally-defined simple type
Nillable no
Abstract no
Documentation Once an Activity has been accepted and assigned an ActivityID, it can be in one of the following states: "null" indicates that it has not yet been sent to a host for execution, "start" indicates that it has been accepted by a host but has not yet been executed, "run" means that it has been executed and is still running, "suspend" means that the PEM has suspended the task via policy or user/admin request, "finish" means that the processes making up the Activity have exited, "unknown" means that vemkd cannot contact PEM to determine the status, and "zombie" means that vemkd cannot contact the PEM to determine the status but there has been a request to terminate the Activity.
Logical Diagram
XML Instance Representation
<ego:ActivityState> xsd:string (value comes from list: {'null'|'start'|'run'|'suspend'|'finish'|'unknown'|'zombie'}) </ego:ActivityState>
Diagram
Schema Component Representation
<xsd:element name="ActivityState">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="null"/>
<xsd:enumeration value="start"/>
<xsd:enumeration value="run"/>
<xsd:enumeration value="suspend"/>
<xsd:enumeration value="finish"/>
<xsd:enumeration value="unknown"/>
<xsd:enumeration value="zombie"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: AddResourceResponseCode

Name AddResourceResponseCode
Type Locally-defined simple type
Nillable no
Abstract no
Documentation This element is used to respond to the AddResource notification that EGO sends a client when a resource is added to an allocation. "ok" means that the resource has been accepted, "no_more" means that the resource has been accepted and further resources are not necessary in this allocation, and "reject" means that this resource is not acceptible and should not be part of the allocation.
Logical Diagram
XML Instance Representation
<ego:AddResourceResponseCode> xsd:string (value comes from list: {'ok'|'no_more'|'reject'}) </ego:AddResourceResponseCode>
Diagram
Schema Component Representation
<xsd:element name="AddResourceResponseCode">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="ok"/>
<xsd:enumeration value="no_more"/>
<xsd:enumeration value="reject"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: Admin

Name Admin
Used by (from the same schema document) Element ConsumerProperties , Element DistributionPolicyConfiguration
Type xsd:string
Nillable no
Abstract no
Documentation The name of a principal within the EGO user database, acting in an administrative role.
Logical Diagram
XML Instance Representation
<ego:Admin> xsd:string </ego:Admin>
Diagram
Schema Component Representation
<xsd:element name="Admin" type=" xsd:string "/>
top

Element: AgentControlOperation

Name AgentControlOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation The "start" operation is used to start up the EGO agent processes on a node, the "stop" operation is to kill the EGO agent processes on a node, and the "restart" operation is used to request that an agent restart itself, most likely to effect a configuration change.
Logical Diagram
XML Instance Representation
<ego:AgentControlOperation> xsd:string (value comes from list: {'start'|'stop'|'restart'}) </ego:AgentControlOperation>
Diagram
Schema Component Representation
<xsd:element name="AgentControlOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="start"/>
<xsd:enumeration value="stop"/>
<xsd:enumeration value="restart"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: AllocationDetailInfo

Name AllocationDetailInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The status of an allocation and the description of the resources are described within this element. Moreover,it contains the client name ,user name and names of hosts in the block list.It is a representation of vem data structure vem_allocation_t
Logical Diagram
XML Instance Representation
<ego:AllocationDetailInfo>
<ego:AllocationInfo> ... </ego:AllocationInfo> [1]
<ego:BlockHost> ... </ego:BlockHost> [0..*]
<ego:ClientName> ... </ego:ClientName> [1]
<ego:User> ... </ego:User> [1]
</ego:AllocationDetailInfo>
Diagram
Schema Component Representation
<xsd:element name="AllocationDetailInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:AllocationInfo "/>
<xsd:element ref=" ego:BlockHost " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:ClientName "/>
<xsd:element ref=" ego:User "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: AllocationDuration

Name AllocationDuration
Used by (from the same schema document) Element AllocationSpecification
Type xsd:duration
Nillable no
Abstract no
Documentation The length of time for which an allocation is active. The format of the XML Schema "duration" datatype can be found <a href="http://www.w3.org/TR/xmlschema-2/#duration"> here</a>.
Logical Diagram
XML Instance Representation
<ego:AllocationDuration> xsd:duration </ego:AllocationDuration>
Diagram
Schema Component Representation
<xsd:element name="AllocationDuration" type=" xsd:duration "/>
top

Element: AllocationID

Name AllocationID
Used by (from the same schema document) Element AllocationInfo , Element ActivityInfo
Type xsd:string
Nillable no
Abstract no
Documentation An identifier that uniquely identifies an allocation at a certain point in time.
Logical Diagram
XML Instance Representation
<ego:AllocationID> xsd:string </ego:AllocationID>
Diagram
Schema Component Representation
<xsd:element name="AllocationID" type=" xsd:string "/>
top

Element: AllocationInfo

Name AllocationInfo
Used by (from the same schema document) Element AllocationDetailInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The current status of an Allocation, and a description of the allocated resources, are provided within this element.
Logical Diagram
XML Instance Representation
<ego:AllocationInfo>
<ego:AllocationID> ... </ego:AllocationID> [1]
<ego:ConsumerID> ... </ego:ConsumerID> [1]
<ego:AllocationStatus> ... </ego:AllocationStatus> [1]
<ego:AllocationSpecification> ... </ego:AllocationSpecification> [1]
<ego:Resource> ... </ego:Resource> [0..*]
</ego:AllocationInfo>
Diagram
Schema Component Representation
<xsd:element name="AllocationInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:AllocationID "/>
<xsd:element ref=" ego:ConsumerID "/>
<xsd:element ref=" ego:AllocationStatus "/>
<xsd:element ref=" ego:AllocationSpecification "/>
<xsd:element ref=" ego:Resource " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: AllocationName

Name AllocationName
Type xsd:string
Nillable no
Abstract no
Documentation A non-unique string that can be used to provide names for allocations.
Logical Diagram
XML Instance Representation
<ego:AllocationName> xsd:string </ego:AllocationName>
Diagram
Schema Component Representation
<xsd:element name="AllocationName" type=" xsd:string "/>
top

Element: AllocationPreference

Name AllocationPreference
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element represents an allocation preference. Currently only removing a resource from block list is supported.
Logical Diagram
XML Instance Representation
<ego:AllocationPreference>
<ego:AllocationPreferenceListName> ... </ego:AllocationPreferenceListName> [1]
<ego:AllocationPreferenceOperation> ... </ego:AllocationPreferenceOperation> [1]
<ego:ResourceName> ... </ego:ResourceName> [1..*]
</ego:AllocationPreference>
Diagram
Schema Component Representation
<xsd:element name="AllocationPreference">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:AllocationPreferenceListName "/>
<xsd:element ref=" ego:AllocationPreferenceOperation "/>
<xsd:element ref=" ego:ResourceName " minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: AllocationPreferenceListName

Name AllocationPreferenceListName
Used by (from the same schema document) Element AllocationPreference
Type Locally-defined simple type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:AllocationPreferenceListName> xsd:string (value comes from list: {'BLOCK'|'PREFERRED'}) </ego:AllocationPreferenceListName>
Diagram
Schema Component Representation
<xsd:element name="AllocationPreferenceListName">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="BLOCK"/>
<xsd:enumeration value="PREFERRED"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: AllocationPreferenceOperation

Name AllocationPreferenceOperation
Used by (from the same schema document) Element AllocationPreference
Type Locally-defined simple type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:AllocationPreferenceOperation> xsd:string (value comes from list: {'ADD'|'DELETE'}) </ego:AllocationPreferenceOperation>
Diagram
Schema Component Representation
<xsd:element name="AllocationPreferenceOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="ADD"/>
<xsd:enumeration value="DELETE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: AllocationPriority

Name AllocationPriority
Used by (from the same schema document) Element AllocationSpecification
Type xsd:int
Nillable no
Abstract no
Documentation The relative priority of this allocation relative to other allocation requests from the same consumer.
Logical Diagram
XML Instance Representation
<ego:AllocationPriority> xsd:int </ego:AllocationPriority>
Diagram
Schema Component Representation
<xsd:element name="AllocationPriority" type=" xsd:int "/>
top

Element: AllocationSpecification

Name AllocationSpecification
Used by (from the same schema document) Element AllocationInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to describe a request to EGO for an allocation of resources. The only required elements are the ConsumerID to charge this allocation to, and the ResourceSpecification of what is being requested. An optional AllocationName attribute can be provided, but there is no guarantee that this name is unique amongst all of EGO's allocations.
Logical Diagram
XML Instance Representation
<ego:AllocationSpecification
AllocationName=" xsd:string [0..1]">
<ego:ConsumerID> ... </ego:ConsumerID> [1]
<ego:AllocationStartTime> ... </ego:AllocationStartTime> [0..1]
<ego:AllocationDuration> ... </ego:AllocationDuration> [0..1]
<ego:AllocationTimeout> ... </ego:AllocationTimeout> [0..1]
<ego:AllocationPriority> ... </ego:AllocationPriority> [0..1]
<ego:ResourceSpecification> ... </ego:ResourceSpecification> [1..*]
</ego:AllocationSpecification>
Diagram
Schema Component Representation
<xsd:element name="AllocationSpecification">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ConsumerID "/>
<xsd:element ref=" ego:AllocationStartTime " minOccurs="0"/>
<xsd:element ref=" ego:AllocationDuration " minOccurs="0"/>
<xsd:element ref=" ego:AllocationTimeout " minOccurs="0"/>
<xsd:element ref=" ego:AllocationPriority " minOccurs="0"/>
<xsd:element ref=" ego:ResourceSpecification " maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="AllocationName" type=" xsd:string "/>
</xsd:complexType>
</xsd:element>
top

Element: AllocationStartTime

Name AllocationStartTime
Used by (from the same schema document) Element AllocationSpecification
Type xsd:dateTime
Nillable no
Abstract no
Documentation The point in time at which an allocation is active. The format of the XML Schema "dateTime" datatype can be found <a href="http://www.w3.org/TR/xmlschema-2/#dateTime"> here</a>.
Logical Diagram
XML Instance Representation
<ego:AllocationStartTime> xsd:dateTime </ego:AllocationStartTime>
Diagram
Schema Component Representation
<xsd:element name="AllocationStartTime" type=" xsd:dateTime "/>
top

Element: AllocationStatus

Name AllocationStatus
Used by (from the same schema document) Element AllocationInfo
Type Locally-defined simple type
Nillable no
Abstract no
Documentation Once an allocation has been created (that is, an AllocationID) has been assigned, the allocation status can be in one of three states: "satisfied" means that at least minResources have been assigned to this allocation, "unsatisfied" means that less than minResources have been assigned, and "completed" means that the allocation has been released, or that it has expired.
Logical Diagram
XML Instance Representation
<ego:AllocationStatus> xsd:string (value comes from list: {'satisfied'|'unsatisfied'|'completed'}) </ego:AllocationStatus>
Diagram
Schema Component Representation
<xsd:element name="AllocationStatus">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="satisfied"/>
<xsd:enumeration value="unsatisfied"/>
<xsd:enumeration value="completed"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: AllocationTimeout

Name AllocationTimeout
Used by (from the same schema document) Element AllocationSpecification
Type xsd:duration
Nillable no
Abstract no
Documentation The maximum amount of time an EGO client should wait before getting a notification about the status of an allocation. Clients are notified when resources are added or removed from an allocation. This timeout indicates that a notification should be sent even if resources are not being added or removed. Can be thought of as a notification heartbeat interval.
Logical Diagram
XML Instance Representation
<ego:AllocationTimeout> xsd:duration </ego:AllocationTimeout>
Diagram
Schema Component Representation
<xsd:element name="AllocationTimeout" type=" xsd:duration "/>
top

Element: Attribute

Name Attribute
Used by (from the same schema document) Element Resource , Element ResourceUsage , Element ActivityInfo , Element ResourceGroup
Type Locally-defined complex type
Nillable yes
Abstract no
Documentation Specifies a name/value pair of any type. The name provides an identifier for this attribute, and type indicates the XML Schema type. The value of the Attribute is in the element content, which is optional (i.e. nillable). Thus, Attribute can be used both to provide the value of a given attribute, or can be used to express the names and types of attributes that are supported by various objects within EGO.
Logical Diagram
XML Instance Representation
<ego:Attribute
name=" xsd:string [1]

'Specifies an identifier for the attribute.'

"

type=" xsd:NCName [1]

'Specifies an NCName that indicates the XML Schema type that represents this attribute. The type attribute must contain one of the names of the built-in types from the XML Schema http://www.w3.org/TR/xmlschema-2/#built-in-datatypes specification.'

"
>
xsd:anySimpleType
</ego:Attribute>
Diagram
Schema Component Representation
<xsd:element name="Attribute" nillable="true">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:anySimpleType ">
<xsd:attribute name="name" type=" xsd:string " use="required"/>
<xsd:attribute name="type" type=" xsd:NCName " use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: BlockHost

Name BlockHost
Used by (from the same schema document) Element AllocationDetailInfo
Type Locally-defined simple type
Nillable no
Abstract no
Documentation Host in the block list.
Logical Diagram
XML Instance Representation
<ego:BlockHost> xsd:string </ego:BlockHost>
Diagram
Schema Component Representation
<xsd:element name="BlockHost">
<xsd:simpleType>
<xsd:restriction base=" xsd:string "/>
</xsd:simpleType>
</xsd:element>
top

Element: Borrowed

Name Borrowed
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation The current number of resources borrowed from other Consumers.
Logical Diagram
XML Instance Representation
<ego:Borrowed> xsd:int </ego:Borrowed>
Diagram
Schema Component Representation
<xsd:element name="Borrowed" type=" xsd:int "/>
top

Element: BorrowFrom

Name BorrowFrom
Used by (from the same schema document) Element BorrowingPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation An element that contains the ConsumerID that indicates a consumer that this consumer may borrow resources from, and the limit of how much you're willing to borrow from this consumer.
Logical Diagram
XML Instance Representation
<ego:BorrowFrom>
<ego:ConsumerID> ... </ego:ConsumerID> [1]
<ego:BorrowLimit> ... </ego:BorrowLimit> [0..1]
<ego:DistributionProperties> ... </ego:DistributionProperties> [0..1]
</ego:BorrowFrom>
Diagram
Schema Component Representation
<xsd:element name="BorrowFrom">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ConsumerID "/>
<xsd:element ref=" ego:BorrowLimit " minOccurs="0"/>
<xsd:element ref=" ego:DistributionProperties " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: BorrowingPolicy

Name BorrowingPolicy
Used by (from the same schema document) Element DistributionPolicies
Type Locally-defined complex type
Nillable no
Abstract no
Documentation
Logical Diagram
XML Instance Representation
<ego:BorrowingPolicy
startDay=" ego:weekDay [0..1]"
startTime=" xsd:time [0..1]"
endDay=" ego:weekDay [0..1]"
endTime=" xsd:time [0..1]">
<ego:BorrowLimit> ... </ego:BorrowLimit> [0..1]
<ego:BorrowFrom> ... </ego:BorrowFrom> [1..*]
<ego:DistributionProperties> ... </ego:DistributionProperties> [0..1]
</ego:BorrowingPolicy>
Diagram
Schema Component Representation
<xsd:element name="BorrowingPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:BorrowLimit " minOccurs="0"/>
<xsd:element ref=" ego:BorrowFrom " maxOccurs="unbounded"/>
<xsd:element ref=" ego:DistributionProperties " minOccurs="0"/>
</xsd:sequence>
<xsd:attributeGroup ref=" ego:TimeWindowAttributes "/>
</xsd:complexType>
</xsd:element>
top

Element: BorrowLimit

Name BorrowLimit
Used by (from the same schema document) Element BorrowFrom , Element BorrowingPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation
Logical Diagram
XML Instance Representation
<ego:BorrowLimit
Type=" ego:proportionType [0..1]">
xsd:integer
</ego:BorrowLimit>
Diagram
Schema Component Representation
<xsd:element name="BorrowLimit">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:integer ">
<xsd:attribute name="Type" type=" ego:proportionType "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: CandidateMaster

Name CandidateMaster
Used by (from the same schema document) Element ClusterInfo
Type xsd:string
Nillable no
Abstract no
Documentation The hostname of a node in the EGO cluster that potentially could become the master of the cluster as the result of the master election algorithm.
Logical Diagram
XML Instance Representation
<ego:CandidateMaster> xsd:string </ego:CandidateMaster>
Diagram
Schema Component Representation
<xsd:element name="CandidateMaster" type=" xsd:string "/>
top

Element: ClientDescription

Name ClientDescription
Used by (from the same schema document) Element ClientInfo
Type xsd:string
Nillable no
Abstract no
Documentation A string provided by the client during registration that provides some extra meta data about the client. It is not guaranteed to be unique amongst all consumers.
Logical Diagram
XML Instance Representation
<ego:ClientDescription> xsd:string </ego:ClientDescription>
Diagram
Schema Component Representation
<xsd:element name="ClientDescription" type=" xsd:string "/>
top

Element: ClientInfo

Name ClientInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Information about a client registered within EGO.
Logical Diagram
XML Instance Representation
<ego:ClientInfo>
<ego:ClientName> ... </ego:ClientName> [1]
<ego:ClientDescription> ... </ego:ClientDescription> [0..1]
<ego:ClientLocation> ... </ego:ClientLocation> [0..1]
</ego:ClientInfo>
Diagram
Schema Component Representation
<xsd:element name="ClientInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ClientName "/>
<xsd:element ref=" ego:ClientDescription " minOccurs="0"/>
<xsd:element ref=" ego:ClientLocation " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ClientLocation

Name ClientLocation
Used by (from the same schema document) Element ClientInfo
Type xsd:string
Nillable no
Abstract no
Documentation A string, usually in the form of IPaddress:portnumber, that indicates where a client registration was made from.
Logical Diagram
XML Instance Representation
<ego:ClientLocation> xsd:string </ego:ClientLocation>
Diagram
Schema Component Representation
<xsd:element name="ClientLocation" type=" xsd:string "/>
top

Element: ClientName

Name ClientName
Used by (from the same schema document) Element AllocationDetailInfo , Element ClientInfo
Type xsd:string
Nillable no
Abstract no
Documentation A unique identifier that is used to distinguish between EGO clients.
Logical Diagram
XML Instance Representation
<ego:ClientName> xsd:string </ego:ClientName>
Diagram
Schema Component Representation
<xsd:element name="ClientName" type=" xsd:string "/>
top

Element: ClusterInfo

Name ClusterInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element provides summary information about the EGO cluster, named by the ClusterName attribute. The Version of the EGO software is provided, along with the current EGO master host, and the list of hosts that can potentially be EGO masters.
Logical Diagram
XML Instance Representation
<ego:ClusterInfo
ClusterName=" xsd:string [1]">
<ego:Version> ... </ego:Version> [1]
<ego:MasterName> ... </ego:MasterName> [1]
<ego:CandidateMaster> ... </ego:CandidateMaster> [1..*]
</ego:ClusterInfo>
Diagram
Schema Component Representation
<xsd:element name="ClusterInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Version "/>
<xsd:element ref=" ego:MasterName "/>
<xsd:element ref=" ego:CandidateMaster " maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="ClusterName" type=" xsd:string " use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: ClusterName

Name ClusterName
Type xsd:string
Nillable no
Abstract no
Documentation An identifier used to name an instance of an EGO cluster.
Logical Diagram
XML Instance Representation
<ego:ClusterName> xsd:string </ego:ClusterName>
Diagram
Schema Component Representation
<xsd:element name="ClusterName" type=" xsd:string "/>
top

Element: Command

Name Command
Used by (from the same schema document) Element ActivitySpecification
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the command to be run as part of an activity. Specify the full command line of the program to be run, including arguments. For example: "/usr/local/bin/blastall -p blastn -d nt -i sequences".
Logical Diagram
XML Instance Representation
<ego:Command> xsd:string </ego:Command>
Diagram
Schema Component Representation
<xsd:element name="Command" type=" xsd:string "/>
top

Element: ConsumableAttribute

Name ConsumableAttribute
Used by (from the same schema document) Element Resource , Element ResourceGroup
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used within Resource and ResourceGroup elements to indicate which of the Attributes associated with the Resource or ResourceGroup can be consumed within an allocation. This is indicated by the attributeName attribute. For example, on a compute node, the consumable attribute is a CPU slot, and thus the attributeName might be "numSlots". The attributeCost attribute is used to indicate how many "tokens" each one of the consumable attributes costs in the context of the consumer share tree.
Logical Diagram
XML Instance Representation
<ego:ConsumableAttribute
attributeName=" xsd:string [1]"
attributeCost=" xsd:float [1]"/>
Diagram
Schema Component Representation
<xsd:element name="ConsumableAttribute">
<xsd:complexType>
<xsd:attribute name="attributeName" type=" xsd:string " use="required"/>
<xsd:attribute name="attributeCost" type=" xsd:float " use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: Consumer

Name Consumer
Used by (from the same schema document) Element Consumer , Element DistributionTree , Element ConsumerHierarchy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element describes a node within the ConsumerHierarchy. or within a DistributionTree. It is used either to express meta-data about a particular node in the ConsumerHierarchy, or is used to associate a particular set of distribution policies between consumers and resources. ConsumerName is a required attribute used to identify this consumer within the tree. The ConsumerName is not the full ConsumerID (i.e. describing the consumer's position in the hierarchy), but the component of the ConsumerID that identifies this node.
Logical Diagram
XML Instance Representation
<ego:Consumer
ConsumerName=" xsd:string [1]">
Start Choice [1]
<ego:ConsumerProperties> ... </ego:ConsumerProperties> [0..1]
<ego:DistributionPolicies> ... </ego:DistributionPolicies> [1..*]
<ego:DistributionProperties> ... </ego:DistributionProperties> [0..1]
End Choice
<ego:Consumer> ... </ego:Consumer> [0..*]
</ego:Consumer>
Diagram
Schema Component Representation
<xsd:element name="Consumer">
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element ref=" ego:ConsumerProperties " minOccurs="0"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref=" ego:DistributionPolicies " maxOccurs="unbounded"/>
<xsd:element ref=" ego:DistributionProperties " minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
<xsd:element ref=" ego:Consumer " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="ConsumerName" type=" xsd:string " use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: ConsumerHierarchy

Name ConsumerHierarchy
Used by (from the same schema document) Element DistributionPolicyConfiguration
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This is the root element for describing the hierarchy of consumers in an organization. The ConsumerHierarchy is used to describe the relationship between individual consumers, and to configure consumer-level meta-data. The ConsumerProperties element within the ConsumerHierarchy can be used to specify default values for nodes within the hierarchy for which these properties are not specified.
Logical Diagram
XML Instance Representation
<ego:ConsumerHierarchy>
<ego:ConsumerProperties> ... </ego:ConsumerProperties> [0..1]
<ego:Consumer> ... </ego:Consumer> [0..*]
</ego:ConsumerHierarchy>
Diagram
Schema Component Representation
<xsd:element name="ConsumerHierarchy">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ConsumerProperties " minOccurs="0"/>
<xsd:element ref=" ego:Consumer " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ConsumerHosts

Name ConsumerHosts
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Hosts allocated to the consumer
Logical Diagram
XML Instance Representation
<ego:ConsumerHosts>
<ego:ConsumerID> ... </ego:ConsumerID> [1]
<ego:Resource> ... </ego:Resource> [0..*]
</ego:ConsumerHosts>
Diagram
Schema Component Representation
<xsd:element name="ConsumerHosts">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ConsumerID "/>
<xsd:element ref=" ego:Resource " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ConsumerID

Name ConsumerID
Used by (from the same schema document) Element ConsumerHosts , Element AllocationSpecification , Element AllocationInfo , Element ActivityInfo , Element LendTo , Element BorrowFrom
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the fully-qualified name of a consumer in the consumer tree. For example: "/DeptA/ProjB/ConsumerC" indicates that ConsumerC is part of ProjB, which is in turn part of DeptA.
Logical Diagram
XML Instance Representation
<ego:ConsumerID> xsd:string </ego:ConsumerID>
Diagram
Schema Component Representation
<xsd:element name="ConsumerID" type=" xsd:string "/>
top

Element: ConsumerName

Name ConsumerName
Type xsd:string
Nillable no
Abstract no
Documentation The name assigned to a specific consumer without specifying its place in the distribution tree hierarchy.
Logical Diagram
XML Instance Representation
<ego:ConsumerName> xsd:string </ego:ConsumerName>
Diagram
Schema Component Representation
<xsd:element name="ConsumerName" type=" xsd:string "/>
top

Element: ConsumerProperties

Name ConsumerProperties
Used by (from the same schema document) Element Consumer , Element ConsumerHierarchy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to collect together meta-data about the consumers configured in EGO. The Admin elements name EGO users that have the right to manipulate the parameters of this consumer (e.g. modify the User list, etc). The User elements name EGO users that have the right to allocate resources associated with the consumer.
Logical Diagram
XML Instance Representation
<ego:ConsumerProperties>
<ego:Admin> ... </ego:Admin> [0..*]
<ego:User> ... </ego:User> [0..*]
<ego:ExecutionUser> ... </ego:ExecutionUser> [0..1]
<ego:ReclamationTimeout> ... </ego:ReclamationTimeout> [0..1]
<ego:Rebalance> ... </ego:Rebalance> [0..1]
</ego:ConsumerProperties>
Diagram
Schema Component Representation
<xsd:element name="ConsumerProperties">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Admin " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:User " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:ExecutionUser " minOccurs="0"/>
<xsd:element ref=" ego:ReclamationTimeout " minOccurs="0"/>
<xsd:element ref=" ego:Rebalance " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ConsumerTreeName

Name ConsumerTreeName
Type xsd:string
Nillable no
Abstract no
Documentation An identifier given to a particular ConsumerTree configuration.
Logical Diagram
XML Instance Representation
<ego:ConsumerTreeName> xsd:string </ego:ConsumerTreeName>
Diagram
Schema Component Representation
<xsd:element name="ConsumerTreeName" type=" xsd:string "/>
top

Element: ContactEmail

Name ContactEmail
Used by (from the same schema document) Element UserEntry
Type xsd:string
Nillable no
Abstract no
Documentation The email address of a contact associated with a particular user within the EGO user database.
Logical Diagram
XML Instance Representation
<ego:ContactEmail> xsd:string </ego:ContactEmail>
Diagram
Schema Component Representation
<xsd:element name="ContactEmail" type=" xsd:string "/>
top

Element: ContactName

Name ContactName
Used by (from the same schema document) Element UserEntry
Type xsd:string
Nillable no
Abstract no
Documentation The full name of a contact associated with a particular user within the EGO user database.
Logical Diagram
XML Instance Representation
<ego:ContactName> xsd:string </ego:ContactName>
Diagram
Schema Component Representation
<xsd:element name="ContactName" type=" xsd:string "/>
top

Element: ContactPhone

Name ContactPhone
Used by (from the same schema document) Element UserEntry
Type xsd:string
Nillable no
Abstract no
Documentation The phone number of a contact associated with a particular user within the EGO user database.
Logical Diagram
XML Instance Representation
<ego:ContactPhone> xsd:string </ego:ContactPhone>
Diagram
Schema Component Representation
<xsd:element name="ContactPhone" type=" xsd:string "/>
top

Element: ControlWaitPeriod

Name ControlWaitPeriod
Used by (from the same schema document) Element ActivitySpecification
Type xsd:duration
Nillable no
Abstract no
Documentation Specifies a grace period to wait before killing an activity. Specify the duration in the format PTnHnMnS, nH the number of hours, nM the number of minutes and nS the number of seconds. The number of seconds can include decimal digits to arbitrary precision.
Logical Diagram
XML Instance Representation
<ego:ControlWaitPeriod> xsd:duration </ego:ControlWaitPeriod>
Diagram
Schema Component Representation
<xsd:element name="ControlWaitPeriod" type=" xsd:duration "/>
top

Element: Credential

Name Credential
Used by (from the same schema document) Element CredentialToken
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a user credential in base64Binary encoded format. This is returned by EGO runtime after a successful logon.
Logical Diagram
XML Instance Representation
<ego:Credential>
xsd:base64Binary
</ego:Credential>
Diagram
Schema Component Representation
<xsd:element name="Credential">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:base64Binary "/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: CredentialExpireTime

Name CredentialExpireTime
Used by (from the same schema document) Element CredentialToken
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a user credential TTL
Logical Diagram
XML Instance Representation
<ego:CredentialExpireTime>
xsd:dateTime
</ego:CredentialExpireTime>
Diagram
Schema Component Representation
<xsd:element name="CredentialExpireTime">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:dateTime "/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: CredentialToken

Name CredentialToken
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a user credential in base64Binary encoded format. This is returned by EGO runtime after a successful logon.
Logical Diagram
XML Instance Representation
<ego:CredentialToken>
<ego:SessionKey> ... </ego:SessionKey> [1]
<ego:Credential> ... </ego:Credential> [1]
<ego:CredentialExpireTime> ... </ego:CredentialExpireTime> [1]
</ego:CredentialToken>
Diagram
Schema Component Representation
<xsd:element name="CredentialToken">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:SessionKey "/>
<xsd:element ref=" ego:Credential "/>
<xsd:element ref=" ego:CredentialExpireTime "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: CredentialTTL

Name CredentialTTL
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a user credential TTL
Logical Diagram
XML Instance Representation
<ego:CredentialTTL>
xsd:duration
</ego:CredentialTTL>
Diagram
Schema Component Representation
<xsd:element name="CredentialTTL">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:duration "/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: Description

Name Description
Used by (from the same schema document) Element ResourceGroup , Element UserEntry
Type xsd:string
Nillable no
Abstract no
Documentation A generic element used for providing extra meta data to another element.
Logical Diagram
XML Instance Representation
<ego:Description> xsd:string </ego:Description>
Diagram
Schema Component Representation
<xsd:element name="Description" type=" xsd:string "/>
top

Element: DistributionPolicies

Name DistributionPolicies
Used by (from the same schema document) Element Consumer
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to describe the configuration of the EGO distribution policies for a given consumer in a particular resource distribution tree.
Logical Diagram
XML Instance Representation
<ego:DistributionPolicies
startDay=" ego:weekDay [0..1]"
startTime=" xsd:time [0..1]"
endDay=" ego:weekDay [0..1]"
endTime=" xsd:time [0..1]">
<ego:Priority> ... </ego:Priority> [0..1]
<ego:SharingPolicy> ... </ego:SharingPolicy> [0..*]
<ego:OwnershipPolicy> ... </ego:OwnershipPolicy> [0..*]
<ego:LendingPolicy> ... </ego:LendingPolicy> [0..*]
<ego:BorrowingPolicy> ... </ego:BorrowingPolicy> [0..*]
</ego:DistributionPolicies>
Diagram
Schema Component Representation
<xsd:element name="DistributionPolicies">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Priority " minOccurs="0"/>
<xsd:element ref=" ego:SharingPolicy " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:OwnershipPolicy " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:LendingPolicy " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:BorrowingPolicy " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attributeGroup ref=" ego:TimeWindowAttributes "/>
</xsd:complexType>
</xsd:element>
top

Element: DistributionPolicyConfiguration

Name DistributionPolicyConfiguration
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This provides a wrapper element for a configuration file that is used to describe the organization of consumers, and the allocation policies mapping consumers to allowed resources. Meta data about the configuration can be provided here, such as the Version of the file format.
Logical Diagram
XML Instance Representation
<ego:DistributionPolicyConfiguration>
<ego:Version> ... </ego:Version> [1]
<ego:Admin> ... </ego:Admin> [0..*]
<ego:PolicyParameter> ... </ego:PolicyParameter> [0..*]
<ego:ConsumerHierarchy> ... </ego:ConsumerHierarchy> [1]
<ego:DistributionTree> ... </ego:DistributionTree> [0..*]
</ego:DistributionPolicyConfiguration>
Diagram
Schema Component Representation
<xsd:element name="DistributionPolicyConfiguration">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Version "/>
<xsd:element ref=" ego:Admin " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:PolicyParameter " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:ConsumerHierarchy "/>
<xsd:element ref=" ego:DistributionTree " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: DistributionProperties

Name DistributionProperties
Used by (from the same schema document) Element BorrowFrom , Element BorrowingPolicy , Element Consumer , Element DistributionTree
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element describes some of the run time parameters of the allocation algorithm associated with a particular node of a DistributionTree.
Logical Diagram
XML Instance Representation
<ego:DistributionProperties>
<ego:OwnedInUse> ... </ego:OwnedInUse> [1]
<ego:ShareInUse> ... </ego:ShareInUse> [1]
<ego:ShareReserved> ... </ego:ShareReserved> [1]
<ego:Borrowed> ... </ego:Borrowed> [1]
<ego:Lent> ... </ego:Lent> [1]
<ego:OwnedFree> ... </ego:OwnedFree> [1]
<ego:ShareFree> ... </ego:ShareFree> [1]
</ego:DistributionProperties>
Diagram
Schema Component Representation
<xsd:element name="DistributionProperties">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:OwnedInUse "/>
<xsd:element ref=" ego:ShareInUse "/>
<xsd:element ref=" ego:ShareReserved "/>
<xsd:element ref=" ego:Borrowed "/>
<xsd:element ref=" ego:Lent "/>
<xsd:element ref=" ego:OwnedFree "/>
<xsd:element ref=" ego:ShareFree "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: DistributionTree

Name DistributionTree
Used by (from the same schema document) Element DistributionPolicyConfiguration
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This is the root element for a resource distribution tree. There is at least one ResourceGroupName that is used to indicate what set of resources this distribution tree is applied to, and then a tree of consumers that specify the distribution policies. The DistributionTree must be named with a DistributionTreeName attribute.
Logical Diagram
XML Instance Representation
<ego:DistributionTree
DistributionTreeName=" xsd:string [1]">
<ego:ResourceGroupName> ... </ego:ResourceGroupName> [1..*]
<ego:PolicyParameter> ... </ego:PolicyParameter> [0..*]
<ego:Consumer> ... </ego:Consumer> [0..*]
<ego:DistributionProperties> ... </ego:DistributionProperties> [0..1]
</ego:DistributionTree>
Diagram
Schema Component Representation
<xsd:element name="DistributionTree">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ResourceGroupName " maxOccurs="unbounded"/>
<xsd:element ref=" ego:PolicyParameter " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:Consumer " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:DistributionProperties " minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="DistributionTreeName" type=" xsd:string " use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: DistributionTreeName

Name DistributionTreeName
Type xsd:string
Nillable no
Abstract no
Documentation The name associated with a Distribution Tree.
Logical Diagram
XML Instance Representation
<ego:DistributionTreeName> xsd:string </ego:DistributionTreeName>
Diagram
Schema Component Representation
<xsd:element name="DistributionTreeName" type=" xsd:string "/>
top

Element: EndTime

Name EndTime
Used by (from the same schema document) Element ActivityInfo
Type xsd:dateTime
Nillable no
Abstract no
Documentation A date and time stamp indicating the time at which something has finished. Used, for example, to indicate when an Activity has completed.
Logical Diagram
XML Instance Representation
<ego:EndTime> xsd:dateTime </ego:EndTime>
Diagram
Schema Component Representation
<xsd:element name="EndTime" type=" xsd:dateTime "/>
top

Element: EnvironmentVariable

Name EnvironmentVariable
Used by (from the same schema document) Element ActivitySpecification
Type Locally-defined complex type
Nillable yes
Abstract no
Documentation Models an operating system environment variable to indicate which environment variables should be set within the running context of an activity. A content of 'nil' indicates that this variable should be unset in the environment.
Logical Diagram
XML Instance Representation
<ego:EnvironmentVariable
name=" xsd:NCName [1]

'Specifies the name of the environment variable. Specify the name of the environment variable (e.g. PATH or LD_LIBRARY_PATH), and specify any string for the content.'

"
>
xsd:string
</ego:EnvironmentVariable>
Diagram
Schema Component Representation
<xsd:element name="EnvironmentVariable" nillable="true">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:string ">
<xsd:attribute name="name" type=" xsd:NCName " use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: ExecutionUser

Name ExecutionUser
Used by (from the same schema document) Element ActivitySpecification , Element ConsumerProperties
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the operating system user ID to use when running an activity.
Logical Diagram
XML Instance Representation
<ego:ExecutionUser> xsd:string </ego:ExecutionUser>
Diagram
Schema Component Representation
<xsd:element name="ExecutionUser" type=" xsd:string "/>
top

Element: ExitReason

Name ExitReason
Used by (from the same schema document) Element ActivityInfo
Type xsd:string
Nillable no
Abstract no
Documentation An indication as to why an Activity has failed in its execution.
Logical Diagram
XML Instance Representation
<ego:ExitReason> xsd:string </ego:ExitReason>
Diagram
Schema Component Representation
<xsd:element name="ExitReason" type=" xsd:string "/>
top

Element: ExitStatus

Name ExitStatus
Used by (from the same schema document) Element ActivityInfo
Type xsd:integer
Nillable no
Abstract no
Documentation This is the exit code produced by the command that was run as part of an Activity. The code can be interpreted using the same semantics as described in the Unix wait(3) man page.
Logical Diagram
XML Instance Representation
<ego:ExitStatus> xsd:integer </ego:ExitStatus>
Diagram
Schema Component Representation
<xsd:element name="ExitStatus" type=" xsd:integer "/>
top

Element: HostSummary

Name HostSummary
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:HostSummary>
<ego:hostNumber> xsd:int </ego:hostNumber> [1]
<ego:statusNumber> xsd:int </ego:statusNumber> [1]
<ego:statusName> xsd:string </ego:statusName> [0..*]
<ego:statusSummary> xsd:int </ego:statusSummary> [0..*]
<ego:utNumber> xsd:int </ego:utNumber> [1]
<ego:utName> xsd:string </ego:utName> [0..*]
<ego:utSummary> xsd:int </ego:utSummary> [0..*]
</ego:HostSummary>
Diagram
Schema Component Representation
<xsd:element name="HostSummary">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="hostNumber" type=" xsd:int "/>
<xsd:element name="statusNumber" type=" xsd:int "/>
<xsd:element name="statusName" type=" xsd:string " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="statusSummary" type=" xsd:int " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="utNumber" type=" xsd:int "/>
<xsd:element name="utName" type=" xsd:string " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="utSummary" type=" xsd:int " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: HostTypeName

Name HostTypeName
Used by (from the same schema document) Element HostTypes
Type xsd:string
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:HostTypeName> xsd:string </ego:HostTypeName>
Diagram
Schema Component Representation
<xsd:element name="HostTypeName" type=" xsd:string "/>
top

Element: HostTypes

Name HostTypes
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:HostTypes>
<ego:HostTypesNumber> ... </ego:HostTypesNumber> [1]
<ego:HostTypeName> ... </ego:HostTypeName> [0..*]
</ego:HostTypes>
Diagram
Schema Component Representation
<xsd:element name="HostTypes">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:HostTypesNumber "/>
<xsd:element ref=" ego:HostTypeName " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: HostTypesNumber

Name HostTypesNumber
Used by (from the same schema document) Element HostTypes
Type xsd:int
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:HostTypesNumber> xsd:int </ego:HostTypesNumber>
Diagram
Schema Component Representation
<xsd:element name="HostTypesNumber" type=" xsd:int "/>
top

Element: Ipaddr

Name Ipaddr
Used by (from the same schema document) Element QueryLocationInfo , Element UpdateLocationInfo
Type xsd:string
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:Ipaddr> xsd:string </ego:Ipaddr>
Diagram
Schema Component Representation
<xsd:element name="Ipaddr" type=" xsd:string "/>
top

Element: JobController

Name JobController
Used by (from the same schema document) Element ActivitySpecification
Type xsd:string
Nillable no
Abstract no
Documentation Specifies a command to run when controlling the activity. Specify the full command line of the program to be run, including arguments. For example: "/usr/local/jboss/bin/shutdown all".
Logical Diagram
XML Instance Representation
<ego:JobController> xsd:string </ego:JobController>
Diagram
Schema Component Representation
<xsd:element name="JobController" type=" xsd:string "/>
top

Element: LendingLimit

Name LendingLimit
Used by (from the same schema document) Element LendTo , Element LendingPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation
Logical Diagram
XML Instance Representation
<ego:LendingLimit
Type=" ego:proportionType [0..1]">
xsd:integer
</ego:LendingLimit>
Diagram
Schema Component Representation
<xsd:element name="LendingLimit">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:integer ">
<xsd:attribute name="Type" type=" ego:proportionType "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: LendingPolicy

Name LendingPolicy
Used by (from the same schema document) Element DistributionPolicies
Type Locally-defined complex type
Nillable no
Abstract no
Documentation
Logical Diagram
XML Instance Representation
<ego:LendingPolicy
startDay=" ego:weekDay [0..1]"
startTime=" xsd:time [0..1]"
endDay=" ego:weekDay [0..1]"
endTime=" xsd:time [0..1]">
<ego:LendingLimit> ... </ego:LendingLimit> [0..1]
<ego:LendTo> ... </ego:LendTo> [1..*]
</ego:LendingPolicy>
Diagram
Schema Component Representation
<xsd:element name="LendingPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:LendingLimit " minOccurs="0"/>
<xsd:element ref=" ego:LendTo " maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attributeGroup ref=" ego:TimeWindowAttributes "/>
</xsd:complexType>
</xsd:element>
top

Element: LendTo

Name LendTo
Used by (from the same schema document) Element LendingPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation An element that contains the ConsumerID that indicates a Consumer that can borrow resources against the enclosing LendingPolicy, and the limit of how much you're willing to lend to this consumer.
Logical Diagram
XML Instance Representation
<ego:LendTo>
<ego:ConsumerID> ... </ego:ConsumerID> [1]
<ego:LendingLimit> ... </ego:LendingLimit> [0..1]
</ego:LendTo>
Diagram
Schema Component Representation
<xsd:element name="LendTo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ConsumerID "/>
<xsd:element ref=" ego:LendingLimit " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Lent

Name Lent
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation How many resources have been lent to other Consumers.
Logical Diagram
XML Instance Representation
<ego:Lent> xsd:int </ego:Lent>
Diagram
Schema Component Representation
<xsd:element name="Lent" type=" xsd:int "/>
top

Element: LogonUser

Name LogonUser
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:LogonUser>
<ego:userName> xsd:string </ego:userName> [1]
</ego:LogonUser>
Diagram
Schema Component Representation
<xsd:element name="LogonUser">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="userName" type=" xsd:string "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ManageConsumerOperation

Name ManageConsumerOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation "add" is used to add a consumer to the consumer tree, "delete" is used to remove a consumer from the tree, and "set" is used to change the properties associated with a particular node of the consumer tree.
Logical Diagram
XML Instance Representation
<ego:ManageConsumerOperation> xsd:string (value comes from list: {'add'|'delete'|'set'}) </ego:ManageConsumerOperation>
Diagram
Schema Component Representation
<xsd:element name="ManageConsumerOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="add"/>
<xsd:enumeration value="delete"/>
<xsd:enumeration value="set"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: ManageRoleOperation

Name ManageRoleOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation "add" means to attach a role to a given user and "delete" means to remove a role from a particular user.
Logical Diagram
XML Instance Representation
<ego:ManageRoleOperation> xsd:string (value comes from list: {'add'|'delete'}) </ego:ManageRoleOperation>
Diagram
Schema Component Representation
<xsd:element name="ManageRoleOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="add"/>
<xsd:enumeration value="delete"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: ManageUserOperation

Name ManageUserOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation "add" means to add a user to the EGO user database, "modify" means to modify the user's meta data such as password or contact information, and "delete" means to remove the user from the EGO user database.
Logical Diagram
XML Instance Representation
<ego:ManageUserOperation> xsd:string (value comes from list: {'add'|'modify'|'delete'}) </ego:ManageUserOperation>
Diagram
Schema Component Representation
<xsd:element name="ManageUserOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="add"/>
<xsd:enumeration value="modify"/>
<xsd:enumeration value="delete"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: MasterControlOperation

Name MasterControlOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation The "stop" operation is used to tell the vemkd to exit. The "restart" operation is used to tell the vemkd to reboot itself, most likely to effect a configuration change.
Logical Diagram
XML Instance Representation
<ego:MasterControlOperation> xsd:string (value comes from list: {'stop'|'restart'}) </ego:MasterControlOperation>
Diagram
Schema Component Representation
<xsd:element name="MasterControlOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="stop"/>
<xsd:enumeration value="restart"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: MasterName

Name MasterName
Used by (from the same schema document) Element ClusterInfo
Type xsd:string
Nillable no
Abstract no
Documentation The hostname of the current EGO master host. This is the node that runs vemkd.
Logical Diagram
XML Instance Representation
<ego:MasterName> xsd:string </ego:MasterName>
Diagram
Schema Component Representation
<xsd:element name="MasterName" type=" xsd:string "/>
top

Element: MaxResources

Name MaxResources
Used by (from the same schema document) Element ResourceSpecification
Type xsd:integer
Nillable no
Abstract no
Documentation Indicates the maximum number of consumable resources required to satisfy an allocation.
Logical Diagram
XML Instance Representation
<ego:MaxResources> xsd:integer </ego:MaxResources>
Diagram
Schema Component Representation
<xsd:element name="MaxResources" type=" xsd:integer "/>
top

Element: MinResources

Name MinResources
Used by (from the same schema document) Element ResourceSpecification
Type xsd:integer
Nillable no
Abstract no
Documentation Indicates the minimum number of consumable resources required to satisfy an allocation.
Logical Diagram
XML Instance Representation
<ego:MinResources> xsd:integer </ego:MinResources>
Diagram
Schema Component Representation
<xsd:element name="MinResources" type=" xsd:integer "/>
top

Element: NonShared

Name NonShared
Type xsd:integer
Nillable no
Abstract no
Documentation Used to represent the amount of resources allocated for a consumer and are not shared with other consumers.
Logical Diagram
XML Instance Representation
<ego:NonShared> xsd:integer </ego:NonShared>
Diagram
Schema Component Representation
<xsd:element name="NonShared" type=" xsd:integer "/>
top

Element: NotificationEndpoint

Name NotificationEndpoint
Type xsd:anyURI
Nillable no
Abstract no
Documentation The SOAP endpoint provided by an EGO client at registration time that is used to send various notifications.
Logical Diagram
XML Instance Representation
<ego:NotificationEndpoint> xsd:anyURI </ego:NotificationEndpoint>
Diagram
Schema Component Representation
<xsd:element name="NotificationEndpoint" type=" xsd:anyURI "/>
top

Element: Option

Name Option
Type xsd:string
Nillable no
Abstract no
Documentation A generic element used to attach "flags" to operations. These flags are not value based parameters, but usually booleans that turn on or off a particular behaviour.
Logical Diagram
XML Instance Representation
<ego:Option> xsd:string </ego:Option>
Diagram
Schema Component Representation
<xsd:element name="Option" type=" xsd:string "/>
top

Element: OwnedFree

Name OwnedFree
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation The amount of resources from a Consumer's owned pool that are currently free.
Logical Diagram
XML Instance Representation
<ego:OwnedFree> xsd:int </ego:OwnedFree>
Diagram
Schema Component Representation
<xsd:element name="OwnedFree" type=" xsd:int "/>
top

Element: OwnedInUse

Name OwnedInUse
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation The amount of resources from a Consumer's owned pool that are currently in use.
Logical Diagram
XML Instance Representation
<ego:OwnedInUse> xsd:int </ego:OwnedInUse>
Diagram
Schema Component Representation
<xsd:element name="OwnedInUse" type=" xsd:int "/>
top

Element: Ownership

Name Ownership
Used by (from the same schema document) Element OwnershipPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The number of consumable resources "owned" by a particular consumer within a resource group. Can also be represented as a percentage of resources within a resource group.
Logical Diagram
XML Instance Representation
<ego:Ownership
Type=" ego:proportionType [0..1]">
xsd:integer
</ego:Ownership>
Diagram
Schema Component Representation
<xsd:element name="Ownership">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:integer ">
<xsd:attribute name="Type" type=" ego:proportionType "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: OwnershipPolicy

Name OwnershipPolicy
Used by (from the same schema document) Element DistributionPolicies
Type Locally-defined complex type
Nillable no
Abstract no
Documentation
Logical Diagram
XML Instance Representation
<ego:OwnershipPolicy
startDay=" ego:weekDay [0..1]"
startTime=" xsd:time [0..1]"
endDay=" ego:weekDay [0..1]"
endTime=" xsd:time [0..1]">
<ego:Ownership> ... </ego:Ownership> [1]
</ego:OwnershipPolicy>
Diagram
Schema Component Representation
<xsd:element name="OwnershipPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Ownership "/>
</xsd:sequence>
<xsd:attributeGroup ref=" ego:TimeWindowAttributes "/>
</xsd:complexType>
</xsd:element>
top

Element: Password

Name Password
Used by (from the same schema document) Element UserEntry
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a user password in base64Binary encoded format. The PasswordType attribute can be used to indicate what form of password it is (e.g. cleartext, digested, etc).
Logical Diagram
XML Instance Representation
<ego:Password
PasswordType=" xsd:string [0..1]">
xsd:base64Binary
</ego:Password>
Diagram
Schema Component Representation
<xsd:element name="Password">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:base64Binary ">
<xsd:attribute name="PasswordType" type=" xsd:string "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: PolicyParameter

Name PolicyParameter
Used by (from the same schema document) Element DistributionTree , Element DistributionPolicyConfiguration
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Defines a parameter for tuning the behaviour of the distribution engine.
Logical Diagram
XML Instance Representation
<ego:PolicyParameter
ParameterName=" xsd:string [1]">
xsd:string
</ego:PolicyParameter>
Diagram
Schema Component Representation
<xsd:element name="PolicyParameter">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:string ">
<xsd:attribute name="ParameterName" type=" xsd:string " use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: Port

Name Port
Used by (from the same schema document) Element QueryLocationInfo , Element UpdateLocationInfo
Type xsd:int
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:Port> xsd:int </ego:Port>
Diagram
Schema Component Representation
<xsd:element name="Port" type=" xsd:int "/>
top

Element: Priority

Name Priority
Used by (from the same schema document) Element DistributionPolicies
Type xsd:integer
Nillable no
Abstract no
Default Value 1
Documentation An element used to indicate priority of a Consumer relative to other Consumers in the Resource Distribution Tree.
Logical Diagram
XML Instance Representation
<ego:Priority> xsd:integer </ego:Priority>
Diagram
Schema Component Representation
<xsd:element name="Priority" type=" xsd:integer " default="1"/>
top

Element: Protocol

Name Protocol
Used by (from the same schema document) Element QueryLocationInfo , Element UpdateLocationInfo
Type Locally-defined simple type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:Protocol> xsd:string (value comes from list: {'TCP'|'UDP'}) </ego:Protocol>
Diagram
Schema Component Representation
<xsd:element name="Protocol">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="TCP"/>
<xsd:enumeration value="UDP"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: QueryLocationInfo

Name QueryLocationInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element represents location entry of a service.
Logical Diagram
XML Instance Representation
<ego:QueryLocationInfo>
<ego:Ipaddr> ... </ego:Ipaddr> [0..*]
<ego:Port> ... </ego:Port> [1]
<ego:Protocol> ... </ego:Protocol> [1]
</ego:QueryLocationInfo>
Diagram
Schema Component Representation
<xsd:element name="QueryLocationInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Ipaddr " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:Port "/>
<xsd:element ref=" ego:Protocol "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Rebalance

Name Rebalance
Used by (from the same schema document) Element ConsumerProperties
Type xsd:boolean
Nillable no
Abstract no
Default Value true
Documentation Used to indicate the reclaim behavior of EGO when the configuration changes.
Logical Diagram
XML Instance Representation
<ego:Rebalance> xsd:boolean </ego:Rebalance>
Diagram
Schema Component Representation
<xsd:element name="Rebalance" type=" xsd:boolean " default="true"/>
top

Element: ReclamationTimeout

Name ReclamationTimeout
Used by (from the same schema document) Element ConsumerProperties
Type xsd:duration
Nillable no
Abstract no
Default Value PT0S
Documentation This element is used to indicate a reclamation timeout when redistributing owned and borrowed resources when the configuration of the Resource Distribution Tree changes. The default value of zero indicates that reclamation happens immediately. The format of the duration is specified as in the XML Schema documentation (http://www.w3.org/TR/xmlschema-2/#duration).
Logical Diagram
XML Instance Representation
<ego:ReclamationTimeout> xsd:duration </ego:ReclamationTimeout>
Diagram
Schema Component Representation
<xsd:element name="ReclamationTimeout" type=" xsd:duration " default="PT0S"/>
top

Element: Resource

Name Resource
Used by (from the same schema document) Element ConsumerHosts , Element AllocationInfo , Element ResourceGroupInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element represents the most basic manageable entity within EGO. A Resource is basically a set of name/value pairs (as modelled by Attribute elements), which has a state, and a description of which attribute is consumable within allocations. The ResourceName attribute uniquely names this Resource within EGO, and ResourceType is the URI of an XML namespace that indicates what type of resource this is (e.g. compute node, license, network link, etc). The ResourceType is optional, with the default type being that of an EGO compute node. This element supports extensible content via the XML Schema any element, where the element must come from another namespace other than the EGO namespace. Most likely, the element would come from the same namespace as is named in ResourceType.
Logical Diagram
XML Instance Representation
<ego:Resource
ResourceName=" xsd:string [1]"
ResourceType=" xsd:anyURI [0..1]">
<ego:ResourceState> ... </ego:ResourceState> [0..1]
<ego:ConsumableAttribute> ... </ego:ConsumableAttribute> [0..1]
<ego:Attribute> ... </ego:Attribute> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
</ego:Resource>
Diagram
Schema Component Representation
<xsd:element name="Resource">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ResourceState " minOccurs="0"/>
<xsd:element ref=" ego:ConsumableAttribute " minOccurs="0"/>
<xsd:element ref=" ego:Attribute " minOccurs="0" maxOccurs="unbounded"/>
<xsd:any namespace="##other" minOccurs="0" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="ResourceName" type=" xsd:string " use="required"/>
<xsd:attribute name="ResourceType" type=" xsd:anyURI "/>
</xsd:complexType>
</xsd:element>
top

Element: ResourceControlOperation

Name ResourceControlOperation
Type Locally-defined simple type
Nillable no
Abstract no
Documentation The "open" operation is used to make a resource available for allocation. The "close" operation is used to take a resource away from the allocatable pool.
Logical Diagram
XML Instance Representation
<ego:ResourceControlOperation> xsd:string (value comes from list: {'open'|'close'}) </ego:ResourceControlOperation>
Diagram
Schema Component Representation
<xsd:element name="ResourceControlOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="open"/>
<xsd:enumeration value="close"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: ResourceEntry

Name ResourceEntry
Used by (from the same schema document) Element ResourceList
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is a wrapper element used to build lists of Resource elements, with ResourceType information indicated for each ResourceName if required so that heterogeneous ResourceGroups can be constructed. It is used within the EGO configuration file for resource groups.
Logical Diagram
XML Instance Representation
<ego:ResourceEntry
ResourceName=" xsd:string [1]"
ResourceType=" xsd:string [0..1]"
Allow any attributes from any namespace (lax validation).
/>
Diagram
Schema Component Representation
<xsd:element name="ResourceEntry">
<xsd:complexType>
<xsd:attribute name="ResourceName" type=" xsd:string " use="required"/>
<xsd:attribute name="ResourceType" type=" xsd:string "/>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
</xsd:element>
top

Element: ResourceGroup

Name ResourceGroup
Used by (from the same schema document) Element ResourceGroupConfiguration , Element ResourceGroupInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to build collections of resources, both dynamically using ResourceRequirement strings, or by naming resources explicitly using a ResourceList. Each ResourceGroup has a unique name, indicated with the ResourceGroupName attribute. For resource groups of the same ResourceType, you can define the ConsumableAttribute for the entire group, providing a notational convenience from having to define this in configuration for every Resource managed by EGO. The Attribute elements provide a list of the attribute names and types that are represented by this ResourceGroup, and as such should not contain values (i.e. should be 'nil').
Logical Diagram
XML Instance Representation
<ego:ResourceGroup
ResourceGroupName=" xsd:string [1]"
Allow any attributes from any namespace (lax validation).
>
<ego:Description> ... </ego:Description> [0..1]
Start Choice [0..1]
<ego:ResourceRequirement> ... </ego:ResourceRequirement> [1]
<ego:ResourceList> ... </ego:ResourceList> [1]
End Choice
<ego:ConsumableAttribute> ... </ego:ConsumableAttribute> [0..1]
<ego:Attribute> ... </ego:Attribute> [0..*]
</ego:ResourceGroup>
Diagram
Schema Component Representation
<xsd:element name="ResourceGroup">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Description " minOccurs="0"/>
<xsd:choice minOccurs="0">
<xsd:element ref=" ego:ResourceRequirement "/>
<xsd:element ref=" ego:ResourceList "/>
</xsd:choice>
<xsd:element ref=" ego:ConsumableAttribute " minOccurs="0"/>
<xsd:element ref=" ego:Attribute " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="ResourceGroupName" type=" xsd:string " use="required"/>
<xsd:anyAttribute processContents="lax"/>
</xsd:complexType>
</xsd:element>
top

Element: ResourceGroupConfiguration

Name ResourceGroupConfiguration
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The top level element for the EGO configuration file for defining ResourceGroups. The DefaultResourceGroup for an EGO cluster can be defined within this element. The Version of the file format can also be defined here.
Logical Diagram
XML Instance Representation
<ego:ResourceGroupConfiguration>
<ego:Version> ... </ego:Version> [1]
<ego:ResourceGroup> ... </ego:ResourceGroup> [0..*]
</ego:ResourceGroupConfiguration>
Diagram
Schema Component Representation
<xsd:element name="ResourceGroupConfiguration">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Version "/>
<xsd:element ref=" ego:ResourceGroup " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ResourceGroupInfo

Name ResourceGroupInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The element returns information about the ResourceGroups.
Logical Diagram
XML Instance Representation
<ego:ResourceGroupInfo>
<ego:ResourceGroupUsageInfo> ... </ego:ResourceGroupUsageInfo> [1]
<ego:Resource> ... </ego:Resource> [0..*]
<ego:ResourceGroup> ... </ego:ResourceGroup> [1]
</ego:ResourceGroupInfo>
Diagram
Schema Component Representation
<xsd:element name="ResourceGroupInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ResourceGroupUsageInfo "/>
<xsd:element ref=" ego:Resource " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:ResourceGroup "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ResourceGroupName

Name ResourceGroupName
Used by (from the same schema document) Element ResourceSpecification , Element DistributionTree
Type xsd:string
Nillable no
Abstract no
Documentation Identifies a particular resource group within the EGO cluster. Specify a unique name of up to 120 alphanumeric characters, including underscores and dashes.
Logical Diagram
XML Instance Representation
<ego:ResourceGroupName> xsd:string </ego:ResourceGroupName>
Diagram
Schema Component Representation
<xsd:element name="ResourceGroupName" type=" xsd:string "/>
top

Element: ResourceGroupUsageInfo

Name ResourceGroupUsageInfo
Used by (from the same schema document) Element ResourceGroupInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This type describes the free/allocated resources in a resource group.
Logical Diagram
XML Instance Representation
<ego:ResourceGroupUsageInfo>
<ego:FreeResources> xsd:integer </ego:FreeResources> [1]
<ego:AllocatedResources> xsd:integer </ego:AllocatedResources> [1]
</ego:ResourceGroupUsageInfo>
Diagram
Schema Component Representation
<xsd:element name="ResourceGroupUsageInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FreeResources" type=" xsd:integer "/>
<xsd:element name="AllocatedResources" type=" xsd:integer "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ResourceList

Name ResourceList
Used by (from the same schema document) Element ResourceGroup
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to build lists of named Resources.
Logical Diagram
XML Instance Representation
<ego:ResourceList>
<ego:ResourceEntry> ... </ego:ResourceEntry> [0..*]
</ego:ResourceList>
Diagram
Schema Component Representation
<xsd:element name="ResourceList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ResourceEntry " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: ResourceName

Name ResourceName
Used by (from the same schema document) Element ActivityInfo , Element AllocationPreference
Type xsd:string
Nillable no
Abstract no
Documentation An identifier that uniquely identifies a Resource within the EGO cluster.
Logical Diagram
XML Instance Representation
<ego:ResourceName> xsd:string </ego:ResourceName>
Diagram
Schema Component Representation
<xsd:element name="ResourceName" type=" xsd:string "/>
top

Element: ResourceRequirement

Name ResourceRequirement
Used by (from the same schema document) Element ResourceSpecification , Element ResourceGroup
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the resources required to run. Specify an expression in a string. This expression is evaluated when selecting candidate resources to fulfill an allocation, and as such, could be very dependent on the type of resources requested (that is, the syntax of a resource requirement for compute hosts could be different from the syntax for a storage resource requirement).
Logical Diagram
XML Instance Representation
<ego:ResourceRequirement> xsd:string </ego:ResourceRequirement>
Diagram
Schema Component Representation
<xsd:element name="ResourceRequirement" type=" xsd:string "/>
top

Element: ResourceSpecification

Name ResourceSpecification
Used by (from the same schema document) Element AllocationSpecification
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element provides a means for specifying a request for an amount of consumable resource (indicated with MinResources and MaxResources), and any constraints on resource selection (using a ResourceGroupName and/or a ResourceRequirement). This element, like Resource, also supports extensible content, for supporting other resource specification schemas. ResourceType is an optional element indicating what sort of resource is being asked for, and defaults to an EGO compute node.
Logical Diagram
XML Instance Representation
<ego:ResourceSpecification
ResourceType=" xsd:anyURI [1]">
<ego:MinResources> ... </ego:MinResources> [1]
<ego:MaxResources> ... </ego:MaxResources> [1]
<ego:TileResources> ... </ego:TileResources> [0..1]
<ego:ResourceGroupName> ... </ego:ResourceGroupName> [0..1]
<ego:ResourceRequirement> ... </ego:ResourceRequirement> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
</ego:ResourceSpecification>
Diagram
Schema Component Representation
<xsd:element name="ResourceSpecification">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:MinResources "/>
<xsd:element ref=" ego:MaxResources "/>
<xsd:element ref=" ego:TileResources " minOccurs="0"/>
<xsd:element ref=" ego:ResourceGroupName " minOccurs="0"/>
<xsd:element ref=" ego:ResourceRequirement " minOccurs="0"/>
<xsd:any namespace="##other" minOccurs="0" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="ResourceType" type=" xsd:anyURI " use="required"/>
</xsd:complexType>
</xsd:element>
top

Element: ResourceState

Name ResourceState
Used by (from the same schema document) Element Resource
Type Locally-defined simple type
Nillable no
Abstract no
Documentation The state of a Resource can be: "ok" where vemkd can communicate with the resource and it is available for assignment to an allocation, "unavail" where vemkd can't communicate with the resource, "closed" indicating that there are no more consumable resources available on the resource for allocation or it has been made unavailble for allocation by an administrator, and "removed" which indicates that the resource is part of an allocation but is no longer part of the EGO cluster.
Logical Diagram
XML Instance Representation
<ego:ResourceState> xsd:string (value comes from list: {'ok'|'unavail'|'closed'|'removed'|'inactive'|'unknown'}) </ego:ResourceState>
Diagram
Schema Component Representation
<xsd:element name="ResourceState">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="ok"/>
<xsd:enumeration value="unavail"/>
<xsd:enumeration value="closed"/>
<xsd:enumeration value="removed"/>
<xsd:enumeration value="inactive"/>
<xsd:enumeration value="unknown"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: ResourceType

Name ResourceType
Type xsd:anyURI
Nillable no
Abstract no
Documentation This element is used to indicate the type of a Resource. The URI is intended to match with the URI of the namespace of an XML schema that is used to further describe the resource.
Logical Diagram
XML Instance Representation
<ego:ResourceType> xsd:anyURI </ego:ResourceType>
Diagram
Schema Component Representation
<xsd:element name="ResourceType" type=" xsd:anyURI "/>
top

Element: ResourceUsage

Name ResourceUsage
Used by (from the same schema document) Element ActivityInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a number of name/value pairs that describe the consumption of resources (not just allocatable resources) by a given Activity and/or Allocation. The names depend on what type of resource is being reported on, indicated via the optional ResourceType attribute. This element also supports extensible content, so that resource usage reports that are structured using some external schema can also be provided.
Logical Diagram
XML Instance Representation
<ego:ResourceUsage
ResourceType=" xsd:anyURI [0..1]">
<ego:Attribute> ... </ego:Attribute> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
</ego:ResourceUsage>
Diagram
Schema Component Representation
<xsd:element name="ResourceUsage">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Attribute " minOccurs="0" maxOccurs="unbounded"/>
<xsd:any namespace="##other" minOccurs="0" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="ResourceType" type=" xsd:anyURI "/>
</xsd:complexType>
</xsd:element>
top

Element: Rlimit

Name Rlimit
Used by (from the same schema document) Element ActivitySpecification
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Specifies an operating system limit within the context of a running activity. The "type" attribute is optional, and can be used to indicate whether a soft or hard limit is being specified.
Logical Diagram
XML Instance Representation
<ego:Rlimit
name=" ego:rlimitName [1]"
type=" ego:rlimitType [0..1]">
xsd:integer
</ego:Rlimit>
Diagram
Schema Component Representation
<xsd:element name="Rlimit">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:integer ">
<xsd:attribute name="name" type=" ego:rlimitName " use="required"/>
<xsd:attribute name="type" type=" ego:rlimitType " default="soft"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: Role

Name Role
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to provide information about a RoleName and what it applies to (i.e. it's context) within Role management operations.
Logical Diagram
XML Instance Representation
<ego:Role
RoleName=" xsd:string [1]"
RoleContext=" xsd:string [0..1]"/>
Diagram
Schema Component Representation
<xsd:element name="Role">
<xsd:complexType>
<xsd:attribute name="RoleName" type=" xsd:string " use="required"/>
<xsd:attribute name="RoleContext" type=" xsd:string "/>
</xsd:complexType>
</xsd:element>
top

Element: RoleContext

Name RoleContext
Type xsd:string
Nillable no
Abstract no
Documentation Within a particular role, the RoleContext is used to provide information about where the role applies. For example, if the role is for a consumer admin, the context of this role is within a particular node in the consumer tree, thus the RoleContext is a ConsumerID.
Logical Diagram
XML Instance Representation
<ego:RoleContext> xsd:string </ego:RoleContext>
Diagram
Schema Component Representation
<xsd:element name="RoleContext" type=" xsd:string "/>
top

Element: RoleName

Name RoleName
Type xsd:string
Nillable no
Abstract no
Documentation An identifier used to uniquely identify a particular role defined within the system.
Logical Diagram
XML Instance Representation
<ego:RoleName> xsd:string </ego:RoleName>
Diagram
Schema Component Representation
<xsd:element name="RoleName" type=" xsd:string "/>
top

Element: SelectType

Name SelectType
Type Locally-defined simple type
Nillable no
Abstract no
Documentation Type of hosts in the group.Can be either 1)static configured 2)dynamic selected from resource requirement
Logical Diagram
XML Instance Representation
<ego:SelectType> xsd:string (value comes from list: {'static'|'dynamic'}) </ego:SelectType>
Diagram
Schema Component Representation
<xsd:element name="SelectType">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="static"/>
<xsd:enumeration value="dynamic"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: SessionKey

Name SessionKey
Used by (from the same schema document) Element CredentialToken
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a session key in base64Binary encoded format.
Logical Diagram
XML Instance Representation
<ego:SessionKey>
xsd:base64Binary
</ego:SessionKey>
Diagram
Schema Component Representation
<xsd:element name="SessionKey">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:base64Binary "/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: ShareFree

Name ShareFree
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation The amount of resources from the shared pool that a particular Consumer has not used from its entitled amount.
Logical Diagram
XML Instance Representation
<ego:ShareFree> xsd:int </ego:ShareFree>
Diagram
Schema Component Representation
<xsd:element name="ShareFree" type=" xsd:int "/>
top

Element: ShareInUse

Name ShareInUse
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation The amount of resources from the shared pool in use by a particular Consumer.
Logical Diagram
XML Instance Representation
<ego:ShareInUse> xsd:int </ego:ShareInUse>
Diagram
Schema Component Representation
<xsd:element name="ShareInUse" type=" xsd:int "/>
top

Element: ShareLimit

Name ShareLimit
Used by (from the same schema document) Element SharingPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Indicates the maximum number of consumable resources that maybe be used by a consumer within a particular resource group's share pool.
Logical Diagram
XML Instance Representation
<ego:ShareLimit
Type=" ego:proportionType [0..1]">
xsd:integer
</ego:ShareLimit>
Diagram
Schema Component Representation
<xsd:element name="ShareLimit">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:integer ">
<xsd:attribute name="Type" type=" ego:proportionType "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: ShareReserved

Name ShareReserved
Used by (from the same schema document) Element DistributionProperties
Type xsd:int
Nillable no
Abstract no
Documentation The amount of resources from the shared pool that a particular consumer is entitled based on their share ratio.
Logical Diagram
XML Instance Representation
<ego:ShareReserved> xsd:int </ego:ShareReserved>
Diagram
Schema Component Representation
<xsd:element name="ShareReserved" type=" xsd:int "/>
top

Element: Shares

Name Shares
Used by (from the same schema document) Element SharingPolicy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element represents how much share of the resources a consumer gets with respect to other consumers with which it is a peer (i.e. on the same level of the consumer tree). Amongst all the peers at one level of the tree, the Shares values represent a ratio of relative priority or a percentage of the resources to be assigned.
Logical Diagram
XML Instance Representation
<ego:Shares
Type=" ego:proportionType [0..1]">
xsd:integer
</ego:Shares>
Diagram
Schema Component Representation
<xsd:element name="Shares">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:integer ">
<xsd:attribute name="Type" type=" ego:proportionType "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: SharingPolicy

Name SharingPolicy
Used by (from the same schema document) Element DistributionPolicies
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element is used to constrain which resources a particular consumer can allocate, or which ones are "owned" by the consumer. If no ResourceGroupName is specified, then the UsageLimit applies to all the resources under the control of EGO. If no UsageLimit element is present, then the constraint is on which named resources can be part of this consumer's allocations. The optional attributes 'startDay', 'startTime', 'endDay' and 'endTime' can be used to represent a "time window" when this policy is in effect within the configuration. If the time window is specified, the startTime and endTime attributes follow the semantics defined at http://www.w3.org/TR/xmlschema-2/#time. If no time zone is specified in startTime or endTime, then the time will be considered as local to the vemkd.
Logical Diagram
XML Instance Representation
<ego:SharingPolicy
startDay=" ego:weekDay [0..1]"
startTime=" xsd:time [0..1]"
endDay=" ego:weekDay [0..1]"
endTime=" xsd:time [0..1]">
<ego:Shares> ... </ego:Shares> [1]
<ego:ShareLimit> ... </ego:ShareLimit> [0..1]
</ego:SharingPolicy>
Diagram
Schema Component Representation
<xsd:element name="SharingPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Shares "/>
<xsd:element ref=" ego:ShareLimit " minOccurs="0"/>
</xsd:sequence>
<xsd:attributeGroup ref=" ego:TimeWindowAttributes "/>
</xsd:complexType>
</xsd:element>
top

Element: Signal

Name Signal
Type xsd:string
Nillable no
Abstract no
Documentation This is a string representation of a particular signal that can be delivered to an activity. Currently it is envisioned that this be a string representing a POSIX signal (e.g. SIGKILL), but the format does not preclude any other signalling or notification mechanisms.
Logical Diagram
XML Instance Representation
<ego:Signal> xsd:string </ego:Signal>
Diagram
Schema Component Representation
<xsd:element name="Signal" type=" xsd:string "/>
top

Element: SignalNum

Name SignalNum
Type xsd:int
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:SignalNum> xsd:int </ego:SignalNum>
Diagram
Schema Component Representation
<xsd:element name="SignalNum" type=" xsd:int "/>
top

Element: StartTime

Name StartTime
Used by (from the same schema document) Element ActivityInfo
Type xsd:dateTime
Nillable no
Abstract no
Documentation A date and time stamp indicating the time at which something has started. Used, for example, to indicate when an Activity has started execution.
Logical Diagram
XML Instance Representation
<ego:StartTime> xsd:dateTime </ego:StartTime>
Diagram
Schema Component Representation
<xsd:element name="StartTime" type=" xsd:dateTime "/>
top

Element: TileResources

Name TileResources
Used by (from the same schema document) Element ResourceSpecification
Type xsd:integer
Nillable no
Abstract no
Documentation Indicates that EGO should tile an allocation across resources.
Logical Diagram
XML Instance Representation
<ego:TileResources> xsd:integer </ego:TileResources>
Diagram
Schema Component Representation
<xsd:element name="TileResources" type=" xsd:integer "/>
top

Element: TimeIntervals

Name TimeIntervals
Type xsd:string
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:TimeIntervals> xsd:string </ego:TimeIntervals>
Diagram
Schema Component Representation
<xsd:element name="TimeIntervals" type=" xsd:string "/>
top

Element: Umask

Name Umask
Used by (from the same schema document) Element ActivitySpecification
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the file creation mask used within the context of a running activity, which determines the default permissions given to files created by the activity. This is an absolute mode. Specify a 4-digit octal number (from 0-7) as described in the POSIX chmod(1) man page.
Logical Diagram
XML Instance Representation
<ego:Umask> xsd:string </ego:Umask>
Diagram
Schema Component Representation
<xsd:element name="Umask" type=" xsd:string "/>
top

Element: UpdateLocationInfo

Name UpdateLocationInfo
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element represents location entry of a service.
Logical Diagram
XML Instance Representation
<ego:UpdateLocationInfo>
<ego:ActivityName> ... </ego:ActivityName> [1]
<ego:UpdateLocationOperation> ... </ego:UpdateLocationOperation> [1]
<ego:Ipaddr> ... </ego:Ipaddr> [0..*]
<ego:Port> ... </ego:Port> [1]
<ego:Protocol> ... </ego:Protocol> [1]
</ego:UpdateLocationInfo>
Diagram
Schema Component Representation
<xsd:element name="UpdateLocationInfo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:ActivityName "/>
<xsd:element ref=" ego:UpdateLocationOperation "/>
<xsd:element ref=" ego:Ipaddr " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" ego:Port "/>
<xsd:element ref=" ego:Protocol "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: UpdateLocationOperation

Name UpdateLocationOperation
Used by (from the same schema document) Element UpdateLocationInfo
Type Locally-defined simple type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ego:UpdateLocationOperation> xsd:string (value comes from list: {'ADD'|'DELETE'}) </ego:UpdateLocationOperation>
Diagram
Schema Component Representation
<xsd:element name="UpdateLocationOperation">
<xsd:simpleType>
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="ADD"/>
<xsd:enumeration value="DELETE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
top

Element: Url

Name Url
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element contains a hostname and a port. A subset of IP URLs.
Logical Diagram
XML Instance Representation
<ego:Url>
xsd:anyURI
</ego:Url>
Diagram
Schema Component Representation
<xsd:element name="Url">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base=" xsd:anyURI "/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
top

Element: User

Name User
Used by (from the same schema document) Element AllocationDetailInfo , Element ConsumerProperties , Element UserEntry
Type xsd:string
Nillable no
Abstract no
Documentation The name of a principal within the EGO user database.
Logical Diagram
XML Instance Representation
<ego:User> xsd:string </ego:User>
Diagram
Schema Component Representation
<xsd:element name="User" type=" xsd:string "/>
top

Element: UserDatabase

Name UserDatabase
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The top level element of the EGO User Database file. An optional Version can be used to indicate a particular version of the database file format.
Logical Diagram
XML Instance Representation
<ego:UserDatabase
Allow any attributes from any namespace (lax validation).
>
<ego:Version> ... </ego:Version> [0..1]
<ego:UserList> ... </ego:UserList> [1]
Allow any elements from any namespace (lax validation). [0..*]
</ego:UserDatabase>
Diagram
Schema Component Representation
<xsd:element name="UserDatabase">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:Version " minOccurs="0"/>
<xsd:element ref=" ego:UserList "/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##any" processContents="lax"/>
</xsd:complexType>
</xsd:element>
top

Element: UserEntry

Name UserEntry
Used by (from the same schema document) Element UserList
Type Locally-defined complex type
Nillable no
Abstract no
Documentation This element represents a single entry in the EGO user database. Along with a user name (User) and password, there is optional user contact information.
Logical Diagram
XML Instance Representation
<ego:UserEntry>
<ego:User> ... </ego:User> [1]
<ego:Password> ... </ego:Password> [1]
<ego:ContactName> ... </ego:ContactName> [0..1]
<ego:ContactPhone> ... </ego:ContactPhone> [0..1]
<ego:ContactEmail> ... </ego:ContactEmail> [0..1]
<ego:Description> ... </ego:Description> [0..1]
</ego:UserEntry>
Diagram
Schema Component Representation
<xsd:element name="UserEntry">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:User "/>
<xsd:element ref=" ego:Password "/>
<xsd:element ref=" ego:ContactName " minOccurs="0"/>
<xsd:element ref=" ego:ContactPhone " minOccurs="0"/>
<xsd:element ref=" ego:ContactEmail " minOccurs="0"/>
<xsd:element ref=" ego:Description " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: UserList

Name UserList
Used by (from the same schema document) Element UserDatabase
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A wrapper element for making lists of UserEntry elements.
Logical Diagram
XML Instance Representation
<ego:UserList>
<ego:UserEntry> ... </ego:UserEntry> [0..*]
</ego:UserList>
Diagram
Schema Component Representation
<xsd:element name="UserList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" ego:UserEntry " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: Version

Name Version
Used by (from the same schema document) Element DistributionPolicyConfiguration , Element ResourceGroupConfiguration , Element ClusterInfo , Element UserDatabase
Type xsd:string
Nillable no
Abstract no
Documentation A generic element used to indicate the version of something. Can be used to describe file format versions, software versions, etc.
Logical Diagram
XML Instance Representation
<ego:Version> xsd:string </ego:Version>
Diagram
Schema Component Representation
<xsd:element name="Version" type=" xsd:string "/>
top

Element: WorkingDirectory

Name WorkingDirectory
Used by (from the same schema document) Element ActivitySpecification
Type xsd:string
Nillable no
Abstract no
Documentation Specfies the full path to the directory in which an activity executes. Specify a path that is valid when interpreted on the resource used for execution.
Logical Diagram
XML Instance Representation
<ego:WorkingDirectory> xsd:string </ego:WorkingDirectory>
Diagram
Schema Component Representation
<xsd:element name="WorkingDirectory" type=" xsd:string "/>
top

Global Definitions

Attribute Group: TimeWindowAttributes

Name TimeWindowAttributes
Used by (from the same schema document) Element OwnershipPolicy , Element LendingPolicy , Element BorrowingPolicy , Element SharingPolicy , Element DistributionPolicies
Documentation
XML Instance Representation
startDay=" ego:weekDay [0..1]"
startTime=" xsd:time [0..1]"
endDay=" ego:weekDay [0..1]"
endTime=" xsd:time [0..1]"
Diagram
Schema Component Representation
<xsd:attributeGroup name="TimeWindowAttributes">
<xsd:attribute name="startDay" type=" ego:weekDay "/>
<xsd:attribute name="startTime" type=" xsd:time "/>
<xsd:attribute name="endDay" type=" ego:weekDay "/>
<xsd:attribute name="endTime" type=" xsd:time "/>
</xsd:attributeGroup>
top

Complex Type: pidInfo

Super-types: None
Sub-types: None
Name pidInfo
Used by (from the same schema document) Element ActivityResourceUsage
Abstract no
Documentation This type describes where a process fits in the operating system process tree. 'pid' is the process ID, 'ppid' is the process ID of the parent that created the process 'pid', 'pgid' is the process group ID, and 'jobid' is the job container identifier for operating systems that support the concept.
XML Instance Representation
<...>
<ego:pid> xsd:integer </ego:pid> [1]
<ego:ppid> xsd:integer </ego:ppid> [1]
<ego:pgid> xsd:integer </ego:pgid> [1]
<ego:jobid> xsd:integer </ego:jobid> [0..1]
</...>
Diagram
Schema Component Representation
<xsd:complexType name="pidInfo">
<xsd:sequence>
<xsd:element name="pid" type=" xsd:integer "/>
<xsd:element name="ppid" type=" xsd:integer "/>
<xsd:element name="pgid" type=" xsd:integer "/>
<xsd:element name="jobid" type=" xsd:integer " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Simple Type: proportionType

Super-types: xsd:string < proportionType (by restriction)
Sub-types: None
Name proportionType
Used by (from the same schema document) Element Ownership , Element LendingLimit , Element BorrowLimit , Element Shares , Element ShareLimit
Content
  • Base XSD Type: string
  • value comes from list: {'absolute'|'ratio'|'percentage'}
Diagram
Schema Component Representation
<xsd:simpleType name="proportionType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="absolute"/>
<xsd:enumeration value="ratio"/>
<xsd:enumeration value="percentage"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: rlimitName

Super-types: xsd:string < rlimitName (by restriction)
Sub-types: None
Name rlimitName
Used by (from the same schema document) Element Rlimit
Content
  • Base XSD Type: string
  • value comes from list: {'CPU'|'FSIZE'|'DATA'|'STACK'|'CORE'|'RSS'|'NOFILE'|'VMEM'}
Documentation This type is used in an Rlimit to indicate which limit is being specified. The limits described are the same as in the getrlimit(2) man page.
Diagram
Schema Component Representation
<xsd:simpleType name="rlimitName">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="CPU"/>
<xsd:enumeration value="FSIZE"/>
<xsd:enumeration value="DATA"/>
<xsd:enumeration value="STACK"/>
<xsd:enumeration value="CORE"/>
<xsd:enumeration value="RSS"/>
<xsd:enumeration value="NOFILE"/>
<xsd:enumeration value="VMEM"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: rlimitType

Super-types: xsd:string < rlimitType (by restriction)
Sub-types: None
Name rlimitType
Used by (from the same schema document) Element Rlimit
Content
  • Base XSD Type: string
  • value comes from list: {'soft'|'hard'}
Documentation Limits can be either "hard" limits (generally set by administrators) indicating an upper bound to resource usage, or "soft" limits (often set by the user) that are often used to constrain application behaviour.
Diagram
Schema Component Representation
<xsd:simpleType name="rlimitType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="soft"/>
<xsd:enumeration value="hard"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: weekDay

Super-types: xsd:nonNegativeInteger < weekDay (by restriction)
Sub-types: None
Name weekDay
Used by (from the same schema document) Attribute Group TimeWindowAttributes , Attribute Group TimeWindowAttributes
Content
  • Base XSD Type: nonNegativeInteger
  • 1 <= value <= 7
Documentation This type represents the day of the week as an integer. The week starts on Sunday, with a value of 1.
Diagram
Schema Component Representation
<xsd:simpleType name="weekDay">
<xsd:restriction base=" xsd:nonNegativeInteger ">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="7"/>
</xsd:restriction>
</xsd:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top