1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

added root password and ip address support

This commit is contained in:
James W. Brinkerhoff 2011-02-09 18:18:48 -05:00 committed by geemus
parent 33c3777e77
commit f24fdb028e
2 changed files with 15 additions and 5 deletions
lib/fog/compute
models/voxel
requests/voxel

View file

@ -17,6 +17,8 @@ module Fog
attribute :status
attribute :facility
attribute :disk_size
attribute :addresses
attribute :password
def initialize(attributes={})
super

View file

@ -24,9 +24,13 @@ module Fog
devices.select { |d| d['type']['id'] == '3' }.map do |device|
{ :id => device['id'],
:name => device['label'],
:addresses => {
:public => device['ipassignments']['ipassignment'].select { |i| i['type'] == "frontend" }.first['content'],
:private => device['ipassignments']['ipassignment'].select { |i| i['type'] == "backend" }.first['content'] },
:processing_cores => device['processor']['cores'].to_i,
:facility => device['location']['facility']['code'],
:disk_size => device['storage']['drive']['size'].to_i }
:disk_size => device['storage']['drive']['size'].to_i,
:password => device['accessmethods']['accessmethod'].select { |am| am['type'] == 'admin' }.first['password'] }
end
end
end
@ -35,10 +39,14 @@ module Fog
class Mock
def devices_list( device_id = nil)
devices = [
{ :id => '12345', :name => "device1.test", :processing_cores => 1, :facility => 'LDJ1', :disk_size => 10 },
{ :id => '67890', :name => "device2.test", :processing_cores => 5, :facility => 'AMS2', :disk_size => 100 },
{ :id => '54321', :name => "device3.test", :processing_cores => 11, :facility => 'LGA7', :disk_size => 500 },
{ :id => '10986', :name => "device4.test", :processing_cores => 2, :facility => 'SIN1', :disk_size => 15 } ]
{ :id => '12345', :name => "device1.test", :processing_cores => 1, :facility => 'LDJ1', :disk_size => 10,
:addresses => { :public => "192.168.1.10", :private => "172.16.0.10" }, :password => 'foo' },
{ :id => '67890', :name => "device2.test", :processing_cores => 5, :facility => 'AMS2', :disk_size => 100,
:addresses => { :public => "192.168.2.10", :private => "172.16.1.10" }, :password => 'bar' },
{ :id => '54321', :name => "device3.test", :processing_cores => 11, :facility => 'LGA7', :disk_size => 500,
:addresses => { :public => "192.168.3.10", :private => "172.16.2.10" }, :password => 'blee' },
{ :id => '10986', :name => "device4.test", :processing_cores => 2, :facility => 'SIN1', :disk_size => 15,
:addresses => { :public => "192.168.4.10", :private => "172.16.3.10" }, :password => 'blah' } ]
if device_id.nil?
devices