Also pass "size" attribute to EC2ReservedNode constructor.
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/11abec49 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/11abec49 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/11abec49 Branch: refs/heads/trunk Commit: 11abec495e0125cf037e468b2dbed70d5254a055 Parents: 49e2f3b Author: Tomaz Muraus <[email protected]> Authored: Mon Dec 23 19:16:46 2013 +0100 Committer: Tomaz Muraus <[email protected]> Committed: Mon Dec 23 19:16:46 2013 +0100 ---------------------------------------------------------------------- libcloud/compute/drivers/ec2.py | 7 +++++++ 1 file changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/11abec49/libcloud/compute/drivers/ec2.py ---------------------------------------------------------------------- diff --git a/libcloud/compute/drivers/ec2.py b/libcloud/compute/drivers/ec2.py index c7ab920..c9b4271 100644 --- a/libcloud/compute/drivers/ec2.py +++ b/libcloud/compute/drivers/ec2.py @@ -692,6 +692,12 @@ class BaseEC2NodeDriver(NodeDriver): namespace=NAMESPACE) extra[attribute] = type_func(value) + try: + size = [size for size in self.list_sizes() if + size.id == extra['instance_type']][0] + except IndexError: + size = None + return EC2ReservedNode(id=findtext(element=element, xpath='reservedInstancesId', namespace=NAMESPACE), @@ -699,6 +705,7 @@ class BaseEC2NodeDriver(NodeDriver): xpath='state', namespace=NAMESPACE), driver=self, + size=size, extra=extra) def _to_nodes(self, object, xpath, groups=None):
