Class: Nexpose::CompletedAsset
- Inherits:
-
Object
- Object
- Nexpose::CompletedAsset
- Defined in:
- lib/nexpose/device.rb
Overview
Summary object of a completed asset for a scan.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#duration ⇒ Object
readonly
Time it took to scan the asset, in milliseconds.
-
#host_name ⇒ Object
readonly
Host name of the asset, if discovered.
-
#id ⇒ Object
readonly
Unique identifier of an asset.
-
#ip ⇒ Object
readonly
IP address of the asset.
-
#os ⇒ Object
readonly
Operating system fingerprint of the asset.
-
#status ⇒ Object
readonly
Status of the asset on scan completion.
-
#vulns ⇒ Object
readonly
Number of vulnerabilities discovered on the asset.
Class Method Summary collapse
-
.parse_json(json) ⇒ Object
Internal method for converting a JSON representation into a CompletedScan object.
Instance Method Summary collapse
-
#initialize(&block) ⇒ CompletedAsset
constructor
Internal constructor to be called by #parse_json.
-
#ip_address ⇒ Object
Convenience method for assessing “ip” as “ip_address”.
-
#operating_system ⇒ Object
Convenience method for assessing “os” as “operating_system”.
Constructor Details
#initialize(&block) ⇒ CompletedAsset
Internal constructor to be called by #parse_json.
205 206 207 |
# File 'lib/nexpose/device.rb', line 205 def initialize(&block) instance_eval(&block) if block_given? end |
Instance Attribute Details
#duration ⇒ Object (readonly)
Time it took to scan the asset, in milliseconds.
202 203 204 |
# File 'lib/nexpose/device.rb', line 202 def duration @duration end |
#host_name ⇒ Object (readonly)
Host name of the asset, if discovered.
193 194 195 |
# File 'lib/nexpose/device.rb', line 193 def host_name @host_name end |
#id ⇒ Object (readonly)
Unique identifier of an asset.
189 190 191 |
# File 'lib/nexpose/device.rb', line 189 def id @id end |
#ip ⇒ Object (readonly)
IP address of the asset.
191 192 193 |
# File 'lib/nexpose/device.rb', line 191 def ip @ip end |
#os ⇒ Object (readonly)
Operating system fingerprint of the asset.
195 196 197 |
# File 'lib/nexpose/device.rb', line 195 def os @os end |
#status ⇒ Object (readonly)
Status of the asset on scan completion. One of :completed, :error, or :stopped.
200 201 202 |
# File 'lib/nexpose/device.rb', line 200 def status @status end |
#vulns ⇒ Object (readonly)
Number of vulnerabilities discovered on the asset.
197 198 199 |
# File 'lib/nexpose/device.rb', line 197 def vulns @vulns end |
Class Method Details
.parse_json(json) ⇒ Object
Internal method for converting a JSON representation into a CompletedScan object.
221 222 223 224 225 226 227 228 229 230 231 |
# File 'lib/nexpose/device.rb', line 221 def self.parse_json(json) new do @id = json['assetID'].to_i @ip = json['ipAddress'] @host_name = json['hostName'] @os = json['operatingSystem'] @vulns = json['vulnerabilityCount'] @status = json['scanStatusTranslation'].downcase.to_sym @duration = json['duration'] end end |
Instance Method Details
#ip_address ⇒ Object
Convenience method for assessing “ip” as “ip_address”.
210 211 212 |
# File 'lib/nexpose/device.rb', line 210 def ip_address ip end |
#operating_system ⇒ Object
Convenience method for assessing “os” as “operating_system”.
215 216 217 |
# File 'lib/nexpose/device.rb', line 215 def os end |