1
0
mirror of https://github.com/OpenNebula/one.git synced 2024-12-23 17:33:56 +03:00

Update XSD documentation files to 3.4

This commit is contained in:
Carlos Martín 2012-04-10 15:58:14 +02:00
parent 3452fb450f
commit 122e0aede9
19 changed files with 309 additions and 4 deletions

33
share/doc/xsd/cluster.xsd Normal file
View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema">
<xs:element name="CLUSTER">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:integer"/>
<xs:element name="NAME" type="xs:string"/>
<xs:element name="HOSTS">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DATASTORES">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="VNETS">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema">
<xs:include schemaLocation="cluster.xsd"/>
<xs:element name="CLUSTER_POOL">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element ref="CLUSTER" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://opennebula.org/XMLSchema" elementFormDefault="qualified" targetNamespace="http://opennebula.org/XMLSchema">
<xs:element name="DATASTORE">
<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="DS_MAD" type="xs:string"/>
<xs:element name="TM_MAD" type="xs:string"/>
<xs:element name="BASE_PATH" type="xs:string"/>
<xs:element name="CLUSTER_ID" type="xs:integer"/>
<xs:element name="CLUSTER" type="xs:string"/>
<xs:element name="IMAGES">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TEMPLATE" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema">
<xs:include schemaLocation="datastore.xsd"/>
<xs:element name="DATASTORE_POOL">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element ref="DATASTORE" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -9,8 +9,9 @@
<xs:element name="IM_MAD" type="xs:string"/> <xs:element name="IM_MAD" type="xs:string"/>
<xs:element name="VM_MAD" type="xs:string"/> <xs:element name="VM_MAD" type="xs:string"/>
<xs:element name="VN_MAD" type="xs:string"/> <xs:element name="VN_MAD" type="xs:string"/>
<xs:element name="TM_MAD" type="xs:string"/>
<xs:element name="LAST_MON_TIME" type="xs:integer"/> <xs:element name="LAST_MON_TIME" type="xs:integer"/>
<xs:element name="CLUSTER_ID" type="xs:integer"/>
<xs:element name="CLUSTER" type="xs:string"/>
<xs:element name="HOST_SHARE"> <xs:element name="HOST_SHARE">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>

View File

@ -33,6 +33,8 @@
<xs:element name="SIZE" type="xs:integer"/> <xs:element name="SIZE" type="xs:integer"/>
<xs:element name="STATE" type="xs:integer"/> <xs:element name="STATE" type="xs:integer"/>
<xs:element name="RUNNING_VMS" type="xs:integer"/> <xs:element name="RUNNING_VMS" type="xs:integer"/>
<xs:element name="DATASTORE_ID" type="xs:integer"/>
<xs:element name="DATASTORE" type="xs:string"/>
<xs:element name="TEMPLATE" type="xs:anyType"/> <xs:element name="TEMPLATE" type="xs:anyType"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>

View File

