rackspace models, tightening up servers, adding flavors
This commit is contained in:
parent
e8019a18cf
commit
80f30016aa
|
@ -0,0 +1,18 @@
|
||||||
|
module Fog
|
||||||
|
module Rackspace
|
||||||
|
class Servers
|
||||||
|
|
||||||
|
class Flavor < Fog::Model
|
||||||
|
|
||||||
|
identity :id
|
||||||
|
|
||||||
|
attribute :disk
|
||||||
|
attribute :id
|
||||||
|
attribute :name
|
||||||
|
attribute :ram
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,37 @@
|
||||||
|
module Fog
|
||||||
|
module Rackspace
|
||||||
|
class Servers
|
||||||
|
|
||||||
|
def flavors
|
||||||
|
Fog::Rackspace::Servers::Flavors.new(:connection => self)
|
||||||
|
end
|
||||||
|
|
||||||
|
class Flavors < Fog::Collection
|
||||||
|
|
||||||
|
model Fog::Rackspace::Servers::Flavor
|
||||||
|
|
||||||
|
def all
|
||||||
|
data = connection.list_flavors_detail.body
|
||||||
|
flavors = Fog::Rackspace::Servers::Flavors.new({
|
||||||
|
:connection => connection
|
||||||
|
})
|
||||||
|
for flavor in data['flavors']
|
||||||
|
flavors << Fog::Rackspace::Servers::Flavor.new({
|
||||||
|
:collection => flavors,
|
||||||
|
:connection => connection
|
||||||
|
}.merge!(flavor))
|
||||||
|
end
|
||||||
|
flavors
|
||||||
|
end
|
||||||
|
|
||||||
|
def get(flavor_id)
|
||||||
|
connection.get_flavor_details(flavor_id)
|
||||||
|
rescue Excon::Errors::NotFound
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -24,8 +24,8 @@ module Fog
|
||||||
servers
|
servers
|
||||||
end
|
end
|
||||||
|
|
||||||
def get(id)
|
def get(server_id)
|
||||||
connection.get_server_details(id)
|
connection.get_server_details(server_id)
|
||||||
rescue Excon::Errors::NotFound
|
rescue Excon::Errors::NotFound
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
|
@ -15,6 +15,8 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.reload
|
def self.reload
|
||||||
|
load "fog/rackspace/models/servers/flavor.rb"
|
||||||
|
load "fog/rackspace/models/servers/flavors.rb"
|
||||||
load "fog/rackspace/models/servers/server.rb"
|
load "fog/rackspace/models/servers/server.rb"
|
||||||
load "fog/rackspace/models/servers/servers.rb"
|
load "fog/rackspace/models/servers/servers.rb"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue