Class: Fog::HP::Mock

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

Class Method Summary collapse

Class Method Details

.etagObject



298
299
300
# File 'lib/fog/hp/core.rb', line 298

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

.instance_idObject



320
321
322
# File 'lib/fog/hp/core.rb', line 320

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

.ip_addressObject



324
325
326
327
328
329
330
# File 'lib/fog/hp/core.rb', line 324

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



302
303
304
305
306
307
308
# File 'lib/fog/hp/core.rb', line 302

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

.key_materialObject



310
311
312
313
314
# File 'lib/fog/hp/core.rb', line 310

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

.mac_addressObject



341
342
343
344
345
346
347
# File 'lib/fog/hp/core.rb', line 341

def self.mac_address
  mac_add = []
  6.times do
    mac_add << Fog::Mock.random_hex(2)
  end
  mac_add.join(':')
end

.user_idObject



316
317
318
# File 'lib/fog/hp/core.rb', line 316

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

.uuidObject



332
333
334
335
336
337
338
339
# File 'lib/fog/hp/core.rb', line 332

def self.uuid
  # pattern of 8-4-4-4-12 hexadecimal digits
  uuid = []
  [8,4,4,4,12].each do |x|
    uuid << Fog::Mock.random_hex(x)
  end
  uuid.join('-')
end