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

[ibm] Add a InstanceType model, returned as part of Images

This commit is contained in:
Decklin Foster 2012-01-19 14:29:48 -05:00
parent 18f92a3254
commit 01acfc6c0c
3 changed files with 35 additions and 0 deletions

View file

@ -1,4 +1,5 @@
require 'fog/core/model'
require 'fog/ibm/models/compute/instance-types'
module Fog
module Compute
@ -21,6 +22,11 @@ module Fog
attribute :volume_id
def initialize(new_attributes = {})
super(new_attributes)
attributes[:supported_instance_types] = Fog::Compute::IBM::InstanceTypes.new.load(attributes[:supported_instance_types]) if attributes[:supported_instance_types]
end
def save
requires :id, :volume_id
data = connection.create_image(id, volume_id)

View file

@ -0,0 +1,14 @@
require 'fog/core/model'
module Fog
module Compute
class IBM
class InstanceType < Fog::Model
identity :id
attribute :detail
attribute :label
attribute :price
end
end
end
end

View file

@ -0,0 +1,15 @@
require 'fog/core/collection'
require 'fog/ibm/models/compute/instance-type'
module Fog
module Compute
class IBM
class InstanceTypes < Fog::Collection
model Fog::Compute::IBM::InstanceType
end
end
end
end