~0x44/nova/bug838466

« back to all changes in this revision

Viewing changes to nova/virt/xenapi/fake.py

  • Committer: Tarmac
  • Author(s): Donal Lafferty
  • Date: 2011-08-14 04:25:46 UTC
  • mfrom: (989.2.28 diablo)
  • Revision ID: tarmac-20110814042546-jmm4koo04jj3l7fh
Added ability too boot VM from install ISO.  System detects an image of type iso.  Images is streamed to a VDI and mounted to the VM.  Blank disk allocated to VM based on instance type.

Currently available for XenServer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
194
194
       Do this one per host."""
195
195
    for host_ref in _db_content['host'].keys():
196
196
        _create_local_pif(host_ref)
 
197
        _create_local_sr_iso(host_ref)
197
198
 
198
199
 
199
200
def create_local_srs():
222
223
    return sr_ref
223
224
 
224
225
 
 
226
def _create_local_sr_iso(host_ref):
 
227
    sr_ref = _create_object(
 
228
             'SR',
 
229
             {'name_label': 'Local storage ISO',
 
230
              'type': 'lvm',
 
231
              'content_type': 'iso',
 
232
              'shared': False,
 
233
              'physical_size': str(1 << 30),
 
234
              'physical_utilisation': str(0),
 
235
              'virtual_allocation': str(0),
 
236
              'other_config': {
 
237
                     'i18n-original-value-name_label': 'Local storage ISO',
 
238
                     'i18n-key': 'local-storage-iso'},
 
239
              'VDIs': []})
 
240
    pbd_ref = create_pbd('', host_ref, sr_ref, True)
 
241
    _db_content['SR'][sr_ref]['PBDs'] = [pbd_ref]
 
242
    return sr_ref
 
243
 
 
244
 
225
245
def _create_local_pif(host_ref):
226
246
    pif_ref = _create_object('PIF',
227
247
                             {'name-label': 'Fake PIF',