mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
GoGrid collections working. What weird JSON.
This commit is contained in:
parent
26a3172222
commit
56b114d5c7
5 changed files with 61 additions and 34 deletions
|
@ -34,6 +34,8 @@ module Fog
|
||||||
:aws_secret_access_key: INTENTIONALLY_LEFT_BLANK
|
:aws_secret_access_key: INTENTIONALLY_LEFT_BLANK
|
||||||
:bluebox_api_key: INTENTIONALLY_LEFT_BLANK
|
:bluebox_api_key: INTENTIONALLY_LEFT_BLANK
|
||||||
:bluebox_customer_id: INTENTIONALLY_LEFT_BLANK
|
:bluebox_customer_id: INTENTIONALLY_LEFT_BLANK
|
||||||
|
:go_grid_api_key: INTENTIONALLY_LEFT_BLANK
|
||||||
|
:go_grid_shared_secret: INTENTIONALLY_LEFT_BLANK
|
||||||
:local_root: INTENTIONALLY_LEFT_BLANK
|
:local_root: INTENTIONALLY_LEFT_BLANK
|
||||||
:new_servers_password: INTENTIONALLY_LEFT_BLANK
|
:new_servers_password: INTENTIONALLY_LEFT_BLANK
|
||||||
:new_servers_username: INTENTIONALLY_LEFT_BLANK
|
:new_servers_username: INTENTIONALLY_LEFT_BLANK
|
||||||
|
|
|
@ -6,9 +6,14 @@ module Fog
|
||||||
requires :go_grid_shared_secret
|
requires :go_grid_shared_secret
|
||||||
|
|
||||||
model_path 'fog/go_grid/models/compute'
|
model_path 'fog/go_grid/models/compute'
|
||||||
|
model :image
|
||||||
|
collection :images
|
||||||
|
model :server
|
||||||
|
collection :servers
|
||||||
|
|
||||||
request_path 'fog/go_grid/requests/compute'
|
request_path 'fog/go_grid/requests/compute'
|
||||||
request :common_lookup_list
|
request :common_lookup_list
|
||||||
|
request :grid_image_get
|
||||||
request :grid_image_list
|
request :grid_image_list
|
||||||
request :grid_ip_list
|
request :grid_ip_list
|
||||||
request :grid_loadbalancer_list
|
request :grid_loadbalancer_list
|
||||||
|
|
|
@ -9,10 +9,23 @@ module Fog
|
||||||
identity :id
|
identity :id
|
||||||
|
|
||||||
attribute :name
|
attribute :name
|
||||||
|
attribute :description
|
||||||
attribute :friendly_name, :aliases => 'friendlyName'
|
attribute :friendly_name, :aliases => 'friendlyName'
|
||||||
attribute :created_at, :aliases => 'createdTime'
|
attribute :created_at, :aliases => 'createdTime'
|
||||||
attribute :updated_at, :aliases => 'updatedTime'
|
attribute :updated_at, :aliases => 'updatedTime'
|
||||||
attribute :server_id, :aliases => 'id'
|
attribute :server_id, :aliases => 'id'
|
||||||
|
attribute :state
|
||||||
|
attribute :price
|
||||||
|
attribute :location
|
||||||
|
attribute :billingtokens
|
||||||
|
attribute :os
|
||||||
|
attribute :architecture
|
||||||
|
attribute :type
|
||||||
|
attribute :active, :aliases => 'isActive'
|
||||||
|
attribute :public, :aliases => 'isPublic'
|
||||||
|
attribute :object_type, :aliases => 'object'
|
||||||
|
attribute :owner
|
||||||
|
|
||||||
|
|
||||||
def server=(new_server)
|
def server=(new_server)
|
||||||
requires :id
|
requires :id
|
||||||
|
|
|
@ -14,10 +14,14 @@ module Fog
|
||||||
def all
|
def all
|
||||||
data = connection.grid_image_list.body['list']
|
data = connection.grid_image_list.body['list']
|
||||||
load(data)
|
load(data)
|
||||||
|
if server
|
||||||
|
self.replace(self.select {|image| image.server_id == server.id})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def get(image_id)
|
def get(image_id)
|
||||||
response = connection.grid_image_get.body['list'][image_id]
|
response = connection.grid_image_get.body['list'][image_id]
|
||||||
|
new(data)
|
||||||
rescue Fog::GoGrid::Compute::NotFound
|
rescue Fog::GoGrid::Compute::NotFound
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
|
@ -51,3 +51,6 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue