Changeset 245
- Timestamp:
- 11/18/08 15:21:21 (7 weeks ago)
- Location:
- one/trunk
- Files:
-
- 5 modified
-
share/examples/vm.schema (modified) (1 diff)
-
src/vmm/LibVirtDriver.cc (modified) (5 diffs)
-
src/vmm/XenDriver.cc (modified) (4 diffs)
-
src/vmm_mad/kvm/vmm_kvm.conf (modified) (1 diff)
-
src/vmm_mad/xen/vmm_xen.conf (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
one/trunk/share/examples/vm.schema
r230 r245 26 26 kernel = "path_to_os_kernel", # XEN: Mandatory,default. KVM: Optional 27 27 initrd = "path_to_initrd_image", # XEN: Mandatory,default. KVM: Optional 28 kernel_cmd = "kernel_command_line", # Optional, default, KVM 28 kernel_cmd = "kernel_command_line", # Optional, default, KVM, XEN 29 29 root = "device to be mounted as root" # XEN: Mandatory,default. KVM: Optional 30 30 boot = "device to boot from" ] # KVM: Mandatory,default XEN: Optional -
one/trunk/src/vmm/LibVirtDriver.cc
r230 r245 38 38 int memory_in_kb = 0; 39 39 40 string kernel = ""; 41 string initrd = ""; 42 string boot = ""; 43 string root = ""; 44 45 const VectorAttribute * disk; 46 47 string type = ""; 48 string target = ""; 49 string bus = ""; 50 string ro = ""; 40 string kernel = ""; 41 string initrd = ""; 42 string boot = ""; 43 string root = ""; 44 string kernel_cmd = ""; 45 46 const VectorAttribute * disk; 47 48 string type = ""; 49 string target = ""; 50 string bus = ""; 51 string ro = ""; 51 52 bool readonly; 52 53 53 54 const VectorAttribute * nic; 54 55 55 string mac = "";56 string bridge = "";57 string script = "";56 string mac = ""; 57 string bridge = ""; 58 string script = ""; 58 59 59 60 const VectorAttribute * graphics; 60 61 61 string listen = "";62 string port = "";63 string passwd = "";62 string listen = ""; 63 string port = ""; 64 string passwd = ""; 64 65 65 66 const VectorAttribute * input; … … 67 68 const VectorAttribute * features; 68 69 69 string pae = "";70 string acpi = "";70 string pae = ""; 71 string acpi = ""; 71 72 72 73 const VectorAttribute * raw; … … 165 166 boot = os->vector_value("BOOT"); 166 167 root = os->vector_value("ROOT"); 168 kernel_cmd = os->vector_value("KERNEL_CMD"); 167 169 } 168 170 } … … 190 192 if ( root.empty() ) 191 193 { 192 get_default("OS","ROOT",root); 194 get_default("OS","ROOT",root); 195 } 196 197 if ( kernel_cmd.empty() ) 198 { 199 get_default("OS","KERNEL_CMD",kernel_cmd); 193 200 } 194 201 … … 209 216 if ( !root.empty() ) 210 217 { 211 file << "\t\t<cmdline>root=/dev/" << root << " ro</cmdline>" << endl; 218 file << "\t\t<cmdline>root=/dev/" << root; 219 220 if (kernel_cmd.empty()) 221 { 222 file << " " << kernel_cmd; 223 } 224 225 file << "</cmdline>" << endl; 212 226 } 213 227 -
one/trunk/src/vmm/XenDriver.cc
r242 r245 38 38 float cpu_units = 1.0; 39 39 40 string kernel = ""; 41 string initrd = ""; 42 string root = ""; 43 44 const VectorAttribute * disk; 45 46 string target = ""; 47 string ro = ""; 40 string kernel = ""; 41 string initrd = ""; 42 string root = ""; 43 string kernel_cmd = ""; 44 45 const VectorAttribute * disk; 46 47 string target = ""; 48 string ro = ""; 48 49 string mode; 49 50 50 51 const VectorAttribute * nic; 51 52 52 string mac = "";53 string bridge = "";53 string mac = ""; 54 string bridge = ""; 54 55 55 56 const VectorAttribute * graphics; 56 57 57 string type = "";58 string listen = "";59 string port = "";60 string passwd = "";58 string type = ""; 59 string listen = ""; 60 string port = ""; 61 string passwd = ""; 61 62 62 63 const VectorAttribute * raw; … … 130 131 if ( os != 0 ) 131 132 { 132 kernel = os->vector_value("KERNEL"); 133 initrd = os->vector_value("INITRD"); 134 root = os->vector_value("ROOT"); 133 kernel = os->vector_value("KERNEL"); 134 initrd = os->vector_value("INITRD"); 135 root = os->vector_value("ROOT"); 136 kernel_cmd = os->vector_value("KERNEL_CMD"); 135 137 } 136 138 } … … 150 152 get_default("OS","ROOT",root); 151 153 } 154 155 if ( kernel_cmd.empty() ) 156 { 157 get_default("OS","KERNEL_CMD",kernel_cmd); 158 } 152 159 153 160 if ( kernel.empty() ) … … 166 173 else 167 174 { 168 file << "root = '/dev/" << root << " ro'" << endl;175 file << "root = '/dev/" << root << "'" << endl; 169 176 } 170 177 171 178 if ( !initrd.empty() ) 172 179 { 173 file << "ramdisk = '" << initrd << "'" << endl; 174 } 180 file << "ramdisk = '" << initrd << "'" << endl; 181 } 182 183 if ( !kernel_cmd.empty() ) 184 { 185 file << "extra = '" << kernel_cmd << "'" << endl; 186 } 187 175 188 176 189 attrs.clear(); -
one/trunk/src/vmm_mad/kvm/vmm_kvm.conf
r61 r245 2 2 # (all domains will use these values as defaults) 3 3 # Valid atributes are: 4 # - os [kernel,initrd,boot,root ]4 # - os [kernel,initrd,boot,root,kernel_cmd] 5 5 # - memory 6 6 7 7 #MEMORY = 128 8 #OS = [ kernel="/vmlinuz", initrd="/initrd.img", root="sda1", boot=hd ]8 #OS = [ kernel="/vmlinuz", initrd="/initrd.img", root="sda1", boot=hd,kernel_cmd="ro"] -
one/trunk/src/vmm_mad/xen/vmm_xen.conf
r61 r245 3 3 # Valid atributes: 4 4 # - credit 5 # - os [kernel,initrd,root ]5 # - os [kernel,initrd,root,kernel_cmd] 6 6 # - memory 7 7 8 8 #MEMORY = 128 9 #OS = [ kernel="/vmlinuz", initrd="/initrd.img", root="sda1" ]9 #OS = [ kernel="/vmlinuz", initrd="/initrd.img", root="sda1", kernel_cmd="ro" ] 10 10 CREDIT = 256 11
