Schema 2004-01-08-Dante-NM-WG-RequestSchema2.xsd


schema location:  C:\Documents and Settings\pdm\My Documents\nmwg-req\2004-01-08-Dante-NM-WG-RequestSchema2.xsd
targetNamespace:  http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
 
Elements  Complex types  Simple types  Attr. groups 
confidence  ApplicationParameterSetType  MaxResultsType  ParameterAttributesGroup 
count  BooleanParameterType  ParameterRangeType 
max  ByteParameterType  ParameterUseType 
mean  CharacteristicType  TimeIntervalType 
median  DNSAddressType  TimeType 
min  DoubleParameterType 
NetworkMeasurementRequest  ICMPParameterSetType 
percentile  IntegerParameterType 
raw  IPAddressType 
statistic  IPParameterSetType 
stddev  MethodologyType 
NamedNodeType 
NetworkAddressType 
NetworkEntityType 
NetworkPathType 
NodeType 
ParameterSetType 
ShortParameterType 
StatisticsType 
StatisticType 
StringParameterType 
TCPParameterSetType 
TimeInformationType 
TokenParameterType 
ToolParameterSetType 
UDPParameterSetType 


element confidence
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
confidence  xs:double  optional  95    
annotation
documentation 
Request the +/-n% confidence interval. Default n=95%
source
<xs:element name="confidence" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the +/-n% confidence interval. Default n=95%</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="tns:StatisticType">
        <xs:attribute name="confidence" type="xs:double" use="optional" default="95"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element count
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request a count of the measured values
source
<xs:element name="count" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request a count of the measured values</xs:documentation>
  </xs:annotation>
</xs:element>

element max
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request the maximum measured value
source
<xs:element name="max" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the maximum measured value</xs:documentation>
  </xs:annotation>
</xs:element>

element mean
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request the mean of the measured values
source
<xs:element name="mean" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the mean of the measured values</xs:documentation>
  </xs:annotation>
</xs:element>

element median
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request the median measured value
source
<xs:element name="median" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the median measured value</xs:documentation>
  </xs:annotation>
</xs:element>

element min
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request the minimum measured value
source
<xs:element name="min" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the minimum measured value</xs:documentation>
  </xs:annotation>
</xs:element>

element NetworkMeasurementRequest
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children subject time characteristic methodology statistics
attributes
Name  Type  Use  Default  Fixed  Annotation
allowNewMeasurements  xs:boolean  optional  true    
documentation 
If this value is true, the measurement system may make new measurements to fulfill the request. If the value is false, the measurement system should not make new measurements to fulfill the request.
annotation
documentation 
The root element of a request for a network measurement
source
<xs:element name="NetworkMeasurementRequest">
  <xs:annotation>
    <xs:documentation>The root element of a request for a network measurement</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="subject" type="tns:NetworkEntityType"/>
      <xs:element name="time" type="tns:TimeInformationType"/>
      <xs:element name="characteristic" maxOccurs="unbounded">
        <xs:complexType mixed="true">
          <xs:simpleContent>
            <xs:extension base="tns:CharacteristicType"/>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="methodology" type="tns:MethodologyType" minOccurs="0"/>
      <xs:element name="statistics" type="tns:StatisticsType" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="allowNewMeasurements" type="xs:boolean" use="optional" default="true">
      <xs:annotation>
        <xs:documentation>If this value is true, the measurement system may make new measurements to fulfill the request. If the value is false, the measurement system should not make new measurements to fulfill the request.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element NetworkMeasurementRequest/subject
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:NetworkEntityType
source
<xs:element name="subject" type="tns:NetworkEntityType"/>

element NetworkMeasurementRequest/time
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:TimeInformationType
children time plusTimeTolerance minusTimeTolerance maxResults testingInterval startTime endTime testingInterval
source
<xs:element name="time" type="tns:TimeInformationType"/>

element NetworkMeasurementRequest/characteristic
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:CharacteristicType
source
<xs:element name="characteristic" maxOccurs="unbounded">
  <xs:complexType mixed="true">
    <xs:simpleContent>
      <xs:extension base="tns:CharacteristicType"/>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element NetworkMeasurementRequest/methodology
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:MethodologyType
children parameters
attributes
Name  Type  Use  Default  Fixed  Annotation
allowNewMeasurement  xs:boolean  optional  true    
source
<xs:element name="methodology" type="tns:MethodologyType" minOccurs="0"/>

element NetworkMeasurementRequest/statistics
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticsType
children tns:statistic interval
source
<xs:element name="statistics" type="tns:StatisticsType" minOccurs="0"/>

element percentile
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
pct  xs:double  optional  95    
annotation
documentation 
Request the nth-percentile of the measured values. Default n=95%
source
<xs:element name="percentile" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the nth-percentile of the measured values. Default n=95%</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="tns:StatisticType">
        <xs:attribute name="pct" type="xs:double" use="optional" default="95"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element raw
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request the raw data for the measured values
source
<xs:element name="raw" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the raw data for the measured values</xs:documentation>
  </xs:annotation>
</xs:element>

element statistic
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
used by
complexType StatisticsType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Head of the statistics substitution group
source
<xs:element name="statistic" type="tns:StatisticType" abstract="true">
  <xs:annotation>
    <xs:documentation>Head of the statistics substitution group</xs:documentation>
  </xs:annotation>
