mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
98637d39da
This patch adds a compute service to fog setting the stage to model VMware virtual machines using Fog. The patch adds support for: rdebug -- fog vsphere >>> connection = Fog::Compute.new(:provider => :vsphere) The connection to the VMware API is implemented along with authentication using an username and password. The connection is not fully secured with this patch because no validation of the SSL certificate is implemented. Raw API requests are working with this patch, but none of the API requests have associated Fog models or collections.
30 lines
597 B
Ruby
30 lines
597 B
Ruby
class Vsphere < Fog::Bin
|
|
class << self
|
|
|
|
def class_for(key)
|
|
case key
|
|
when :compute
|
|
Fog::Compute::Vsphere
|
|
else
|
|
raise ArgumentError, "Unrecognized service: #{key}"
|
|
end
|
|
end
|
|
|
|
def [](service)
|
|
@@connections ||= Hash.new do |hash, key|
|
|
hash[key] = case key
|
|
when :compute
|
|
Fog::Compute.new(:provider => 'Vsphere')
|
|
else
|
|
raise ArgumentError, "Unrecognized service: #{key.inspect}"
|
|
end
|
|
end
|
|
@@connections[service]
|
|
end
|
|
|
|
def services
|
|
Fog::Vsphere.services
|
|
end
|
|
|
|
end
|
|
end
|