Sha256: a4580e745a4156af51cb2cf942a3c31a7bed00f720355736be1225b7de678ecb

Contents?: true

Size: 1.53 KB

Versions: 41

Compression:

Stored size: 1.53 KB

Contents

require File.expand_path('../OpenNebulaVNC', __FILE__)
module Fog
  module Compute
    class OpenNebula
      class Mock
        # Get a vnc console for an instance.
        #
        # === Parameters
        # * server_id <~String> - The ID of the server.
        # * console_type <~String> - Type of vnc console to get ('novnc' or 'xvpvnc').
        # === Returns
        # * response <~Excon::Response>:
        #   * body <~Hash>:
        #     * url <~String>
        #     * type <~String>
        def get_vnc_console(server_id, console_type)
          body = {
              :type => "novnc",
              :proxy_port => "29876",
              :password => "null",
              :token => "3n32dtwpsdj5jkug3b4w",
              :proxy_host => "example.com"
          }
        end # def get_vnc_console
      end # class Real

      class Real 
        def get_vnc_console(server_id, console_type, onevm_object)
          logger = Fog::Logger.new
          $conf = {"vnc_proxy_port" => "29876", "vnc_proxy_ipv6" => "", "vnc_proxy_support_wss" => "", "vnc_proxy_cert" => "", "vnc_proxy_key" => ""}
          $vnc = OpenNebulaVNC.new($conf, logger)
          ret = startvnc(onevm_object,$vnc)

          response = Excon::Response.new
          response.status = ret[0]
          response.body = ret[1]
          response
        end # def get_vnc_console

        def startvnc(onevm_object, vnc)
            return vnc.proxy(onevm_object)
        end #def startvnc
      end # class Mock
    end # class OpenNebula
  end # module Compute
end # module Fog

Version data entries

41 entries across 39 versions & 6 rubygems

Version Path
fog-2.3.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-ifeel-2.2.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-2.2.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-2.1.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-1.42.1/lib/fog/opennebula/requests/compute/get_vnc_console.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-1.42.1/lib/fog/opennebula/requests/compute/get_vnc_console.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-1.42.1/lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.42.1 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-2.0.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.42.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.41.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.40.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.39.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.38.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.37.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.36.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.35.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-2.0.0.pre.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/opennebula/requests/compute/get_vnc_console.rb
fog-1.34.0 lib/fog/opennebula/requests/compute/get_vnc_console.rb