</xs:element>

element stddev
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:StatisticType
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
Request the standard deviation of the measured values
source
<xs:element name="stddev" type="tns:StatisticType" substitutionGroup="tns:statistic">
  <xs:annotation>
    <xs:documentation>Request the standard deviation of the measured values</xs:documentation>
  </xs:annotation>
</xs:element>

complexType ApplicationParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:ParameterSetType
children duration includesDisk trafficPattern packetSize
annotation
documentation 
Parameters for the application layer
source
<xs:complexType name="ApplicationParameterSetType">
  <xs:annotation>
    <xs:documentation>Parameters for the application layer</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:ParameterSetType">
      <xs:sequence>
        <xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The duration of the test</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="trafficPattern" type="tns:TokenParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The type of traffic pattern, for example, H323 to emulate video conferencing</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Size of packets sent excluding any network protocol headers.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element ApplicationParameterSetType/duration
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token  optional  seconds    
annotation
documentation 
The duration of the test
source
<xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The duration of the test</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element ApplicationParameterSetType/includesDisk
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:BooleanParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Are bytes moving memory to memory or disk to disk?
source
<xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
  </xs:annotation>
</xs:element>

element ApplicationParameterSetType/trafficPattern
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:TokenParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
The type of traffic pattern, for example, H323 to emulate video conferencing
source
<xs:element name="trafficPattern" type="tns:TokenParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The type of traffic pattern, for example, H323 to emulate video conferencing</xs:documentation>
  </xs:annotation>
</xs:element>

element ApplicationParameterSetType/packetSize
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Size of packets sent excluding any network protocol headers.
source
<xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Size of packets sent excluding any network protocol headers.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

complexType BooleanParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:boolean
used by
elements IPParameterSetType/includesDisk TCPParameterSetType/includesDisk UDPParameterSetType/includesDisk ApplicationParameterSetType/includesDisk
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type boolean
source
<xs:complexType name="BooleanParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type boolean</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:boolean">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType ByteParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:byte
used by
elements IPParameterSetType/dscp IPParameterSetType/flowLabel
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type byte
source
<xs:complexType name="ByteParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type byte</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:byte">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType CharacteristicType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:token
used by
element NetworkMeasurementRequest/characteristic
annotation
documentation 
The name of the characteristic requested
source
<xs:complexType name="CharacteristicType">
  <xs:annotation>
    <xs:documentation>The name of the characteristic requested</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:token"/>
  </xs:simpleContent>
</xs:complexType>

complexType DNSAddressType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:NetworkAddressType
children name port
annotation
documentation 
A DNS name address
source
<xs:complexType name="DNSAddressType">
  <xs:annotation>
    <xs:documentation>A DNS name address</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:NetworkAddressType">
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="port" type="xs:int" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element DNSAddressType/name
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="name" type="xs:string"/>

element DNSAddressType/port
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:int
source
<xs:element name="port" type="xs:int" minOccurs="0"/>

complexType DoubleParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:double
used by
elements IPParameterSetType/duration TCPParameterSetType/duration UDPParameterSetType/duration ICMPParameterSetType/duration ApplicationParameterSetType/duration IPParameterSetType/lossThreshold TCPParameterSetType/lossThreshold UDPParameterSetType/lossThreshold ICMPParameterSetType/lossThreshold IPParameterSetType/packetGap TCPParameterSetType/packetGap UDPParameterSetType/packetGap ICMPParameterSetType/packetGap
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type double
source
<xs:complexType name="DoubleParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type double</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:double">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType ICMPParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:ParameterSetType
children duration packetSize numPackets packetSpacing packetGap lossThreshold numBytes
annotation
documentation 
Parameters for the ICMP layer
source
<xs:complexType name="ICMPParameterSetType">
  <xs:annotation>
    <xs:documentation>Parameters for the ICMP layer</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:ParameterSetType">
      <xs:sequence>
        <xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The duration of the test</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Size of packets sent, including ICMP headers</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Number of packets sent on network</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:restriction base="tns:TokenParameterType">
                <xs:enumeration value="periodic"/>
                <xs:enumeration value="poisson"/>
              </xs:restriction>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="s"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Amount of test traffic</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element ICMPParameterSetType/duration
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token  optional  seconds    
annotation
documentation 
The duration of the test
source
<xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The duration of the test</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element ICMPParameterSetType/packetSize
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Size of packets sent, including ICMP headers
source
<xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Size of packets sent, including ICMP headers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element ICMPParameterSetType/numPackets
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Number of packets sent on network
source
<xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Number of packets sent on network</xs:documentation>
  </xs:annotation>
</xs:element>

element ICMPParameterSetType/packetSpacing
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of tns:TokenParameterType
facets
enumeration periodic
enumeration poisson
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
What algorithm is used to space packets (poisson or periodic)
source
<xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="tns:TokenParameterType">
        <xs:enumeration value="periodic"/>
        <xs:enumeration value="poisson"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element ICMPParameterSetType/packetGap
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    s    
annotation
documentation 
Time between test packets, in seconds (for periodic tests)
source
<xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="s"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element ICMPParameterSetType/lossThreshold
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    seconds    
annotation
documentation 
The threshold used to distinguish between a large finite delay and loss 
source
<xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element ICMPParameterSetType/numBytes
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Amount of test traffic
source
<xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Amount of test traffic</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

