[virt-tools-list] [PATCH virtinst] support 'kvm' domain type

Alex Jia ajia at redhat.com
Thu Mar 1 10:45:42 UTC 2012


If domain type is 'kvm', the randomMAC() will think it's a invalid key then
set default 'xen' type mac address. It's a real error for cloning a kvm guest,
the guest mac address will be changed to 'xen' type address.

RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=798909   

* virtinst/util.py (randomMAC): add 'kvm' domain type.

Signed-off-by: Alex Jia <ajia at redhat.com>
---
 virtinst/util.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/virtinst/util.py b/virtinst/util.py
index 17c873b..8866793 100644
--- a/virtinst/util.py
+++ b/virtinst/util.py
@@ -200,7 +200,8 @@ def randomMAC(type="xen"):
 
     @return: MAC address string
     """
-    ouis = { 'xen': [ 0x00, 0x16, 0x3E ], 'qemu': [ 0x52, 0x54, 0x00 ] }
+    ouis = dict.fromkeys(['qemu', 'kvm'], [ 0x52, 0x54, 0x00 ])
+    ouis.update(dict.fromkeys(['xen'], [ 0x00, 0x16, 0x3E ]))
 
     try:
         oui = ouis[type]
-- 
1.7.1




More information about the virt-tools-list mailing list