class Bosh::Director::Jobs::Ssh::Target

Attributes

ids[R]
indexes[R]
job[R]

Public Class Methods

new(target_payload) click to toggle source
# File lib/bosh/director/jobs/ssh.rb, line 85
def initialize(target_payload)
  @job = target_payload['job']
  @ids = target_payload['ids']
  @indexes = target_payload['indexes']
end

Public Instance Methods

id_filter() click to toggle source
# File lib/bosh/director/jobs/ssh.rb, line 99
def id_filter
  if !ids_provided? && indexes_provided?
    # for backwards compatibility with old cli
    return {index: @indexes}
  end

  filter = Hash.new { |h,k| h[k] = [] }

  @ids.each do |id|
    if id.to_s =~ /^\d+$/
      filter[:index] << id.to_i
    else
      filter[:uuid] << id
    end
  end

  filter
end
ids_provided?() click to toggle source
# File lib/bosh/director/jobs/ssh.rb, line 91
def ids_provided?
  @ids && @ids.size > 0
end
indexes_provided?() click to toggle source
# File lib/bosh/director/jobs/ssh.rb, line 95
def indexes_provided?
  @indexes && @indexes.size > 0
end