complexType IntegerParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:int
used by
elements IPParameterSetType/numBytes TCPParameterSetType/numBytes UDPParameterSetType/numBytes ICMPParameterSetType/numBytes IPParameterSetType/numPackets TCPParameterSetType/numPackets UDPParameterSetType/numPackets ICMPParameterSetType/numPackets IPParameterSetType/numStreams TCPParameterSetType/numStreams IPParameterSetType/packetSize TCPParameterSetType/packetSize UDPParameterSetType/packetSize ICMPParameterSetType/packetSize ApplicationParameterSetType/packetSize TCPParameterSetType/tcpBufferSize
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type int
source
<xs:complexType name="IntegerParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type int</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:int">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType IPAddressType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:NetworkAddressType
children IP port
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:token    4    
documentation 
Internet Protocol version (4 or 6)
annotation
documentation 
Internet Protocol address
source
<xs:complexType name="IPAddressType">
  <xs:annotation>
    <xs:documentation>Internet Protocol address</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:NetworkAddressType">
      <xs:sequence>
        <xs:element name="IP" type="xs:string"/>
        <xs:element name="port" type="xs:int" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="version" type="xs:token" default="4">
        <xs:annotation>
          <xs:documentation>Internet Protocol version (4 or 6)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element IPAddressType/IP
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="IP" type="xs:string"/>

element IPAddressType/port
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:int
source
<xs:element name="port" type="xs:int" minOccurs="0"/>

complexType IPParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:ParameterSetType
children duration packetType packetSize numPackets packetSpacing packetGap protocolID typeOfService dscp flowLabel lossThreshold numBytes includesDisk numStreams
annotation
documentation 
Parameters for the IP layer
source
<xs:complexType name="IPParameterSetType">
  <xs:annotation>
    <xs:documentation>Parameters for the IP layer</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:ParameterSetType">
      <xs:sequence>
        <xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The duration of the test</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetType" type="tns:TokenParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>ICMP or UDP or TCP (is this information implied by having a tcpParameterSet element, say?)</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Size of packets sent including IP headers</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Number of packets sent on network</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:restriction base="tns:TokenParameterType">
                <xs:enumeration value="periodic"/>
                <xs:enumeration value="poisson"/>
              </xs:restriction>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="s"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="protocolID" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>IP version (this information is also available as an attribute of the IPAddress, do we need it both places?)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:restriction base="tns:TokenParameterType">
                <xs:enumeration value="IPv4"/>
                <xs:enumeration value="IPv6"/>
              </xs:restriction>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="typeOfService" type="tns:ShortParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Type of service (IP precedence) IPv4 only?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="dscp" type="tns:ByteParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>differentiated services code point</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="flowLabel" type="tns:ByteParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>IP v6 option for QoS</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Amount of test traffic</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="numStreams" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Number of parallel streams</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element IPParameterSetType/duration
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token  optional  seconds    
annotation
documentation 
The duration of the test
source
<xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The duration of the test</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/packetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:TokenParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
ICMP or UDP or TCP (is this information implied by having a tcpParameterSet element, say?)
source
<xs:element name="packetType" type="tns:TokenParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>ICMP or UDP or TCP (is this information implied by having a tcpParameterSet element, say?)</xs:documentation>
  </xs:annotation>
</xs:element>

element IPParameterSetType/packetSize
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Size of packets sent including IP headers
source
<xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Size of packets sent including IP headers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/numPackets
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Number of packets sent on network
source
<xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Number of packets sent on network</xs:documentation>
  </xs:annotation>
</xs:element>

element IPParameterSetType/packetSpacing
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of tns:TokenParameterType
facets
enumeration periodic
enumeration poisson
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
What algorithm is used to space packets (poisson or periodic)
source
<xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="tns:TokenParameterType">
        <xs:enumeration value="periodic"/>
        <xs:enumeration value="poisson"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/packetGap
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    s    
annotation
documentation 
Time between test packets, in seconds (for periodic tests)
source
<xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="s"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/protocolID
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of tns:TokenParameterType
facets
enumeration IPv4
enumeration IPv6
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
IP version (this information is also available as an attribute of the IPAddress, do we need it both places?)
source
<xs:element name="protocolID" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>IP version (this information is also available as an attribute of the IPAddress, do we need it both places?)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="tns:TokenParameterType">
        <xs:enumeration value="IPv4"/>
        <xs:enumeration value="IPv6"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/typeOfService
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:ShortParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Type of service (IP precedence) IPv4 only?
source
<xs:element name="typeOfService" type="tns:ShortParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Type of service (IP precedence) IPv4 only?</xs:documentation>
  </xs:annotation>
</xs:element>

element IPParameterSetType/dscp
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:ByteParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
differentiated services code point
source
<xs:element name="dscp" type="tns:ByteParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>differentiated services code point</xs:documentation>
  </xs:annotation>
</xs:element>

element IPParameterSetType/flowLabel
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:ByteParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
IP v6 option for QoS
source
<xs:element name="flowLabel" type="tns:ByteParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>IP v6 option for QoS</xs:documentation>
  </xs:annotation>
</xs:element>

