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:
parent
33c3777e77
commit
f24fdb028e
2 changed files with 15 additions and 5 deletions
lib/fog/compute
|
@ -17,6 +17,8 @@ module Fog
|
|||
attribute :status
|
||||
attribute :facility
|
||||
attribute :disk_size
|
||||
attribute :addresses
|
||||
attribute :password
|
||||
|
||||
def initialize(attributes={})
|
||||
super
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue