def get_ironic_node_by_uuid(self, node_uuid): """Get ironic node by node UUID""" try: node = self.ironic.node.get(utils.Struct(uuid=node_uuid)) if not node: raise exception.IronicNodeNotFound(uuid=node_uuid) except Exception as exc: LOG.exception(exc) raise exception.IronicNodeNotFound(uuid=node_uuid) # We need to pass an object with an 'uuid' attribute to make it work return node
def remove_node(self, node): self.assert_node(node) try: super(BaremetalModelRoot, self).remove_node(node.uuid) except nx.NetworkXError as exc: LOG.exception(exc) raise exception.IronicNodeNotFound(name=node.uuid)
def get_node_by_uuid(self, uuid): try: return self._get_by_uuid(uuid) except exception.BaremetalResourceNotFound: raise exception.IronicNodeNotFound(name=uuid)