element IPParameterSetType/lossThreshold
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    seconds    
annotation
documentation 
The threshold used to distinguish between a large finite delay and loss 
source
<xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/numBytes
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Amount of test traffic
source
<xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Amount of test traffic</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element IPParameterSetType/includesDisk
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:BooleanParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Are bytes moving memory to memory or disk to disk?
source
<xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
  </xs:annotation>
</xs:element>

element IPParameterSetType/numStreams
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Number of parallel streams
source
<xs:element name="numStreams" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Number of parallel streams</xs:documentation>
  </xs:annotation>
</xs:element>

complexType MethodologyType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children parameters
used by
element NetworkMeasurementRequest/methodology
attributes
Name  Type  Use  Default  Fixed  Annotation
allowNewMeasurement  xs:boolean  optional  true    
annotation
documentation 
A collections of parameterSets
source
<xs:complexType name="MethodologyType">
  <xs:annotation>
    <xs:documentation>A collections of parameterSets</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="parameters" type="tns:ParameterSetType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="allowNewMeasurement" type="xs:boolean" use="optional" default="true"/>
</xs:complexType>

element MethodologyType/parameters
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:ParameterSetType
source
<xs:element name="parameters" type="tns:ParameterSetType" minOccurs="0" maxOccurs="unbounded"/>

complexType NamedNodeType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:NetworkEntityType
children name
annotation
documentation 
A node that is identified by a name alone
source
<xs:complexType name="NamedNodeType" abstract="false">
  <xs:annotation>
    <xs:documentation>A node that is identified by a name alone</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:NetworkEntityType">
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element NamedNodeType/name
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="name" type="xs:string"/>

complexType NetworkAddressType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
used by
element NodeType/address
complexTypes DNSAddressType IPAddressType
annotation
documentation 
Abstract network address
source
<xs:complexType name="NetworkAddressType" abstract="true">
  <xs:annotation>
    <xs:documentation>Abstract network address</xs:documentation>
  </xs:annotation>
</xs:complexType>

complexType NetworkEntityType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
used by
elements NetworkPathType/destination NetworkPathType/source NetworkMeasurementRequest/subject
complexTypes NamedNodeType NetworkPathType NodeType
annotation
documentation 
Base class for any network entity, such as a host, router or path
source
<xs:complexType name="NetworkEntityType" abstract="true">
  <xs:annotation>
    <xs:documentation>Base class for any network entity, such as a host, router or path</xs:documentation>
  </xs:annotation>
</xs:complexType>

complexType NetworkPathType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:NetworkEntityType
children source destination
annotation
documentation 
Path between a network source and destination node
source
<xs:complexType name="NetworkPathType">
  <xs:annotation>
    <xs:documentation>Path between a network source and destination node</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:NetworkEntityType">
      <xs:sequence>
        <xs:element name="source" type="tns:NetworkEntityType" minOccurs="0"/>
        <xs:element name="destination" type="tns:NetworkEntityType" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element NetworkPathType/source
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:NetworkEntityType
source
<xs:element name="source" type="tns:NetworkEntityType" minOccurs="0"/>

element NetworkPathType/destination
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:NetworkEntityType
source
<xs:element name="destination" type="tns:NetworkEntityType" minOccurs="0"/>

complexType NodeType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:NetworkEntityType
children name address
annotation
documentation 
A network node
source
<xs:complexType name="NodeType">
  <xs:annotation>
    <xs:documentation>A network node</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:NetworkEntityType">
      <xs:sequence>
        <xs:element name="name" type="xs:string" minOccurs="0"/>
        <xs:element name="address" type="tns:NetworkAddressType"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element NodeType/name
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="name" type="xs:string" minOccurs="0"/>

element NodeType/address
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:NetworkAddressType
source
<xs:element name="address" type="tns:NetworkAddressType"/>

complexType ParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
used by
element MethodologyType/parameters
complexTypes ApplicationParameterSetType ICMPParameterSetType IPParameterSetType TCPParameterSetType ToolParameterSetType UDPParameterSetType
annotation
documentation 
A generic, abstract set of parameters.
source
<xs:complexType name="ParameterSetType" abstract="true">
  <xs:annotation>
    <xs:documentation>A generic, abstract set of parameters.</xs:documentation>
  </xs:annotation>
</xs:complexType>

complexType ShortParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:short
used by
element IPParameterSetType/typeOfService
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type short
source
<xs:complexType name="ShortParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type short</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:short">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType StatisticsType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children tns:statistic interval
used by
element NetworkMeasurementRequest/statistics
annotation
documentation 
Requested statistics
source
<xs:complexType name="StatisticsType">
  <xs:annotation>
    <xs:documentation>Requested statistics</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element ref="tns:statistic" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="interval" type="tns:TimeIntervalType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The statistics should be derived from all the measurements in this time interval. If this is omitted, one summary should be returned.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element StatisticsType/interval
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:TimeIntervalType
annotation
documentation 
The statistics should be derived from all the measurements in this time interval. If this is omitted, one summary should be returned.
source
<xs:element name="interval" type="tns:TimeIntervalType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The statistics should be derived from all the measurements in this time interval. If this is omitted, one summary should be returned.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType StatisticType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
used by
elements confidence count max mean median min percentile raw statistic stddev
attributes
Name  Type  Use  Default  Fixed  Annotation
sampleInterval  tns:TimeIntervalType  optional  unbounded    
documentation 
An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.
annotation
documentation 
The type of the statistic element
source
<xs:complexType name="StatisticType">
  <xs:annotation>
    <xs:documentation>The type of the statistic element</xs:documentation>
  </xs:annotation>
  <xs:attribute name="sampleInterval" type="tns:TimeIntervalType" use="optional" default="unbounded">
    <xs:annotation>
      <xs:documentation>An indication of the length of time for which statistics are calculated. If ommitted or left "unbounded", the statistic will be calculated over every raw data point requested.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>

