from types import StringTypes from plstackapi.openstack.client import OpenStackClient from plstackapi.openstack.driver import OpenStackDriver from plstackapi.core.api.auth import auth_check from plstackapi.core.models import Flavor def _get_flavors(filter): if isinstance(filter, StringTypes) and filter.isdigit(): filter = int(filter) if isinstance(filter, int): flavors = Flavor.objects.filter(id=filter) elif isinstance(filter, StringTypes): flavors = Flavor.objects.filter(name=filter) elif isinstance(filter, dict): flavors = Flavor.objects.filter(**filter) else: flavors = [] return flavors def add_flavor(auth, fields={}): """not implemented""" return def delete_flavor(auth, filter={}): """not implemented""" return 1 def get_flavors(auth, filter={}): auth_check(auth) flavors = _get_flavors(filter) return flavors