Sha256: 0e4df99f8fa0f6355cc367cfcdf1b020032627420842d1cfa670d670416cbe0a

Contents?: true

Size: 887 Bytes

Versions: 5

Compression:

Stored size: 887 Bytes

Contents

module Vcloud
  module Core

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

      def fog_service_interface
        @fog_service_interface ||= Vcloud::Core::Fog::ServiceInterface.new
      end

      def fog_model_interface
        @fog_model_interface ||= Vcloud::Core::Fog::ModelInterface.new
      end

      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

      def get_vapp(id)
        fog_service_interface.get_vapp(id)
      end

      def delete_vapp(id)
        fog_service_interface.delete_vapp(id)
      end

      def delete_network(id)
        fog_service_interface.delete_network(id)
      end

      def current_organization
        fog_model_interface.current_organization
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vcloud-core-0.13.0 lib/vcloud/core/api_interface.rb
vcloud-core-0.12.0 lib/vcloud/core/api_interface.rb
vcloud-core-0.11.0 lib/vcloud/core/api_interface.rb
vcloud-core-0.10.0 lib/vcloud/core/api_interface.rb
vcloud-core-0.9.0 lib/vcloud/core/api_interface.rb