Class: Fog::HP::Mock
- Inherits:
-
Object
- Object
- Fog::HP::Mock
- Defined in:
- lib/fog/hp/core.rb
Class Method Summary collapse
- .etag ⇒ Object
- .instance_id ⇒ Object
- .ip_address ⇒ Object
- .key_fingerprint ⇒ Object
- .key_material ⇒ Object
- .mac_address ⇒ Object
- .user_id ⇒ Object
- .uuid ⇒ Object
Class Method Details
.etag ⇒ Object
298 299 300 |
# File 'lib/fog/hp/core.rb', line 298 def self.etag Fog::Mock.random_hex(32) end |
.instance_id ⇒ Object
320 321 322 |
# File 'lib/fog/hp/core.rb', line 320 def self.instance_id Fog::Mock.random_numbers(6) end |
.ip_address ⇒ Object
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_fingerprint ⇒ Object
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_material ⇒ Object
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_address ⇒ Object
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_id ⇒ Object
316 317 318 |
# File 'lib/fog/hp/core.rb', line 316 def self.user_id "dev_" + Fog::Mock.random_numbers(14) end |
.uuid ⇒ Object
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 |