Implement db get_[un]associated_nodes
These method were just stubs. This patch implements them in db/sqlalchemy/api.py, and a subsequent patch will expose this functionality via the API. Change-Id: Iae68cbe3bf4e84a0f47a0770695bed9dae78aa95
This commit is contained in:
@@ -196,11 +196,15 @@ class Connection(api.Connection):
|
||||
|
||||
@objects.objectify(objects.Node)
|
||||
def get_associated_nodes(self):
|
||||
pass
|
||||
query = model_query(models.Node).\
|
||||
filter(models.Node.instance_uuid != None)
|
||||
return query.all()
|
||||
|
||||
@objects.objectify(objects.Node)
|
||||
def get_unassociated_nodes(self):
|
||||
pass
|
||||
query = model_query(models.Node).\
|
||||
filter(models.Node.instance_uuid == None)
|
||||
return query.all()
|
||||
|
||||
@objects.objectify(objects.Node)
|
||||
def reserve_nodes(self, tag, nodes):
|
||||
@@ -277,11 +281,8 @@ class Connection(api.Connection):
|
||||
|
||||
@objects.objectify(objects.Node)
|
||||
def get_node_by_instance(self, instance):
|
||||
query = model_query(models.Node)
|
||||
if uuidutils.is_uuid_like(instance):
|
||||
query = query.filter_by(instance_uuid=instance)
|
||||
else:
|
||||
query = query.filter_by(instance_name=instance)
|
||||
query = model_query(models.Node).\
|
||||
filter_by(instance_uuid=instance)
|
||||
|
||||
try:
|
||||
result = query.one()
|
||||
|
||||
Reference in New Issue
Block a user