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.



116
117
118
119
120
121
122
123
# File 'lib/nexpose/report.rb', line 116

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.



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

def config_id
  @config_id
end

#generated_onObject (readonly)

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



109
110
111
# File 'lib/nexpose/report.rb', line 109

def generated_on
  @generated_on
end

#scopeObject (readonly)

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



114
115
116
# File 'lib/nexpose/report.rb', line 114

def scope
  @scope
end

#statusObject (readonly)

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



107
108
109
# File 'lib/nexpose/report.rb', line 107

def status
  @status
end

#template_idObject (readonly)

The ID of the report template.



104
105
106
# File 'lib/nexpose/report.rb', line 104

def template_id
  @template_id
end

#uriObject (readonly)

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



111
112
113
# File 'lib/nexpose/report.rb', line 111

def uri
  @uri
end

Class Method Details

.parse(xml) ⇒ Object



125
126
127
128
129
130
131
132
# File 'lib/nexpose/report.rb', line 125

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