Hello the list,

I am trying to validate the XML answers from RPC call (see joined
files), I got the following error:

$ xmllint --schema vmpool.xsd sample_vmpool.xml
sample_vmpool.xml:2: element VM_POOL: Schemas validity error : Element
'VM_POOL': No matching global declaration available for the validation root.
sample_vmpool.xml fails to validate


The XSD files are the one found in the documentation.

Where Am i wrong ? The VM_POOL node is present, and the xsd file is well
formed... I should not see something clear :'(

Best regards,
Nicolas
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="unqualified"
  targetNamespace="http://opennebula.org/XMLSchema"; xmlns="http://opennebula.org/XMLSchema";>
  <xs:element name="VM">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ID" type="xs:integer"/>
        <xs:element name="UID" type="xs:integer"/>
        <xs:element name="GID" type="xs:integer"/>
        <xs:element name="UNAME" type="xs:string"/>
        <xs:element name="GNAME" type="xs:string"/>
        <xs:element name="NAME" type="xs:string"/>
        <xs:element name="PERMISSIONS" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OWNER_U" type="xs:integer"/>
              <xs:element name="OWNER_M" type="xs:integer"/>
              <xs:element name="OWNER_A" type="xs:integer"/>
              <xs:element name="GROUP_U" type="xs:integer"/>
              <xs:element name="GROUP_M" type="xs:integer"/>
              <xs:element name="GROUP_A" type="xs:integer"/>
              <xs:element name="OTHER_U" type="xs:integer"/>
              <xs:element name="OTHER_M" type="xs:integer"/>
              <xs:element name="OTHER_A" type="xs:integer"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="LAST_POLL" type="xs:integer"/>

        <!-- STATE values,
        see http://opennebula.org/_media/documentation:rel3.6:states-complete.png
 
          INIT      = 0
          PENDING   = 1
          HOLD      = 2
          ACTIVE    = 3 In this state, the Life Cycle Manager state is relevant
          STOPPED   = 4
          SUSPENDED = 5
          DONE      = 6
          FAILED    = 7
          POWEROFF  = 8
        -->
        <xs:element name="STATE" type="xs:integer"/>

        <!-- LCM_STATE values, this sub-state is relevant only when STATE is
             ACTIVE (4)
 
          LCM_INIT          = 0
          PROLOG            = 1
          BOOT              = 2
          RUNNING           = 3
          MIGRATE           = 4
          SAVE_STOP         = 5
          SAVE_SUSPEND      = 6
          SAVE_MIGRATE      = 7
          PROLOG_MIGRATE    = 8
          PROLOG_RESUME     = 9
          EPILOG_STOP       = 10
          EPILOG            = 11
          SHUTDOWN          = 12
          CANCEL            = 13
          FAILURE           = 14
          CLEANUP           = 15
          UNKNOWN           = 16
          HOTPLUG           = 17
          SHUTDOWN_POWEROFF = 18
          BOOT_UNKNOWN      = 19
          BOOT_POWEROFF     = 20
          BOOT_SUSPENDED    = 21
          BOOT_STOPPED      = 22
        -->
        <xs:element name="LCM_STATE" type="xs:integer"/>
        <xs:element name="RESCHED" type="xs:integer"/>
        <xs:element name="STIME" type="xs:integer"/>
        <xs:element name="ETIME" type="xs:integer"/>
        <xs:element name="DEPLOY_ID" type="xs:string"/>

        <!-- MEMORY consumption in kilobytes -->
        <xs:element name="MEMORY" type="xs:integer"/>

        <!-- Percentage of 1 CPU consumed (two fully consumed cpu is 200) -->
        <xs:element name="CPU" type="xs:integer"/>

        <!-- NET_TX: Sent bytes to the network -->
        <xs:element name="NET_TX" type="xs:integer"/>

        <!-- NET_RX: Received bytes from the network -->
        <xs:element name="NET_RX" type="xs:integer"/>
        <xs:element name="TEMPLATE" type="xs:anyType"/>
        <xs:element name="HISTORY_RECORDS">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="HISTORY" maxOccurs="unbounded" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="OID" type="xs:integer"/>
                    <xs:element name="SEQ" type="xs:integer"/>
                    <xs:element name="HOSTNAME" type="xs:string"/>
                    <xs:element name="HID" type="xs:integer"/>
                    <xs:element name="STIME" type="xs:integer"/>
                    <xs:element name="ETIME" type="xs:integer"/>
                    <xs:element name="VMMMAD" type="xs:string"/>
                    <xs:element name="VNMMAD" type="xs:string"/>
                    <xs:element name="TMMAD" type="xs:string"/>
                    <xs:element name="DS_ID" type="xs:integer"/>
                    <xs:element name="PSTIME" type="xs:integer"/>
                    <xs:element name="PETIME" type="xs:integer"/>
                    <xs:element name="RSTIME" type="xs:integer"/>
                    <xs:element name="RETIME" type="xs:integer"/>
                    <xs:element name="ESTIME" type="xs:integer"/>
                    <xs:element name="EETIME" type="xs:integer"/>

                    <!-- REASON values:
                      NONE        = 0  Normal termination
                      ERROR       = 1  The VM ended in error
                      STOP_RESUME = 2  Stop/resume request
                      USER        = 3  Migration request
                      CANCEL      = 4  Cancel request
                    -->
                    <xs:element name="REASON" type="xs:integer"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="unqualified"
    targetNamespace="http://opennebula.org/XMLSchema"; xmlns="http://opennebula.org/XMLSchema";>
  <xs:include schemaLocation="vm.xsd"/>
  <xs:element name="VM_POOL">
    <xs:complexType>
      <xs:sequence maxOccurs="1" minOccurs="1">
        <xs:element ref="VM" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<VM_POOL>
	<VM>
		<ID>29</ID>
		<UID>3</UID>
		<GID>102</GID>
		<UNAME>john_doe</UNAME>
		<GNAME>customers_self_service</GNAME>
		<NAME>jdoe2</NAME>
		<PERMISSIONS>
			<OWNER_U>1</OWNER_U>
			<OWNER_M>1</OWNER_M>
			<OWNER_A>0</OWNER_A>
			<GROUP_U>0</GROUP_U>
			<GROUP_M>0</GROUP_M>
			<GROUP_A>0</GROUP_A>
			<OTHER_U>0</OTHER_U>
			<OTHER_M>0</OTHER_M>
			<OTHER_A>0</OTHER_A>
		</PERMISSIONS>
		<LAST_POLL>1362873189</LAST_POLL>
		<STATE>4</STATE>
		<LCM_STATE>0</LCM_STATE>
		<RESCHED>0</RESCHED>
		<STIME>1362872971</STIME>
		<ETIME>0</ETIME>
		<DEPLOY_ID>one-29:/var/lib/one/datastores/0/29/deployment.0
		</DEPLOY_ID>
		<MEMORY>0</MEMORY>
		<CPU>0</CPU>
		<NET_TX>0</NET_TX>
		<NET_RX>0</NET_RX>
		<TEMPLATE>
			<CPU><![CDATA[1]]></CPU>
			<DISK>
				<CLONE><![CDATA[NO]]></CLONE>
				<CLUSTER_ID><![CDATA[100]]></CLUSTER_ID>
				<DATASTORE><![CDATA[NAS-NFS]]></DATASTORE>
				<DATASTORE_ID><![CDATA[102]]></DATASTORE_ID>
				<DEV_PREFIX><![CDATA[hd]]></DEV_PREFIX>
				<DISK_ID><![CDATA[0]]></DISK_ID>
				<IMAGE><![CDATA[john_doe-debian-6.0.6-users]]></IMAGE>
				<IMAGE_ID><![CDATA[13]]></IMAGE_ID>
				<PERSISTENT><![CDATA[YES]]></PERSISTENT>
				<READONLY><![CDATA[NO]]></READONLY>
				<SAVE><![CDATA[YES]]></SAVE>
				<SOURCE><![CDATA[/var/lib/one/datastores/102/9cfedc8a12022e118dfc160608d54e50]]></SOURCE>
				<TARGET><![CDATA[hda]]></TARGET>
				<TM_MAD><![CDATA[shared]]></TM_MAD>
				<TYPE><![CDATA[FILE]]></TYPE>
			</DISK>
			<INSTANCE_TYPE><![CDATA[small]]></INSTANCE_TYPE>
			<MEMORY><![CDATA[1024]]></MEMORY>
			<NAME><![CDATA[jdoe2]]></NAME>
			<NIC>
				<BRIDGE><![CDATA[lan0]]></BRIDGE>
				<CLUSTER_ID><![CDATA[100]]></CLUSTER_ID>
				<IP><![CDATA[192.168.20.1]]></IP>
				<MAC><![CDATA[02:00:c0:a8:14:01]]></MAC>
				<NETWORK><![CDATA[vlan-customer-1]]></NETWORK>
				<NETWORK_ID><![CDATA[4]]></NETWORK_ID>
				<VLAN><![CDATA[NO]]></VLAN>
			</NIC>
			<REQUIREMENTS><![CDATA[CLUSTER_ID = 100]]></REQUIREMENTS>
			<VMID><![CDATA[29]]></VMID>
		</TEMPLATE>
		<HISTORY_RECORDS>
			<HISTORY>
				<OID>29</OID>
				<SEQ>0</SEQ>
				<HOSTNAME>node-1</HOSTNAME>
				<HID>4</HID>
				<STIME>1362873184</STIME>
				<ETIME>1362873654</ETIME>
				<VMMMAD>vmm_vbox</VMMMAD>
				<VNMMAD>dummy</VNMMAD>
				<TMMAD>shared</TMMAD>
				<DS_LOCATION>/var/lib/one/datastores</DS_LOCATION>
				<DS_ID>0</DS_ID>
				<PSTIME>1362873184</PSTIME>
				<PETIME>1362873184</PETIME>
				<RSTIME>1362873184</RSTIME>
				<RETIME>1362873654</RETIME>
				<ESTIME>1362873654</ESTIME>
				<EETIME>1362873654</EETIME>
				<REASON>2</REASON>
			</HISTORY>
		</HISTORY_RECORDS>
	</VM>
</VM_POOL>

Attachment: smime.p7s
Description: Signature cryptographique S/MIME

_______________________________________________
Users mailing list
Users@lists.opennebula.org
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Reply via email to