update restapi to use OpenStackManager instead of OpenStackDriver
[plstackapi.git] / plstackapi / core / api / nodes.py
1 from types import StringTypes
2 from django.contrib.auth import authenticate
3 from plstackapi.core.models import Node
4  
5 def _get_nodes(filter):
6     if isinstance(filter, StringTypes) and filter.isdigit():
7         filter = int(filter)
8     if isinstance(filter, int):
9         nodes = Node.objects.filter(id=filter)
10     elif isinstance(filter, StringTypes):
11         nodes = Node.objects.filter(name=filter)
12     elif isinstance(filter, dict):
13         nodes = Node.objects.filter(**filter)
14     else:
15         nodes = []
16     return nodes
17
18 def add_node(auth, fields={}):
19     """not implemented"""
20     return 
21
22 def delete_node(auth, filter={}):
23     """not implemented"""
24     return 1
25
26 def update_node(auth, id, fields={}):
27     return 
28
29 def get_nodes(auth, filter={}):
30     user = authenticate(username=auth.get('username'),
31                         password=auth.get('password'))
32     nodes = _get_nodes(filter)
33     return nodes             
34         
35
36