class NicInfo::Ns

deals with RDAP nameserver structures

Attributes

asEventActors[RW]
entities[RW]
objectclass[RW]

Public Class Methods

new(config) click to toggle source
# File lib/nicinfo/ns.rb, line 52
def initialize config
  @config = config
  @common = CommonJson.new config
  @entities = Array.new
  @asEventActors = Array.new
end

Public Instance Methods

display() click to toggle source
# File lib/nicinfo/ns.rb, line 65
def display
  @config.logger.start_data_item
  @config.logger.data_title "[ NAME SERVER ]"
  @config.logger.terse "Handle", NicInfo::get_handle( @objectclass ), NicInfo::AttentionType::SUCCESS
  @config.logger.extra "Object Class Name", NicInfo::get_object_class_name( @objectclass, "nameserver", @config )
  @config.logger.terse "Host Name", NicInfo::get_ldhName( @objectclass ), NicInfo::AttentionType::SUCCESS
  @config.logger.terse "IDN Host Name", NicInfo::get_unicodeName( @objectclass ), NicInfo::AttentionType::SUCCESS
  ipAddrs = @objectclass[ "ipAddresses" ]
  if ipAddrs
    v6Addrs = ipAddrs[ "v6" ]
    v6Addrs.each do |v6|
      @config.logger.terse "IPv6 Address", v6, NicInfo::AttentionType::SUCCESS
    end if v6Addrs
    v4Addrs = ipAddrs[ "v4" ]
    v4Addrs.each do |v4|
      @config.logger.terse "IPv4 Address", v4, NicInfo::AttentionType::SUCCESS
    end if v4Addrs
  end
  @common.display_status @objectclass
  @common.display_events @objectclass
  @common.display_as_events_actors @asEventActors
  @common.display_port43 @objectclass
  @common.display_remarks @objectclass
  @common.display_links( get_cn, @objectclass )
  @config.logger.end_data_item
end
get_cn() click to toggle source
# File lib/nicinfo/ns.rb, line 92
def get_cn
  handle = NicInfo::get_handle @objectclass
  handle = NicInfo::get_ldhName @objectclass if !handle
  handle = "(unidentifiable nameserver #{object_id})" if !handle
  if (name = NicInfo::get_ldhName( @objectclass ) ) != nil
    return "#{name} ( #{handle} )"
  end
  return handle
end
process(json_data) click to toggle source
# File lib/nicinfo/ns.rb, line 59
def process json_data
  @objectclass = json_data
  @entities = @common.process_entities @objectclass
  return self
end
to_node() click to toggle source
# File lib/nicinfo/ns.rb, line 102
def to_node
  DataNode.new( get_cn, nil, NicInfo::get_self_link( NicInfo::get_links( @objectclass, @config ) ) )
end