Class: Nexpose::ReportConfigSummary

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

Overview

Data object for report configuration information. Not meant for use in creating new configurations.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_id, template_id, status, generated_on, uri, scope) ⇒ ReportConfigSummary

Returns a new instance of ReportConfigSummary.



104
105
106
107
108
109
110
111
# File 'lib/nexpose/report.rb', line 104

def initialize(config_id, template_id, status, generated_on, uri, scope)
  @config_id = config_id
  @template_id = template_id
  @status = status
  @generated_on = generated_on
  @uri = uri
  @scope = scope
end

Instance Attribute Details

#config_idObject (readonly)

The report definition (config) ID.



90
91
92
# File 'lib/nexpose/report.rb', line 90

def config_id
  @config_id
end

#generated_onObject (readonly)

The date and time the report was generated, in ISO 8601 format.



97
98
99
# File 'lib/nexpose/report.rb', line 97

def generated_on
  @generated_on
end

#scopeObject (readonly)

The visibility (scope) of the report definition. One of: (global|silo).



102
103
104
# File 'lib/nexpose/report.rb', line 102

def scope
  @scope
end

#statusObject (readonly)

The current status of the report. One of: Started|Generated|Failed|Aborted|Unknown



95
96
97
# File 'lib/nexpose/report.rb', line 95

def status
  @status
end

#template_idObject (readonly)

The ID of the report template.



92
93
94
# File 'lib/nexpose/report.rb', line 92

def template_id
  @template_id
end

#uriObject (readonly)

The URL to use to access the report (not set for database exports).



99
100
101
# File 'lib/nexpose/report.rb', line 99

def uri
  @uri
end

Class Method Details

.parse(xml) ⇒ Object



113
114
115
116
117
118
119
120
# File 'lib/nexpose/report.rb', line 113

def self.parse(xml)
  ReportConfigSummary.new(xml.attributes['cfg-id'],
                          xml.attributes['template-id'],
                          xml.attributes['status'],
                          xml.attributes['generated-on'],
                          xml.attributes['report-URI'],
                          xml.attributes['scope'])
end