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:
Devananda van der Veen
2013-10-17 11:25:11 -07:00
parent 5f664f279c
commit 982b8ba204
4 changed files with 53 additions and 11 deletions

View File

@@ -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()