Exemplo n.º 1
0
    def get_vm_info(self):
        config_holder = \
            StratusLabNodeDriver.get_config_section(self.location,
                                                    self.driver.user_configurator)
        monitor = Monitor(config_holder)

        vm_infos = monitor.vmDetail([self.id])
        if len(vm_infos) == 0:
            raise ValueError('cannot recover state information for %s' % self.id)

        return vm_infos[0]
Exemplo n.º 2
0
    def list_nodes_in_location(self, location):
        """
        List the nodes (machine instances) that are active in the
        given location.

        """

        configHolder = self._get_config_section(location)

        monitor = Monitor(configHolder)
        vms = monitor.listVms()

        nodes = []
        for vm_info in vms:
            nodes.append(self._vm_info_to_node(vm_info, location))

        return nodes