Sha256: 4700d98c4b45c8576d31475d44eaea089db27f0032f00651171bb5709ff9619e

Contents?: true

Size: 716 Bytes

Versions: 16

Compression:

Stored size: 716 Bytes

Contents

require 'mccloud/provider/core/ip'
require 'mccloud/provider/aws/ip/associate'

module Mccloud::Provider
  module Aws

    class Ip < ::Mccloud::Provider::Core::Ip

      #Inherits     :name
      #             :provider
      attr_accessor :vmname
      attr_accessor :address

      include Mccloud::Provider::Aws::IpCommand

      def initialize(env)
        super(env)
      end

      def raw
        if @raw.nil?
          rawname="#{@provider.filter}#{@name}"
          @raw=@provider.raw.addresses.all('public-ip' => self.address).first
          env.logger.info("IP found #{@raw.server_id} #{@raw.public_ip}")
        end
        return @raw
      end

    end #Class
  end #module Type
end #Module Mccloud

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mccloud-0.1.1 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.28 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.27 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.26 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.25 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.24 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.23 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.22 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.21 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.20 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.19 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.18 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.17 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.16 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.15 lib/mccloud/provider/aws/ip.rb
mccloud-0.0.14 lib/mccloud/provider/aws/ip.rb