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