Class: Nexpose::SiteListing
- Inherits:
-
Object
- Object
- Nexpose::SiteListing
- Defined in:
- lib/nexpose/site.rb
Overview
Description
Object that represents a listing of all of the sites available on an NSC.
Example
# Create a new Nexpose Connection on the default port and Login
nsc = Connection.new("10.1.40.10","nxadmin","password")
nsc->login;
# Get Site Listing
sitelisting = SiteListing.new(nsc)
# Enumerate through all of the SiteSummaries
sitelisting.sites.each do |sitesummary|
# Do some operation on each site
end
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
The NSC Connection associated with this object.
-
#error ⇒ Object
readonly
true if an error condition exists; false otherwise.
-
#error_msg ⇒ Object
readonly
Error message string.
-
#request_xml ⇒ Object
readonly
The last XML request sent by this object.
-
#response_xml ⇒ Object
readonly
The last XML response received by this object.
-
#site_count ⇒ Object
readonly
The number of sites.
-
#sites ⇒ Object
readonly
Array containing SiteSummary objects for each site in the connection.
Instance Method Summary collapse
-
#initialize(connection) ⇒ SiteListing
constructor
Constructor SiteListing (connection).
- #parse(r) ⇒ Object
Constructor Details
#initialize(connection) ⇒ SiteListing
Constructor SiteListing (connection)
442 443 444 445 446 447 448 449 450 451 452 453 454 |
# File 'lib/nexpose/site.rb', line 442 def initialize(connection) @sites = [] @connection = connection r = @connection.execute('<SiteListingRequest session-id="' + @connection.session_id.to_s + '"/>') if (r.success) parse(r.res) else raise APIError.new(r, "Failed to get site listing") end end |
Instance Attribute Details
#connection ⇒ Object (readonly)
The NSC Connection associated with this object
434 435 436 |
# File 'lib/nexpose/site.rb', line 434 def connection @connection end |
#error ⇒ Object (readonly)
true if an error condition exists; false otherwise
426 427 428 |
# File 'lib/nexpose/site.rb', line 426 def error @error end |
#error_msg ⇒ Object (readonly)
Error message string
428 429 430 |
# File 'lib/nexpose/site.rb', line 428 def error_msg @error_msg end |
#request_xml ⇒ Object (readonly)
The last XML request sent by this object
430 431 432 |
# File 'lib/nexpose/site.rb', line 430 def request_xml @request_xml end |
#response_xml ⇒ Object (readonly)
The last XML response received by this object
432 433 434 |
# File 'lib/nexpose/site.rb', line 432 def response_xml @response_xml end |
#site_count ⇒ Object (readonly)
The number of sites
438 439 440 |
# File 'lib/nexpose/site.rb', line 438 def site_count @site_count end |
#sites ⇒ Object (readonly)
Array containing SiteSummary objects for each site in the connection
436 437 438 |
# File 'lib/nexpose/site.rb', line 436 def sites @sites end |
Instance Method Details
#parse(r) ⇒ Object
456 457 458 459 460 461 462 463 464 465 466 467 |
# File 'lib/nexpose/site.rb', line 456 def parse(r) r.elements.each('SiteListingResponse/SiteSummary') do |s| site_summary = SiteSummary.new( s.attributes['id'].to_s, s.attributes['name'], s.attributes['description'], s.attributes['riskfactor'].to_s ) @sites.push(site_summary) end @site_count = @sites.length end |