mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
Merge pull request #879 from ack/bugfix/vpc-release-address
[aws|address] fixes release_address for VPC EIPs
This commit is contained in:
commit
910923771e
1 changed files with 10 additions and 2 deletions
|
@ -14,10 +14,18 @@ module Fog
|
||||||
# * 'return'<~Boolean> - success?
|
# * 'return'<~Boolean> - success?
|
||||||
#
|
#
|
||||||
# {Amazon API Reference}[http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-ReleaseAddress.html]
|
# {Amazon API Reference}[http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-ReleaseAddress.html]
|
||||||
def release_address(public_ip)
|
#
|
||||||
|
# non-VPC: requires public_ip only
|
||||||
|
# VPC: requires allocation_id only
|
||||||
|
def release_address(ip_or_allocation)
|
||||||
|
field = if ip_or_allocation.to_s =~ /^(\d|\.)+$/
|
||||||
|
"PublicIp"
|
||||||
|
else
|
||||||
|
"AllocationId"
|
||||||
|
end
|
||||||
request(
|
request(
|
||||||
'Action' => 'ReleaseAddress',
|
'Action' => 'ReleaseAddress',
|
||||||
'PublicIp' => public_ip,
|
field => ip_or_allocation,
|
||||||
:idempotent => true,
|
:idempotent => true,
|
||||||
:parser => Fog::Parsers::Compute::AWS::Basic.new
|
:parser => Fog::Parsers::Compute::AWS::Basic.new
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue