94c38ebc75a89ea91403dba0c80f02e99e7d7fa9
[plstackapi.git] / plstackapi / core / api / flavors.py
1 from types import StringTypes
2 from plstackapi.openstack.client import OpenStackClient
3 from plstackapi.openstack.driver import OpenStackDriver
4 from plstackapi.core.api.auth import auth_check
5 from plstackapi.core.models import Flavor
6  
7 def _get_flavors(filter):
8     if isinstance(filter, StringTypes) and filter.isdigit():
9         filter = int(filter)
10     if isinstance(filter, int):
11         flavors = Flavor.objects.filter(id=filter)
12     elif isinstance(filter, StringTypes):
13         flavors = Flavor.objects.filter(name=filter)
14     elif isinstance(filter, dict):
15         flavors = Flavor.objects.filter(**filter)
16     else:
17         flavors = []
18     return flavors
19
20 def add_flavor(auth, fields={}):
21     """not implemented"""
22     return 
23
24 def delete_flavor(auth, filter={}):
25     """not implemented"""
26     return 1
27
28 def get_flavors(auth, filter={}):
29     auth_check(auth)   
30     flavors = _get_flavors(filter)
31     return flavors             
32         
33
34