class NicInfo::Autnum

deals with RDAP autonomous number structures

Attributes

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

Public Class Methods

new(config) click to toggle source
# File lib/nicinfo/autnum.rb, line 34
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/autnum.rb, line 47
def display
  @config.logger.start_data_item
  @config.logger.data_title "[ AS NUMBER ]"
  @config.logger.terse "Handle", NicInfo::get_handle( @objectclass ), NicInfo::AttentionType::SUCCESS
  @config.logger.extra "Object Class Name", NicInfo::get_object_class_name( @objectclass, "autnum", @config )
  endNum = NicInfo.get_endAutnum @objectclass
  startNum = NicInfo.get_startAutnum @objectclass
  if endNum
    @config.logger.terse "Start AS Number", startNum, NicInfo::AttentionType::SUCCESS
    @config.logger.terse "End AS Number", endNum, NicInfo::AttentionType::SUCCESS
  else
    @config.logger.terse "AS Number", startNum, NicInfo::AttentionType::SUCCESS
  end
  @config.logger.extra "Name", NicInfo.get_name( @objectclass )
  @config.logger.terse "Country", NicInfo.get_country( @objectclass )
  @config.logger.datum "Type", NicInfo.get_type( @objectclass )
  @common.display_status @objectclass
  @common.display_events @objectclass
  @common.display_as_events_actors @asEventActors
  @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/autnum.rb, line 71
def get_cn
  handle = NicInfo::get_handle @objectclass
  if !handle
    startNum = NicInfo.get_startAutnum @objectclass
    handle = startNum if startNum
    endNum = NicInfo.get_endAutnum @objectclass
    handle << " - " if startNum and endNum
    handle << endNum if endNum
  end
  return handle if handle
  return "(unidentifiable autonomous system number #{object_id})"
end
process(json_data) click to toggle source
# File lib/nicinfo/autnum.rb, line 41
def process json_data
  @objectclass = json_data
  @entities = @common.process_entities @objectclass
  return self
end
to_node() click to toggle source
# File lib/nicinfo/autnum.rb, line 84
def to_node
  DataNode.new( get_cn, nil, NicInfo::get_self_link( NicInfo::get_links( @objectclass, @config ) ) )
end