Sha256: 8430eef4121e2b01bb225c454ce06c5edd1f1a74818b19df03a5b1c92e6df7f9

Contents?: true

Size: 606 Bytes

Versions: 18

Compression:

Stored size: 606 Bytes

Contents

require 'fog/core'

module Fog
  module Ecloud
    ECLOUD_OPTIONS = [:ecloud_authentication_method]

    extend Fog::Provider

    service(:compute, 'Compute')

    def self.keep(hash, *keys)
      {}.tap do |kept|
        keys.each{|k| kept[k]= hash[k] if hash.key?(k)}
      end
    end

    def self.slice(hash, *keys)
      hash.dup.tap do |sliced|
        keys.each{|k| sliced.delete(k)}
      end
    end

    def self.ip_address
      4.times.map{ Fog::Mock.random_numbers(3) }.join(".")
    end

    def self.mac_address
      6.times.map{ Fog::Mock.random_numbers(2) }.join(":")
    end
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/ecloud/core.rb
fog-1.24.0 lib/fog/ecloud/core.rb
ns-fog-1.22.11 lib/fog/ecloud/core.rb
ns-fog-1.22.10 lib/fog/ecloud/core.rb
ns-fog-1.22.9 lib/fog/ecloud/core.rb
ns-fog-1.22.8 lib/fog/ecloud/core.rb
ns-fog-1.22.7 lib/fog/ecloud/core.rb
ns-fog-1.22.6 lib/fog/ecloud/core.rb
fog-1.23.0 lib/fog/ecloud/core.rb
ns-fog-1.22.4 lib/fog/ecloud/core.rb
ns-fog-1.22.3 lib/fog/ecloud/core.rb
ns-fog-1.22.2 lib/fog/ecloud/core.rb
fog-1.22.1 lib/fog/ecloud/core.rb
fog-1.22.0 lib/fog/ecloud/core.rb
fog-1.21.0 lib/fog/ecloud/core.rb
fog-maestrodev-1.20.0.20140305101839 lib/fog/ecloud/core.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/ecloud/core.rb
fog-1.20.0 lib/fog/ecloud/core.rb