class Fog::AWS::Compute::Addresses
Public Class Methods
new(attributes)
click to toggle source
Used to create an IP address ==== Returns
>> AWS.addresses.create
<Fog::AWS::Compute::Address public_ip="4.88.524.95", server_id=nil > The IP address can be retrieved by running AWS.addresses.get("test"). See get method below.
Calls superclass method
# File lib/fog/aws/models/compute/addresses.rb, line 25 def initialize(attributes) self.filters ||= {} super end
Public Instance Methods
all(filters_arg = filters)
click to toggle source
AWS.addresses.all ==== Returns Returns an array of all IP addresses
>> AWS.addresses.all
<Fog::AWS::Compute::Addresses filters={}, server=nil [ <Fog::AWS::Compute::Address public_ip="76.7.46.54", server_id=nil >, ....... <Fog::AWS::Compute::Address public_ip="4.88.524.95", server_id=nil > ] >
>>
# File lib/fog/aws/models/compute/addresses.rb, line 54 def all(filters_arg = filters) unless filters_arg.is_a?(Hash) Fog::Logger.deprecation("all with #{filters_arg.class} param is deprecated, use all('public-ip' => []) instead [light_black](#{caller.first})[/]") filters_arg = {'public-ip' => [*filters_arg]} end self.filters = filters_arg data = service.describe_addresses(filters).body load( data['addressesSet'].map do |address| address.reject {|key, value| value.nil? || value.empty? } end ) if server self.replace(self.select {|address| address.server_id == server.id}) end self end
get(public_ip)
click to toggle source
Used to retrieve an IP address
public_ip is required to get the associated IP information.
You can run the following command to get the details: AWS.addresses.get(“76.7.46.54”)
# File lib/fog/aws/models/compute/addresses.rb, line 79 def get(public_ip) if public_ip self.class.new(:service => service).all('public-ip' => public_ip).first end end
new(attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/aws/models/compute/addresses.rb, line 85 def new(attributes = {}) if server super({ :server => server }.merge!(attributes)) else super(attributes) end end