mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
Adding server love disk model.
Not all attributes included/named properly yet.
This commit is contained in:
parent
c57647a410
commit
68dc5a941e
2 changed files with 59 additions and 0 deletions
34
lib/fog/serverlove/models/compute/disk.rb
Normal file
34
lib/fog/serverlove/models/compute/disk.rb
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
require 'fog/core/model'
|
||||||
|
|
||||||
|
module Fog
|
||||||
|
module Compute
|
||||||
|
class Serverlove
|
||||||
|
|
||||||
|
class Disk < Fog::Model
|
||||||
|
|
||||||
|
identity :id
|
||||||
|
|
||||||
|
attribute :name
|
||||||
|
attribute :user
|
||||||
|
attribute :status
|
||||||
|
attribute :tags
|
||||||
|
attribute :size
|
||||||
|
attribute :claimed?
|
||||||
|
attribute :claim_type
|
||||||
|
attribute :imaging?
|
||||||
|
attribute :readers
|
||||||
|
attribute :encryption_cipher
|
||||||
|
|
||||||
|
def save
|
||||||
|
# TODO
|
||||||
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
requires :identity
|
||||||
|
connection.destroy_disk(identity)
|
||||||
|
true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
25
lib/fog/serverlove/models/compute/disks.rb
Normal file
25
lib/fog/serverlove/models/compute/disks.rb
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
require 'fog/core/collection'
|
||||||
|
require 'fog/serverlove/models/compute/disk'
|
||||||
|
|
||||||
|
module Fog
|
||||||
|
module Compute
|
||||||
|
class Serverlove
|
||||||
|
|
||||||
|
class Disks < Fog::Collection
|
||||||
|
|
||||||
|
model Fog::Compute::Serverlove::Disk
|
||||||
|
|
||||||
|
def all
|
||||||
|
data = connection.get_disks.body['disks']
|
||||||
|
load(data)
|
||||||
|
end
|
||||||
|
|
||||||
|
def get(disk_id)
|
||||||
|
connection.get_disk(image_id)
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue