Class: Fog::InternetArchive::Mock

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

Class Method Summary collapse

Class Method Details

.arn(vendor, account_id, path, region = nil) ⇒ Object



108
109
110
# File 'lib/fog/internet_archive/core.rb', line 108

def self.arn(vendor, , path, region = nil)
  "arn:aws:#{vendor}:#{region}:#{}:#{path}"
end

.availability_zone(region) ⇒ Object



112
113
114
# File 'lib/fog/internet_archive/core.rb', line 112

def self.availability_zone(region)
  "#{region}#{Fog::Mock.random_selection('abcd', 1)}"
end

.box_usageObject



116
117
118
# File 'lib/fog/internet_archive/core.rb', line 116

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

.change_idObject



249
250
251
# File 'lib/fog/internet_archive/core.rb', line 249

def self.change_id
  "change-#{Fog::Mock.random_hex(8)}"
end

.console_outputObject



120
121
122
123
# File 'lib/fog/internet_archive/core.rb', line 120

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

.dhcp_options_idObject



237
238
239
# File 'lib/fog/internet_archive/core.rb', line 237

def self.dhcp_options_id
  "dopt-#{Fog::Mock.random_hex(8)}"
end

.dns_name_for(ip_address) ⇒ Object



125
126
127
# File 'lib/fog/internet_archive/core.rb', line 125

def self.dns_name_for(ip_address)
  "ec2-#{ip_address.gsub('.','-')}.compute-1.amazonaws.com"
end

.imageObject



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# File 'lib/fog/internet_archive/core.rb', line 133

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_idObject



155
156
157
# File 'lib/fog/internet_archive/core.rb', line 155

def self.image_id
  "ami-#{Fog::Mock.random_hex(8)}"
end

.instance_idObject



167
168
169
# File 'lib/fog/internet_archive/core.rb', line 167

def self.instance_id
  "i-#{Fog::Mock.random_hex(8)}"
end

.internet_gateway_idObject



234
235
236
# File 'lib/fog/internet_archive/core.rb', line 234

def self.internet_gateway_id
  "igw-#{Fog::Mock.random_hex(8)}"
end

.ip_addressObject



171
172
173
174
175
176
177
# File 'lib/fog/internet_archive/core.rb', line 171

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_idObject



183
184
185
# File 'lib/fog/internet_archive/core.rb', line 183

def self.kernel_id
  "aki-#{Fog::Mock.random_hex(8)}"
end

.key_fingerprintObject



159
160
161
162
163
164
165
# File 'lib/fog/internet_archive/core.rb', line 159

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

.key_id(length = 21) ⇒ Object



261
262
263
264
# File 'lib/fog/internet_archive/core.rb', line 261

def self.key_id(length=21)
  #Probably close enough
  Fog::Mock.random_selection('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',length)
end

.key_materialObject



187
188
189
# File 'lib/fog/internet_archive/core.rb', line 187

def self.key_material
  OpenSSL::PKey::RSA.generate(1024).to_s
end

.nameserversObject



252
253
254
255
256
257
258
259
# File 'lib/fog/internet_archive/core.rb', line 252

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

.network_interface_idObject



231
232
233
# File 'lib/fog/internet_archive/core.rb', line 231

def self.network_interface_id
  "eni-#{Fog::Mock.random_hex(8)}"
end

.owner_idObject



191
192
193
# File 'lib/fog/internet_archive/core.rb', line 191

def self.owner_id
  Fog::Mock.random_numbers(12)
end

.private_dns_name_for(ip_address) ⇒ Object



129
130
131
# File 'lib/fog/internet_archive/core.rb', line 129

def self.private_dns_name_for(ip_address)
  "ip-#{ip_address.gsub('.','-')}.ec2.internal"
end

.private_ip_addressObject



179
180
181
# File 'lib/fog/internet_archive/core.rb', line 179

def self.private_ip_address
  ip_address.gsub(/^\d{1,3}\./,"10.")
end

.ramdisk_idObject



195
196
197
# File 'lib/fog/internet_archive/core.rb', line 195

def self.ramdisk_id
  "ari-#{Fog::Mock.random_hex(8)}"
end

.rds_address(db_name, region) ⇒ Object



266
267
268
# File 'lib/fog/internet_archive/core.rb', line 266

def self.rds_address(db_name,region)
  "#{db_name}.#{Fog::Mock.random_letters(rand(12) + 4)}.#{region}.rds.amazonaws.com"
end

.request_idObject Also known as: reserved_instances_id, reserved_instances_offering_id, sqs_message_id, sqs_sender_id



199
200
201
202
203
204
205
206
207
# File 'lib/fog/internet_archive/core.rb', line 199

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_idObject



215
216
217
# File 'lib/fog/internet_archive/core.rb', line 215

def self.reservation_id
  "r-#{Fog::Mock.random_hex(8)}"
end

.security_group_idObject



227
228
229
# File 'lib/fog/internet_archive/core.rb', line 227

def self.security_group_id
  "sg-#{Fog::Mock.random_hex(8)}"
end

.snapshot_idObject



219
220
221
# File 'lib/fog/internet_archive/core.rb', line 219

def self.snapshot_id
  "snap-#{Fog::Mock.random_hex(8)}"
end

.subnet_idObject



243
244
245
# File 'lib/fog/internet_archive/core.rb', line 243

def self.subnet_id
  "subnet-#{Fog::Mock.random_hex(8)}"
end

.volume_idObject



223
224
225
# File 'lib/fog/internet_archive/core.rb', line 223

def self.volume_id
  "vol-#{Fog::Mock.random_hex(8)}"
end

.vpc_idObject



240
241
242
# File 'lib/fog/internet_archive/core.rb', line 240

def self.vpc_id
  "vpc-#{Fog::Mock.random_hex(8)}"
end

.zone_idObject



246
247
248
# File 'lib/fog/internet_archive/core.rb', line 246

def self.zone_id
  "zone-#{Fog::Mock.random_hex(8)}"
end