<?xml version="1.0"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType name="GUID" content="textOnly" dt:type="uuid"/>
<ElementType name="Name" content="textOnly" dt:type="string"/>
<ElementType name="Adapter" order="one" content="eltOnly" model="closed">
  <element type="GUID"/>
  <element type="Name"/>
</ElementType>
<ElementType name="Address" content="textOnly" dt:type="string"/>
<ElementType name="SubnetMask" content="textOnly" dt:type="string"/>
<ElementType name="IPAddress" order="seq" content="eltOnly" model="closed">
  <AttributeType name="Type" dt:type="enumeration" required="yes" dt:values="Primary Secondary IGMP Virtual Dedicated Connection"/>
  <attribute type="Type"/>
  <element type="Address" minOccurs="1" maxOccurs="1"/>
  <element type="SubnetMask" minOccurs = "0" maxOccurs="1"/>
  <element type="Adapter" minOccurs = "0" maxOccurs="1"/>
</ElementType>
<ElementType name="Mode" content="textOnly" dt:type="enumeration" dt:values="Unicast Multicast IGMP"/>
<ElementType name="NetworkAddress" content="textOnly" dt:type="string"/>
<ElementType name="DomainName" content="textOnly" dt:type="string"/>
<ElementType name="Password" content="textOnly" dt:type="string"/>
<ElementType name="RemoteControl" order="seq" content="eltOnly" model="closed">
  <AttributeType name="Enabled" dt:type="enumeration" required="yes" dt:values="Yes No"/>
  <attribute type="Enabled"/>
  <element type="Password" minOccurs="0" maxOccurs="1"/>
</ElementType>
<ElementType name="Properties" order="seq" content="eltOnly" model="closed">
    <element type="IPAddress" minOccurs="0" maxOccurs="*"/>
    <element type="DomainName" minOccurs="0" maxOccurs="1"/>
    <element type="Mode" minOccurs="0" maxOccurs="1"/>
    <element type="NetworkAddress" minOccurs="0" maxOccurs="1"/>
    <element type="RemoteControl" minOccurs="0" maxOccurs="1"/>
</ElementType>
<ElementType name="HostName" content="textOnly" dt:type="string"/>
<ElementType name="Host" order="seq" content="eltOnly" model="closed">
  <AttributeType name="Name" dt:type="id" required="yes"/>
  <AttributeType name="Text" dt:type="string" required="no"/>
  <AttributeType name="HostID" dt:type="int" required="yes"/>
  <AttributeType name="State" dt:type="enumeration" required="no" dt:values="Started Stopped Suspended"/>
  <attribute type="Name"/>	
  <attribute type="Text"/>
  <attribute type="HostID"/>
  <attribute type="State" default="Started"/>
  <element type="HostName" minOccurs="0" maxOccurs="1"/>
  <element type="Adapter" minOccurs="0" maxOccurs="1"/>
  <element type="IPAddress" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="Hosts" order="seq" content="eltOnly" model="closed">
  <element type="Host" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="Node" order="seq" content="empty" model="closed">
  <AttributeType name="Name" dt:type="idref" required="yes"/>
  <AttributeType name="Priority" dt:type="int" required="no"/>
  <AttributeType name="Weight" dt:type="int" required="no"/>
  <attribute type="Name"/>
  <attribute type="Priority" default="1"/>
  <attribute type="Weight" default="50"/>
</ElementType>
<ElementType name="Priority" order="seq" content="eltOnly" model="closed">
  <element type="Node" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="Load" order="seq" content="eltOnly" model="closed">
  <element type="Node" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="Filtering" order="seq" content="eltOnly" model="closed">
  <AttributeType name="Mode" dt:type="enumeration" required="no" dt:values="Single Multiple Disabled"/>
  <AttributeType name="Affinity" dt:type="enumeration" required="no" dt:values="None Single ClassC"/>
  <attribute type="Mode" default="Multiple"/>
  <attribute type="Affinity" default="Single"/>
  <group order="one" minOccurs="0" maxOccurs="1">
    <element type="Priority"/>
    <element type="Load"/>
  </group>
</ElementType>
<ElementType name="PortRule" order="seq" content="eltOnly" model="closed">
  <AttributeType name="Name" dt:type="id" required="yes"/>
  <AttributeType name="Text" dt:type="string" required="no"/>
  <AttributeType name="Start" dt:type="int" required="yes"/>
  <AttributeType name="End" dt:type="int" required="yes"/>
  <AttributeType name="Protocol" dt:type="enumeration" required="no" dt:values="TCP UDP Both"/>
  <AttributeType name="State" dt:type="enumeration" required="no" dt:values="Enabled Disabled Draining"/>
  <attribute type="Name"/>
  <attribute type="Text"/>
  <attribute type="Start"/>
  <attribute type="End"/>
  <attribute type="Protocol" default="Both"/>
  <attribute type="State" default="Enabled"/>
  <element type="IPAddress" minOccurs="0" maxOccurs="1"/>
  <element type="Filtering" minOccurs="0" maxOccurs="1"/>
</ElementType>
<ElementType name="PortRules" order="seq" content="eltOnly" model="closed">
  <element type="PortRule" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="Cluster" order="seq" content="eltOnly" model="closed">
  <AttributeType name="Name" dt:type="id" required="yes"/>
  <AttributeType name="Text" dt:type="string" required="no"/>
  <attribute type="Name"/>
  <attribute type="Text"/>
  <element type="Properties" minOccurs="0" maxOccurs="1"/>
  <element type="Hosts" minOccurs="0" maxOccurs="1"/>
  <element type="PortRules" minOccurs="0" maxOccurs="1"/>
</ElementType>
<ElementType name="NLB" content="eltOnly" model="closed">
  <element type="Cluster" minOccurs="1" maxOccurs="*"/>
</ElementType>
</Schema>
