diff options
author | Tzu-Mainn Chen <tzumainn@redhat.com> | 2013-07-23 14:11:02 -0400 |
---|---|---|
committer | Tomas Sedovic <tomas@sedovic.cz> | 2013-08-01 16:18:56 +0200 |
commit | 06bfaffa1726c6a5a76fa272a7da915bad358e68 (patch) | |
tree | e50304668e23ad115e3c6d65c9845d0922807cf2 /openstack_dashboard/api/tuskar.py | |
parent | c7e8b4eb437224f1cf61fa30b2718978333ff586 (diff) | |
download | tuskar-ui-06bfaffa1726c6a5a76fa272a7da915bad358e68.tar.gz |
various API fixes/updates
* updated Flavor to support max_vms through API
* updated tests
* fixed count of flavors on resource class detail
* fixed Flavor capacity retrieval
Change-Id: I08cfad9d8af5b24730d17cdf0a5e5809b45d7f58
Diffstat (limited to 'openstack_dashboard/api/tuskar.py')
-rw-r--r-- | openstack_dashboard/api/tuskar.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/openstack_dashboard/api/tuskar.py b/openstack_dashboard/api/tuskar.py index f80655ba..be4f690e 100644 --- a/openstack_dashboard/api/tuskar.py +++ b/openstack_dashboard/api/tuskar.py @@ -15,6 +15,7 @@ import copy import logging import re +from collections import namedtuple from datetime import timedelta from random import randint @@ -784,23 +785,20 @@ class FlavorTemplate(StringIdAPIResourceWrapper): class Flavor(StringIdAPIResourceWrapper): """Wrapper for the Flavor object returned by Tuskar. """ - _attrs = ['name'] + _attrs = ['name', 'max_vms'] @classmethod def create(cls, request, resource_class_id, name, max_vms, capacities): return cls(tuskarclient(request).flavors.create( - resource_class_id, name=name, capacities=capacities)) + resource_class_id, + name=name, + max_vms=max_vms, + capacities=capacities)) @classmethod def delete(cls, request, resource_class_id, flavor_id): tuskarclient(request).flavors.delete(resource_class_id, flavor_id) - # FIXME: has to be implemented in API - # https://github.com/tuskar/tuskar/issues/43 - @property - def max_vms(self): - return 2 - # FIXME: returns flavor template for this flavor @property def flavor_template(self): @@ -812,8 +810,13 @@ class Flavor(StringIdAPIResourceWrapper): @property def capacities(self): if not hasattr(self, '_capacities'): - self._capacities = [Capacity(c) for c in - self._apiresource.capacities] + ## FIXME: should we distinguish between tuskar + ## capacities and our internal capacities? + CapacityStruct = namedtuple('CapacityStruct', 'name value unit') + self._capacities = [Capacity(CapacityStruct( + name=c['name'], + value=c['value'], + unit=c['unit'])) for c in self._apiresource.capacities] return self._capacities def capacity(self, capacity_name): |