Example #1
0
 def __init__(self):
     self.appliance_store = Basic.getApplianceStore()
     self.image_store = Basic.getImageStore()
     self.manager = Basic.getGridManager()
     self.registry = Basic.getPlatformRegistry()
     self.node_service = NodeService()
     self.storage_manager = Basic.getStorageManager()
Example #2
0
 def __init__(self):
     self.appliance_store = Basic.getApplianceStore()
     self.image_store     = Basic.getImageStore()
     self.manager         = Basic.getGridManager()
     self.registry        = Basic.getPlatformRegistry()
     self.node_service    = NodeService()
     self.storage_manager = Basic.getStorageManager()
Example #3
0
File: VMInfo.py Project: smarkm/ovm
    def fromXml(xml):

        vm_info = VMInfo()

        manager      = Basic.getGridManager()
        registry     = Basic.getPlatformRegistry()
        image_store  = Basic.getImageStore()


        node_id     = xml.getAttribute("nodeId")
        dom_id      = xml.getAttribute("domId")
        image_id    = xml.getAttribute("imageId")

        vm_info.node_id = node_id
        vm_info.dom_id  = dom_id
        vm_info.image_id = image_id

        managed_node = manager.getNode(node_id)
        dom          = managed_node.get_dom(dom_id)
        platform     = managed_node.get_platform()

        if dom is None:
            platform_object   = registry.get_platform_object(platform)
            vm_info.vm_config = platform_object.create_vm_config(managed_node)
            vm_info.vm_config.platform   = platform
            vm_info.vm_config.set_managed_node(managed_node)
        else:
            vm_info.vm_config = dom.get_config()
            vm_info.vm_config.platform   = platform
            vm_info.vm_config.set_managed_node(managed_node)
        
                
        
        vm_info.vm_config.image_id = image_id
        vm_info.parseVMInfo(xml)
        
        image = image_store.get_image(image_id)
        if image is not None:
            image_vm_config, image_config = image.get_configs()
            vm_info.image_config = image_config

#        vm_info.instantiate_configs(managed_node,
#                                    image_store,
#                                    vm_info.vm_config.image_name,
#                                    vm_info.vm_config.image_location,
#                                    vm_info.vm_config,
#                                    vm_info.image_config)
        
        cherrypy.log(vm_info.vm_config.filename)
        return vm_info