From 1d07776da332b9e502c6bc998b57caa7c9f27af2 Mon Sep 17 00:00:00 2001 From: Greg Hill Date: Wed, 25 Mar 2015 15:28:03 -0500 Subject: [PATCH] [LIBCLOUD-682] Add fields for additional OpenStack size information Adds: * swap - the amount of swap provisioned for the flavor * ephemeral_disk - the amount of non-root local storage for the flavor (from the OS-FLV-EXT-DATA extension used by Rackspace) * extra - additional metadata about the flavor (from the OS-FLV-WITH-EXT-SPECS extension used by Rackspace) --- libcloud/compute/drivers/openstack.py | 9 ++++++++- .../fixtures/openstack_v1.1/_flavors_detail.json | 2 +- libcloud/test/compute/test_openstack.py | 15 +++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/libcloud/compute/drivers/openstack.py b/libcloud/compute/drivers/openstack.py index 0abbfc70cb..9377656233 100644 --- a/libcloud/compute/drivers/openstack.py +++ b/libcloud/compute/drivers/openstack.py @@ -326,12 +326,15 @@ class OpenStackNodeSize(NodeSize): """ def __init__(self, id, name, ram, disk, bandwidth, price, driver, - vcpus=None): + vcpus=None, ephemeral_disk=None, swap=None, extra=None): super(OpenStackNodeSize, self).__init__(id=id, name=name, ram=ram, disk=disk, bandwidth=bandwidth, price=price, driver=driver) self.vcpus = vcpus + self.ephemeral_disk = ephemeral_disk + self.swap = swap + self.extra = extra def __repr__(self): return (('