Class: NicInfo::Autnum

Inherits:
Object
  • Object
show all
Defined in:
lib/nicinfo/autnum.rb

Overview

deals with RDAP autonomous number structures

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Autnum

Returns a new instance of Autnum.



34
35
36
37
38
39
# File 'lib/nicinfo/autnum.rb', line 34

def initialize config
  @config = config
  @common = CommonJson.new config
  @entities = Array.new
  @asEventActors = Array.new
end

Instance Attribute Details

#asEventActorsObject

Returns the value of attribute asEventActors.



32
33
34
# File 'lib/nicinfo/autnum.rb', line 32

def asEventActors
  @asEventActors
end

#entitiesObject

Returns the value of attribute entities.



32
33
34
# File 'lib/nicinfo/autnum.rb', line 32

def entities
  @entities
end

#objectclassObject

Returns the value of attribute objectclass.



32
33
34
# File 'lib/nicinfo/autnum.rb', line 32

def objectclass
  @objectclass
end

Instance Method Details

#displayObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# 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 )
  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_cnObject



71
72
73
74
75
76
77
78
79
80
81
82
# 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) ⇒ Object



41
42
43
44
45
# File 'lib/nicinfo/autnum.rb', line 41

def process json_data
  @objectclass = json_data
  @entities = @common.process_entities @objectclass
  return self
end

#to_nodeObject



84
85
86
# 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