Class: Nexpose::ScanSummary::Nodes

Inherits:
Object
  • Object
show all
Defined in:
lib/nexpose/scan.rb

Overview

Value class for tracking node counts.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(live, dead, filtered, unresolved, other) ⇒ Nodes

Returns a new instance of Nodes.



178
179
180
# File 'lib/nexpose/scan.rb', line 178

def initialize(live, dead, filtered, unresolved, other)
  @live, @dead, @filtered, @unresolved, @other = live, dead, filtered, unresolved, other
end

Instance Attribute Details

#deadObject (readonly)

Returns the value of attribute dead.



176
177
178
# File 'lib/nexpose/scan.rb', line 176

def dead
  @dead
end

#filteredObject (readonly)

Returns the value of attribute filtered.



176
177
178
# File 'lib/nexpose/scan.rb', line 176

def filtered
  @filtered
end

#liveObject (readonly)

Returns the value of attribute live.



176
177
178
# File 'lib/nexpose/scan.rb', line 176

def live
  @live
end

#otherObject (readonly)

Returns the value of attribute other.



176
177
178
# File 'lib/nexpose/scan.rb', line 176

def other
  @other
end

#unresolvedObject (readonly)

Returns the value of attribute unresolved.



176
177
178
# File 'lib/nexpose/scan.rb', line 176

def unresolved
  @unresolved
end

Class Method Details

.parse(rexml) ⇒ Nodes

Parse REXML to Nodes object.

Parameters:

  • rexml (REXML::Document)

    XML document to parse.

Returns:

  • (Nodes)

    Node summary represented by the XML.



187
188
189
190
191
192
193
194
# File 'lib/nexpose/scan.rb', line 187

def self.parse(rexml)
  return nil unless rexml
  return Nodes.new(rexml.attributes['live'].to_i,
                   rexml.attributes['dead'].to_i,
                   rexml.attributes['filtered'].to_i,
                   rexml.attributes['unresolved'].to_i,
                   rexml.attributes['other'].to_i)
end