mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
move vcloud models to its directory since the format is common to both
This commit is contained in:
parent
79d6486de2
commit
9907d4ed59
13 changed files with 52 additions and 37 deletions
|
@ -221,16 +221,9 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def shared_requires
|
def shared_requires
|
||||||
require 'fog/terremark/models/shared/address'
|
include Fog::Vcloud::Shared
|
||||||
require 'fog/terremark/models/shared/addresses'
|
shared_requires
|
||||||
require 'fog/terremark/models/shared/network'
|
|
||||||
require 'fog/terremark/models/shared/networks'
|
|
||||||
require 'fog/terremark/models/shared/server'
|
|
||||||
require 'fog/terremark/models/shared/servers'
|
|
||||||
require 'fog/terremark/models/shared/task'
|
|
||||||
require 'fog/terremark/models/shared/tasks'
|
|
||||||
require 'fog/terremark/models/shared/vdc'
|
|
||||||
require 'fog/terremark/models/shared/vdcs'
|
|
||||||
require 'fog/terremark/parsers/shared/get_catalog'
|
require 'fog/terremark/parsers/shared/get_catalog'
|
||||||
require 'fog/terremark/parsers/shared/get_catalog_item'
|
require 'fog/terremark/parsers/shared/get_catalog_item'
|
||||||
require 'fog/terremark/parsers/shared/get_internet_services'
|
require 'fog/terremark/parsers/shared/get_internet_services'
|
||||||
|
|
|
@ -250,6 +250,10 @@ module Fog
|
||||||
class <<self
|
class <<self
|
||||||
def new(credentials = {})
|
def new(credentials = {})
|
||||||
unless @required
|
unless @required
|
||||||
|
require 'fog/vcloud/shared'
|
||||||
|
include Fog::vcloud::Shared
|
||||||
|
shared_requires
|
||||||
|
|
||||||
require 'fog/vcloud/parser'
|
require 'fog/vcloud/parser'
|
||||||
require 'fog/vcloud/terremark/vcloud'
|
require 'fog/vcloud/terremark/vcloud'
|
||||||
require 'fog/vcloud/terremark/ecloud'
|
require 'fog/vcloud/terremark/ecloud'
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require 'fog/model'
|
require 'fog/model'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
class Address < Fog::Model
|
class Address < Fog::Model
|
|
@ -1,22 +1,22 @@
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
module Mock
|
module Mock
|
||||||
def addresses(options = {})
|
def addresses(options = {})
|
||||||
Fog::Terremark::Shared::Addresses.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Addresses.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module Real
|
module Real
|
||||||
def addresses(options = {})
|
def addresses(options = {})
|
||||||
Fog::Terremark::Shared::Addresses.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Addresses.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class Addresses < Fog::Collection
|
class Addresses < Fog::Collection
|
||||||
|
|
||||||
model Fog::Terremark::Shared::Address
|
model Fog::Vcloud::Shared::Address
|
||||||
|
|
||||||
def all
|
def all
|
||||||
load(connection.get_public_ips(vdc_id).body['PublicIpAddresses'])
|
load(connection.get_public_ips(vdc_id).body['PublicIpAddresses'])
|
|
@ -1,7 +1,7 @@
|
||||||
require 'fog/model'
|
require 'fog/model'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
class Network < Fog::Model
|
class Network < Fog::Model
|
|
@ -1,22 +1,22 @@
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
module Mock
|
module Mock
|
||||||
def networks(options = {})
|
def networks(options = {})
|
||||||
Fog::Terremark::Shared::Networks.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Networks.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module Real
|
module Real
|
||||||
def networks(options = {})
|
def networks(options = {})
|
||||||
Fog::Terremark::Shared::Networks.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Networks.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class Networks < Fog::Collection
|
class Networks < Fog::Collection
|
||||||
|
|
||||||
model Fog::Terremark::Shared::Network
|
model Fog::Vcloud::Shared::Network
|
||||||
|
|
||||||
def all
|
def all
|
||||||
data = connection.get_vdc(vdc_id).body['AvailableNetworks'].map do |network|
|
data = connection.get_vdc(vdc_id).body['AvailableNetworks'].map do |network|
|
|
@ -1,7 +1,7 @@
|
||||||
require 'fog/model'
|
require 'fog/model'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
class Server < Fog::Model
|
class Server < Fog::Model
|
|
@ -1,25 +1,25 @@
|
||||||
require 'fog/collection'
|
require 'fog/collection'
|
||||||
require 'fog/terremark/models/shared/server'
|
require 'fog/vcloud/models/shared/server'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
module Mock
|
module Mock
|
||||||
def servers(options = {})
|
def servers(options = {})
|
||||||
Fog::Terremark::Shared::Servers.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Servers.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module Real
|
module Real
|
||||||
def servers(options = {})
|
def servers(options = {})
|
||||||
Fog::Terremark::Shared::Servers.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Servers.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class Servers < Fog::Collection
|
class Servers < Fog::Collection
|
||||||
|
|
||||||
model Fog::Terremark::Shared::Server
|
model Fog::Vcloud::Shared::Server
|
||||||
|
|
||||||
def all
|
def all
|
||||||
data = connection.get_vdc(vdc_id).body['ResourceEntities'].select do |entity|
|
data = connection.get_vdc(vdc_id).body['ResourceEntities'].select do |entity|
|
|
@ -1,7 +1,7 @@
|
||||||
require 'fog/model'
|
require 'fog/model'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
class Task < Fog::Model
|
class Task < Fog::Model
|
|
@ -1,25 +1,25 @@
|
||||||
require 'fog/collection'
|
require 'fog/collection'
|
||||||
require 'fog/terremark/models/shared/server'
|
require 'fog/vcloud/models/shared/server'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
module Mock
|
module Mock
|
||||||
def tasks
|
def tasks
|
||||||
Fog::Terremark::Shared::Tasks.new(:connection => self)
|
Fog::Vcloud::Shared::Tasks.new(:connection => self)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module Real
|
module Real
|
||||||
def tasks
|
def tasks
|
||||||
Fog::Terremark::Shared::Tasks.new(:connection => self)
|
Fog::Vcloud::Shared::Tasks.new(:connection => self)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class Tasks < Fog::Collection
|
class Tasks < Fog::Collection
|
||||||
|
|
||||||
model Fog::Terremark::Shared::Task
|
model Fog::Vcloud::Shared::Task
|
||||||
|
|
||||||
def all
|
def all
|
||||||
data = connection.get_tasks_list(task_list_id).body['Tasks']
|
data = connection.get_tasks_list(task_list_id).body['Tasks']
|
|
@ -1,7 +1,7 @@
|
||||||
require 'fog/model'
|
require 'fog/model'
|
||||||
|
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
class Vdc < Fog::Model
|
class Vdc < Fog::Model
|
|
@ -1,22 +1,22 @@
|
||||||
module Fog
|
module Fog
|
||||||
module Terremark
|
module Vcloud
|
||||||
module Shared
|
module Shared
|
||||||
|
|
||||||
module Mock
|
module Mock
|
||||||
def vdcs(options = {})
|
def vdcs(options = {})
|
||||||
Fog::Terremark::Shared::Vdcs.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Vdcs.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module Real
|
module Real
|
||||||
def vdcs(options = {})
|
def vdcs(options = {})
|
||||||
Fog::Terremark::Shared::Vdcs.new(options.merge(:connection => self))
|
Fog::Vcloud::Shared::Vdcs.new(options.merge(:connection => self))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class Vdcs < Fog::Collection
|
class Vdcs < Fog::Collection
|
||||||
|
|
||||||
model Fog::Terremark::Shared::Vdc
|
model Fog::Vcloud::Shared::Vdc
|
||||||
|
|
||||||
def all
|
def all
|
||||||
data = connection.get_organization(organization_id).body['Links'].select do |entity|
|
data = connection.get_organization(organization_id).body['Links'].select do |entity|
|
18
lib/fog/vcloud/shared.rb
Normal file
18
lib/fog/vcloud/shared.rb
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
module Fog
|
||||||
|
module Vcloud
|
||||||
|
module Shared
|
||||||
|
def shared_requires
|
||||||
|
require 'fog/vcloud/models/shared/address'
|
||||||
|
require 'fog/vcloud/models/shared/addresses'
|
||||||
|
require 'fog/vcloud/models/shared/network'
|
||||||
|
require 'fog/vcloud/models/shared/networks'
|
||||||
|
require 'fog/vcloud/models/shared/server'
|
||||||
|
require 'fog/vcloud/models/shared/servers'
|
||||||
|
require 'fog/vcloud/models/shared/task'
|
||||||
|
require 'fog/vcloud/models/shared/tasks'
|
||||||
|
require 'fog/vcloud/models/shared/vdc'
|
||||||
|
require 'fog/vcloud/models/shared/vdcs'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Add table
Reference in a new issue