Class: Fog::AWS::Mock
- Inherits:
-
Object
- Object
- Fog::AWS::Mock
- Defined in:
- lib/fog/aws.rb
Class Method Summary (collapse)
- + (Object) arn(vendor, account_id, path, region = nil)
- + (Object) availability_zone(region)
- + (Object) box_usage
- + (Object) change_id
- + (Object) console_output
- + (Object) dhcp_options_id
- + (Object) dns_name_for(ip_address)
- + (Object) image
- + (Object) image_id
- + (Object) instance_id
- + (Object) internet_gateway_id
- + (Object) ip_address
- + (Object) kernel_id
- + (Object) key_fingerprint
- + (Object) key_id(length = 21)
- + (Object) key_material
- + (Object) nameservers
- + (Object) network_interface_id
- + (Object) owner_id
- + (Object) private_dns_name_for(ip_address)
- + (Object) private_ip_address
- + (Object) ramdisk_id
- + (Object) rds_address(db_name, region)
- + (Object) request_id (also: reserved_instances_id, reserved_instances_offering_id, sqs_message_id, sqs_sender_id)
- + (Object) reservation_id
- + (Object) security_group_id
- + (Object) snapshot_id
- + (Object) subnet_id
- + (Object) volume_id
- + (Object) vpc_id
- + (Object) zone_id
Class Method Details
+ (Object) arn(vendor, account_id, path, region = nil)
122 123 124 |
# File 'lib/fog/aws.rb', line 122 def self.arn(vendor, account_id, path, region = nil) "arn:aws:#{vendor}:#{region}:#{account_id}:#{path}" end |
+ (Object) availability_zone(region)
126 127 128 |
# File 'lib/fog/aws.rb', line 126 def self.availability_zone(region) "#{region}#{Fog::Mock.random_selection('abcd', 1)}" end |
+ (Object) box_usage
130 131 132 |
# File 'lib/fog/aws.rb', line 130 def self.box_usage sprintf("%0.10f", rand / 100).to_f end |
+ (Object) change_id
263 264 265 |
# File 'lib/fog/aws.rb', line 263 def self.change_id "change-#{Fog::Mock.random_hex(8)}" end |
+ (Object) console_output
134 135 136 137 |
# File 'lib/fog/aws.rb', line 134 def self.console_output # "[ 0.000000] Linux version 2.6.18-xenU-ec2-v1.2 (root@domU-12-31-39-07-51-82) (gcc version 4.1.2 20070626 (Red Hat 4.1.2-13)) #2 SMP Wed Aug 19 09:04:38 EDT 2009" Base64.decode64("WyAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAyLjYuMTgteGVuVS1lYzItdjEu\nMiAocm9vdEBkb21VLTEyLTMxLTM5LTA3LTUxLTgyKSAoZ2NjIHZlcnNpb24g\nNC4xLjIgMjAwNzA2MjYgKFJlZCBIYXQgNC4xLjItMTMpKSAjMiBTTVAgV2Vk\nIEF1ZyAxOSAwOTowNDozOCBFRFQgMjAwOQ==\n") end |
+ (Object) dhcp_options_id
251 252 253 |
# File 'lib/fog/aws.rb', line 251 def self. "dopt-#{Fog::Mock.random_hex(8)}" end |
+ (Object) dns_name_for(ip_address)
139 140 141 |
# File 'lib/fog/aws.rb', line 139 def self.dns_name_for(ip_address) "ec2-#{ip_address.gsub('.','-')}.compute-1.amazonaws.com" end |
+ (Object) image
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
# File 'lib/fog/aws.rb', line 147 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 |
+ (Object) image_id
169 170 171 |
# File 'lib/fog/aws.rb', line 169 def self.image_id "ami-#{Fog::Mock.random_hex(8)}" end |
+ (Object) instance_id
181 182 183 |
# File 'lib/fog/aws.rb', line 181 def self.instance_id "i-#{Fog::Mock.random_hex(8)}" end |
+ (Object) internet_gateway_id
248 249 250 |
# File 'lib/fog/aws.rb', line 248 def self.internet_gateway_id "igw-#{Fog::Mock.random_hex(8)}" end |
+ (Object) ip_address
185 186 187 188 189 190 191 |
# File 'lib/fog/aws.rb', line 185 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 |
+ (Object) kernel_id
197 198 199 |
# File 'lib/fog/aws.rb', line 197 def self.kernel_id "aki-#{Fog::Mock.random_hex(8)}" end |
+ (Object) key_fingerprint
173 174 175 176 177 178 179 |
# File 'lib/fog/aws.rb', line 173 def self.key_fingerprint fingerprint = [] 20.times do fingerprint << Fog::Mock.random_hex(2) end fingerprint.join(':') end |
+ (Object) key_id(length = 21)
275 276 277 278 |
# File 'lib/fog/aws.rb', line 275 def self.key_id(length=21) #Probably close enough Fog::Mock.random_selection('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',length) end |
+ (Object) key_material
201 202 203 |
# File 'lib/fog/aws.rb', line 201 def self.key_material OpenSSL::PKey::RSA.generate(1024).to_s end |
+ (Object) nameservers
266 267 268 269 270 271 272 273 |
# File 'lib/fog/aws.rb', line 266 def self.nameservers [ 'ns-2048.awsdns-64.com', 'ns-2049.awsdns-65.net', 'ns-2050.awsdns-66.org', 'ns-2051.awsdns-67.co.uk' ] end |
+ (Object) network_interface_id
245 246 247 |
# File 'lib/fog/aws.rb', line 245 def self.network_interface_id "eni-#{Fog::Mock.random_hex(8)}" end |
+ (Object) owner_id
205 206 207 |
# File 'lib/fog/aws.rb', line 205 def self.owner_id Fog::Mock.random_numbers(12) end |
+ (Object) private_dns_name_for(ip_address)
143 144 145 |
# File 'lib/fog/aws.rb', line 143 def self.private_dns_name_for(ip_address) "ip-#{ip_address.gsub('.','-')}.ec2.internal" end |
+ (Object) private_ip_address
193 194 195 |
# File 'lib/fog/aws.rb', line 193 def self.private_ip_address ip_address.gsub(/^\d{1,3}\./,"10.") end |
+ (Object) ramdisk_id
209 210 211 |
# File 'lib/fog/aws.rb', line 209 def self.ramdisk_id "ari-#{Fog::Mock.random_hex(8)}" end |
+ (Object) rds_address(db_name, region)
280 281 282 |
# File 'lib/fog/aws.rb', line 280 def self.rds_address(db_name,region) "#{db_name}.#{Fog::Mock.random_letters(rand(12) + 4)}.#{region}.rds.amazonaws.com" end |
+ (Object) request_id Also known as: reserved_instances_id, reserved_instances_offering_id, sqs_message_id, sqs_sender_id
213 214 215 216 217 218 219 220 221 |
# File 'lib/fog/aws.rb', line 213 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 |
+ (Object) reservation_id
229 230 231 |
# File 'lib/fog/aws.rb', line 229 def self.reservation_id "r-#{Fog::Mock.random_hex(8)}" end |
+ (Object) security_group_id
241 242 243 |
# File 'lib/fog/aws.rb', line 241 def self.security_group_id "sg-#{Fog::Mock.random_hex(8)}" end |
+ (Object) snapshot_id
233 234 235 |
# File 'lib/fog/aws.rb', line 233 def self.snapshot_id "snap-#{Fog::Mock.random_hex(8)}" end |
+ (Object) subnet_id
257 258 259 |
# File 'lib/fog/aws.rb', line 257 def self.subnet_id "subnet-#{Fog::Mock.random_hex(8)}" end |
+ (Object) volume_id
237 238 239 |
# File 'lib/fog/aws.rb', line 237 def self.volume_id "vol-#{Fog::Mock.random_hex(8)}" end |
+ (Object) vpc_id
254 255 256 |
# File 'lib/fog/aws.rb', line 254 def self.vpc_id "vpc-#{Fog::Mock.random_hex(8)}" end |
+ (Object) zone_id
260 261 262 |
# File 'lib/fog/aws.rb', line 260 def self.zone_id "zone-#{Fog::Mock.random_hex(8)}" end |