Sha256: ef168f820e76c2c145012de8a4407071e4ccdf95b87825024df4b8cfcbef359f

Contents?: true

Size: 1.05 KB

Versions: 31

Compression:

Stored size: 1.05 KB

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def list_processes(vm_id, opts)
          vm = get_vm_ref(vm_id)

          auth = RbVmomi::VIM::NamePasswordAuthentication(
            :username => opts[:user],
            :password => opts[:password],
            :interactiveSession => false
          )

          p_manager = @connection.serviceContent.guestOperationsManager.processManager
          processes = p_manager.ListProcessesInGuest(:vm => vm, :auth => auth)
          processes.map do |pi|
            Process.new(
              :cmd_line => pi.cmdLine,
              :end_time => pi.endTime,
              :exit_code => pi.exitCode,
              :name => pi.name,
              :owner => pi.owner,
              :pid => pi.pid,
              :start_time => pi.startTime
            )
          end
        end
      end

      class Mock
        def list_processes(vm_id, opts = {})
          [
            Process.new(:name => 'winlogon'),
            Process.new(:name => 'init')
          ]
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
fog-vsphere-1.7.0.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.9.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.8.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.7.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.7.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.6.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.5.2 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.5.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.5.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.4.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.3.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.2.2 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.2.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.2.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.1.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.0.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.0.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-0.8.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-0.8.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-0.7.0 lib/fog/vsphere/requests/compute/list_processes.rb