aboutsummaryrefslogtreecommitdiffstats
path: root/tools/python/xen/xm/create.dtd
blob: bc8d3141193bb441236c0d94e601e4f3506ab707 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<!ENTITY % HTMLlat1 PUBLIC 
   "-//W3C//ENTITIES Latin 1 for XHTML//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"> 
%HTMLlat1; 
<!ENTITY % HTMLsymbol PUBLIC 
   "-//W3C//ENTITIES Symbols for XHTML//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"> 
%HTMLsymbol; 
<!ENTITY % HTMLspecial PUBLIC 
   "-//W3C//ENTITIES Special for XHTML//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"> 
%HTMLspecial; 
<!-- a Uniform Resource Identifier, see [RFC2396] --> 
<!ENTITY % URI "CDATA"> 
<!ENTITY % NAMEID "name ID #REQUIRED"> 
<!ENTITY % CRASH_BEHAVIOUR "( destroy 
                            | coredump_and_destroy
                            | restart
                            | coredump_and_restart
                            | preserve
                            | rename_restart )">
<!ENTITY % NORMAL_EXIT     "( destroy | restart )">
<!ENTITY % VDI_TYPE        "( system
                            | user
                            | ephemeral
                            | suspend
                            | crashdump )">

<!ELEMENT xm (vm*, 
              vdi*,
              network*)> 

<!ELEMENT version (#PCDATA)>
 
<!ELEMENT vm    (name,
                 version,
                 (pv|hvm), 
                 memory,
                 vbd*,
                 vif*,
                 vtpm*,
                 pci*,
                 vscsi*,
                 console*,
                 platform*,
                 vcpu_param*,
                 other_config*)> 
<!ATTLIST vm     is_a_template          CDATA #REQUIRED
                 auto_power_on          CDATA #REQUIRED
                 s3_integrity           CDATA #REQUIRED
                 vcpus_max              CDATA #REQUIRED
                 vcpus_at_startup       CDATA #REQUIRED
                 pool_name              CDATA #REQUIRED
                 actions_after_shutdown %NORMAL_EXIT; #REQUIRED 
                 actions_after_reboot   %NORMAL_EXIT; #REQUIRED
                 actions_after_crash    %CRASH_BEHAVIOUR; #REQUIRED
                 PCI_bus                CDATA #REQUIRED
                 superpages             CDATA #REQUIRED
                 security_label         CDATA #IMPLIED>

<!ELEMENT memory EMPTY> 
<!ATTLIST memory static_min      CDATA #REQUIRED
                 static_max      CDATA #REQUIRED
                 dynamic_min     CDATA #REQUIRED 
                 dynamic_max     CDATA #REQUIRED> 

<!ELEMENT vbd    (qos_algorithm_param*)> 
<!ATTLIST vbd    %NAMEID; 
                 mode            (RO | RW)   #REQUIRED 
                 vdi             IDREF       #REQUIRED
                 device          CDATA       #REQUIRED
                 bootable        CDATA       #REQUIRED
                 type            (CD | disk) #REQUIRED
                 qos_algorithm_type CDATA #REQUIRED> 

<!ELEMENT vif    (qos_algorithm_param*)>
<!ATTLIST vif    %NAMEID; 
                 mac             CDATA       #REQUIRED 
                 mtu             CDATA       #REQUIRED
                 device          CDATA       #REQUIRED
                 qos_algorithm_type CDATA    #REQUIRED
                 network         CDATA       #IMPLIED
                 security_label  CDATA       #IMPLIED>

<!ELEMENT vtpm   (name*)>
<!ATTLIST vtpm   backend         CDATA #REQUIRED>

<!ELEMENT pci    (pci_opt*)>
<!ATTLIST pci    domain          CDATA #REQUIRED
                 bus             CDATA #REQUIRED
                 slot            CDATA #REQUIRED
                 func            CDATA #REQUIRED
                 opts_str        CDATA #IMPLIED
                 vdevfn          CDATA #IMPLIED
                 key             CDATA #IMPLIED>

<!ELEMENT vscsi  EMPTY>
<!ATTLIST vscsi  feature-host    CDATA #REQUIRED
                 p-dev           CDATA #IMPLIED
                 v-dev           CDATA #IMPLIED
                 devid           CDATA #IMPLIED>

<!ELEMENT console (other_config*)>
<!ATTLIST console protocol       (vt100|rfb|rdp) #REQUIRED>

<!ELEMENT pv     EMPTY>
<!ATTLIST pv     kernel          CDATA #REQUIRED
                 bootloader      CDATA #REQUIRED
                 ramdisk         CDATA #REQUIRED
                 args            CDATA #REQUIRED
                 bootloader_args CDATA #REQUIRED>

<!ELEMENT hvm    (boot_param*)>
<!ATTLIST hvm    boot_policy     CDATA #REQUIRED>

<!ELEMENT boot_param EMPTY>
<!ATTLIST boot_param key         CDATA #REQUIRED
                     value       CDATA #REQUIRED>

<!ELEMENT vdi    (name)> 
<!ATTLIST vdi    %NAMEID; 
                 src             %URI; #REQUIRED
                 type            %VDI_TYPE; #REQUIRED
                 size            CDATA #REQUIRED
                 sharable        CDATA #REQUIRED
                 read_only       CDATA #REQUIRED>

<!ELEMENT network (name,
                  other_config*)>
<!ATTLIST network %NAMEID;
                  default_gateway CDATA #REQUIRED
                  default_netmask CDATA #REQUIRED>

<!ELEMENT name   (label, 
                  description)> 

<!ELEMENT label  (#PCDATA)> 
<!ELEMENT description (#PCDATA)>

<!ELEMENT platform   EMPTY>
<!ATTLIST platform   key   CDATA #REQUIRED
                     value CDATA #REQUIRED>

<!ELEMENT vcpu_param EMPTY>
<!ATTLIST vcpu_param key   CDATA #REQUIRED
                     value CDATA #REQUIRED>

<!ELEMENT pci_opt    EMPTY>
<!ATTLIST pci_opt    key   CDATA #REQUIRED
                     value CDATA #REQUIRED>

<!ELEMENT other_config EMPTY>
<!ATTLIST other_config key   CDATA #REQUIRED
                       value CDATA #REQUIRED>

<!ELEMENT qos_algorithm_param EMPTY>
<!ATTLIST qos_algorithm_param key   CDATA #REQUIRED
                              value CDATA #REQUIRED>