示例#1
0
 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
示例#2
0
 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)
示例#3
0
 def get_node_by_uuid(self, uuid):
     try:
         return self._get_by_uuid(uuid)
     except exception.BaremetalResourceNotFound:
         raise exception.IronicNodeNotFound(name=uuid)