Sha256: 22788eee9a4a67aedde03c2f73f1522d63e16aa6361f44aa32a0fb9cc124c100

Contents?: true

Size: 836 Bytes

Versions: 1

Compression:

Stored size: 836 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 initialize
        @fog_service_interface = Vcloud::Core::Fog::ServiceInterface.new
        @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

1 entries across 1 versions & 1 rubygems

Version Path
vcloud-core-0.8.0 lib/vcloud/core/api_interface.rb