1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Add VPC security groups to the RDS instances.

Amazon splits credentials between DB Security and VPC Security Groups
for RDS instances. Fog currently does not parse the VPC security
groups. This patch adds that attribute to a Fog::AWS::RDS::Server.
This commit is contained in:
Timur Alperovich 2013-07-19 18:23:46 -07:00
parent aa1847e7d2
commit 436a1cee34
2 changed files with 27 additions and 4 deletions

View file

@ -31,6 +31,7 @@ module Fog
attribute :license_model, :aliases => 'LicenseModel'
attribute :db_subnet_group_name, :aliases => 'DBSubnetGroupName'
attribute :publicly_accessible, :aliases => 'PubliclyAccessible'
attribute :vpc_security_groups, :aliases => 'VpcSecurityGroups'
attr_accessor :password, :parameter_group_name, :security_group_names, :port

View file

@ -33,6 +33,11 @@ module Fog
when 'DBParameterGroups'
@in_db_parameter_groups = true
@db_parameter_groups = []
when 'VpcSecurityGroupMembership'
@vpc_security_group = {}
when 'VpcSecurityGroups'
@in_vpc_security_groups = true
@vpc_security_groups = []
end
end
@ -81,20 +86,37 @@ module Fog
when 'DBSecurityGroups'
@in_db_security_groups = false
@db_instance['DBSecurityGroups'] = @db_security_groups
when 'Status', 'DBSecurityGroupName'
if @in_db_security_groups
when 'DBSecurityGroupName'
@db_security_group[name]=value
end
when 'DBSecurityGroup'
@db_security_groups << @db_security_group
@db_security_group = {}
when 'VpcSecurityGroups'
@in_vpc_security_groups = false
@db_instance['VpcSecurityGroups'] = @vpc_security_groups
when 'VpcSecurityGroupMembership'
@vpc_security_groups << @vpc_security_group
@vpc_security_group = {}
when 'VpcSecurityGroupId'
@vpc_security_group[name] = value
when 'AllocatedStorage'
if @in_pending_modified_values
@pending_modified_values[name] = value.to_i
else
@db_instance[name] = value.to_i
end
when 'Status'
# Unfortunately, status is used in VpcSecurityGroupMemebership and
# DBSecurityGroups
if @in_db_security_groups
@db_security_group[name]=value
end
if @in_vpc_security_groups
@vpc_security_group[name] = value
end
when 'Address'
@endpoint[name] = value
when 'Port'