From 15483fa78e985d6923d84f94d3596b8a2c77ccec Mon Sep 17 00:00:00 2001 From: Brian Nelson Date: Tue, 10 Dec 2013 23:42:26 -0800 Subject: [PATCH] Add pending -> available transitions for AWS VPC and Subnets --- lib/fog/aws/requests/compute/describe_subnets.rb | 8 ++++++++ lib/fog/aws/requests/compute/describe_vpcs.rb | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/fog/aws/requests/compute/describe_subnets.rb b/lib/fog/aws/requests/compute/describe_subnets.rb index 5272bc0bc..2204d7c4c 100644 --- a/lib/fog/aws/requests/compute/describe_subnets.rb +++ b/lib/fog/aws/requests/compute/describe_subnets.rb @@ -46,6 +46,14 @@ module Fog def describe_subnets(filters = {}) subnets = self.data[:subnets] + # Transition from pending to available + subnets.each do |subnet| + case subnet['state'] + when 'pending' + subnet['state'] = 'available' + end + end + if filters['subnet-id'] subnets = subnets.reject {|subnet| subnet['subnetId'] != filters['subnet-id']} end diff --git a/lib/fog/aws/requests/compute/describe_vpcs.rb b/lib/fog/aws/requests/compute/describe_vpcs.rb index 10e2c9e8e..9511ad9ef 100644 --- a/lib/fog/aws/requests/compute/describe_vpcs.rb +++ b/lib/fog/aws/requests/compute/describe_vpcs.rb @@ -43,6 +43,14 @@ module Fog def describe_vpcs(filters = {}) vpcs = self.data[:vpcs] + # Transition from pending to available + vpcs.each do |vpc| + case vpc['state'] + when 'pending' + vpc['state'] = 'available' + end + end + if filters['vpc-id'] vpcs = vpcs.reject {|vpc| vpc['vpcId'] != filters['vpc-id']} end