Sha256: 87e8ac2e64fac61dad04a6975af0ce29d0cd3fa67bd952fbee0e4d3ecc3b25f0

Contents?: true

Size: 1.05 KB

Versions: 14

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

14 entries across 14 versions & 1 rubygems

Version Path
fog-vsphere-2.1.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-2.1.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-2.0.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-2.0.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.13.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.13.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.12.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.11.3 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.11.2 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.11.1 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.11.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.10.0 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.9.2 lib/fog/vsphere/requests/compute/list_processes.rb
fog-vsphere-1.9.1 lib/fog/vsphere/requests/compute/list_processes.rb