Class: Fog::AWS::Mock
- Inherits:
-
Object
- Object
- Fog::AWS::Mock
- Defined in:
- lib/fog/providers/aws.rb
Class Method Summary collapse
- .availability_zone ⇒ Object
- .box_usage ⇒ Object
- .dns_name_for(ip_address) ⇒ Object
- .etag ⇒ Object
- .image ⇒ Object
- .image_id ⇒ Object
- .instance_id ⇒ Object
- .ip_address ⇒ Object
- .kernel_id ⇒ Object
- .key_fingerprint ⇒ Object
- .key_material ⇒ Object
- .owner_id ⇒ Object
- .private_dns_name_for(ip_address) ⇒ Object
- .ramdisk_id ⇒ Object
- .request_id ⇒ Object
- .reservation_id ⇒ Object
- .snapshot_id ⇒ Object
- .volume_id ⇒ Object
Class Method Details
.availability_zone ⇒ Object
69 70 71 |
# File 'lib/fog/providers/aws.rb', line 69 def self.availability_zone "us-east-1" << Fog::Mock.random_selection('abcd', 1) end |
.box_usage ⇒ Object
73 74 75 |
# File 'lib/fog/providers/aws.rb', line 73 def self.box_usage sprintf("%0.10f", rand / 100).to_f end |
.dns_name_for(ip_address) ⇒ Object
77 78 79 |
# File 'lib/fog/providers/aws.rb', line 77 def self.dns_name_for(ip_address) "ec2-#{ip_address.gsub('.','-')}.compute-1.amazonaws.com" end |
.etag ⇒ Object
85 86 87 |
# File 'lib/fog/providers/aws.rb', line 85 def self.etag Fog::Mock.random_hex(32) end |
.image ⇒ Object
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/fog/providers/aws.rb', line 89 def self.image path = [] (rand(3) + 2).times do path << Fog::Mock.random_letters(rand(9) + 8) end { "imageOwnerId" => Fog::Mock.random_letters(rand(5) + 4), "blockDeviceMapping" => [], "productCodes" => [], "kernelId" => kernel_id, "ramdiskId" => ramdisk_id, "imageState" => "available", "imageId" => image_id, "architecture" => "i386", "isPublic" => true, "imageLocation" => path.join('/'), "imageType" => "machine", "rootDeviceType" => ["ebs","instance-store"][rand(2)], "rootDeviceName" => "/dev/sda1" } end |
.image_id ⇒ Object
111 112 113 |
# File 'lib/fog/providers/aws.rb', line 111 def self.image_id "ami-#{Fog::Mock.random_hex(8)}" end |
.instance_id ⇒ Object
123 124 125 |
# File 'lib/fog/providers/aws.rb', line 123 def self.instance_id "i-#{Fog::Mock.random_hex(8)}" end |
.ip_address ⇒ Object
127 128 129 130 131 132 133 |
# File 'lib/fog/providers/aws.rb', line 127 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 |
.kernel_id ⇒ Object
135 136 137 |
# File 'lib/fog/providers/aws.rb', line 135 def self.kernel_id "aki-#{Fog::Mock.random_hex(8)}" end |
.key_fingerprint ⇒ Object
115 116 117 118 119 120 121 |
# File 'lib/fog/providers/aws.rb', line 115 def self.key_fingerprint fingerprint = [] 20.times do fingerprint << Fog::Mock.random_hex(2) end fingerprint.join(':') end |
.key_material ⇒ Object
139 140 141 142 143 144 145 146 147 |
# File 'lib/fog/providers/aws.rb', line 139 def self.key_material key_material = ['-----BEGIN RSA PRIVATE KEY-----'] 20.times do key_material << Fog::Mock.random_base64(76) end key_material << Fog::Mock.random_base64(67) + '=' key_material << '-----END RSA PRIVATE KEY-----' key_material.join("\n") end |
.owner_id ⇒ Object
149 150 151 |
# File 'lib/fog/providers/aws.rb', line 149 def self.owner_id Fog::Mock.random_numbers(12) end |
.private_dns_name_for(ip_address) ⇒ Object
81 82 83 |
# File 'lib/fog/providers/aws.rb', line 81 def self.private_dns_name_for(ip_address) "ip-#{ip_address.gsub('.','-')}.ec2.internal" end |
.ramdisk_id ⇒ Object
153 154 155 |
# File 'lib/fog/providers/aws.rb', line 153 def self.ramdisk_id "ari-#{Fog::Mock.random_hex(8)}" end |
.request_id ⇒ Object
157 158 159 160 161 162 163 164 165 |
# File 'lib/fog/providers/aws.rb', line 157 def self.request_id request_id = [] request_id << Fog::Mock.random_hex(8) 3.times do request_id << Fog::Mock.random_hex(4) end request_id << Fog::Mock.random_hex(12) request_id.join('-') end |
.reservation_id ⇒ Object
167 168 169 |
# File 'lib/fog/providers/aws.rb', line 167 def self.reservation_id "r-#{Fog::Mock.random_hex(8)}" end |
.snapshot_id ⇒ Object
171 172 173 |
# File 'lib/fog/providers/aws.rb', line 171 def self.snapshot_id "snap-#{Fog::Mock.random_hex(8)}" end |
.volume_id ⇒ Object
175 176 177 |
# File 'lib/fog/providers/aws.rb', line 175 def self.volume_id "vol-#{Fog::Mock.random_hex(8)}" end |