Class: NicInfo::Autnum
- Inherits:
-
Object
- Object
- NicInfo::Autnum
- Defined in:
- lib/nicinfo/autnum.rb
Overview
deals with RDAP autonomous number structures
Instance Attribute Summary collapse
-
#asEventActors ⇒ Object
Returns the value of attribute asEventActors.
-
#entities ⇒ Object
Returns the value of attribute entities.
-
#objectclass ⇒ Object
Returns the value of attribute objectclass.
Instance Method Summary collapse
- #display ⇒ Object
- #get_cn ⇒ Object
-
#initialize(config) ⇒ Autnum
constructor
A new instance of Autnum.
- #process(json_data) ⇒ Object
- #to_node ⇒ Object
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
#asEventActors ⇒ Object
Returns the value of attribute asEventActors.
32 33 34 |
# File 'lib/nicinfo/autnum.rb', line 32 def asEventActors @asEventActors end |
#entities ⇒ Object
Returns the value of attribute entities.
32 33 34 |
# File 'lib/nicinfo/autnum.rb', line 32 def entities @entities end |
#objectclass ⇒ Object
Returns the value of attribute objectclass.
32 33 34 |
# File 'lib/nicinfo/autnum.rb', line 32 def objectclass @objectclass end |
Instance Method Details
#display ⇒ Object
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, "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 ⇒ Object
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 |