Class: Fog::HP::Mock

Inherits:
Object
  • Object
show all
Defined in:
lib/rackspace-fog/hp.rb

Class Method Summary collapse

Class Method Details

.etagObject



197
198
199
# File 'lib/rackspace-fog/hp.rb', line 197

def self.etag
  Fog::Mock.random_hex(32)
end

.instance_idObject



219
220
221
# File 'lib/rackspace-fog/hp.rb', line 219

def self.instance_id
  Fog::Mock.random_numbers(6)
end

.ip_addressObject



223
224
225
226
227
228
229
# File 'lib/rackspace-fog/hp.rb', line 223

def self.ip_address
  ip = []
  4.times do
    ip << Fog::Mock.random_numbers(rand(3) + 1).to_i.to_s # remove leading 0
  end
  ip.join('.')
end

.key_fingerprintObject



201
202
203
204
205
206
207
# File 'lib/rackspace-fog/hp.rb', line 201

def self.key_fingerprint
  fingerprint = []
  20.times do
    fingerprint << Fog::Mock.random_hex(2)
  end
  fingerprint.join(':')
end

.key_materialObject



209
210
211
212
213
# File 'lib/rackspace-fog/hp.rb', line 209

def self.key_material
  private_key = OpenSSL::PKey::RSA.generate(1024)
  public_key = private_key.public_key
  return private_key.to_s, public_key.to_s
end

.user_idObject



215
216
217
# File 'lib/rackspace-fog/hp.rb', line 215

def self.user_id
  "dev_" + Fog::Mock.random_numbers(14)
end