|
|
b64c012 |
# HG changeset patch
|
|
|
b64c012 |
# User Cole Robinson <crobinso@redhat.com>
|
|
|
b64c012 |
# Date 1237844305 14400
|
|
|
b64c012 |
# Node ID c0da7f8bb4be5ca9ace313b5e94c002248088081
|
|
|
b64c012 |
# Parent 8077dae2ea80d56914648d7508e9fcbea0690563
|
|
|
b64c012 |
Pull necessary info from vm object when building migrate list.
|
|
|
b64c012 |
|
|
|
b64c012 |
diff -r 8077dae2ea80 -r c0da7f8bb4be src/virtManager/details.py
|
|
|
b64c012 |
--- a/src/virtManager/details.py Fri Mar 13 14:37:57 2009 -0400
|
|
|
b64c012 |
+++ b/src/virtManager/details.py Mon Mar 23 17:38:25 2009 -0400
|
|
|
b64c012 |
@@ -727,7 +727,8 @@
|
|
|
b64c012 |
|
|
|
b64c012 |
def set_migrate_menu(self):
|
|
|
b64c012 |
menu = self.window.get_widget("details-menu-migrate_menu")
|
|
|
b64c012 |
- self.engine.populate_migrate_menu(menu, self.control_vm_migrate)
|
|
|
b64c012 |
+ self.engine.populate_migrate_menu(menu, self.control_vm_migrate,
|
|
|
b64c012 |
+ self.vm)
|
|
|
b64c012 |
|
|
|
b64c012 |
def set_pause_widget_states(self, state):
|
|
|
b64c012 |
try:
|
|
|
b64c012 |
diff -r 8077dae2ea80 -r c0da7f8bb4be src/virtManager/engine.py
|
|
|
b64c012 |
--- a/src/virtManager/engine.py Fri Mar 13 14:37:57 2009 -0400
|
|
|
b64c012 |
+++ b/src/virtManager/engine.py Mon Mar 23 17:38:25 2009 -0400
|
|
|
b64c012 |
@@ -574,8 +574,8 @@
|
|
|
b64c012 |
migrate_progress.set_title(" ")
|
|
|
b64c012 |
return migrate_progress
|
|
|
b64c012 |
|
|
|
b64c012 |
- def populate_migrate_menu(self, menu, migrate_func):
|
|
|
b64c012 |
- conns = self.get_available_migrate_hostnames()
|
|
|
b64c012 |
+ def populate_migrate_menu(self, menu, migrate_func, vm):
|
|
|
b64c012 |
+ conns = self.get_available_migrate_hostnames(vm)
|
|
|
b64c012 |
|
|
|
b64c012 |
# Clear menu
|
|
|
b64c012 |
for item in menu:
|
|
|
b64c012 |
@@ -597,9 +597,9 @@
|
|
|
b64c012 |
mitem.show()
|
|
|
b64c012 |
menu.add(mitem)
|
|
|
b64c012 |
|
|
|
b64c012 |
- def get_available_migrate_hostnames(self):
|
|
|
b64c012 |
- driver = self.windowManager.current_connection().get_driver()
|
|
|
b64c012 |
- uri = self.windowManager.current_connection().get_uri()
|
|
|
b64c012 |
+ def get_available_migrate_hostnames(self, vm):
|
|
|
b64c012 |
+ driver = vm.get_connection().get_driver()
|
|
|
b64c012 |
+ uri = vm.get_connection().get_uri()
|
|
|
b64c012 |
available_migrate_hostnames = {}
|
|
|
b64c012 |
|
|
|
b64c012 |
# Returns list of lists of the form
|
|
|
b64c012 |
diff -r 8077dae2ea80 -r c0da7f8bb4be src/virtManager/manager.py
|
|
|
b64c012 |
--- a/src/virtManager/manager.py Fri Mar 13 14:37:57 2009 -0400
|
|
|
b64c012 |
+++ b/src/virtManager/manager.py Mon Mar 23 17:38:25 2009 -0400
|
|
|
b64c012 |
@@ -1124,7 +1124,12 @@
|
|
|
b64c012 |
vm.get_uuid(), hostname)
|
|
|
b64c012 |
|
|
|
b64c012 |
def set_migrate_submenu(self, src):
|
|
|
b64c012 |
- self.engine.populate_migrate_menu(self.vmmenumigrate, self.migrate)
|
|
|
b64c012 |
+ vm = self.current_vm()
|
|
|
b64c012 |
+ if not vm:
|
|
|
b64c012 |
+ return
|
|
|
b64c012 |
+
|
|
|
b64c012 |
+ self.engine.populate_migrate_menu(self.vmmenumigrate, self.migrate,
|
|
|
b64c012 |
+ vm)
|
|
|
b64c012 |
|
|
|
b64c012 |
def _add_connection(self, engine, conn):
|
|
|
b64c012 |
conn.connect("vm-added", self.vm_added)
|