complexType StringParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type string
source
<xs:complexType name="StringParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type string</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType TCPParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:ParameterSetType
children duration packetSize numPackets packetSpacing packetGap lossThreshold numBytes includesDisk tcpBufferSize tcpType numStreams
annotation
documentation 
Parameters for the TCP layer
source
<xs:complexType name="TCPParameterSetType">
  <xs:annotation>
    <xs:documentation>Parameters for the TCP layer</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:ParameterSetType">
      <xs:sequence>
        <xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The duration of the test</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Size of packets sent including TCP headers</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Number of packets sent on network</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:restriction base="tns:TokenParameterType">
                <xs:enumeration value="periodic"/>
                <xs:enumeration value="poisson"/>
              </xs:restriction>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="s"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Amount of test traffic</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="tcpBufferSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Size of TCP buffers used</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="tcpType" type="tns:TokenParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Reno, Vegas, HSTCP, ScalableTCP, etc</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="numStreams" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Number of parallel streams</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element TCPParameterSetType/duration
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token  optional  seconds    
annotation
documentation 
The duration of the test
source
<xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The duration of the test</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/packetSize
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Size of packets sent including TCP headers
source
<xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Size of packets sent including TCP headers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/numPackets
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Number of packets sent on network
source
<xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Number of packets sent on network</xs:documentation>
  </xs:annotation>
</xs:element>

element TCPParameterSetType/packetSpacing
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of tns:TokenParameterType
facets
enumeration periodic
enumeration poisson
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
What algorithm is used to space packets (poisson or periodic)
source
<xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="tns:TokenParameterType">
        <xs:enumeration value="periodic"/>
        <xs:enumeration value="poisson"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/packetGap
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    s    
annotation
documentation 
Time between test packets, in seconds (for periodic tests)
source
<xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="s"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/lossThreshold
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    seconds    
annotation
documentation 
The threshold used to distinguish between a large finite delay and loss 
source
<xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/numBytes
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Amount of test traffic
source
<xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Amount of test traffic</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/includesDisk
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:BooleanParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Are bytes moving memory to memory or disk to disk?
source
<xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
  </xs:annotation>
</xs:element>

element TCPParameterSetType/tcpBufferSize
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Size of TCP buffers used
source
<xs:element name="tcpBufferSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Size of TCP buffers used</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element TCPParameterSetType/tcpType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:TokenParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Reno, Vegas, HSTCP, ScalableTCP, etc
source
<xs:element name="tcpType" type="tns:TokenParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Reno, Vegas, HSTCP, ScalableTCP, etc</xs:documentation>
  </xs:annotation>
</xs:element>

element TCPParameterSetType/numStreams
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Number of parallel streams
source
<xs:element name="numStreams" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Number of parallel streams</xs:documentation>
  </xs:annotation>
</xs:element>

complexType TimeInformationType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children time plusTimeTolerance minusTimeTolerance maxResults testingInterval startTime endTime testingInterval
used by
element NetworkMeasurementRequest/time
annotation
documentation 
Up to maxCount records between time-minusTimeTolerance and time+plusTimeTolerance should be returned, taking the closest first.
source
<xs:complexType name="TimeInformationType">
  <xs:annotation>
    <xs:documentation>Up to maxCount records between time-minusTimeTolerance and time+plusTimeTolerance should be returned, taking the closest first.</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:sequence>
      <xs:element name="time" default="now" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The time at, or near, which returned records should be.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="tns:TimeType xs:dateTime"/>
        </xs:simpleType>
      </xs:element>
      <xs:element name="plusTimeTolerance" default="0" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Records must have been made before time+plusTimeTolerance. If omitted, "0" is assumed.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="tns:TimeIntervalType xs:duration"/>
        </xs:simpleType>
      </xs:element>
      <xs:element name="minusTimeTolerance" default="unbounded" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Records must have been made after time-minusTimeTolerance. If omitted, "unbounded" is assumed.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="tns:TimeIntervalType xs:duration"/>
        </xs:simpleType>
      </xs:element>
      <xs:element name="maxResults" type="tns:MaxResultsType" default="1" minOccurs="0">
        <xs:annotation>
          <xs:documentation>This many records should be returned. The records closest to the time element will be returned first. A value of "unbounded" indicates that all records should be returned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="testingInterval" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A hint to the service that future measurements should be made with this interval.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="tns:TimeIntervalType xs:duration"/>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:sequence>
      <xs:element name="startTime" minOccurs="0">
        <xs:annotation>
          <xs:documentation>If startTime and endTime are specified, time should be taken as startTime, minusTimeTolerance as zero, and plusTimeTolerance as the difference between startTime and endTime</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="tns:TimeType xs:dateTime"/>
        </xs:simpleType>
      </xs:element>
      <xs:element name="endTime" minOccurs="0">
        <xs:annotation>
          <xs:documentation>If startTime and endTime are specified, time should be taken as startTime, minusTimeTolerance as zero, and plusTimeTolerance as the difference between startTime and endTime</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="tns:TimeType xs:dateTime"/>
        </xs:simpleType>
      </xs:element>
      <xs:element name="testingInterval" type="xs:double" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A hint to the service that future measurements should be made with this interval.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:choice>
