summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/tests/xenapi/stubs.py4
-rw-r--r--nova/virt/xenapi/fake.py3
2 files changed, 7 insertions, 0 deletions
diff --git a/nova/tests/xenapi/stubs.py b/nova/tests/xenapi/stubs.py
index a6a1febd6..d309cfb88 100644
--- a/nova/tests/xenapi/stubs.py
+++ b/nova/tests/xenapi/stubs.py
@@ -18,6 +18,8 @@
import eventlet
import json
+import random
+
from nova.virt import xenapi_conn
from nova.virt.xenapi import fake
from nova.virt.xenapi import volume_utils
@@ -191,6 +193,7 @@ class FakeSessionForVMTests(fake.SessionBase):
vm['power_state'] = 'Running'
vm['is_a_template'] = False
vm['is_control_domain'] = False
+ vm['domid'] = random.randrange(0, 1 << 16)
def VM_snapshot(self, session_ref, vm_ref, label):
status = "Running"
@@ -290,6 +293,7 @@ class FakeSessionForMigrationTests(fake.SessionBase):
vm['power_state'] = 'Running'
vm['is_a_template'] = False
vm['is_control_domain'] = False
+ vm['domid'] = random.randrange(0, 1 << 16)
def stub_out_migration_methods(stubs):
diff --git a/nova/virt/xenapi/fake.py b/nova/virt/xenapi/fake.py
index 7c91aa9b9..399f6ec54 100644
--- a/nova/virt/xenapi/fake.py
+++ b/nova/virt/xenapi/fake.py
@@ -51,6 +51,7 @@ A fake XenAPI SDK.
"""
+import random
import uuid
from pprint import pformat
@@ -103,8 +104,10 @@ def create_network(name_label, bridge):
def create_vm(name_label, status,
is_a_template=False, is_control_domain=False):
+ domid = status == 'Running' and random.randrange(0, 1 << 16) or -1
return _create_object('VM',
{'name_label': name_label,
+ 'domid': domid,
'power-state': status,
'is_a_template': is_a_template,
'is_control_domain': is_control_domain})