Sha256: 57d84d058fd8558b3033c87fff0da5507b03de1aec89288b41c1afacaec19daa

Contents?: true

Size: 624 Bytes

Versions: 2

Compression:

Stored size: 624 Bytes

Contents

require 'fog/core'
require 'fog/xml'

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

2 entries across 2 versions & 1 rubygems

Version Path
fog-ecloud-0.0.2 lib/fog/ecloud/core.rb
fog-ecloud-0.0.1 lib/fog/ecloud/core.rb