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