@ -1,5 +1,153 @@
#!/bin/bash
for i in group_pool group host_pool host image_pool image template_pool template user_pool user vm_pool vm vnet_pool vnet # -------------------------------------------------------------------------- #
# Copyright 2002-2012, OpenNebula Project Leads (OpenNebula.org) #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); you may #
# not use this file except in compliance with the License. You may obtain #
# a copy of the License at #
# #
# http://www.apache.org/licenses/LICENSE-2.0 #
# #
# Unless required by applicable law or agreed to in writing, software #
# distributed under the License is distributed on an "AS IS" BASIS, #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
#--------------------------------------------------------------------------- #
mkdir -p samples/cluster samples/cluster_pool
mkdir -p samples/datastore samples/datastore_pool
mkdir -p samples/group samples/group_pool
mkdir -p samples/host samples/host_pool
mkdir -p samples/image samples/image_pool
mkdir -p samples/vmtemplate samples/vmtemplate_pool
mkdir -p samples/user samples/user_pool
mkdir -p samples/vm samples/vm_pool
mkdir -p samples/vnet samples/vnet_pool
onecluster create newcluster
onegroup create newgroup
# Host
onehost create host01 --im im_test --vm vmm_test --net dummy
onehost create host02 --im im_test --vm vmm_test --net dummy
onecluster addhost newcluster host02
onehost show 0 -x > samples/host/0.xml
onehost show 1 -x > samples/host/1.xml
onehost list -x > samples/host_pool/0.xml
# VNets
onevnet list -x > samples/vnet_pool/1.xml
onevnet create test/vnet.0
onevnet list -x > samples/vnet_pool/2.xml
onevnet create test/vnet.1
onevnet create test/vnet.2
onecluster addvnet newcluster 0
onecluster addvnet newcluster 2
onevnet show 0 -x > samples/vnet/0.xml
onevnet show 1 -x > samples/vnet/1.xml
onevnet show 2 -x > samples/vnet/2.xml
onevnet list -x > samples/vnet_pool/3.xml
# Template
onetemplate list -x > samples/vmtemplate_pool/1.xml
onetemplate create test/template.0
onetemplate create test/template.1
onetemplate show 0 -x > samples/vmtemplate/0.xml
onetemplate show 1 -x > samples/vmtemplate/1.xml
onetemplate list -x > samples/vmtemplate_pool/2.xml
# VM
onetemplate instantiate 0
onevm show 0 -x > samples/vm/0.xml
onevm list -x > samples/vm_pool/0.xml
# Cluster
onecluster create emptycluster
onecluster show 100 -x > samples/cluster/0.xml
onecluster show 101 -x > samples/cluster/1.xml
onecluster list -x > samples/cluster_pool/0.xml
# Image
oneimage list -x > samples/image_pool/1.xml
oneimage create test/image.0 -d default
oneimage create test/image.1 -d default
oneimage show 0 -x > samples/image/0.xml
oneimage show 1 -x > samples/image/1.xml
oneimage list -x > samples/image_pool/3.xml
# Datastore
onedatastore create test/datastore.0
onedatastore create test/datastore.1
onecluster adddatastore newcluster 100
onecluster adddatastore newcluster 101
onedatastore show 100 -x > samples/datastore/0.xml
onedatastore show 101 -x > samples/datastore/1.xml
onedatastore list -x > samples/datastore_pool/0.xml
# User
oneuser create newuser abc
oneuser chgrp newuser newgroup
oneuser show newuser -x > samples/user/0.xml
oneuser list -x > samples/user_pool/0.xml
# Group
onegroup create emptygroup
onegroup show 0 -x > samples/group/0.xml
onegroup show 1 -x > samples/group/1.xml
onegroup show 100 -x > samples/group/2.xml
onegroup show 101 -x > samples/group/3.xml
onegroup list -x > samples/group_pool/0.xml
for i in cluster datastore group host image vmtemplate user vm vnet
do do
POOL_NAME="$i""_pool"
sed -i "s%<${i^^}>%<${i^^} xmlns='http://opennebula.org/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://opennebula.org/XMLSchema ../../$i.xsd'>%" samples/$i/*.xml
sed -i "s%<${i^^}_POOL/>%<${i^^}_POOL xmlns='http://opennebula.org/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://opennebula.org/XMLSchema ../../$POOL_NAME.xsd'/>%" samples/$POOL_NAME/*.xml
sed -i "s%<${i^^}_POOL>%<${i^^}_POOL xmlns='http://opennebula.org/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://opennebula.org/XMLSchema ../../$POOL_NAME.xsd'>%" samples/$POOL_NAME/*.xml
xmllint --noout --schema $i.xsd samples/$i/* xmllint --noout --schema $i.xsd samples/$i/*
xmllint --noout --schema $POOL_NAME.xsd samples/$POOL_NAME/*
done done
exit 0

View File

@ -0,0 +1,3 @@
NAME = ds0
DS_MAD = fs
TM_MAD = shared

View File

@ -0,0 +1,5 @@
NAME = ds1
DS_MAD = fs
TM_MAD = shared
EXTRA = ABC
EXTRA2 = 123

View File

@ -0,0 +1,4 @@
NAME = "Ubuntu"
PATH = /etc/hosts
TYPE = OS
DESCRIPTION = "Ubuntu 10.04 desktop for students."

View File

@ -0,0 +1,5 @@
NAME = "Experiment results"
TYPE = DATABLOCK
SIZE = 10
FSTYPE = ext3
EXTRA = ABC

View File

@ -0,0 +1,5 @@
NAME = template0
MEMORY = 128
CPU = 1
EXTRA = ABC
EXTRA2 = 123

View File

@ -0,0 +1 @@
NAME = template1

15
share/doc/xsd/test/vnet.0 Normal file
View File

@ -0,0 +1,15 @@
NAME = "Blue LAN"
TYPE = FIXED
BRIDGE = vbr1
LEASES = [IP=130.10.0.1]
LEASES = [IP=130.10.0.2, MAC=50:20:20:20:20:21]
LEASES = [IP=130.10.0.3]
LEASES = [IP=130.10.0.4]
# Custom Attributes to be used in Context
GATEWAY = 130.10.0.1
DNS = 130.10.0.1
LOAD_BALANCER = 130.10.0.4

View File

@ -0,0 +1,9 @@
NAME = "R"
TYPE = RANGED
BRIDGE = vbr1
NETWORK_ADDRESS = 10.10.10.0
NETWORK_MASK = 255.255.255.0
CUSTOM = ABC

View File

@ -0,0 +1,4 @@
NAME = "Empty"
TYPE = FIXED
BRIDGE = vbr1

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema"> targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema">
<xs:include schemaLocation="template.xsd"/> <xs:include schemaLocation="vmtemplate.xsd"/>
<xs:element name="VMTEMPLATE_POOL"> <xs:element name="VMTEMPLATE_POOL">
<xs:complexType> <xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1"> <xs:sequence maxOccurs="1" minOccurs="1">

View File

@ -25,6 +25,8 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="CLUSTER_ID" type="xs:integer"/>
<xs:element name="CLUSTER" type="xs:string"/>
<xs:element name="TYPE" type="xs:integer"/> <xs:element name="TYPE" type="xs:integer"/>
<xs:element name="BRIDGE" type="xs:string"/> <xs:element name="BRIDGE" type="xs:string"/>
<xs:element name="VLAN" type="xs:integer"/> <xs:element name="VLAN" type="xs:integer"/>