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)
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)
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
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
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)
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)
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)
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)
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)
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')