class Vcloud::Core::ApiInterface

Public interface to allow direct access to the API if functionality does not exist in Core

Public Instance Methods

current_organization() click to toggle source

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_network(id) click to toggle source

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_vapp(id) click to toggle source

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
fog_model_interface() click to toggle source

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
fog_service_interface() click to toggle source

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_vapp(id) click to toggle source

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_vapp_by_name_and_vdc_name(name, vdc_name) click to toggle source

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