Class: HostScanProfiles

Inherits:
ScanProfilesBase show all
Defined in:
lib/metadata/ScanProfile/HostScanProfiles.rb

Constant Summary collapse

SCAN_TYPE_HOSTD =
'nteventlog'
SCAN_TYPE_FILE =
'file'

Instance Attribute Summary

Attributes inherited from ScanProfilesBase

#profiles

Instance Method Summary collapse

Methods inherited from ScanProfilesBase

#each, #each_scan_definition, #each_scan_item, get_class, #initialize, #parse_data, scan_item_class, scan_profile_class, scan_profiles_class, #to_hash, #to_xml, #to_yaml

Constructor Details

This class inherits a constructor from ScanProfilesBase

Instance Method Details

#get_file_scan_itemObject



19
20
21
22
23
24
25
26
# File 'lib/metadata/ScanProfile/HostScanProfiles.rb', line 19

def get_file_scan_item
  scan_item = nil
  each_scan_item(SCAN_TYPE_FILE) do |si|
    scan_item = si
    break
  end
  scan_item
end

#get_hostd_scan_itemObject



9
10
11
12
13
14
15
16
17
# File 'lib/metadata/ScanProfile/HostScanProfiles.rb', line 9

def get_hostd_scan_item
  scan_item = nil
  each_scan_item(SCAN_TYPE_HOSTD) do |si|
    next unless si.scan_definition['content'][0][:name] == 'hostd'
    scan_item = si
    break
  end
  scan_item
end

#parse_data_files(ssu) ⇒ Object



35
36
37
38
39
40
# File 'lib/metadata/ScanProfile/HostScanProfiles.rb', line 35

def parse_data_files(ssu)
  si = get_file_scan_item
  return if si.nil?
  si.parse_data(ssu, nil)
  si.scan_definition[:data]
end

#parse_data_hostd(vim) ⇒ Object



28
29
30
31
32
33
# File 'lib/metadata/ScanProfile/HostScanProfiles.rb', line 28

def parse_data_hostd(vim)
  si = get_hostd_scan_item
  return if si.nil?
  si.parse_data(vim, nil)
  si.scan_definition[:data]
end