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)