Class: Fog::AWS::Mock

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

Class Method Summary collapse

Class Method Details

.availability_zoneObject



24
25
26
# File 'lib/fog/aws.rb', line 24

def self.availability_zone
  "us-east-1" << random_selection('abcd', 1)
end

.box_usageObject



28
29
30
# File 'lib/fog/aws.rb', line 28

def self.box_usage
  sprintf("%0.10f", rand / 100).to_f
end

.etagObject



32
33
34
# File 'lib/fog/aws.rb', line 32

def self.etag
  hex(32)
end

.image_idObject



44
45
46
# File 'lib/fog/aws.rb', line 44

def self.image_id
  "ami-#{hex(8)}"
end

.instance_idObject



48
49
50
# File 'lib/fog/aws.rb', line 48

def self.instance_id
  "i-#{hex(8)}"
end

.ip_addressObject



52
53
54
55
56
57
58
# File 'lib/fog/aws.rb', line 52

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

.kernel_idObject



60
61
62
# File 'lib/fog/aws.rb', line 60

def self.kernel_id
  "aki-#{hex(8)}"
end

.key_fingerprintObject



36
37
38
39
40
41
42
# File 'lib/fog/aws.rb', line 36

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

.key_materialObject



64
65
66
67
68
69
70
71
72
# File 'lib/fog/aws.rb', line 64

def self.key_material
  key_material = ['-----BEGIN RSA PRIVATE KEY-----']
  20.times do
    key_material << base64(76)
  end
  key_material << base64(67) + '='
  key_material << '-----END RSA PRIVATE KEY-----'
  key_material.join("\n")
end

.owner_idObject



74
75
76
# File 'lib/fog/aws.rb', line 74

def self.owner_id
  numbers(12)
end

.ramdisk_idObject



88
89
90
# File 'lib/fog/aws.rb', line 88

def self.ramdisk_id
  "ari-#{hex(8)}"
end

.request_idObject



78
79
80
81
82
83
84
85
86
# File 'lib/fog/aws.rb', line 78

def self.request_id
  request_id = []
  request_id << hex(8)
  3.times do
    request_id << hex(4)
  end
  request_id << hex(12)
  request_id.join('-')
end

.reservation_idObject



92
93
94
# File 'lib/fog/aws.rb', line 92

def self.reservation_id
  "r-#{hex(8)}"
end

.snapshot_idObject



96
97
98
# File 'lib/fog/aws.rb', line 96

def self.snapshot_id
  "snap-#{hex(8)}"
end

.volume_idObject



100
101
102
# File 'lib/fog/aws.rb', line 100

def self.volume_id
  "vol-#{hex(8)}"
end