class Vcloud::Core::ApiInterface
Public interface to allow direct access to the API if functionality does not exist in Core
Public Instance Methods
Returns a Fog::Compute::VcloudDirector::Organization instance representing the current organization
@return [Fog::Compute::VcloudDirector::Organization]
# File lib/vcloud/core/api_interface.rb, line 61 def current_organization fog_model_interface.current_organization end
Delete a network by id
@param id [String] ID of the network to delete @return [Boolean] return true or throw error
# File lib/vcloud/core/api_interface.rb, line 53 def delete_network(id) fog_service_interface.delete_network(id) end
Delete a vApp by id
@param id [String] ID of the vApp to delete @return [Boolean] return true or throw error
# File lib/vcloud/core/api_interface.rb, line 45 def delete_vapp(id) fog_service_interface.delete_vapp(id) end
Private interface to Fog
model layer to allow direct access to Fog
for functionality not exposed elsewhere in Vcloud::Core
.
@api private
# File lib/vcloud/core/api_interface.rb, line 20 def fog_model_interface @fog_model_interface ||= Vcloud::Core::Fog::ModelInterface.new end
Private interface to Fog
service layer to allow direct access to Fog
for functionality not exposed elsewhere in Vcloud::Core
.
@api private
# File lib/vcloud/core/api_interface.rb, line 12 def fog_service_interface @fog_service_interface ||= Vcloud::Core::Fog::ServiceInterface.new end
Get a vApp by id
@param id [String] ID of the vApp to get @return [String] Response body describing the vApp
# File lib/vcloud/core/api_interface.rb, line 37 def get_vapp(id) fog_service_interface.get_vapp(id) end
Get a vApp by name and vdc_name
@param name [String] Name of the vApp @param vdc_name [String] Name of the vDC @return [String] Response body describing the vApp
# File lib/vcloud/core/api_interface.rb, line 29 def get_vapp_by_name_and_vdc_name(name, vdc_name) fog_service_interface.get_vapp_by_name_and_vdc_name(name, vdc_name) end