</xs:complexType>

element TimeInformationType/time
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (tns:TimeType, xs:dateTime)
annotation
documentation 
The time at, or near, which returned records should be.
source
<xs:element name="time" default="now" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The time at, or near, which returned records should be.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:union memberTypes="tns:TimeType xs:dateTime"/>
  </xs:simpleType>
</xs:element>

element TimeInformationType/plusTimeTolerance
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (tns:TimeIntervalType, xs:duration)
annotation
documentation 
Records must have been made before time+plusTimeTolerance. If omitted, "0" is assumed.
source
<xs:element name="plusTimeTolerance" default="0" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Records must have been made before time+plusTimeTolerance. If omitted, "0" is assumed.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:union memberTypes="tns:TimeIntervalType xs:duration"/>
  </xs:simpleType>
</xs:element>

element TimeInformationType/minusTimeTolerance
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (tns:TimeIntervalType, xs:duration)
annotation
documentation 
Records must have been made after time-minusTimeTolerance. If omitted, "unbounded" is assumed.
source
<xs:element name="minusTimeTolerance" default="unbounded" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Records must have been made after time-minusTimeTolerance. If omitted, "unbounded" is assumed.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:union memberTypes="tns:TimeIntervalType xs:duration"/>
  </xs:simpleType>
</xs:element>

element TimeInformationType/maxResults
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:MaxResultsType
annotation
documentation 
This many records should be returned. The records closest to the time element will be returned first. A value of "unbounded" indicates that all records should be returned.
source
<xs:element name="maxResults" type="tns:MaxResultsType" default="1" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This many records should be returned. The records closest to the time element will be returned first. A value of "unbounded" indicates that all records should be returned.</xs:documentation>
  </xs:annotation>
</xs:element>

element TimeInformationType/testingInterval
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (tns:TimeIntervalType, xs:duration)
annotation
documentation 
A hint to the service that future measurements should be made with this interval.
source
<xs:element name="testingInterval" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A hint to the service that future measurements should be made with this interval.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:union memberTypes="tns:TimeIntervalType xs:duration"/>
  </xs:simpleType>
</xs:element>

element TimeInformationType/startTime
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (tns:TimeType, xs:dateTime)
annotation
documentation 
If startTime and endTime are specified, time should be taken as startTime, minusTimeTolerance as zero, and plusTimeTolerance as the difference between startTime and endTime
source
<xs:element name="startTime" minOccurs="0">
  <xs:annotation>
    <xs:documentation>If startTime and endTime are specified, time should be taken as startTime, minusTimeTolerance as zero, and plusTimeTolerance as the difference between startTime and endTime</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:union memberTypes="tns:TimeType xs:dateTime"/>
  </xs:simpleType>
</xs:element>

element TimeInformationType/endTime
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (tns:TimeType, xs:dateTime)
annotation
documentation 
If startTime and endTime are specified, time should be taken as startTime, minusTimeTolerance as zero, and plusTimeTolerance as the difference between startTime and endTime
source
<xs:element name="endTime" minOccurs="0">
  <xs:annotation>
    <xs:documentation>If startTime and endTime are specified, time should be taken as startTime, minusTimeTolerance as zero, and plusTimeTolerance as the difference between startTime and endTime</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:union memberTypes="tns:TimeType xs:dateTime"/>
  </xs:simpleType>
</xs:element>

element TimeInformationType/testingInterval
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:double
annotation
documentation 
A hint to the service that future measurements should be made with this interval.
source
<xs:element name="testingInterval" type="xs:double" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A hint to the service that future measurements should be made with this interval.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType TokenParameterType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of xs:token
used by
elements IPParameterSetType/packetSpacing TCPParameterSetType/packetSpacing UDPParameterSetType/packetSpacing ICMPParameterSetType/packetSpacing IPParameterSetType/packetType IPParameterSetType/protocolID TCPParameterSetType/tcpType ApplicationParameterSetType/trafficPattern
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
A parameter with type token
source
<xs:complexType name="TokenParameterType">
  <xs:annotation>
    <xs:documentation>A parameter with type token</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:token">
      <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType ToolParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:ParameterSetType
