Pull necessary info from vm object when building migrate list.

This commit is contained in:
Cole Robinson 2009-03-23 17:38:25 -04:00
parent 742bf5465e
commit 8bf874c2e7
3 changed files with 13 additions and 7 deletions

View File

@ -727,7 +727,8 @@ class vmmDetails(gobject.GObject):
def set_migrate_menu(self):
menu = self.window.get_widget("details-menu-migrate_menu")
self.engine.populate_migrate_menu(menu, self.control_vm_migrate)
self.engine.populate_migrate_menu(menu, self.control_vm_migrate,
self.vm)
def set_pause_widget_states(self, state):
try:

View File

@ -574,8 +574,8 @@ class vmmEngine(gobject.GObject):
migrate_progress.set_title(" ")
return migrate_progress
def populate_migrate_menu(self, menu, migrate_func):
conns = self.get_available_migrate_hostnames()
def populate_migrate_menu(self, menu, migrate_func, vm):
conns = self.get_available_migrate_hostnames(vm)
# Clear menu
for item in menu:
@ -597,9 +597,9 @@ class vmmEngine(gobject.GObject):
mitem.show()
menu.add(mitem)
def get_available_migrate_hostnames(self):
driver = self.windowManager.current_connection().get_driver()
uri = self.windowManager.current_connection().get_uri()
def get_available_migrate_hostnames(self, vm):
driver = vm.get_connection().get_driver()
uri = vm.get_connection().get_uri()
available_migrate_hostnames = {}
# Returns list of lists of the form

View File

@ -1124,7 +1124,12 @@ class vmmManager(gobject.GObject):
vm.get_uuid(), hostname)
def set_migrate_submenu(self, src):
self.engine.populate_migrate_menu(self.vmmenumigrate, self.migrate)
vm = self.current_vm()
if not vm:
return
self.engine.populate_migrate_menu(self.vmmenumigrate, self.migrate,
vm)
def _add_connection(self, engine, conn):
conn.connect("vm-added", self.vm_added)