class S2Netbox::Commands::Person

Public Class Methods

add(attributes={}, access_levels=[], user_defined_fields=[], session_id=nil) click to toggle source
# File lib/s2_netbox/commands/person.rb, line 4
def self.add(attributes={}, access_levels=[], user_defined_fields=[], session_id=nil)
  send_request('AddPerson', build_attributes(attributes, access_levels, user_defined_fields), session_id)
end
build_access_level(hash, access_levels) click to toggle source
# File lib/s2_netbox/commands/person.rb, line 23
def self.build_access_level(hash, access_levels)
  unless access_levels.empty?
    hash['ACCESSLEVELS'] = {:singular_node_name => 'ACCESSLEVEL', :values => Array.wrap(access_levels)}
  end

  hash
end
build_attributes(attributes, access_levels, user_defined_fields) click to toggle source
# File lib/s2_netbox/commands/person.rb, line 15
def self.build_attributes(attributes, access_levels, user_defined_fields)
  hash = map_attributes(attributes)
  hash = build_user_defined_fields(hash, user_defined_fields)
  hash = build_access_level(hash, access_levels)

  hash
end
build_user_defined_fields(hash, user_defined_fields) click to toggle source
# File lib/s2_netbox/commands/person.rb, line 31
def self.build_user_defined_fields(hash, user_defined_fields)
  Array.wrap(user_defined_fields).each_with_index do |udf, index|
    hash["UDF#{index+1}"] = udf
  end

  hash
end
modify(person_id, attributes={}, access_levels=[], user_defined_fields=[], session_id=nil) click to toggle source
# File lib/s2_netbox/commands/person.rb, line 8
def self.modify(person_id, attributes={}, access_levels=[], user_defined_fields=[], session_id=nil)
  person_attributes = build_attributes(attributes, access_levels, user_defined_fields)
  person_attributes['PERSONID'] = person_id

  send_request('ModifyPerson', person_attributes, session_id)
end