children tool
annotation
documentation 
Parameters related to which tool to use
source
<xs:complexType name="ToolParameterSetType">
  <xs:annotation>
    <xs:documentation>Parameters related to which tool to use</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:ParameterSetType">
      <xs:sequence>
        <xs:element name="tool" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Description of the tool to use</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="name" type="xs:token">
                <xs:annotation>
                  <xs:documentation>The name of the tool</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="major" type="xs:integer" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The major version number requested</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="minor" type="xs:integer" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The minor version number requested</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="release" type="xs:integer" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The release number of the tool</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="buildDate" type="xs:date" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The build date of the tool</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="vendor" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The vendor who produced the tool</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="versionString" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Any versioning information that does not fit elsewhere</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="sourceCommandLine" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The command line arguments to provide to the tool at the source. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:choice>
                    <xs:sequence>
                      <xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                    <xs:element name="line" type="xs:string"/>
                  </xs:choice>
                  <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="destinationCommandLine" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The command line arguments to provide to the tool at the destination. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:choice>
                    <xs:sequence>
                      <xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                    </xs:sequence>
                    <xs:element name="line" type="xs:string"/>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element ToolParameterSetType/tool
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children name major minor release buildDate vendor versionString sourceCommandLine destinationCommandLine
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Description of the tool to use
source
<xs:element name="tool" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Description of the tool to use</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:token">
        <xs:annotation>
          <xs:documentation>The name of the tool</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="major" type="xs:integer" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The major version number requested</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minor" type="xs:integer" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The minor version number requested</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="release" type="xs:integer" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The release number of the tool</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="buildDate" type="xs:date" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The build date of the tool</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vendor" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The vendor who produced the tool</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="versionString" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Any versioning information that does not fit elsewhere</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sourceCommandLine" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The command line arguments to provide to the tool at the source. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice>
            <xs:sequence>
              <xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:element name="line" type="xs:string"/>
          </xs:choice>
          <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="destinationCommandLine" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The command line arguments to provide to the tool at the destination. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice>
            <xs:sequence>
              <xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:element name="line" type="xs:string"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
  </xs:complexType>
</xs:element>

element ToolParameterSetType/tool/name
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:token
annotation
documentation 
The name of the tool
source
<xs:element name="name" type="xs:token">
  <xs:annotation>
    <xs:documentation>The name of the tool</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/major
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:integer
annotation
documentation 
The major version number requested
source
<xs:element name="major" type="xs:integer" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The major version number requested</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/minor
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:integer
annotation
documentation 
The minor version number requested
source
<xs:element name="minor" type="xs:integer" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The minor version number requested</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/release
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:integer
annotation
documentation 
The release number of the tool
source
<xs:element name="release" type="xs:integer" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The release number of the tool</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/buildDate
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:date
annotation
documentation 
The build date of the tool
source
<xs:element name="buildDate" type="xs:date" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The build date of the tool</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/vendor
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
annotation
documentation 
The vendor who produced the tool
source
<xs:element name="vendor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The vendor who produced the tool</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/versionString
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
annotation
documentation 
Any versioning information that does not fit elsewhere
source
<xs:element name="versionString" type="xs:string" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Any versioning information that does not fit elsewhere</xs:documentation>
  </xs:annotation>
</xs:element>

element ToolParameterSetType/tool/sourceCommandLine
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children arg line
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
The command line arguments to provide to the tool at the source. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.
source
<xs:element name="sourceCommandLine" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The command line arguments to provide to the tool at the source. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice>
      <xs:sequence>
        <xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:element name="line" type="xs:string"/>
    </xs:choice>
    <xs:attributeGroup ref="tns:ParameterAttributesGroup"/>
  </xs:complexType>
</xs:element>

element ToolParameterSetType/tool/sourceCommandLine/arg
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ToolParameterSetType/tool/sourceCommandLine/line
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="line" type="xs:string"/>

element ToolParameterSetType/tool/destinationCommandLine
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
children arg line
annotation
documentation 
The command line arguments to provide to the tool at the destination. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.
source
<xs:element name="destinationCommandLine" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The command line arguments to provide to the tool at the destination. This can either consist of a series of arg elements each representing a single argument, or a line element, which will be split by spaces and passed to the command.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice>
      <xs:sequence>
        <xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:element name="line" type="xs:string"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element ToolParameterSetType/tool/destinationCommandLine/arg
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="arg" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ToolParameterSetType/tool/destinationCommandLine/line
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type xs:string
source
<xs:element name="line" type="xs:string"/>

complexType UDPParameterSetType
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:ParameterSetType
children duration packetSize numPackets packetSpacing packetGap lossThreshold numBytes includesDisk
annotation
documentation 
Parameters for the TCP layer
source
<xs:complexType name="UDPParameterSetType">
  <xs:annotation>
    <xs:documentation>Parameters for the TCP layer</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="tns:ParameterSetType">
      <xs:sequence>
        <xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The duration of the test</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Size of packets sent including TCP headers</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Number of packets sent on network</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:restriction base="tns:TokenParameterType">
                <xs:enumeration value="periodic"/>
                <xs:enumeration value="poisson"/>
              </xs:restriction>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="s"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:DoubleParameterType">
                <xs:attribute name="units" type="xs:token" default="seconds"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Amount of test traffic</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="tns:IntegerParameterType">
                <xs:attribute name="units" type="xs:token" default="bytes"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element UDPParameterSetType/duration
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token  optional  seconds    
annotation
documentation 
The duration of the test
source
<xs:element name="duration" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The duration of the test</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" use="optional" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element UDPParameterSetType/packetSize
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Size of packets sent including TCP headers
source
<xs:element name="packetSize" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Size of packets sent including TCP headers</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element UDPParameterSetType/numPackets
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Number of packets sent on network
source
<xs:element name="numPackets" type="tns:IntegerParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Number of packets sent on network</xs:documentation>
  </xs:annotation>
</xs:element>

