Skip to content

Commit d46397e

Browse files
committed
WIP install 4/n: insertion of install ISO as CD
FIXME: make this part of vm def FIXME
1 parent a110cab commit d46397e

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

lib/vm.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,18 @@ def create_vbd(self, device, vdi_uuid):
487487
logging.info("New VBD %s", vbd_uuid)
488488
return VBD(vbd_uuid, self, device)
489489

490+
def create_cd_vbd(self, device, userdevice):
491+
logging.info("Create CD VBD %r on VM %s", device, self.uuid)
492+
vbd_uuid = self.host.xe('vbd-create', {'vm-uuid': self.uuid,
493+
'device': device,
494+
'type': 'CD',
495+
'mode': 'RO',
496+
})
497+
vbd = VBD(vbd_uuid, self, device)
498+
vbd.param_set(param_name="userdevice", value=userdevice)
499+
logging.info("New VBD %s", vbd_uuid)
500+
return vbd
501+
490502
def clone(self):
491503
name = self.name()
492504
if not name.endswith('_clone_for_tests'):

tests/install/test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,7 @@ class TestNested:
1010
def test_nested_821_uefi(self, create_vms):
1111
assert len(create_vms) == 1
1212
host_vm = create_vms[0]
13+
# FIXME should be part of vm def
14+
host_vm.create_cd_vbd(device="xvdd", userdevice="3")
15+
16+
host_vm.insert_cd("xcp-ng-8.2.1-20231130.iso")

0 commit comments

Comments
 (0)