Skip to content

Commit 672eaf7

Browse files
committed
tests/limit: Restore the VM to its original state
Signed-off-by: Andrii Sultanov <[email protected]>
1 parent c01b132 commit 672eaf7

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

lib/vif.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,6 @@ def device_id(self):
3030

3131
def move(self, network_uuid):
3232
self.vm.host.xe('vif-move', {'uuid': self.uuid, 'network-uuid': network_uuid})
33+
34+
def destroy(self):
35+
self.vm.host.xe('vif-destroy', {'uuid': self.uuid})

tests/limits/test_vif_limit.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,16 @@ def test_vif_limit(self, host_with_saved_yum_state, imported_vm):
3232
existing_vifs = len(vm.vifs())
3333

3434
logging.info(f'Get {vcpus} vCPUs for the VM')
35+
original_vcpus_max = vm.param_get('VCPUs-max')
36+
original_vcpus_at_startup = vm.param_get('VCPUs-at-startup')
3537
vm.param_set('VCPUs-max', vcpus)
3638
vm.param_set('VCPUs-at-startup', vcpus)
3739

3840
logging.info('Create VIFs before starting the VM')
41+
vifs = []
3942
for i in range(existing_vifs, vif_limit):
40-
vm.create_vif(i, network_uuid=network_uuid)
43+
vif = vm.create_vif(i, network_uuid=network_uuid)
44+
vifs.append(vif)
4145

4246
vm.start()
4347
vm.wait_for_os_booted()
@@ -92,4 +96,9 @@ def test_vif_limit(self, host_with_saved_yum_state, imported_vm):
9296
logging.info(stdout)
9397
finally:
9498
vm.ssh(['pkill iperf3 || true'])
99+
vm.shutdown(verify=True)
100+
vm.param_set('VCPUs-at-startup', original_vcpus_at_startup)
101+
vm.param_set('VCPUs-max', original_vcpus_max)
102+
for vif in vifs:
103+
vif.destroy()
95104
host.ssh('killall iperf3')

0 commit comments

Comments
 (0)