Exemplo n.º 1
0
 def wait_power_state(cls, node_id, state):
     ironic_waiters.wait_for_bm_node_status(
         cls.baremetal_client,
         node_id=node_id,
         attr='power_state',
         status=state,
         timeout=CONF.baremetal.power_timeout)
Exemplo n.º 2
0
 def wait_provisioning_state(cls, node_id, state, timeout=10, interval=1):
     ironic_waiters.wait_for_bm_node_status(cls.baremetal_client,
                                            node_id=node_id,
                                            attr='provision_state',
                                            status=state,
                                            timeout=timeout,
                                            interval=interval)
Exemplo n.º 3
0
 def _associate_node_with_instance(self):
     self.client.set_node_power_state(self.node['uuid'], 'power off')
     waiters.wait_for_bm_node_status(self.client, self.node['uuid'],
                                     'power_state', 'power off')
     instance_uuid = data_utils.rand_uuid()
     self.client.update_node(self.node['uuid'], instance_uuid=instance_uuid)
     self.addCleanup(self.client.update_node,
                     uuid=self.node['uuid'],
                     instance_uuid=None)
     return instance_uuid
Exemplo n.º 4
0
 def _associate_node_with_instance(self):
     self.client.set_node_power_state(self.node['uuid'], 'power off')
     waiters.wait_for_bm_node_status(self.client, self.node['uuid'],
                                     'power_state', 'power off')
     instance_uuid = data_utils.rand_uuid()
     self.client.update_node(self.node['uuid'],
                             instance_uuid=instance_uuid)
     self.addCleanup(self.client.update_node,
                     uuid=self.node['uuid'], instance_uuid=None)
     return instance_uuid
Exemplo n.º 5
0
    def set_node_provision_state(cls,
                                 node_id,
                                 target,
                                 expected,
                                 timeout=None,
                                 interval=None):
        """Sets the node's provision state.

        :param node_id: The unique identifier of the node.
        :param target: Target provision state.
        :param expected: Expected final provision state or list of states.
        :param timeout: The timeout for reaching the expected state.
            Defaults to client.build_timeout.
        :param interval: An interval between show_node calls for status check.
            Defaults to client.build_interval.
        """
        cls.client.set_node_provision_state(node_id, target)
        waiters.wait_for_bm_node_status(cls.client,
                                        node_id,
                                        'provision_state',
                                        expected,
                                        timeout=timeout,
                                        interval=interval)
Exemplo n.º 6
0
 def test_set_console_mode(self):
     self.client.set_console_mode(self.node['uuid'], True)
     waiters.wait_for_bm_node_status(self.client, self.node['uuid'],
                                     'console_enabled', True)
Exemplo n.º 7
0
 def wait_power_state(cls, node_id, state):
     ironic_waiters.wait_for_bm_node_status(
         cls.baremetal_client, node_id=node_id, attr='power_state',
         status=state, timeout=CONF.baremetal.power_timeout)
Exemplo n.º 8
0
 def wait_provisioning_state(cls, node_id, state, timeout=10, interval=1):
     ironic_waiters.wait_for_bm_node_status(
         cls.baremetal_client, node_id=node_id, attr='provision_state',
         status=state, timeout=timeout, interval=interval)
Exemplo n.º 9
0
 def test_set_console_mode(self):
     self.client.set_console_mode(self.node['uuid'], True)
     waiters.wait_for_bm_node_status(self.client, self.node['uuid'],
                                     'console_enabled', True)
Exemplo n.º 10
0
 def provide_and_power_off_node(cls, node_id, cleaning_timeout=None):
     cls.provide_node(node_id, cleaning_timeout)
     # Force non-empty power state, otherwise allocation API won't pick it
     cls.client.set_node_power_state(node_id, 'power off')
     waiters.wait_for_bm_node_status(cls.client, node_id,
                                     'power_state', 'power off')