From 027f29f689814219f8223df4cb379c6d19e5c1eb Mon Sep 17 00:00:00 2001 From: Gavin Schneider Date: Fri, 14 Nov 2014 17:46:16 -0800 Subject: [PATCH] Add incomplete_assets method Use this method to get some information about assets currently being scanned, or were not completed in a past scan. --- lib/nexpose/device.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/nexpose/device.rb b/lib/nexpose/device.rb index 43be2ef9..8b5b7f7b 100644 --- a/lib/nexpose/device.rb +++ b/lib/nexpose/device.rb @@ -109,6 +109,21 @@ def completed_assets(scan_id) end end + # Retrieve a list of assets which are incomplete in a given scan. If called + # during a scan, this method returns currently incomplete assets which may + # be in progress. + # + # @param [Fixnum] scan_id Unique identifier of a scan. + # @return [Array[IncompleteAsset]] List of incomplete assets. + # + def incomplete_assets(scan_id) + uri = "/data/asset/scan/#{scan_id}/incomplete-assets" + AJAX.preserving_preference(self, 'scan-incomplete-assets') do + data = DataTable._get_json_table(self, uri, {}, 500, nil, false) + data.map(&IncompleteAsset.method(:parse_json)) + end + end + def delete_device(device_id) r = execute(make_xml('DeviceDeleteRequest', { 'device-id' => device_id })) r.success @@ -188,4 +203,9 @@ def self.parse_json(json) end end end + + # Summary object of an incomplete asset for a scan. + # + class IncompleteAsset < CompletedAsset + end end