element UDPParameterSetType/packetSpacing
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of tns:TokenParameterType
facets
enumeration periodic
enumeration poisson
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
What algorithm is used to space packets (poisson or periodic)
source
<xs:element name="packetSpacing" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>What algorithm is used to space packets (poisson or periodic)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="tns:TokenParameterType">
        <xs:enumeration value="periodic"/>
        <xs:enumeration value="poisson"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element UDPParameterSetType/packetGap
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    s    
annotation
documentation 
Time between test packets, in seconds (for periodic tests)
source
<xs:element name="packetGap" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Time between test packets, in seconds (for periodic tests)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="s"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element UDPParameterSetType/lossThreshold
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:DoubleParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    seconds    
annotation
documentation 
The threshold used to distinguish between a large finite delay and loss 
source
<xs:element name="lossThreshold" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The threshold used to distinguish between a large finite delay and loss </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:DoubleParameterType">
        <xs:attribute name="units" type="xs:token" default="seconds"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element UDPParameterSetType/numBytes
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type extension of tns:IntegerParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
units  xs:token    bytes    
annotation
documentation 
Amount of test traffic
source
<xs:element name="numBytes" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Amount of test traffic</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="tns:IntegerParameterType">
        <xs:attribute name="units" type="xs:token" default="bytes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element UDPParameterSetType/includesDisk
diagram
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type tns:BooleanParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
Are bytes moving memory to memory or disk to disk?
source
<xs:element name="includesDisk" type="tns:BooleanParameterType" nillable="true" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Are bytes moving memory to memory or disk to disk?</xs:documentation>
  </xs:annotation>
</xs:element>

simpleType MaxResultsType
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (xs:positiveInteger, restriction of xs:string)
used by
element TimeInformationType/maxResults
annotation
documentation 
A positive integer or "unbounded"
source
<xs:simpleType name="MaxResultsType">
  <xs:annotation>
    <xs:documentation>A positive integer or "unbounded"</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="xs:positiveInteger">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="unbounded"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

simpleType ParameterRangeType
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of xs:string
used by
attribute ParameterAttributesGroup/@range
facets
enumeration exact
enumeration minimum
enumeration maximum
annotation
documentation 
Exact means that the parameter must be exactly the given value, minimum and maximum allow the parameter to have a range of values
source
<xs:simpleType name="ParameterRangeType">
  <xs:annotation>
    <xs:documentation>Exact means that the parameter must be exactly the given value, minimum and maximum allow the parameter to have a range of values</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="exact">
      <xs:annotation>
        <xs:documentation>The request is for a parameter value exactly equal to the one given.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="minimum">
      <xs:annotation>
        <xs:documentation>The parameter value should be at least equal to the given value</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="maximum">
      <xs:annotation>
        <xs:documentation>The parameter value should be at most equal to the given value</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>

simpleType ParameterUseType
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type restriction of xs:string
used by
attribute ParameterAttributesGroup/@use
facets
enumeration optional
enumeration required
annotation
documentation 
An enumeration of the available types of parameter use
source
<xs:simpleType name="ParameterUseType">
  <xs:annotation>
    <xs:documentation>An enumeration of the available types of parameter use</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="optional">
      <xs:annotation>
        <xs:documentation>The value or range requested should be used if possible, or the nearest available value should be used. If the parameter is "nil", then the service implementation default should be used.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="required">
      <xs:annotation>
        <xs:documentation>The requested value or range should be used. If that value is not available, no measurements should be attempted or returned.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>

simpleType TimeIntervalType
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (restriction of xs:double, restriction of xs:string)
used by
elements StatisticsType/interval TimeInformationType/minusTimeTolerance TimeInformationType/plusTimeTolerance TimeInformationType/testingInterval
attribute StatisticType/@sampleInterval
annotation
documentation 
An interval in seconds, or "unbounded"
source
<xs:simpleType name="TimeIntervalType">
  <xs:annotation>
    <xs:documentation>An interval in seconds, or "unbounded"</xs:documentation>
  </xs:annotation>
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="xs:double">
        <xs:minInclusive value="0"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="unbounded"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

simpleType TimeType
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
type union of (xs:double, restriction of xs:string)
used by
elements TimeInformationType/endTime TimeInformationType/startTime TimeInformationType/time
annotation
documentation 
The number of seconds since the unix epoch, or "now".
source
<xs:simpleType name="TimeType">
  <xs:annotation>
    <xs:documentation>The number of seconds since the unix epoch, or "now".</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="xs:double">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="now"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

attributeGroup ParameterAttributesGroup
namespace http://www.ggf.org/namespaces/2004/01/DEMO/gridNetworkMonitoring
used by
elements ToolParameterSetType/tool/sourceCommandLine ToolParameterSetType/tool
complexTypes BooleanParameterType ByteParameterType DoubleParameterType IntegerParameterType ShortParameterType StringParameterType TokenParameterType
attributes
Name  Type  Use  Default  Fixed  Annotation
use  tns:ParameterUseType  optional  optional    
report  xs:boolean  optional  false    
range  tns:ParameterRangeType  optional  exact    
annotation
documentation 
The attributes required by all Parameter types
source
<xs:attributeGroup name="ParameterAttributesGroup">
  <xs:annotation>
    <xs:documentation>The attributes required by all Parameter types</xs:documentation>
  </xs:annotation>
  <xs:attribute name="use" type="tns:ParameterUseType" use="optional" default="optional"/>
  <xs:attribute name="report" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="range" type="tns:ParameterRangeType" use="optional" default="exact"/>
</xs:attributeGroup>


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