API Documentation
insights.core
- class insights.core.CommandParser(context, extra_bad_lines=None)[source]
Bases:
ParserThis class checks output from the command defined in the spec.
- Raises:
ContentException -- When context.content contains a single line and that line contains one of the string in the bad_single_lines or extra_bad_lines list. Or, when context.content contains multiple lines and there is one line contains one of the string in the bad_lines or extra_bad_lines list.
- static validate_lines(results, bad_single_lines, bad_lines)[source]
This function returns False when:
1. If the `results` is a single line and that line contains one of the string in the `bad_single_lines` list. 2. If the `results` contains multiple lines and there is one line contains one of the string in the `bad_lines` list.
If no bad line is found the function returns True.
- Parameters:
results (list) -- The results string of the output from the command defined by the command spec.
bad_single_lines (list) -- The list of bad lines should be checked only when the result contains a single line.
bad_lines (list) -- The list of bad lines should be checked only when the result contains multiple lines.
- Returns:
True for no bad lines or False for bad line found.
- Return type:
(Boolean)
- class insights.core.ConfigCombiner(confs, main_file, include_finder)[source]
Bases:
ConfigComponentBase Insights component class for Combiners of configuration files with include directives for supplementary configuration files. httpd and nginx are examples.
- class insights.core.ConfigComponent[source]
Bases:
object- property directives
- find_all(*queries, **kwargs)
Finds matching results anywhere in the configuration
- property sections
- select(*queries, **kwargs)[source]
Given a list of queries, executes those queries against the set of Nodes. A Node has three primary attributes: name (str), attrs ([str|int]), and children ([Node]).
Nodes also have a value attribute that is either the first attribute (in the case of simple directives that only have one), or the string representation of all attributes joined by a single space.
Each positional argument to select represents a query against the name and/or attributes of the corresponding level of the configuration tree. The first argument queries root nodes, the second argument queries children of the root nodes, etc.
An individual query is either a single value or a tuple. A single value queries the name of a Node. A tuple queries the name and the attrs.
So: select(name_predicate) or select((name_predicate, attrs_predicate))
In general, select(pred1, pred2, pred3, …)
If a predicate is a simple value (string or int), an exact match is required for names, and an exact match of any attribute is required for attributes.
Examples: select(“Directory”) queries for all root nodes named Directory.
select(“Directory”, “Options”) queries for all root nodes named Directory that contain at least one child node named Options. Notice the argument positions: Directory is in position 1, and Options is in position 2.
select((“Directory”, “/”)) queries for all root nodes named Directory that contain an attribute exactly matching “/”. Notice this is one argument to select: a 2-tuple with predicates for name and attrs.
If you are only interested in attributes, just pass None for the name predicate in the tuple: select((None, “/”)) will return all root nodes with at least one attribute of “/”
In addition to exact matches, the elements of a query can be functions that accept the value corresponding to their position in the query. A handful of useful functions and boolean operators between them are provided.
select(startswith(“Dir”)) queries for all root nodes with names starting with “Dir”.
select(~startswith(“Dir”)) queries for all root nodes with names not starting with “Dir”.
select(startswith(“Dir”) | startswith(“Ali”)) queries for all root nodes with names starting with “Dir” or “Ali”. The return of | is a single callable passed in the first argument position of select.
select(~startswith(“Dir”) & ~startswith(“Ali”)) queries for all root nodes with names not starting with “Dir” or “Ali”.
If a function is in an attribute position, it is considered True if it returns True for any attribute.
For example, select((None, 80)) often will return the list of one Node [Listen 80]
select((“Directory”, startswith(“/var”))) will return all root nodes named Directory that also have an attribute starting with “/var”
If you know that your selection will only return one element, or you only want the first or last result of the query , pass one=first or one=last.
select((“Directory”, startswith(“/”)), one=last) will return the single root node for the last Directory entry starting with “/”
If instead of the root nodes that match you want the child nodes that caused the match, pass roots=False.
node = select((“Directory”, “/var/www/html”), “Options”, one=last, roots=False) might return the Options node if the Directory for “/var/www/html” was defined and contained an Options Directive. You could then access the attributes with node.attrs. If the query didn’t match anything, it would have returned None.
If you want to slide the query down the branches of the config, pass deep=True to select. That allows you to do conf.select(“Directory”, deep=True, roots=False) and get back all Directory nodes regardless of nesting depth.
conf.select() returns everything.
Available predicates are: & (infix boolean and) | (infix boolean or) ~ (prefix boolean not)
For ints or strings: eq (==) e.g. conf.select(“Directory, (“StartServers”, eq(4))) ge (>=) e.g. conf.select(“Directory, (“StartServers”, ge(4))) gt (>) le (<=) lt (<)
For strings: contains endswith startswith
- class insights.core.ConfigParser(context)[source]
Bases:
Parser,ConfigComponentBase Insights component class for Parsers of configuration files.
- Raises:
SkipComponent -- When input content is empty.
- class insights.core.ContainerConfigCombiner(confs, main_file, include_finder, engine, image, container_id)[source]
Bases:
ConfigCombinerBase Insights component class for Combiners of container configuration files with include directives for supplementary configuration files. httpd and nginx are examples.
- property conf_path
- container_id
The ID of the container.
- Type:
str
- engine
The engine provider of the container.
- Type:
str
- image
The image of the container.
- Type:
str
- class insights.core.ContainerParser(context)[source]
Bases:
CommandParserA class specifically for container parser, with the “image” name, the engine provider and the container ID on the basis of
Parser.- container_id
The ID of the container.
- Type:
str
- engine
The engine provider of the container.
- Type:
str
- image
The image of the container.
- Type:
str
- class insights.core.IniConfigFile(context)[source]
Bases:
ConfigParserA class specifically for reading configuration files in ‘ini’ format.
The input file format supported by this class is:
[section 1] key = value ; comment # comment [section 2] key with spaces = value string [section 3] # Must implement parse_content in child class # and pass allow_no_value=True to parent class # to enable keys with no values key_with_no_value
Examples
>>> class MyConfig(IniConfigFile): ... pass >>> content = ''' ... [defaults] ... admin_token = ADMIN ... [program opts] ... memsize = 1024 ... delay = 1.5 ... [logging] ... log = true ... logging level = verbose ... '''.split() >>> my_config = MyConfig(context_wrap(content, path='/etc/myconfig.conf')) >>> 'program opts' in my_config True >>> my_config.sections() ['program opts', 'logging'] >>> my_config.defaults() {'admin_token': 'ADMIN'} >>> my_config.items('program opts') {'memsize': 1024, 'delay': 1.5} >>> my_config.get('logging', 'logging level') 'verbose' >>> my_config.getint('program opts', 'memsize') 1024 >>> my_config.getfloat('program opts', 'delay') 1.5 >>> my_config.getboolean('logging', 'log') True >>> my_config.has_option('logging', 'log') True
- property data
Returns: obj: self, it’s for backward compatibility.
- get(section, option)[source]
- Parameters:
section (str) -- The section str to search for.
option (str) -- The option str to search for.
- Returns:
Returns the value of the option in the specified section.
- Return type:
str
- getboolean(section, option)[source]
- Returns:
Returns boolean form based on the data from get.
- Return type:
bool
- getfloat(section, option)[source]
- Returns:
Returns the float value off the data from get.
- Return type:
float
- getint(section, option)[source]
- Returns:
Returns the int value off the data from get.
- Return type:
int
- has_option(section, option)[source]
- Parameters:
section (str) -- The section str to search for.
option (str) -- The option str to search for.
- Returns:
Returns weather the option in the section exist.
- Return type:
bool
- items(section)[source]
- Parameters:
section (str) -- The section str to search for.
- Returns:
Returns all of the options in the specified section.
- Return type:
dict
- parse_content(content, allow_no_value=False)[source]
This method must be implemented by classes based on this class.
- class insights.core.JSONParser(context)[source]
Bases:
Parser,LegacyItemAccessA parser class that reads JSON files. Base your own parser on this.
- data
The loaded json content
- Type:
dict
- unparsed_lines
The skipped unparsed lines
- Type:
list
- Raises:
ParseException -- When any error be thrown during the json loading of content.
SkipComponent -- When content is empty or the loaded data is empty.
- class insights.core.LegacyItemAccess[source]
Bases:
objectMixin class to provide legacy access to
self.dataattribute.Provides expected passthru functionality for classes that still use
self.dataas the primary data structure for all parsed information. Use this as a mixin on parsers that expect these methods to be present as they were previously.Examples
>>> class MyParser(LegacyItemAccess, Parser): ... def parse_content(self, content): ... self.data = {} ... for line in content: ... if 'fact' in line: ... k, v = line.split('=') ... self.data[k.strip()] = v.strip() >>> content = ''' ... # Comment line ... fact1=fact 1 ... fact2=fact 2 ... fact3=fact 3 ... '''.strip() >>> my_parser = MyParser(context_wrap(content, path='/etc/path_to_content/content.conf')) >>> my_parser.data {'fact1': 'fact 1', 'fact2': 'fact 2', 'fact3': 'fact 3'} >>> my_parser.file_path '/etc/path_to_content/content.conf' >>> my_parser.file_name 'content.conf' >>> my_parser['fact1'] 'fact 1' >>> 'fact2' in my_parser True >>> my_parser.get('fact3', default='no fact') 'fact 3'
- get(item, default=None)[source]
Returns value of key
itemin self.data ordefaultif key is not present.- Parameters:
item -- Key to get from
self.data.default -- Default value to return if key is not present.
- Returns:
String value of the stored item, or the default if not found.
- Return type:
(str)
- class insights.core.LogFileOutput(context)[source]
Bases:
TextFileOutputClass for parsing log file content. For more details check it’s super class parser
TextFileOutput.An extra get_after method is provided in this LogFileOutput, it depends on the time_format static variable, to ensure the get_after method work, the time_format should be pre-defined according to the time format used in the log file.
- get_after(timestamp, s=None)[source]
Find all the (available) logs that are after the given time stamp.
If s is not supplied, then all lines are used. Otherwise, only the lines contain the s are used. s can be either a single string or a string list. For list, all keywords in the list must be found in each line.
This method then finds all lines which have a time stamp after the given timestamp. Lines that do not contain a time stamp are considered to be part of the previous line and are therefore included if the last log line was included or excluded otherwise.
Time stamps are recognised by converting the time format into a regular expression which matches the time format in the string. This is then searched for in each line in turn. Only lines with a time stamp matching this expression will trigger the decision to include or exclude lines. Therefore, if the log for some reason does not contain a time stamp that matches this format, no lines will be returned.
The time format is given in
strptime()format, in the object’stime_formatproperty. Users of the object should not change this property; instead, the parser should subclassLogFileOutputand change thetime_formatproperty.Some logs, regrettably, change time stamps formats across different lines, or change time stamp formats in different versions of the program. In order to accommodate this, the timestamp format can be a list of
strptime()format strings. These are combined as alternatives in the regular expression, and are given tostrptimein order. These can also be listed as the values of a dict, e.g.:{'pre_10.1.5': '%y%m%d %H:%M:%S', 'post_10.1.5': '%Y-%m-%d %H:%M:%S'}
Note
Some logs - notably /var/log/messages - do not contain a year in the timestamp. This detected by the absence of a ‘%y’ or ‘%Y’ in the time format. If that year field is absent, the year is assumed to be the year in the given timestamp being sought. Some attempt is made to handle logs with a rollover from December to January, by finding when the log’s timestamp (with current year assumed) is over eleven months (specifically, 330 days) ahead of or behind the timestamp date and shifting that log date by 365 days so that it is more likely to be in the sought range. This paragraph is sponsored by syslog.
- Parameters:
timestamp (datetime.datetime) -- lines before this time are ignored.
s (str or list) -- one or more strings to search for. If not supplied, all available lines are searched.
- Yields:
dict -- The parsed lines with timestamps after this date in the same format they were supplied. It at least contains the
raw_messageas a key.- Raises:
ParseException -- If the format conversion string contains a format that we don’t recognise. In particular, no attempt is made to recognise or parse the time zone or other obscure values like day of year or week of year.
- scanners = {}
- time_format = '%Y-%m-%d %H:%M:%S'
The timestamp format assumed for the log files. A subclass can override this for files that have a different timestamp format. This can be:
A string in strptime() format.
A list of strptime() strings.
A dictionary with each item’s value being a strptime() string. This allows the item keys to provide some form of documentation.
A None value when there is no timestamp info in the log file
- class insights.core.Parser(context)[source]
Bases:
objectBase class designed to be subclassed by parsers.
The framework will construct your object with a Context that will provide at least the content as an interable of lines and the path that the content was retrieved from.
Facts should be exposed as instance members where applicable. For example:
self.fact = "123"
Examples
>>> class MyParser(Parser): ... def parse_content(self, content): ... self.facts = [] ... for line in content: ... if 'fact' in line: ... self.facts.append(line) >>> content = ''' ... # Comment line ... fact=fact 1 ... fact=fact 2 ... fact=fact 3 ... '''.strip() >>> my_parser = MyParser(context_wrap(content, path='/etc/path_to_content/content.conf')) >>> my_parser.facts ['fact=fact 1', 'fact=fact 2', 'fact=fact 3'] >>> my_parser.file_path '/etc/path_to_content/content.conf' >>> my_parser.file_name 'content.conf'
- file_name
Filename portion of the input file.
- Type:
str
- file_path
Full context path of the input file.
- Type:
str
- class insights.core.Scannable(*args, **kwargs)[source]
Bases:
ParserA class to enable early and easy collection of data in a file.
The Scannable class makes it easy to collect two common types of information from a data file:
A flag to indicate that the data contains one or more lines with a given string.
a list of lines containing a given string.
To create a parser from the Scannable parser class, the main job is to override the parse() method, returning your choice of data structure to represent the information in the file. This takes the form of a generator that yields structures for users of your parser. You can yield more than object per line, or you can condense multiple lines into one object. Each object is then scanned with all the defined scanners for this class.
How does that work? Well, the individual rules using your parser will use the any() and collect() methods on the class object itself to set up new attributes of the class that will be given values based on the results of a function that checks each object from your parser for the properties it’s looking for. That’s pretty vague, so let’s give some examples - imagine a parser defined as:
- class AnacondaLog(Scannable):
pass
(Which uses the default parse() function that simply yields each line in turn.) A rule using this parser then does:
- def warnings(line):
return line if ‘WARNING’ in line
- def has_fcoe_edd(line):
return ‘/usr/libexec/fcoe/fcoe_edd.sh’ in line
AnacondaLog.any(‘has_fcoe’, has_fcoe_edd) AnacondaLog.collect(‘warnings’, warnings)
These then act in the following way:
When an object is instantiated from the AnacondaLog class, it will have the ‘has_fcoe’ attribute. This will be set to True if ‘/usr/libexec/fcoe/fcoe_edd.sh’ was found in any line in the file, or False otherwise.
When an object is instantiated from the AnacondaLog class, it will have the ‘warnings’ attribute. This will be a list containing all the lines found.
Users of your class can supply any function to either any() or collect(). Functions given to collect() can return anything they want to be collected - if they return something that evaluates to False then nothing is collected (so avoid returning empty lists, empty dicts, empty strings or False).
- classmethod any(result_key, func)[source]
Sets the result_key to the output of func if func ever returns truthy
- classmethod collect(result_key, func)[source]
Sets the result_key to an iterable of objects for which func(obj) returns True
- parse(content)[source]
Default ‘parsing’ method. Subclasses should override this method with their own custom parsing as necessary.
- scanners = {}
- class insights.core.StreamParser(context)[source]
Bases:
ParserParsers that don’t have to store lines or look back in the data stream should implement StreamParser instead of Parser as it is more memory efficient. The only difference between StreamParser and Parser is that StreamParser.parse_content will receive a generator instead of a list.
- class insights.core.SysconfigOptions(context)[source]
Bases:
Parser,LegacyItemAccessA parser to handle the standard ‘keyword=value’ format of files in the
/etc/sysconfigdirectory. These are provided in the standard ‘data’ dictionary.Examples
>>> 'OPTIONS' in ntpconf True >>> 'NOT_SET' in ntpconf False >>> 'COMMENTED_OUT' in ntpconf False >>> ntpconf['OPTIONS'] '-x -g'
For common variables such as OPTIONS, it is recommended to set a specific property in the subclass that fetches this option with a fallback to a default value.
Example subclass:
class DirsrvSysconfig(SysconfigOptions): @property def options(self): return self.data.get('OPTIONS', '')
- class insights.core.Syslog(context)[source]
Bases:
LogFileOutputClass for parsing syslog file content.
The important function is
get(s)(), which finds all lines with the string s and parses them into dictionaries with the following keys:timestamp - the time the log line was written
procname - the process or facility that wrote the line
hostname - the host that generated the log line
message - the rest of the message (after the process name)
raw_message - the raw message before being split.
It is best to use filters and/or scanners with the messages log, to speed up parsing. These work on the raw message, before being parsed.
Sample log lines:
May 9 15:13:34 lxc-rhel68-sat56 jabberd/sm[11057]: session started: jid=rhn-dispatcher-sat@lxc-rhel6-sat56.redhat.com/superclient May 9 15:13:36 lxc-rhel68-sat56 wrapper[11375]: --> Wrapper Started as Daemon May 9 15:13:36 lxc-rhel68-sat56 wrapper[11375]: Launching a JVM... May 10 15:24:28 lxc-rhel68-sat56 yum[11597]: Installed: lynx-2.8.6-27.el6.x86_64 May 10 15:36:19 lxc-rhel68-sat56 yum[11954]: Updated: sos-3.2-40.el6.noarch
Examples
>>> Syslog.token_scan('daemon_start', 'Wrapper Started as Daemon') >>> Syslog.token_scan('yum_updated', ['yum', 'Updated']) >>> Syslog.keep_scan('yum_lines', 'yum') >>> Syslog.keep_scan('yum_installed_lines', ['yum', 'Installed']) >>> syslog.get('wrapper')[0] {'timestamp': 'May 9 15:13:36', 'hostname': 'lxc-rhel68-sat56', 'procname': wrapper[11375]', 'message': '--> Wrapper Started as Daemon', 'raw_message': 'May 9 15:13:36 lxc-rhel68-sat56 wrapper[11375]: --> Wrapper Started as Daemon' } >>> syslog.daemon_start True >>> syslog.yum_updated True >>> len(syslog.yum_lines) 2 >>> len(syslog.yum_updated_lines) 1
Note
Because syslog timestamps by default have no year, the year of the logs will be inferred from the year in your timestamp. This will also work around December/January crossovers.
- get_logs_by_procname(proc)[source]
- Parameters:
proc (str) -- The process or facility that you’re looking for
- Yields:
(dict) -- The parsed syslog messages produced by that process or facility
- scanners = {}
- time_format = '%b %d %H:%M:%S'
The timestamp format assumed for the log files. A subclass can override this for files that have a different timestamp format. This can be:
A string in strptime() format.
A list of strptime() strings.
A dictionary with each item’s value being a strptime() string. This allows the item keys to provide some form of documentation.
A None value when there is no timestamp info in the log file
- class insights.core.TextFileOutput(context)[source]
Bases:
ParserClass for parsing general text file content.
File content is stored in raw format in the
linesattribute.Assume the text file content is:
Text file line one Text file line two Text file line three, and more
- lines
List of the lines from the text file content.
- Type:
list
Examples
>>> class MyTexter(TextFileOutput): >>> MyTexter.keep_scan('get_one', 'one') >>> MyTexter.keep_scan('get_three_and_more', ['three', 'more']) >>> MyTexter.keep_scan('get_one_or_two', ['one', 'two'], check=any) >>> MyTexter.last_scan('last_line_contains_file', 'file') >>> MyTexter.keep_scan('last_2_lines_contain_file', 'file', num=2, reverse=True) >>> MyTexter.keep_scan('last_3_lines_contain_line_and_t', ['line', 't'], num=3, reverse=True) >>> MyTexter.token_scan('find_more', 'more') >>> MyTexter.token_scan('find_four_and_more', ['four', 'more']) >>> MyTexter.token_scan('find_four_or_more', ['four', 'more'], check=any) >>> my_texter = MyTexter(context_wrap(contents, path='/var/log/text.txt')) >>> my_texter.file_path '/var/log/text.txt' >>> my_texter.file_name 'text.txt' >>> my_texter.get('two') [{'raw_line': 'Text file line two'}] >>> 'line three,' in my_texter True >>> my_texter.get(['three', 'more']) [{'raw_line': 'Text file line three, and more'}] >>> my_texter.lines[0] 'Text file line one' >>> my_texter.get_one [{'raw_line': 'Text file line one'}] >>> my_texter.get_three_and_more == my_texter.get(['three', 'more']) True >>> my_texter.last_line_contains_file {'raw_line': 'Text file line three, and more'} >>> len(my_texter.last_2_lines_contain_file) 2 >>> len(my_texter.last_3_lines_contain_line_and_t) # Only 2 lines contain 'line' and 't' 2 >>> my_texter.find_more True >>> my_texter.find_four_and_more False >>> my_texter.find_four_or_more True
- get(s, check=<built-in function all>, num=None, reverse=False)[source]
Returns all lines that contain s anywhere and wrap them in a list of dictionaries. s can be either a single string or a string list. For list, all keywords in the list must be found in each line.
- Parameters:
s (str or list) -- one or more strings to search for
check (func) -- built-in function
alloranyapplied to each linenum (int) -- the number of lines to get,
Nonefor unlimitedreverse (bool) -- scan start from the head when
Falseby default, otherwise start from the tail
- Returns:
list of dictionaries corresponding to the parsed lines contain the s.
- Return type:
(list)
- Raises:
TypeError -- When s is not a string or a list of strings, or num is not an integer.
- classmethod keep_scan(result_key, token, check=<built-in function all>, num=None, reverse=False)[source]
Define a property that is set to the list of dictionaries of the lines that contain the given token. Uses the get method of the log file.
- Parameters:
result_key (str) -- the scanner key to register
token (str or list) -- one or more strings to search for
check (func) -- built-in function
alloranyapplied to each linenum (int) -- the number of lines to get,
Nonefor unlimitedreverse (bool) -- scan start from the head when
Falseby default, otherwise start from the tail
- Returns:
list of dictionaries corresponding to the parsed lines contain the token.
- Return type:
(list)
- classmethod last_scan(result_key, token, check=<built-in function all>)[source]
Define a property that is set to the dictionary of the last line that contains the given token. Uses the get method of the log file.
- Parameters:
result_key (str) -- the scanner key to register
token (str or list) -- one or more strings to search for
check (func) -- built-in function
alloranyapplied to each line
- Returns:
dictionary corresponding to the last parsed line contains the token.
- Return type:
(dict)
- parse_content(content)[source]
Use all the defined scanners to search the log file, setting the properties defined in the scanner.
- classmethod scan(result_key, func)[source]
Define computed fields based on a string to “grep for”. This is preferred to utilizing raw log lines in plugins because computed fields will be serialized, whereas raw log lines will not.
- Raises:
ValueError -- When result_key is already a registered scanner key.
- scanners = {}
- classmethod token_scan(result_key, token, check=<built-in function all>)[source]
Define a property that is set to true if the given token is found in the log file. Uses the __contains__ method of the log file.
- Parameters:
result_key (str) -- the scanner key to register
token (str or list) -- one or more strings to search for
check (func) -- built-in function
alloranyapplied to each line
- Returns:
the property will contain True if a line contained (any or all) of the tokens given.
- Return type:
(bool)
- class insights.core.XMLParser(context)[source]
Bases:
LegacyItemAccess,ParserA parser class that reads XML files. Base your own parser on this.
Examples
>>> content = ''' ... <?xml version="1.0"?> ... <data xmlns:fictional="http://characters.example.com" ... xmlns="http://people.example.com"> ... <country name="Liechtenstein"> ... <rank updated="yes">2</rank> ... <year>2008</year> ... <gdppc>141100</gdppc> ... <neighbor name="Austria" direction="E"/> ... <neighbor name="Switzerland" direction="W"/> ... </country> ... <country name="Singapore"> ... <rank updated="yes">5</rank> ... <year>2011</year> ... <gdppc>59900</gdppc> ... <neighbor name="Malaysia" direction="N"/> ... </country> ... <country name="Panama"> ... <rank>68</rank> ... <year>2011</year> ... <gdppc>13600</gdppc> ... <neighbor name="Costa Rica" direction="W"/> ... </country> ... </data> ... '''.strip() >>> xml_parser = XMLParser(context_wrap(content)) >>> xml_parser.xmlns 'http://people.example.com' >>> xml_parser.get_elements(".")[0].tag # Top-level elements 'data' >>> len(xml_parser.get_elements("./country/neighbor", None)) # All 'neighbor' grand-children of 'country' children of the top-level elements 3 >>> len(xml_parser.get_elements(".//year/..[@name='Singapore']")[0]) # Nodes with name='Singapore' that have a 'year' child 1 >>> xml_parser.get_elements(".//*[@name='Singapore']/year")[0].text # 'year' nodes that are children of nodes with name='Singapore' '2011' >>> xml_parser.get_elements(".//neighbor[2]", "http://people.example.com")[0].get('name') # All 'neighbor' nodes that are the second child of their parent 'Switzerland'
- raw
raw XML content
- Type:
str
- dom
Root element of parsed XML file
- Type:
Element
- xmlns
The default XML namespace, an empty string when no namespace is declared.
- Type:
str
- data
All required specific properties can be included in data.
- Type:
dict
- get_elements(element, xmlns=None)[source]
Return a list of elements those match the searching condition. If the XML input has namespaces, elements and attributes with prefixes in the form prefix:sometag get expanded to {namespace}element where the prefix is replaced by the full URI. Also, if there is a default namespace, that full URI gets prepended to all of the non-prefixed tags. Element names can contain letters, digits, hyphens, underscores, and periods. But element names must start with a letter or underscore. Here the while-clause is to set searching condition from /element1/element2 to /{namespace}element1/{namespace}/element2
- Parameters:
element -- Searching condition to search certain elements in an XML file. For more details about how to set searching condition, refer to section 19.7.2.1. Example and 19.7.2.2. Supported XPath syntax in https://docs.python.org/2/library/xml.etree.elementtree.html
xmlns -- XML namespace, default value to None. None means that xmlns equals to the self.xmlns (default namespace) instead of “” all the time. Only string type parameter (including “”) will be regarded as a valid xml namespace.
- Returns:
List of elements those match the searching condition
- Return type:
(list)
- parse_content(content)[source]
All child classes inherit this function to parse XML file automatically. It will call the function
parse_dom()by default to parser all necessary data todataand thexmlns(the default namespace) is ready for this function.
- class insights.core.YAMLParser(context)[source]
Bases:
Parser,LegacyItemAccessA parser class that reads YAML files. Base your own parser on this.
- ignore_lines = ()
The first keyword of the lines that need to be ignored in the YAML parsing process.
Note: All keywords added to this tuple must be in lowercase.
- Type:
tuple
insights.core.context
- class insights.core.context.ClusterArchiveContext(root='/', timeout=None, all_files=None)[source]
Bases:
ExecutionContext
- class insights.core.context.Docker(role=None)[source]
Bases:
MultiNodeProduct- name = 'docker'
- parent_type = 'host'
- class insights.core.context.DockerImageContext(root='/', timeout=None, all_files=None)[source]
Bases:
ExecutionContext
- class insights.core.context.ExecutionContext(root='/', timeout=None, all_files=None)[source]
Bases:
object- check_output(cmd, timeout=None, keep_rc=False, env=None, signum=None)[source]
Subclasses can override to provide special environment setup, command prefixes, etc.
- marker = None
- class insights.core.context.ExecutionContextMeta(name, bases, dct)[source]
Bases:
type- registry = [<class 'insights.core.context.HostContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>, <class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.OpenStackContext'>]
- class insights.core.context.HostArchiveContext(root='/', timeout=None, all_files=None)[source]
Bases:
ExecutionContext- marker = 'insights_commands'
- class insights.core.context.HostContext(root='/', timeout=30, all_files=None)[source]
Bases:
ExecutionContext
- class insights.core.context.JBossContext(root='/', timeout=30, all_files=None)[source]
Bases:
HostContext
- class insights.core.context.JDRContext(root='/', timeout=None, all_files=None)[source]
Bases:
ExecutionContext- marker = 'JBOSS_HOME'
- class insights.core.context.OSP(role=None)[source]
Bases:
MultiNodeProduct- name = 'osp'
- parent_type = 'Director'
- class insights.core.context.OpenStackContext(hostname)[source]
Bases:
ExecutionContext
- class insights.core.context.RHEL(version=['-1', '-1'], release=None)[source]
Bases:
object- name = 'rhel'
- class insights.core.context.RHEV(role=None)[source]
Bases:
MultiNodeProduct- name = 'rhev'
- parent_type = 'Manager'
- class insights.core.context.SerializedArchiveContext(root='/', timeout=None, all_files=None)[source]
Bases:
ExecutionContext- marker = 'insights_archive.txt'
- class insights.core.context.SosArchiveContext(root='/', timeout=None, all_files=None)[source]
Bases:
ExecutionContext- marker = 'sos_commands'
insights.core.dr
This module implements an inversion of control framework. It allows dependencies among functions and classes to be declared with decorators and the resulting dependency graphs to be executed.
A decorator used to declare dependencies is called a ComponentType, a
decorated function or class is called a component, and a collection of
interdependent components is called a graph.
In the example below, needs is a ComponentType, one, two,
and add are components, and the relationship formed by their dependencies
is a graph.
from insights import dr class needs(dr.ComponentType): pass @needs() def one(): return 1 @needs() def two(): return 2 @needs(one, two) def add(a, b): return a + b results = dr.run(add)
Once all components have been imported, the graphs they form can be run. To
execute a graph, dr sorts its components into an order that guarantees
dependencies are tried before dependents. Components that raise exceptions are
considered invalid, and their dependents will not be executed. If a component
is skipped because of a missing dependency, its dependents also will not be
executed.
During evaluation, results are accumulated into an object called a
Broker, which is just a fancy dictionary. Brokers can be inspected
after a run for results, exceptions, tracebacks, and execution times. You also
can register callbacks with a broker that get invoked after the attempted
execution of every component, so you can inspect it during an evaluation
instead of at the end.
- class insights.core.dr.Broker(seed_broker=None)[source]
Bases:
objectThe Broker is a fancy dictionary that keeps up with component instances as a graph is evaluated. It’s the state of the evaluation. Once a graph has executed, the broker will contain everything about the evaluation: component instances, timings, exceptions, and tracebacks.
You can either inspect the broker at the end of an evaluation, or you can register callbacks with it, and they’ll get invoked after each component is called.
- instances
the component instances with components as keys.
- Type:
dict
- missing_requirements
components that didn’t have their dependencies met. Values are a two-tuple. The first element is the list of required dependencies that were missing. The second element is the list of “at least one” dependencies that were missing. For more information on dependency types, see the
ComponentTypedocs.- Type:
dict
- exceptions
Components that raise any type of exception except
SkipComponentduring evaluation. The key is the component, and the value is a list of exceptions. It’s a list because some components produce multiple instances.- Type:
defaultdict(list)
- tracebacks
keys are exceptions and values are their text tracebacks.
- Type:
dict
- exec_times
component -> float dictionary where values are the number of seconds the component took to execute. Calculated using
time.time(). For components that produce multiple instances, the execution time here is the sum of their individual execution times.- Type:
dict
- store_skips
Weather to store skips in the broker or not.
- Type:
bool
- add_observer(o, component_type=<class 'insights.core.dr.ComponentType'>)[source]
Add a callback that will get invoked after each component is called.
- Parameters:
o (func) -- the callback function
- Keyword Arguments:
component_type (ComponentType) -- the
ComponentTypeto observe. The callback will fire any time an instance of the class or its subclasses is invoked.
The callback should look like this:
def callback(comp, broker): value = broker.get(comp) # do something with value pass
- get_by_type(_type)[source]
Return all of the instances of
ComponentType_type.
- observer(component_type=<class 'insights.core.dr.ComponentType'>)[source]
You can use
@broker.observer()as a decorator to your callback instead ofBroker.add_observer().
- insights.core.dr.add_observer(o, component_type=<class 'insights.core.dr.ComponentType'>)[source]
Add a callback that will get invoked after each component is called.
- Parameters:
o (func) -- the callback function
- Keyword Arguments:
component_type (ComponentType) -- the
ComponentTypeto observe. The callback will fire any time an instance of the class or its subclasses is invoked.
The callback should look like this:
def callback(comp, broker): value = broker.get(comp) # do something with value pass
- insights.core.dr.get_component(name)[source]
Returns the class or function specified, importing it if necessary.
- insights.core.dr.get_component_by_name(name)[source]
Look up a component by its fully qualified name. Return None if the component hasn’t been loaded.
- insights.core.dr.get_dependency_graph(component)[source]
Generate a component’s graph of dependencies, which can be passed to
run()orrun_incremental().
- insights.core.dr.get_dependency_specs(component)[source]
Get the dependency specs of the specified component. Only requires and at_least_one specs will be returned. The optional specs is not considered in this function.
- Parameters:
component (callable) -- The component to check. The component must already be loaded.
- Returns:
The requires and at_least_one spec sets of the component.
- Return type:
list
The return list is in the following format:
[ requires_1, requires_2, (at_least_one_11, at_least_one_12), (at_least_one_21, [req_alo22, (alo_23, alo_24)]), ] Note: - The 'requires_1' and 'requires_2' are `requires` specs. Each of them are required. - The 'at_least_one_11' and 'at_least_one_12' are `at_least_one` specs in the same at least one set. At least one of them is required - The 'alo_23' and 'alo_24' are `at_least_one` specs and together with the 'req_alo22' are `requires` for the sub-set. This sub-set specs and the 'at_least_one_21' are `at_least_one` specs in the same at least one set.
- insights.core.dr.get_links(component)[source]
Return the dictionary of links associated with the component. Defaults to
dict().
- insights.core.dr.get_metadata(component)[source]
Return any metadata dictionary associated with the component. Defaults to an empty dictionary.
- insights.core.dr.get_name(component)[source]
Attempt to get the string name of component, including module and class if applicable.
- insights.core.dr.get_registry_points(component, datasource=None)[source]
Loop through the dependency graph to identify the corresponding spec registry points for the component. This is primarily used by datasources and returns a set. In most cases only one registry point will be included in the set, but in some cases more than one.
- Parameters:
component (callable) -- The component object
datasource (Boolean) -- To avoid infinite recursive calls.
- Returns:
A list of the registry points found.
- Return type:
(set)
- insights.core.dr.get_subgraphs(graph=None)[source]
Given a graph of possibly disconnected components, generate all graphs of connected components. graph is a dictionary of dependencies. Keys are components, and values are sets of components on which they depend.
Return the sub-graphs sorted as per the “prio”.
- insights.core.dr.get_tags(component)[source]
Return the set of tags associated with the component. Defaults to
set().
- insights.core.dr.is_enabled(component)[source]
Check to see if a component is enabled.
- Parameters:
component (callable) -- The component to check. The component must already be loaded.
- Returns:
True if the component is enabled. False otherwise.
- insights.core.dr.load_components(*paths, **kwargs)[source]
Loads all components on the paths. Each path should be a package or module. All components beneath a path are loaded.
- Parameters:
paths (str) -- A package or module to load
- Keyword Arguments:
include (str) -- A regular expression of packages and modules to include. Defaults to ‘.*’
exclude (str) -- A regular expression of packges and modules to exclude. Defaults to ‘test’
continue_on_error (bool) -- If True, continue importing even if something raises an ImportError. If False, raise the first ImportError.
- Returns:
The total number of modules loaded.
- Return type:
int
- Raises:
ImportError --
- insights.core.dr.observer(component_type=<class 'insights.core.dr.ComponentType'>)[source]
You can use
@broker.observer()as a decorator to your callback instead ofadd_observer().
- insights.core.dr.run(components=None, broker=None)[source]
Executes components in an order that satisfies their dependency relationships.
- Keyword Arguments:
components -- Can be one of a dependency graph, a single component, a component group, or a component type. If it’s anything other than a dependency graph, the appropriate graph is built for you and before evaluation.
broker (Broker) -- Optionally pass a broker to use for evaluation. One is created by default, but it’s often useful to seed a broker with an initial dependency.
- Returns:
The broker after evaluation.
- Return type:
- insights.core.dr.run_components(ordered_components, components, broker)[source]
Runs a list of preordered components using the provided broker.
This function allows callers to order components themselves and cache the result so they don’t incur the toposort overhead on every run.
- insights.core.dr.run_incremental(components=None, broker=None)[source]
Executes components in an order that satisfies their dependency relationships. Disjoint subgraphs are executed one at a time and a broker containing the results for each is yielded. If a broker is passed here, its instances are used to seed the broker used to hold state for each sub graph.
- Keyword Arguments:
components -- Can be one of a dependency graph, a single component, a component group, or a component type. If it’s anything other than a dependency graph, the appropriate graph is built for you and before evaluation.
broker (Broker) -- Optionally pass a broker to use for evaluation. One is created by default, but it’s often useful to seed a broker with an initial dependency.
- Yields:
Broker -- the broker used to evaluate each subgraph.
- insights.core.dr.run_order(graph)[source]
Returns components in an order that satisfies their dependency relationships.
- insights.core.dr.set_enabled(component, enabled=True)[source]
Enable a component for evaluation. If set to False, the component is skipped, and all components that require it will not execute.
If component is a fully qualified name string of a callable object instead of the callable object itself, the component’s module is loaded as a side effect of calling this function.
- Parameters:
component (str or callable) -- fully qualified name of the component or the component object itself.
enabled (bool) -- whether the component is enabled for evaluation.
- Returns:
None
- insights.core.dr.walk_dependencies(root, visitor)[source]
Call visitor on root and all dependencies reachable from it in breadth first order.
- Parameters:
root (component) -- component function or class
visitor (function) -- signature is func(component, parent). The call on root is visitor(root, None).
- class insights.core.dr.ComponentType(*deps, **kwargs)[source]
ComponentType is the base class for all component type decorators.
For Example:
class my_component_type(ComponentType): pass @my_component_type(SshDConfig, InstalledRpms, [ChkConfig, UnitFiles], optional=[IPTables, IpAddr]) def my_func(sshd_config, installed_rpms, chk_config, unit_files, ip_tables, ip_addr): return installed_rpms.newest("bash")
Notice that the arguments to
my_funccorrespond to the dependencies in the@my_component_typeand are in the same order.When used, a
my_component_typeinstance is created whose__init__gets passed dependencies and whose__call__gets passed the component to run if dependencies are met.Parameters to the decorator have these forms:
Criteria
Example Decorator Arguments
Description
Required
SshDConfig, InstalledRpmsA regular argument
At Least One
[ChkConfig, UnitFiles]An argument as a list
Optional
optional=[IPTables, IpAddr]A list following optional=
If a parameter is required, the value provided for it is guaranteed not to be
None. In the example above,sshd_configandinstalled_rpmswill not beNone.At least one of the arguments to parameters of an “at least one” list will not be
None. In the example, either or both ofchk_configand unit_files will not beNone.Any or all arguments for optional parameters may be
None.The following keyword arguments may be passed to the decorator:
- requires
a list of components that all components decorated with this type will implicitly require. Additional components passed to the decorator will be appended to this list.
- Type:
list
- optional
a list of components that all components decorated with this type will implicitly depend on optionally. Additional components passed as
optionalto the decorator will be appended to this list.- Type:
list
- metadata
an arbitrary dictionary of information to associate with the component you’re decorating. It can be retrieved with
get_metadata.- Type:
dict
- tags
a list of strings that categorize the component. Useful for formatting output or sifting through results for components you care about.
- Type:
list
- group
GROUPS.singleorGROUPS.cluster. Used to organize components into “groups” that run together withinsights.core.dr.run().
- cluster
if
Truewill put the component into theGROUPS.clustergroup. Defaults toFalse. OverridesgroupifTrue.- Type:
bool
- get_missing_dependencies(broker)[source]
Gets required and at-least-one dependencies not provided by the broker.
insights.core.exceptions
Exceptions
- exception insights.core.exceptions.BlacklistedSpec[source]
Bases:
ExceptionException to be thrown when a blacklisted spec is found.
- exception insights.core.exceptions.CalledProcessError(returncode, cmd, output=None)[source]
Bases:
ExceptionRaised if call fails.
- Parameters:
returncode (int) -- The return code of the process executing the command.
cmd (str) -- The command that was executed.
output (str) -- Any output the command produced.
- exception insights.core.exceptions.ContentException[source]
Bases:
SkipComponentRaised whenever a
datasourcefails to get data.
- exception insights.core.exceptions.ContextImportError(msg)[source]
Bases:
ExceptionRaised when a given execution context cannot be found (imported).
- exception insights.core.exceptions.InvalidArchive(msg)[source]
Bases:
ExceptionRaised when execution context initialization fails for a given archive (path).
There are two main cases how this can happen:
An execution context specified by a user cannot be initialized under the given path.
Automatic execution context detection fails (e.g. because the path was empty).
- exception insights.core.exceptions.InvalidContentType(content_type)[source]
Bases:
InvalidArchiveRaised when invalid content_type is specified.
- exception insights.core.exceptions.MissingRequirements(requirements)[source]
Bases:
ExceptionRaised during evaluation if a component’s dependencies aren’t met.
- exception insights.core.exceptions.NoFilterException[source]
Bases:
ExceptionRaised whenever no filters added to a filterable
datasource.
- exception insights.core.exceptions.ParseException[source]
Bases:
ExceptionException that should be thrown from parsers that encounter exceptions they recognize while parsing. When this exception is thrown, the exception message and data are logged and no parser output data is saved.
- exception insights.core.exceptions.SkipComponent[source]
Bases:
ExceptionThis class should be raised by components that want to be taken out of dependency resolution.
insights.core.filters
The filters module allows developers to apply filters to datasources, by adding them directly or through dependent components like parsers and combiners. A filter is a simple string, and it matches if it is contained anywhere within a line.
If a datasource has filters defined, it will return only lines matching at least one of them. If a datasource has no filters, it will return all lines.
Filters can be added to components like parsers and combiners, to apply consistent filtering to multiple underlying datasources that are configured as filterable.
Filters aren’t applicable to “raw” datasources, which are created with
kind=RawFileProvider and have RegistryPoint instances with raw=True.
The addition of a single filter can cause a datasource to change from returning all lines to returning just those that match. Therefore, any filtered datasource should have at least one filter in the commit introducing it so downstream components don’t inadvertently change its behavior.
The benefit of this fragility is the ability to drastically reduce in-memory footprint and archive sizes. An additional benefit is the ability to evaluate only lines known to be free of sensitive information.
Filters added to a RegistryPoint will be applied to all datasources that
implement it. Filters added to a datasource implementation apply only to that
implementation.
For example, a filter added to Specs.ps_auxww will apply to
DefaultSpecs.ps_auxww, InsightsArchiveSpecs.ps_auxww,
SosSpecs.ps_auxww, etc. But a filter added to DefaultSpecs.ps_auxww will
only apply to DefaultSpecs.ps_auxww. See the modules in insights.specs
for those classes.
Filtering can be disabled globally by setting the environment variable
INSIGHTS_FILTERS_ENABLED=False. This means that no datasources will be
filtered even if filters are defined for them.
- insights.core.filters.add_filter(component, patterns, max_match=10000)[source]
Add a filter or list of filters to a component. When the component is a datasource, the filter will be directly added to that datasouce. In cases when the component is a parser or combiner, the filter will be added to underlying filterable datasources by traversing dependency graph. A filter is a simple string, and it matches if it is contained anywhere within a line.
- Parameters:
component (component) -- The component to filter, can be datasource, parser or combiner.
patterns (str, [str]) -- A string, list of strings, or set of strings to add to the datasource’s filters.
max_match (int) -- A int, the maximum matched lines to filter out. MAX_MATCH by default.
- insights.core.filters.apply_filters(target, lines)[source]
Applys filters to the lines of a datasource. This function is used only in integration tests. Filters are applied in an equivalent but more performant way at run time.
- insights.core.filters.dump(stream=None)[source]
Dumps a string representation of FILTERS to a stream, normally an open file. If none is passed, FILTERS is dumped to a default location within the project.
- insights.core.filters.dumps()[source]
Returns a string representation of the sorted FILTERS dictionary.
- insights.core.filters.get_filters(component, with_matches=False)[source]
Get the set of filters for the given datasource.
Filters added to a
RegistryPointwill be applied to all datasources that implement it. Filters added to a datasource implementation apply only to that implementation.For example, a filter added to
Specs.ps_auxwwwill apply toDefaultSpecs.ps_auxww,InsightsArchiveSpecs.ps_auxww,SosSpecs.ps_auxww, etc. But a filter added toDefaultSpecs.ps_auxwwwill only apply toDefaultSpecs.ps_auxww. See the modules ininsights.specsfor those classes.- Parameters:
component (a datasource) -- The target datasource
with_matches (boolean) -- Needs the max matches being returned? False by default.
- Returns:
- when with_matches=False, returns the set of filters
defined for the datasource only. when with_matches=True, returns filters defined for the datasource with the max match count specified by add_filter.
- Return type:
(set or dict)
insights.core.plugins
The plugins module defines the components used by the rest of insights and specializes their interfaces and execution model where required.
This module includes the following CompoentType subclasses:
It also contains the following Response subclasses that rules
may return:
make_response(alias for make_fail)
- class insights.core.plugins.PluginType(*deps, **kwargs)[source]
Bases:
ComponentTypePluginType is the base class of plugin types like datasource, rule, etc. It provides a default invoke method that catches exceptions we don’t want bubbling to the top of the evaluation loop. These exceptions are commonly raised by datasource components but could be in the context of any component since most datasource runtime errors are lazy.
It’s possible for a datasource to “succeed” and return an object but for an exception to be raised when the parser tries to access the content of that object. For example, when a command datasource is evaluated, it only checks that the command exists and is executable. Invocation of the command itself is delayed until the parser asks for its value. This helps with performance and memory consumption.
- class insights.core.plugins.Response(key, **kwargs)[source]
Bases:
dictResponse is the base class of response types that can be returned from rules.
Subclasses must call __init__ of this class via super() and must provide the response_type class attribute.
The key_name class attribute is optional, but if one is specified, the first argument to __init__ must not be None. If key_name is None, then the first argument to __init__ should be None. It’s best to override __init__ in subclasses so users aren’t required to pass None explicitly.
- adjust_for_length(key, r, kwargs)[source]
Converts the response to a string and compares its length to a max length specified in settings. If the response is too long, an error is logged, and an abbreviated response is returned instead.
- get_key()[source]
Helper function that uses the response’s key_name to look up the response identifier. For a rule, this is like response.get(“error_key”).
- key_name = None
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = None
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.combiner(*deps, **kwargs)[source]
Bases:
PluginTypeA decorator for a component that composes or “combines” other components.
A typical use case is hiding slight variations in related parser interfaces. Another use case is to combine several related parsers behind a single, cohesive, higher level interface.
- class insights.core.plugins.component(*deps, **kwargs)[source]
Bases:
PluginType
- class insights.core.plugins.condition(*deps, **kwargs)[source]
Bases:
PluginTypeComponentType used to encapsulate boolean logic you’d like to have analyzed by a rule analysis system. Conditions should return truthy values.
Noneis also a valid return type for conditions, sorulesthat depend onconditionsthat might return None should check their validity.
- class insights.core.plugins.datasource(*deps, **kwargs)[source]
Bases:
PluginTypeDecorates a component that one or more
insights.core.Parsersubclasses will consume.- filterable = False
- invoke(broker)[source]
Handles invocation of the component. The default implementation invokes it with positional arguments based on order of dependency declaration.
- multi_output = False
- no_obfuscate = []
- no_redact = False
- prio = 0
- raw = False
- class insights.core.plugins.fact(*deps, **kwargs)[source]
Bases:
PluginTypeComponentType for a component that surfaces a dictionary or list of dictionaries that will be used later by cluster rules. The data from a fact is converted to a pandas Dataframe
- class insights.core.plugins.incident(*deps, **kwargs)[source]
Bases:
PluginTypeComponentType for a component used by rules that allows automated statistical analysis.
- class insights.core.plugins.make_fail(key, **kwargs)[source]
Bases:
make_responseReturned by a rule to signal that its conditions have been met.
Example:
# completely made up package buggy = InstalledRpms.from_package("bash-3.4.23-1.el7") @rule(InstalledRpms) def report(installed_rpms): bash = installed_rpms.newest("bash") if bash == buggy: return make_fail("BASH_BUG_123", bash=bash) return make_pass("BASH", bash=bash)
- class insights.core.plugins.make_fingerprint(key, **kwargs)[source]
Bases:
Response- key_name = 'fingerprint_key'
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = 'fingerprint'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.make_info(key, **kwargs)[source]
Bases:
ResponseReturned by a rule to surface information about a system.
Example:
@rule(InstalledRpms) def report(rpms): bash = rpms.newest("bash") return make_info("BASH_VERSION", bash=bash.nvra)
- key_name = 'info_key'
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = 'info'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.make_metadata(**kwargs)[source]
Bases:
ResponseAllows a rule to convey addtional metadata about a system to downstream systems. It doesn’t convey success or failure but purely information that may be aggregated with other make_metadata responses. As such, it has no response key.
- response_type = 'metadata'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.make_metadata_key(key, value)[source]
Bases:
Response- adjust_for_length(key, r, kwargs)[source]
Converts the response to a string and compares its length to a max length specified in settings. If the response is too long, an error is logged, and an abbreviated response is returned instead.
- key_name = 'key'
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = 'metadata_key'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.make_none[source]
Bases:
ResponseUsed to create a response for a rule that returns None
This is not intended to be used by plugins, only infrastructure but it not private so that we can easily add it to reporting.
- key_name = 'none_key'
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = 'none'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.make_pass(key, **kwargs)[source]
Bases:
ResponseReturned by a rule to signal that its conditions explicitly have not been met. In other words, the rule has all of the information it needs to determine that the system it’s analyzing is not in the state the rule was meant to catch.
An example rule might check whether a system is vulnerable to a well defined exploit or has a bug in a specific version of a package. If it can say for sure “the system does not have this exploit” or “the system does not have the buggy version of the package installed”, then it should return an instance of
make_pass.Example:
# completely made up package buggy = InstalledRpms.from_package("bash-3.4.23-1.el7") @rule(InstalledRpms) def report(installed_rpms): bash = installed_rpms.newest("bash") if bash == buggy: return make_fail("BASH_BUG_123", bash=bash) return make_pass("BASH", bash=bash)
- key_name = 'pass_key'
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = 'pass'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.make_response(key, **kwargs)[source]
Bases:
ResponseReturned by a rule to signal that its conditions have been met.
Example:
# completely made up package buggy = InstalledRpms.from_package("bash-3.4.23-1.el7") @rule(InstalledRpms) def report(installed_rpms): bash = installed_rpms.newest("bash") if bash == buggy: return make_response("BASH_BUG_123", bash=bash) return make_pass("BASH", bash=bash)
Deprecated since version 1.x: Use
make_failinstead.- key_name = 'error_key'
key_name is something like ‘error_key’, ‘fingerprint_key’, etc. It is the key downstream systems use to look up the exact response returned by a rule.
- response_type = 'rule'
response_type is something like ‘rule’, ‘metadata’, ‘fingerprint’, etc. It is how downstream systems identify the type of information returned by a rule.
- class insights.core.plugins.metadata(*args, **kwargs)[source]
Bases:
parserUsed for old cluster uber-archives.
Deprecated since version 1.x.
Warning
Do not use this component type.
- requires = ['metadata.json']
a list of components that all components decorated with this type will implicitly require. Additional components passed to the decorator will be appended to this list.
- class insights.core.plugins.parser(*args, **kwargs)[source]
Bases:
PluginTypeDecorates a component responsible for parsing the output of a
datasource.@parsershould accept multiple arguments, the first will ALWAYS be the datasource the parser component should handle. Any subsequent argument will be acomponentused to determine if the parser should fire.@parsershould only decorate subclasses ofinsights.core.Parser.Warning
If a Parser component handles a datasource that returns a
list, a Parser instance will be created for each element of the list. Combiners or rules that depend on the Parser will be passed the list of instances and not a single parser instance. By default, if any parser in the list succeeds, those parsers are passed on to dependents, even if others fail. If all parsers should succeed or fail together, passcontinue_on_error=False.
- class insights.core.plugins.remoteresource(*deps, **kwargs)[source]
Bases:
PluginTypeComponentType for a component for remote web resources.
- class insights.core.plugins.rule(*args, **kwargs)[source]
Bases:
PluginTypeDecorator for components that encapsulate some logic that depends on the data model of a system. Rules can depend on
datasourceinstances,parserinstances,combinerinstances, or anything else.For example:
@rule(SshDConfig, InstalledRpms, [ChkConfig, UnitFiles], optional=[IPTables, IpAddr]) def report(sshd_config, installed_rpms, chk_config, unit_files, ip_tables, ip_addr): # ... # ... some complicated logic # ... bash = installed_rpms.newest("bash") return make_pass("BASH", bash=bash)
Notice that the arguments to
reportcorrespond to the dependencies in the@ruledecorator and are in the same order.Parameters to the decorator have these forms:
Criteria
Example Decorator Arguments
Description
Required
SshDConfig, InstalledRpmsRegular arguments
At Least One
[ChkConfig, UnitFiles]An argument as a list
Optional
optional=[IPTables, IpAddr]A list following optional=
If a parameter is required, the value provided for it is guaranteed not to be
None. In the example above,sshd_configandinstalled_rpmswill not beNone.At least one of the arguments to parameters of an “at least one” list will not be
None. In the example, either or both ofchk_configandunit_fileswill not beNone.Any or all arguments for optional parameters may be
None.The following keyword arguments may be passed to the decorator:
- Keyword Arguments:
requires (list) -- a list of components that all components decorated with this type will require. Instead of using
requires=[...], just pass dependencies as variable arguments to@ruleas in the example above.optional (list) -- a list of components that all components decorated with this type will implicitly depend on optionally. Additional components passed as
optionalto the decorator will be appended to this list.metadata (dict) -- an arbitrary dictionary of information to associate with the component you’re decorating. It can be retrieved with
get_metadata.tags (list) -- a list of strings that categorize the component. Useful for formatting output or sifting through results for components you care about.
group --
GROUPS.singleorGROUPS.cluster. Used to organize components into “groups” that run together withinsights.core.dr.run().cluster (bool) -- if
Truewill put the component into theGROUPS.clustergroup. Defaults toFalse. OverridesgroupifTrue.content (string or dict) -- a jinja2 template or dictionary of jinja2 templates. The
Responsesubclasses rules can return are dictionaries.make_pass,make_fail, andmake_responseall accept first a key and then a list of arbitrary keyword arguments. If content is a dictionary, the key is used to look up the template that the rest of the keyword argments will be interpolated into. If content is a string, then it is used for all return values of the rule. If content isn’t defined but aCONTENTvariable is declared in the module, it will be used for every rule in the module and also can be a string or list of dictionarieslinks (dict) -- a dictionary with strings as keys and lists of urls as values. The keys categorize the urls, e.g. “kcs” for kcs urls and “bugzilla” for bugzilla urls.
- content = None
- links = None
insights.core.remote_resource
- class insights.core.remote_resource.CachedRemoteResource[source]
Bases:
RemoteResourceRemoteResource subclass that sets up caching for subsequent Web resource requests.
Examples
>>> from insights.core.remote_resource import CachedRemoteResource >>> crr = CachedRemoteResource() >>> rtn = crr.get("http://google.com") >>> print (rtn.content)
- backend = 'DictCache'
Type of storage for cache DictCache1, FileCache or RedisCache
- Type:
str
- expire_after = 180
Amount of time in seconds that the cache will expire
- Type:
float
- file_cache_path = '.web_cache'
Path to where file cache will be stored if FileCache backend is specified
- Type:
str
- redis_host = 'localhost'
Hostname of redis instance if RedisCache backend is specified
- Type:
str
- redis_port = 6379
Port used to contact the redis instance if RedisCache backend is specified
- Type:
int
- class insights.core.remote_resource.DefaultHeuristic(expire_after)[source]
Bases:
BaseHeuristicBaseHeuristic subclass that sets the default caching headers if not supplied by the remote service.
- default_cache_vars = 'Remote service caching headers not set correctly, using default caching'
Message content warning that the response from the remote server did not return proper HTTP cache headers so we will use default cache settings
- Type:
str
- server_cache_headers = 'Caching being done based on caching headers returned by remote service'
Message content warning that we are using cache settings returned by the remote server.
- Type:
str
- update_headers(response)[source]
Returns the updated caching headers.
- Parameters:
response (HttpResponse) -- The response from the remote service
- Returns:
(HttpResponse.Headers): Http caching headers
- Return type:
response
- warning(response)[source]
Return a valid 1xx warning header value describing the cache adjustments.
The response is provided too allow warnings like 113 http://tools.ietf.org/html/rfc7234#section-5.5.4 where we need to explicitly say response is over 24 hours old.
- class insights.core.remote_resource.RemoteResource(session=None)[source]
Bases:
objectRemoteResource class for accessing external Web resources.
Examples
>>> from insights.core.remote_resource import RemoteResource >>> rr = RemoteResource() >>> rtn = rr.get("http://google.com") >>> print (rtn.content)
- allow_remote_resource_access = True
Allow remote resource access, default is True
- get(url, params={}, headers={}, auth=(), certificate_path=None)[source]
Returns the response payload from the request to the given URL.
- Parameters:
url (str) -- The URL for the WEB API that the request is being made too.
params (dict) -- Dictionary containing the query string parameters.
headers (dict) -- HTTP Headers that may be needed for the request.
auth (tuple) -- User ID and password for Basic Auth
certificate_path (str) -- Path to the ssl certificate.
- Returns:
(HttpResponse): Response object from requests.get api request
- Return type:
response
- timeout = 10
Time in seconds for the requests.get api call to wait before returning a timeout exception
- Type:
float
insights.core.spec_factory
- class insights.core.spec_factory.CommandOutputProvider(cmd, ctx, root='insights_commands', save_as=None, args=None, split=True, keep_rc=False, ds=None, timeout=None, inherit_env=None, override_env=None, signum=None, cleaner=None)[source]
Bases:
ContentProviderClass used in datasources to return output from commands.
- class insights.core.spec_factory.ContainerCommandProvider(cmd_path, ctx, image=None, args=None, split=True, keep_rc=False, ds=None, timeout=None, inherit_env=None, override_env=None, signum=None, cleaner=None)[source]
Bases:
ContainerProvider
- class insights.core.spec_factory.ContainerFileProvider(cmd_path, ctx, image=None, args=None, split=True, keep_rc=False, ds=None, timeout=None, inherit_env=None, override_env=None, signum=None, cleaner=None)[source]
Bases:
ContainerProvider
- class insights.core.spec_factory.ContainerProvider(cmd_path, ctx, image=None, args=None, split=True, keep_rc=False, ds=None, timeout=None, inherit_env=None, override_env=None, signum=None, cleaner=None)[source]
Bases:
CommandOutputProvider
- class insights.core.spec_factory.ContentProvider[source]
Bases:
object- property content
- property path
- class insights.core.spec_factory.DatasourceProvider(content, relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]
Bases:
ContentProvider
- class insights.core.spec_factory.FileProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]
Bases:
ContentProvider
- class insights.core.spec_factory.RawFileProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]
Bases:
FileProviderClass used in datasources that returns the contents of a file a single string.
Note
The content of RawFileProvider is not filtered/obfuscated/redacted.
- class insights.core.spec_factory.RegistryPoint(metadata=None, multi_output=False, raw=False, filterable=False, no_obfuscate=None, no_redact=False, prio=0)[source]
Bases:
object
- insights.core.spec_factory.SAFE_ENV = {'LANG': 'C.UTF-8', 'LC_ALL': 'C', 'PATH': '/bin:/usr/bin:/sbin:/usr/sbin:/usr/share/Modules/bin'}
A minimal set of environment variables for use in subprocess calls
- class insights.core.spec_factory.SerializedOutputProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]
Bases:
TextFileProvider
- class insights.core.spec_factory.SerializedRawOutputProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]
Bases:
RawFileProvider
- class insights.core.spec_factory.SpecSet[source]
Bases:
objectThe base class for all spec declarations. Extend this class and define your datasources directly or with a SpecFactory.
- context_handlers = {}
- registry = {}
- class insights.core.spec_factory.SpecSetMeta(name, bases, dct)[source]
Bases:
typeThe metaclass that converts RegistryPoint markers to registry point datasources and hooks implementations for them into the registry.
- class insights.core.spec_factory.TextFileProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]
Bases:
FileProviderClass used in datasources that returns the contents of a file a list of lines. Each line is filtered if filters are defined for the datasource.
- class insights.core.spec_factory.command_with_args(cmd, provider, save_as=None, context=<class 'insights.core.context.HostContext'>, deps=None, split=True, keep_rc=False, timeout=None, inherit_env=None, override_env=None, signum=None, **kwargs)[source]
Bases:
objectExecute a command that has dynamic arguments
- Parameters:
cmd (str) -- the command to execute. Breaking apart a command string that might require arguments.
provider (str or tuple) -- argument string or a tuple of argument strings.
save_as (str or None) -- path to save the collected file as. - It should be a relative path in which any starting and ending ‘/’ will be removed, the collected file will be renamed to save_as under the ‘insights_commands’ directory.
context (ExecutionContext) -- the context under which the datasource should run.
split (bool) -- whether the output of the command should be split into a list of lines
keep_rc (bool) -- whether to return the error code returned by the process executing the command. If False, any return code other than zero with raise a CalledProcessError. If True, the return code and output are always returned.
timeout (int) -- Number of seconds to wait for the command to complete. If the timeout is reached before the command returns, a CalledProcessError is raised. If None, timeout is infinite.
inherit_env (list) -- The list of environment variables to inherit from the calling process when the command is invoked.
override_env (dict) -- A dict of environment variables to override from the calling process when the command is invoked.
- Returns:
- A datasource that returns the output of a command that takes
specified arguments passed by the provider.
- Return type:
function
- class insights.core.spec_factory.container_collect(provider, path=None, context=<class 'insights.core.context.HostContext'>, deps=None, split=True, keep_rc=False, timeout=None, inherit_env=None, override_env=None, signum=None, **kwargs)[source]
Bases:
foreach_executeCollects the files at the resulting path in running containers.
- Parameters:
provider (list) -- a list of tuples.
path (str) -- the file path template with substitution parameters. The path can also be passed via the provider when it’s variable per cases, in that case, the path should be None.
context (ExecutionContext) -- the context under which the datasource should run.
keep_rc (bool) -- whether to return the error code returned by the process executing the command. If False, any return code other than zero with raise a CalledProcessError. If True, the return code and output are always returned.
timeout (int) -- Number of seconds to wait for the command to complete. If the timeout is reached before the command returns, a CalledProcessError is raised. If None, timeout is infinite.
- Returns:
- A datasource that returns a list of file contents created by
substituting each element of provider into the path template.
- Return type:
function
- class insights.core.spec_factory.container_execute(provider, cmd, context=<class 'insights.core.context.HostContext'>, deps=None, split=True, keep_rc=False, timeout=None, inherit_env=None, override_env=None, signum=None, **kwargs)[source]
Bases:
foreach_executeExecute a command for each element in provider in container. Provider is the output of a different datasource that returns a list of tuples. In each tuple, the container engine provider (“podman” or “docker”) and the container_id are two required elements, the rest elements if there are, are the arguments being passed to the command.
- Parameters:
provider (list) -- a list of tuples, in each tuple, the container engine provider (“podman” or “docker”) and the container_id are two required elements, the rest elements if there are, are the arguments being passed to the cmd.
cmd (str) -- a command with substitution parameters. Breaking apart a command string that might contain multiple commands separated by a pipe, getting them ready for subproc operations. IE. A command with filters applied
context (ExecutionContext) -- the context under which the datasource should run.
split (bool) -- whether the output of the command should be split into a list of lines
keep_rc (bool) -- whether to return the error code returned by the process executing the command. If False, any return code other than zero with raise a CalledProcessError. If True, the return code and output are always returned.
timeout (int) -- Number of seconds to wait for the command to complete. If the timeout is reached before the command returns, a CalledProcessError is raised. If None, timeout is infinite.
inherit_env (list) -- The list of environment variables to inherit from the calling process when the command is invoked.
- Returns:
- A datasource that returns a list of outputs for each command
created by substituting each element of provider into the cmd template.
- Return type:
function
- class insights.core.spec_factory.find(spec, pattern)[source]
Bases:
objectHelper class for extracting specific lines from a datasource for direct consumption by a rule.
service_starts = find(Specs.audit_log, "SERVICE_START") @rule(service_starts) def report(starts): return make_info("SERVICE_STARTS", num_starts=len(starts))
- Parameters:
spec (datasource) -- some datasource, ideally filterable.
pattern (string / list) -- a string or list of strings to match (no patterns supported)
- Returns:
A dict where each key is a command, path, or spec name, and each value is a non-empty list of matching lines. Only paths with matching lines are included.
- Raises:
SkipComponent -- if no paths have matching lines.
- class insights.core.spec_factory.first_file(paths, save_as=None, context=None, deps=None, kind=<class 'insights.core.spec_factory.TextFileProvider'>, **kwargs)[source]
Bases:
objectCreates a datasource that returns the first existing and readable file in files.
- Parameters:
paths (str) -- list of paths to find and collect.
save_as (str or None) -- path to save the collected file as. - It should be a relative path and any starting ‘/’ will be removed. - If it’s a path which ending with ‘/’, the collected file will be stored to the “save_as” directory, - If it’s a path which not ending with ‘/’, the collected file will be renamed to the file with “save_as” as the full path.
context (ExecutionContext) -- the context under which the datasource should run.
kind (FileProvider) -- One of TextFileProvider or RawFileProvider.
- Returns:
- A datasource that returns the first file in files that exists
and is readable
- Return type:
function
- class insights.core.spec_factory.first_of(deps)[source]
Bases:
objectGiven a list of dependencies, returns the first of the list that exists in the broker. At least one must be present, or this component won’t fire.
- class insights.core.spec_factory.foreach_collect(provider, path, save_as=None, ignore=None, context=<class 'insights.core.context.HostContext'>, deps=None, kind=<class 'insights.core.spec_factory.TextFileProvider'>, **kwargs)[source]
Bases:
objectSubtitutes each element in provider into path and collects the files at the resulting paths.
- Parameters:
provider (list) -- a list of elements or tuples.
save_as (str or None) -- directory path to save the collected files as. - It should be a relative path and any starting ‘/’ will be removed and an ending ‘/’ will be added.
path (str) -- a path template with substitution parameters.
context (ExecutionContext) -- the context under which the datasource should run.
kind (FileProvider) -- one of TextFileProvider or RawFileProvider
- Returns:
- A datasource that returns a list of file contents created by
substituting each element of provider into the path template.
- Return type:
function
- class insights.core.spec_factory.foreach_execute(provider, cmd, context=<class 'insights.core.context.HostContext'>, deps=None, split=True, keep_rc=False, timeout=None, inherit_env=None, override_env=None, signum=None, **kwargs)[source]
Bases:
objectExecute a command for each element in provider. Provider is the output of a different datasource that returns a list of single elements or a list of tuples. The command should have %s substitution parameters equal to the number of elements in each tuple of the provider.
- Parameters:
provider (list) -- a list of elements or tuples.
cmd (str) -- a command with substitution parameters. Breaking apart a command string that might contain multiple commands separated by a pipe, getting them ready for subproc operations. IE. A command with filters applied
context (ExecutionContext) -- the context under which the datasource should run.
split (bool) -- whether the output of the command should be split into a list of lines
keep_rc (bool) -- whether to return the error code returned by the process executing the command. If False, any return code other than zero with raise a CalledProcessError. If True, the return code and output are always returned.
timeout (int) -- Number of seconds to wait for the command to complete. If the timeout is reached before the command returns, a CalledProcessError is raised. If None, timeout is infinite.
inherit_env (list) -- The list of environment variables to inherit from the calling process when the command is invoked.
override_env (dict) -- A dict of environment variables to override from the calling process when the command is invoked.
- Returns:
- A datasource that returns a list of outputs for each command
created by substituting each element of provider into the cmd template.
- Return type:
function
- class insights.core.spec_factory.glob_file(patterns, save_as=None, ignore=None, context=None, deps=None, kind=<class 'insights.core.spec_factory.TextFileProvider'>, max_files=1000, **kwargs)[source]
Bases:
objectCreates a datasource that reads all files matching the glob pattern(s).
- Parameters:
patterns (str or [str]) -- glob pattern(s) of paths to collect.
save_as (str or None) -- directory path to save the collected files as. - It should be a relative path and any starting ‘/’ will be removed and an ending ‘/’ will be added.
ignore (regex) -- a regular expression that is used to filter the paths matched by pattern(s).
context (ExecutionContext) -- the context under which the datasource should run.
kind (FileProvider) -- One of TextFileProvider or RawFileProvider.
max_files (int) -- Maximum number of glob files to process.
- Returns:
A datasource that reads all files matching the glob patterns.
- Return type:
function
- class insights.core.spec_factory.head(dep, **kwargs)[source]
Bases:
objectReturn the first element of any datasource that produces a list.
- class insights.core.spec_factory.listdir(path, context=None, ignore=None, deps=None)[source]
Bases:
objectExecute a simple directory listing of all the files and directories in path.
- Parameters:
path (str) -- directory to list.
context (ExecutionContext) -- the context under which the datasource should run.
ignore (str) -- regular expression defining names to ignore.
- Returns:
- A datasource that returns a sorted list of file and directory
names in the directory specified by path. The list will be empty when the directory is empty or all names get ignored.
- Return type:
function
- class insights.core.spec_factory.listglob(path, context=None, ignore=None, deps=None)[source]
Bases:
listdirList paths matching a glob pattern.
- Parameters:
pattern (str) -- glob pattern to list.
context (ExecutionContext) -- the context under which the datasource should run.
ignore (str) -- regular expression defining paths to ignore.
- Returns:
- A datasource that returns the list of paths that match
the given glob pattern. The list will be empty when nothing matches.
- Return type:
function
- class insights.core.spec_factory.simple_command(cmd, save_as=None, context=<class 'insights.core.context.HostContext'>, deps=None, split=True, keep_rc=False, timeout=None, inherit_env=None, override_env=None, signum=None, **kwargs)[source]
Bases:
objectExecute a simple command that has no dynamic arguments
- Parameters:
cmd (str) -- the command(s) to execute. Breaking apart a command string that might contain multiple commands separated by a pipe, getting them ready for subproc operations. IE. A command with filters applied
save_as (str or None) -- path to save the collected file as. - It should be a relative path in which any starting and ending ‘/’ will be removed, the collected file will be renamed to save_as under the ‘insights_commands’ directory.
context (ExecutionContext) -- the context under which the datasource should run.
split (bool) -- whether the output of the command should be split into a list of lines
keep_rc (bool) -- whether to return the error code returned by the process executing the command. If False, any return code other than zero with raise a CalledProcessError. If True, the return code and output are always returned.
timeout (int) -- Number of seconds to wait for the command to complete. If the timeout is reached before the command returns, a CalledProcessError is raised. If None, timeout is infinite.
inherit_env (list) -- The list of environment variables to inherit from the calling process when the command is invoked.
override_env (dict) -- A dict of environment variables to override from the calling process when the command is invoked.
- Returns:
- A datasource that returns the output of a command that takes
no arguments
- Return type:
function
- class insights.core.spec_factory.simple_file(path, save_as=None, context=None, deps=None, kind=<class 'insights.core.spec_factory.TextFileProvider'>, **kwargs)[source]
Bases:
objectCreates a datasource that reads the file at path when evaluated.
- Parameters:
path (str) -- path to the file to collect.
save_as (str or None) -- path to save the collected file as. - It should be a relative path and any starting ‘/’ will be removed. - If it’s a path which ending with ‘/’, the collected file will be stored to the “save_as” directory, - If it’s a path which not ending with ‘/’, the collected file will be renamed to the file with “save_as” as the full path.
context (ExecutionContext) -- the context under which the datasource should run.
kind (FileProvider) -- One of TextFileProvider or RawFileProvider.
- Returns:
A datasource that reads all files matching the glob patterns.
- Return type:
function
insights.core.taglang
Simple language for defining predicates against a list or set of strings.
- Operator Precedence:
!high - opposite truth value of its predicate/high - starts a regex that continues until whitespace unless quoted&medium - “and” of two predicates|low - “or” of two predicates,low - “or” of two predicates. Synonym for|.
It supports grouping with parentheses and quoted strings/regexes surrounded with either single or double quotes.
Examples
>>> pred = parse("a | b & !c") # means (a or (b and (not c)))
>>> pred(["a"])
True
>>> pred(["b"])
True
>>> pred(["b", "c"])
False
>>> pred = parse("/net | apache")
>>> pred(["networking"])
True
>>> pred(["mynetwork"])
True
>>> pred(["apache"])
True
>>> pred(["security"])
False
>>> pred = parse("(a | b) & c")
>>> pred(["a", "c"])
True
>>> pred(["b", "c"])
True
>>> pred(["a"])
False
>>> pred(["b"])
False
>>> pred(["c"])
False
Regular expressions start with a forward slash / and continue until
whitespace unless they are quoted with either single or double quotes. This
means that they can consume what would normally be considered an operator or a
closing parenthesis if you aren’t careful.
- For example, this is a parse error because the regex consumes the comma:
>>> pred = parse("/net, apache") Exception
- Instead, do this:
>>> pred = parse("/net , apache")
- or this:
>>> pred = parse("/net | apache")
- or this:
>>> pred = parse("'/net', apache")
- class insights.core.taglang.And(left, right)[source]
Bases:
PredicateThe values must satisfy both the left and the right condition.
- class insights.core.taglang.Eq(value)[source]
Bases:
PredicateThe value must be in the set of values.
- class insights.core.taglang.Not(pred)[source]
Bases:
PredicateThe values must not satisfy the wrapped condition.
- class insights.core.taglang.Or(left, right)[source]
Bases:
PredicateThe values must satisfy either the left or the right condition.
- class insights.core.taglang.Predicate[source]
Bases:
objectProvides __call__ for invoking the Predicate like a function without having to explictly call its test method.
insights.cleaner
Clean Specs (files/commands)
The following modules are provided in the Cleaner and can be applied to the specs during collection according to the user configuration and specs setting.
Redaction (patterns redaction) This is a must-be-done operation to all the collected specs. A no_redact option is available to specs, if it’s surely contains non-security information, e.g. the machine-id spec.
Filtering Filter lines as per the allow list got from the filters.yaml. The filtering can only be applied when allowlist is available (not None) for the spec.
Obfuscation (IPv4, [IPv6], Hostname, MAC, Password, Keywords) Obfuscate lines in spec content according to the user configuration and specs requirement. The no_obfuscate can be used to exclude obfuscation target from the obfuscation. Currently, the supported obfuscation target are: * hostname * ipv4 * ipv6 * keyword * mac * password
- class insights.cleaner.Cleaner(config, rm_conf, fqdn=None)[source]
Bases:
objectClass to clean the content of Specs according to the user configuration and spec setting.
- clean_content(lines, no_obfuscate=None, no_redact=False, allowlist=None, width=False)[source]
Clean lines one by one according to the configuration.
For some extra large files, e.g. logs, we want to keep the bottom part of them. So the lines are processed in reverse order. But the processed result is returned in the original order.
insights.cleaner.filters
Filtering
- class insights.cleaner.filters.AllowFilter[source]
Bases:
objectClass for filtering per allow list.
- static filter_content(lines, allowlist)[source]
Filter content based on allowlist.
When a key of allowlist is found in a line, it is added to the result list. The key is removed from the allowlist when enough lines containing the key were found. When the allowlist is empty, an empty result is returned.
The lines are processed in reverse order. But the processed result is returned in the original order.
- Parameters:
lines -- list of lines
allowlist -- dictionary of allowlist
- Returns:
list of lines
insights.cleaner.hostname
Hostname Obfuscation
- class insights.cleaner.hostname.Hostname(fqdn)[source]
Bases:
objectClass for obfuscating hostname.
Note
Currently, only the system hostname will be obfuscated, see: - https://docs.redhat.com/en/documentation/red_hat_insights/1-latest/html/client_configuration_guide_for_red_hat_insights/assembly-client-data-obfuscation#proc-obfuscating-hostname_insights-cg-obfuscation
insights.cleaner.ip
IP Obfuscation
The following cleaners are included in this module:
IPv4 Obfuscation
IPv6 Obfuscation
insights.cleaner.keyword
Keyword Replacement
insights.cleaner.mac
MAC Obfuscation
insights.cleaner.password
Password Replacement
insights.cleaner.pattern
Pattern Redaction
insights.parsers
- insights.parsers.calc_offset(lines, target, invert_search=False, require_all=False)[source]
Function to search for a line in a list starting with a target string. If target is None or an empty string then 0 is returned. This allows checking target here instead of having to check for an empty target in the calling function. Each line is stripped of leading spaces prior to comparison with each target however target is not stripped. See parse_fixed_table in this module for sample usage.
- Parameters:
lines (list) -- List of strings.
target (list) -- List of strings to search for at the beginning of any line in lines.
invert_search (boolean) -- If True this flag causes the search to continue until the first line is found not matching anything in target. An empty line is implicitly included in target. Default is False. This would typically be used if trimming trailing lines off of a file by passing reversed(lines) as the lines argument.
require_all (boolean) -- If True this flag causes the search to also require all the items of the target being in the line. This flag only works with invert_search == False, when invert_search is True, it will be ignored.
- Returns:
index into the lines indicating the location of target. If target is None or an empty string 0 is returned as the offset. If invert_search is True the index returned will point to the line after the last target was found.
- Return type:
int
- Raises:
ValueError -- Exception is raised if target string is specified and it was not found in the input lines.
Examples
>>> lines = [ ... '# ', ... 'Warning line', ... 'Error line', ... ' data 1 line', ... ' data 2 line'] >>> target = ['data', '2', 'line'] >>> calc_offset(lines, target) 3 >>> target = ['#', 'Warning', 'Error'] >>> calc_offset(lines, target, invert_search=True) 3 >>> target = ['data', '2', 'line'] >>> calc_offset(lines, target, require_all=True) 4 >>> target = ['#', 'Warning', 'Error'] >>> calc_offset(lines, target, invert_search=True, require_all=True) # `require_all` doesn't work when `invert_search=True` 3
- insights.parsers.get_active_lines(lines, comment_char='#')[source]
Returns lines, or parts of lines, from content that are not commented out or completely empty. The resulting lines are all individually stripped.
This is useful for parsing many config files such as ifcfg.
- Parameters:
lines (list) -- List of strings to parse.
comment_char (str) -- String indicating that all chars following are part of a comment and will be removed from the output.
- Returns:
List of valid lines remaining in the input.
- Return type:
list
Examples
>>> lines = [ ... 'First line', ... ' ', ... '# Comment line', ... 'Inline comment # comment', ... ' Whitespace ', ... 'Last line'] >>> get_active_lines(lines) ['First line', 'Inline comment', 'Whitespace', 'Last line']
- insights.parsers.keyword_search(rows, parent=None, row_keys_change=False, **kwargs)[source]
Takes a list of dictionaries and finds all the dictionaries where the keys and values match those found in the keyword arguments.
Keys in the row data have ‘ ‘ and ‘-’ replaced with ‘_’, so they can match the keyword argument parsing. For example, the keyword argument ‘fix_up_path’ will match a key named ‘fix-up path’. (see warning below)
In addition, several suffixes can be added to the key name to do partial matching of values:
‘__contains’ will test whether the data value contains the given value.
‘__startswith’ tests if the data value starts with the given value
‘__endswith’ tests if the data value ends with the given value
‘__lower_value’ compares the lower-case version of the data and given values.
- Parameters:
rows (list) -- A list of dictionaries representing the data to be searched.
row_keys_change (bool) -- If True, each row might have different keys. This would happen if your data didn’t add fields when the value was empty, or if combining different sources of data. Most of the time it’s safe to assume that the first row contains all of the keys, so if row_keys_change is False only the first row’s keys are used as search keywords.
**kwargs (dict) -- keyword-value pairs corresponding to the fields that need to be found and their required values in the data rows.
- Returns:
The list of rows that match the search keywords. If no keyword arguments are given, no rows are returned.
- Return type:
(list)
Examples
>>> rows = [ ... {'domain': 'oracle', 'type': 'soft', 'item': 'nofile', 'value': 1024}, ... {'domain': 'oracle', 'type': 'hard', 'item': 'nofile', 'value': 65536}, ... {'domain': 'oracle', 'type': 'soft', 'item': 'stack', 'value': 10240}, ... {'domain': 'oracle', 'type': 'hard', 'item': 'stack', 'value': 3276}, ... {'domain': 'root', 'type': 'soft', 'item': 'nproc', 'value': -1}] ... >>> keyword_search(rows, domain='root') [{'domain': 'root', 'type': 'soft', 'item': 'nproc', 'value': -1}] >>> keyword_search(rows, item__contains='c') [{'domain': 'oracle', 'type': 'soft', 'item': 'stack', 'value': 10240}, {'domain': 'oracle', 'type': 'hard', 'item': 'stack', 'value': 3276}, {'domain': 'root', 'type': 'soft', 'item': 'nproc', 'value': -1}] >>> keyword_search(rows, domain__startswith='r') [{'domain': 'root', 'type': 'soft', 'item': 'nproc', 'value': -1}]
Testing has shown that caching the keyword_search() function itself does not result in much speed-up, but caching the key transformation does. The cache is stored as an attribute, either on the object storing the rows or on a ‘parent’ object that can take an attribute (if ‘rows’ is a list, that cannot have an attribute added to it). (We used to store the transformed dictionary of rows, but storing just the key transformations is faster.)
- insights.parsers.optlist_to_dict(optlist, opt_sep=',', kv_sep='=', strip_quotes=False)[source]
Parse an option list into a dictionary.
Takes a list of options separated by
opt_sepand places them into a dictionary with the default value ofTrue. Ifkv_sepoption is specified then key/value optionskey=valueare parsed. Useful for parsing options such as mount options in the formatrw,ro,rsize=32168,xyz.- Parameters:
optlist (str) -- String of options to parse.
opt_sep (str) -- Separater used to split options.
kv_sep (str) -- If not None then optlist includes key=value pairs to be split, and this str is used to split them.
strip_quotes (bool) -- If set, will remove matching ‘”’ and ‘”’ characters from start and end of line. No quotes are removed from inside the string and mismatched quotes are not removed.
- Returns:
Returns a dictionary of names present in the list. If kv_sep is not None then the values will be the str on the right-hand side of kv_sep. If kv_sep is None then each key will have a default value of True.
- Return type:
dict
Examples
>>> optlist = 'rw,ro,rsize=32168,xyz' >>> optlist_to_dict(optlist) {'rw': True, 'ro': True, 'rsize': '32168', 'xyz': True}
- insights.parsers.parse_delimited_table(table_lines, delim=None, max_splits=-1, strip=True, header_delim='same as delimiter', heading_ignore=None, header_substitute=None, trailing_ignore=None, raw_line_key=None)[source]
Parses table-like text. Uses the first (non-ignored) row as the list of column names, which cannot contain the delimiter. Fields cannot contain the delimiter but can be blank if a printable delimiter is used.
- Parameters:
table_lines (list) -- List of strings with the first line containing column headings separated by spaces, and the remaining lines containing table data.
delim (str) -- String used in the content to separate fields. If left as None (the default), white space is used as the field separator.
max_splits (int) -- Maximum number of fields to create by splitting the line. After this number of fields has been found, the rest of the line is left un-split and may contain the delimiter. Lines may contain less than this number of fields.
strip (bool) -- If set to True, fields and headings will be stripped of leading and trailing space. If set to False, fields and headings will be left as is. The delimiter is always removed, so strip need not be set if delim is set to None (but will not change output in that case).
header_delim (str) -- When set, uses a different delimiter to the content for splitting the header into keywords. Set to None, this will split on white space. When left at the special value of ‘same as delimiter’, the content delimiter will be used to split the header line as well.
heading_ignore (list) -- Optional list of strings to search for at beginning of line. All lines before this line will be ignored. If specified then it must be present in the file or ValueError will be raised.
header_substitute (list) -- Optional list of tuples containing (old_string_value, new_string_value) to be used to modify header values. If whitespace is present in a column it must be replaced with non-whitespace characters in order for the table to be parsed correctly.
trailing_ignore (list) -- Optional list of strings to look for at the end rows of the content. Lines starting with these strings will be ignored, thereby truncating the rows of data.
raw_line_key (str) -- Key under which to save the raw line. If None, line is not saved.
- Returns:
Returns a list of dictionaries for each row of column data, keyed on the column headings in the same case as input.
- Return type:
list
- insights.parsers.parse_fixed_table(table_lines, heading_ignore=[], header_substitute=[], trailing_ignore=[], empty_exception=False)[source]
Function to parse table data containing column headings in the first row and data in fixed positions in each remaining row of table data. Table columns must not contain spaces within the column name. Column headings are assumed to be left justified and the column data width is the width of the heading label plus all whitespace to the right of the label. This function will remove all blank rows in data but it will handle blank columns if some of the columns aren’t empty.
- Parameters:
table_lines (list) -- List of strings with the first line containing column headings separated by spaces, and the remaining lines containing table data in left justified format.
heading_ignore (list) -- Optional list of strings to search for at beginning of line. All lines before this line will be ignored. If specified then it must be present in the file or ValueError will be raised.
header_substitute (list) -- Optional list of tuples containing (old_string_value, new_string_value) to be used to modify header values. If whitespace is present in a column it must be replaced with non-whitespace characters in order for the table to be parsed correctly.
trailing_ignore (list) -- Optional list of strings to look for at the end rows of the content. Lines starting with these strings will be ignored, thereby truncating the rows of data.
empty_exception (bool) -- If True, raise a ParseException when the value if empty. False by default.
- Returns:
- Returns a list of dict for each row of column data. Dict keys
are the column headings in the same case as input.
- Return type:
list
- Raises:
ValueError -- Raised if heading_ignore is specified and not found in table_lines.
ParseException -- Raised if there are empty values when empty_exception is True
Sample input:
Column1 Column2 Column3 data1 data 2 data 3 data4 data5 data6
Examples
>>> table_data = parse_fixed_table(table_lines) >>> table_data [{'Column1': 'data1', 'Column2': 'data 2', 'Column3': 'data 3'}, {'Column1': 'data4', 'Column2': 'data5', 'Column3': 'data6'}]
- insights.parsers.split_kv_pairs(lines, comment_char='#', filter_string=None, split_on='=', use_partition=False, ordered=False)[source]
Split lines of a list into key/value pairs
Use this function to filter and split all lines of a list of strings into a dictionary. Named arguments may be used to control how the line is split, how lines are filtered and the type of output returned. See parameters for more information. When splitting key/value, the first occurence of the split character is used, other occurrences of the split char in the line will be ignored. :
get_active_lines()is called to strip comments and blank lines from the data.- Parameters:
lines (list of str) -- List of the strings to be split.
comment_char (str) -- Char that when present in the line indicates all following chars are part of a comment. If this is present, all comments and all blank lines are removed from list before further processing. The default comment char is the # character.
filter_string (str) -- If the filter string is present, then only lines containing the filter will be processed, other lines will be ignored.
split_on (str) -- Character to use when splitting a line. Only the first occurence of the char is used when splitting, so only one split is performed at the first occurrence of split_on. The default string is =.
use_partition (bool) -- If this parameter is True then the python partition function will be used to split the line. If False then the pyton split function will be used. The difference is that when False, if the split character is not present in the line then the line is ignored and when True the line will be parsed regardless. Set use_partition to True if you have valid lines that do not contain the split_on character. Set use_partition to False if you want to ignore lines that do not contain the split_on character. The default value is False.
ordered (bool) -- If this parameter is True then the resulting dictionary will be in the same order as in the original file, a python OrderedDict type is used. If this parameter is False then the resulting dictionary is in no particular order, a base python dict type is used. The default is False.
- Returns:
Return value is a dictionary of the key/value pairs. If parameter keyword is True then an OrderedDict is returned, otherwise a dict is returned.
- Return type:
dict
Examples
>>> from .. import split_kv_pairs >>> for line in lines: ... print line # Comment line # Blank lines will also be removed keyword1 = value1 # Inline comments keyword2 = value2a=True, value2b=100M keyword3 # Key with no separator >>> split_kv_pairs(lines) {'keyword2': 'value2a=True, value2b=100M', 'keyword1': 'value1'} >>> split_kv_pairs(lines, comment_char='#') {'keyword2': 'value2a=True, value2b=100M', 'keyword1': 'value1'} >>> split_kv_pairs(lines, filter_string='keyword2') {'keyword2': 'value2a=True, value2b=100M'} >>> split_kv_pairs(lines, use_partition=True) {'keyword3': '', 'keyword2': 'value2a=True, value2b=100M', 'keyword1': 'value1'} >>> split_kv_pairs(lines, use_partition=True, ordered=True) OrderedDict([('keyword1', 'value1'), ('keyword2', 'value2a=True, value2b=100M'), ('keyword3', '')])
- insights.parsers.unsplit_lines(lines, cont_char='\\', keep_cont_char=False)[source]
Recombine lines having a continuation character at end.
Generator that recombines lines in the list that have the char cont_char at the end of a line. If cont_char is found in a line then then next line will be appended to the current line, this will continue for multiple continuation lines until the next line is found with no continuation character at the end. All lines found will be combined and returned.
If the keep_cont_char option is set to True, the continuation character will be left on the end of the line. Otherwise, by default, it is removed.
- Parameters:
lines (list) -- List of strings to be evaluated.
cont_char (char) -- Char to search for at end of line. Default is
\\.keep_cont_char (bool) -- Whether to keep the continuation on the end of the line. Defaults to False, which causes the continuation character to be removed.
- Yields:
line (str) -- Yields unsplit lines
Examples
>>> lines = ['Line one \\', ' line one part 2', 'Line two'] >>> list(unsplit_lines(lines)) ['Line one line one part 2', 'Line two'] >>> list(unsplit_lines(lines, cont_char='2')) ['Line one \\', ' line one part Line two'] >>> list(unsplit_lines(lines, keep_cont_char=True) ['Line one \ line one part 2', 'Line two']
insights.parsr
parsr is a library for building parsers based on parsing expression grammars or PEGs.
You build a parser by making subparsers to match simple building blocks like numbers, strings, symbols, etc. and then composing them to reflect the higher level structure of your language.
Some means of combination are like those of regular expressions: sequences, alternatives, repetition, optional matching, etc. However, matching is always greedy. parsr also allows recursive definitions and the ability to transform the match of any subparser with a function. The parser can recognize and interpret its input at the same time.
Here’s an example that evaluates arithmetic expressions.
from insights.parsr import EOF, Forward, InSet, Many, Number, WS def op(args): ans, rest = args for op, arg in rest: if op == "+": ans += arg elif op == "-": ans -= arg elif op == "*": ans *= arg else: ans /= arg return ans LP = Char("(") RP = Char(")") expr = Forward() # Forward declarations allow recursive structure factor = WS >> (Number | (LP >> expr << RP)) << WS term = (factor + Many(InSet("*/") + factor)).map(op) # Notice the funny assignment of Forward definitions. expr <= (term + Many(InSet("+-") + term)).map(op) evaluate = expr << EOF
- exception insights.parsr.Backtrack(msg)[source]
Bases:
ExceptionMapped or Lifted functions should Backtrack if they want to fail without causing parsing to fail.
- class insights.parsr.Char(char)[source]
Bases:
ParserChar matches a single character.
a = Char("a") # parses a single "a" val = a("a") # produces an "a" from the data. val = a("b") # raises an exception
- class insights.parsr.Choice(children)[source]
Bases:
ParserA Choice requires at least one of its children to succeed, and it returns the value of the one that matched. Alternatives in a choice are tried left to right, so they have a definite priority. This a feature of PEGs over context free grammars.
Additional uses of
|on the parser will cause it to accumulate parsers onto itself instead of creating new Choices. This has the desirable effect of increasing efficiency, but it can also have unintended consequences if a choice is used in multiple parts of a grammar as the initial element of another choice. Use aWrapperto prevent that from happening.abc = a | b | c # alternation or choice. val = abc("a") # parses a single "a" val = abc("b") # parses a single "b" val = abc("c") # parses a single "c" val = abc("d") # raises an exception
- class insights.parsr.Context(lines, src=None)[source]
Bases:
objectAn instance of Context is threaded through the process call to every parser. It stores an indention stack to track hanging indents, a tag stack for grammars like xml or apache configuration, the active parser stack for error reporting, and accumulated errors for the farthest position reached.
- set(pos, msg)[source]
Every parser that encounters an error calls set with the current position and a message. If the error is at the farthest position reached by any other parser, the active parser stack and message are accumulated onto a list of errors for that position. If the position is beyond any previous errors, the error list is cleared before the active stack and new error are recorded. This is the “farthest failure heurstic.”
- class insights.parsr.EnclosedComment(s, e)[source]
Bases:
ParserEnclosedComment matches a start literal, an end literal, and all characters between. It returns the content between the start and end.
Comment = EnclosedComment("/*", "*/")
- class insights.parsr.EndTagName(parser, ignore_case=False)[source]
Bases:
WrapperWraps a parser that represents an end tag for grammars like xml, html, etc. The result is captured and compared to the last tag on the tag stack in the
Contextobject. The tags must match for the parse to be successful.
- class insights.parsr.FollowedBy(child, follow)[source]
Bases:
ParserFollowedBy takes a parser and a predicate parser. The initial parser matches only if the predicate matches the input after it. On success, input for the predicate is left unread, and the result of the first parser is returned.
ab = Char("a") & Char("b") # matches an "a" followed by a "b", but # the "b" isn't consumed from the input. val = ab("ab") # returns "a" and leaves "b" to be # consumed. val = ab("ac") # raises an exception and doesn't # consume "a".
- class insights.parsr.Forward[source]
Bases:
ParserForward allows recursive grammars where a nonterminal’s definition includes itself directly or indirectly. You initially create a Forward nonterminal with regular assignment.
expr = Forward()
You later give it its real definition with the
<=operator.expr <= (term + Many(LowOps + term)).map(op)
- class insights.parsr.HangingString(chars, echars=None, min_length=1)[source]
Bases:
ParserHangingString matches lines with indented continuations like in ini files.
Key = WS >> PosMarker(String(key_chars)) << WS Sep = InSet(sep_chars, "Sep") Value = WS >> (Boolean | HangingString(value_chars)) KVPair = WithIndent(Key + Opt(Sep >> Value))
- class insights.parsr.InSet(s, name=None)[source]
Bases:
ParserInSet matches any single character from a set.
vowel = InSet("aeiou") # or InSet(set("aeiou")) val = vowel("a") # okay val = vowel("e") # okay val = vowel("i") # okay val = vowel("o") # okay val = vowel("u") # okay val = vowel("y") # raises an exception
- class insights.parsr.KeepLeft(left, right)[source]
Bases:
ParserKeepLeft takes two parsers. It requires them both to succeed but only returns results for the first one. It consumes input for both.
a = Char("a") q = Char('"') aq = a << q # like a + q except only the result of a is # returned val = aq('a"') # returns "a". Keeps the thing on the left of the # <<
- class insights.parsr.KeepRight(left, right)[source]
Bases:
ParserKeepRight takes two parsers. It requires them both to succeed but only returns results for the second one. It consumes input for both.
q = Char('"') a = Char("a") qa = q >> a # like q + a except only the result of a is # returned val = qa('"a') # returns "a". Keeps the thing on the right of the # >>
- class insights.parsr.Lift(func)[source]
Bases:
ParserLift wraps a function of multiple arguments. Use it with the multiplication operator on as many parsers as function arguments, and the results of those parsers will be passed to the function. The result of a Lift parser is the result of the wrapped function.
Example:
.. code-block:: python def comb(a, b, c): return "".join([a, b, c]) # You'd normally invoke comb like comb("x", "y", "z"), but you can # "lift" it for use with parsers like this: x = Char("x") y = Char("y") z = Char("z") p = Lift(comb) * x * y * z # The * operator separates parsers whose results will go into the # arguments of the lifted function. I've used Char above, but x, y, # and z can be arbitrarily complex. val = p("xyz") # would return "xyz" val = p("xyx") # raises an exception. nothing would be consumed
- class insights.parsr.Literal(chars, value=<object object>, ignore_case=False)[source]
Bases:
ParserMatch a literal string. The
valuekeyword lets you return a python value instead of the matched input. Theignore_casekeyword makes the match case insensitive.lit = Literal("true") val = lit("true") # returns "true" val = lit("True") # raises an exception val = lit("one") # raises an exception lit = Literal("true", ignore_case=True) val = lit("true") # returns "true" val = lit("TRUE") # returns "TRUE" val = lit("one") # raises an exception t = Literal("true", value=True) f = Literal("false", value=False) val = t("true") # returns the boolean True val = t("True") # raises an exception val = f("false") # returns the boolean False val = f("False") # raises and exception t = Literal("true", value=True, ignore_case=True) f = Literal("false", value=False, ignore_case=True) val = t("true") # returns the boolean True val = t("True") # returns the boolean True val = f("false") # returns the boolean False val = f("False") # returns the boolean False
- class insights.parsr.Many(parser, lower=0)[source]
Bases:
ParserMany wraps another parser and requires it to match a certain number of times.
When Many matches zero occurences (
lower=0), it always succeeds. Keep this in mind when using it in a list of alternatives or withFollowedByorNotFollowedBy.The results are returned as a list.
x = Char("x") xs = Many(x) # parses many (or no) x's in a row val = xs("") # returns [] val = xs("a") # returns [] val = xs("x") # returns ["x"] val = xs("xxxxx") # returns ["x", "x", "x", "x", "x"] val = xs("xxxxb") # returns ["x", "x", "x", "x"] ab = Many(a + b) # parses "abab..." val = ab("") # produces [] val = ab("ab") # produces [["a", b"]] val = ab("ba") # produces [] val = ab("ababab")# produces [["a", b"], ["a", "b"], ["a", "b"]] ab = Many(a | b) # parses any combination of "a" and "b" like # "aababbaba..." val = ab("aababb")# produces ["a", "a", "b", "a", "b", "b"] bs = Many(Char("b"), lower=1) # requires at least one "b"
- class insights.parsr.Map(child, func)[source]
Bases:
ParserMap wraps a parser and a function. It returns the result of using the function to transform the wrapped parser’s result.
Example:
.. code-block:: python Digit = InSet("0123456789") Digits = Many(Digit, lower=1) Number = Digits.map(lambda x: int("".join(x)))
- class insights.parsr.Mark(lineno, col, value)[source]
Bases:
objectAn object created by
PosMarkerto capture a value at a position in the input. Marks can give more context to a value transformed by mapped functions.
- class insights.parsr.Node[source]
Bases:
objectNode is the base class of all parsers. It’s a generic tree structure with each instance containing a list of its children. Its main purpose is to simplify pretty printing.
- class insights.parsr.NotFollowedBy(child, follow)[source]
Bases:
ParserNotFollowedBy takes a parser and a predicate parser. The initial parser matches only if the predicate parser fails to match the input after it. On success, input for the predicate is left unread, and the result of the first parser is returned.
anb = Char("a") / Char("b") # matches an "a" not followed by a "b". val = anb("ac") # returns "a" and leaves "c" to be # consumed val = anb("ab") # raises an exception and doesn't # consume "a".
- class insights.parsr.OneLineComment(s)[source]
Bases:
ParserOneLineComment matches everything from a literal to the end of a line, excluding the end of line characters themselves. It returns the content between the start literal and the end of the line.
Comment = OneLineComment("#") | OneLineComment("//")
- class insights.parsr.Opt(p, default=None)[source]
Bases:
ParserOpt wraps a single parser and returns its value if it succeeds. It returns a default value otherwise. The input pointer is advanced only if the wrapped parser succeeds.
a = Char("a") o = Opt(a) # matches an "a" if its available. Still succeeds # otherwise but doesn't advance the read pointer. val = o("a") # returns "a" val = o("b") # returns None. Read pointer is not advanced. o = Opt(a, default="x") # matches an "a" if its available. Returns # "x" otherwise. val = o("a") # returns "a" val = o("b") # returns "x". Read pointer is not advanced.
- class insights.parsr.Parser[source]
Bases:
NodeParser is the common base class of all Parsers.
- debug(d=True)[source]
Set to
Trueto enable diagnostic messages before and after the parser is invoked.
- map(func)[source]
Return a
Mapparser that transforms the results of the current parser with the function func.
- class insights.parsr.PosMarker(parser)[source]
Bases:
WrapperSave the line number and column of a subparser by wrapping it in a PosMarker. The value of the parser that handled the input as well as the initial input position will be returned as a
Mark.
- class insights.parsr.Sequence(children)[source]
Bases:
ParserA Sequence requires all of its children to succeed. It returns a list of the values they matched.
Additional uses of
+on the parser will cause it to accumulate parsers onto itself instead of creating new Sequences. This has the desirable effect of causing sequence results to be represented as flat lists instead of trees, but it can also have unintended consequences if a sequence is used in multiple parts of a grammar as the initial element of another sequence. Use aWrapperto prevent that from happening.a = Char("a") # parses a single "a" b = Char("b") # parses a single "b" c = Char("c") # parses a single "c" ab = a + b # parses a single "a" followed by a single "b" # (a + b) creates a "Sequence" object. Using `ab` # as an element in a later sequence would modify # its original definition. abc = a + b + c # parses "abc" # (a + b) creates a "Sequence" object to which c # is appended val = ab("ab") # produces a list ["a", "b"] val = ab("a") # raises an exception val = ab("b") # raises an exception val = ab("ac") # raises an exception val = ab("cb") # raises an exception val = abc("abc") # produces ["a", "b", "c"]
- class insights.parsr.StartTagName(parser)[source]
Bases:
WrapperWraps a parser that represents a starting tag for grammars like xml, html, etc. The tag result is captured and put onto a tag stack in the
Contextobject.
- class insights.parsr.String(chars, echars=None, min_length=1)[source]
Bases:
ParserMatch one or more characters in a set. Matching is greedy.
vowels = String("aeiou") val = vowels("a") # returns "a" val = vowels("u") # returns "u" val = vowels("aaeiouuoui") # returns "aaeiouuoui" val = vowels("uoiea") # returns "uoiea" val = vowels("oouieaaea") # returns "oouieaaea" val = vowels("ga") # raises an exception
- class insights.parsr.Until(parser, predicate)[source]
Bases:
ParserUntil wraps a parser and a terminal parser. It accumulates matches of the first parser until the terminal parser succeeds. Input for the terminal parser is left unread, and the results of the first parser are returned as a list.
Since Until can match zero occurences, it always succeeds. Keep this in mind when using it in a list of alternatives or with
FollowedByorNotFollowedBy.cs = AnyChar.until(Char("y")) # parses many (or no) characters # until a "y" is encountered. val = cs("") # returns [] val = cs("a") # returns ["a"] val = cs("x") # returns ["x"] val = cs("ccccc") # returns ["c", "c", "c", "c", "c"] val = cs("abcdycc") # returns ["a", "b", "c", "d"]
- class insights.parsr.WithIndent(parser)[source]
Bases:
WrapperConsumes whitespace until a non-whitespace character is encountered, pushes the column position onto an indentation stack in the
Context, and then calls the parser it’s wrapping. The wrapped parser and any of its children can make use of the saved indentation. Returns the value of the wrapped parser.WithIndent allows
HangingStringto work by giving a way to mark how indented following lines must be to count as continuations.Key = WS >> PosMarker(String(key_chars)) << WS Sep = InSet(sep_chars, "Sep") Value = WS >> (Boolean | HangingString(value_chars)) KVPair = WithIndent(Key + Opt(Sep >> Value))
insights.parsr.query
insights.parsr.query defines a common data model and query language for parsers
created with insights.parsr to target.
The model allows duplicate keys, and it allows values with unnamed attributes and recursive substructure. This is a common model for many kinds of configuration.
Simple key/value pairs can be represented as a key with a value that has a single attribute. Most dictionary shapes used to represent configuration are made of keys with simple values (key/single attr), lists of simple values (key/multiple attrs), or nested dictionaries (key/substructure).
Something like XML allows duplicate keys, and it allows values to have named attributes and substructure. This module doesn’t cover that case.
Entry, Directive, Section, and
Result have overloaded __getitem__ functions that respond to
queries. This allows their instances to be accessed like simple dictionaries,
but the key passed to [] is converted to a query of immediate child
instances instead of a simple lookup.
- class insights.parsr.query.ChildQuery(expr)[source]
Bases:
_EntryQueryReturns True if any child entry passes the query.
- class insights.parsr.query.Directive(name=None, attrs=None, children=None, lineno=None, src=None, set_parents=True)[source]
Bases:
EntryA Directive is an
Entrythat represents a single option or named value. They are normally found inSectioninstances.- attrs
- children
- lineno
- parent
- property section
- property section_name
- src
- class insights.parsr.query.Entry(name=None, attrs=None, children=None, lineno=None, src=None, set_parents=True)[source]
Bases:
objectEntry is the base class for the data model, which is a tree of Entry instances. Each instance has a name, attributes, a parent, and children.
- attrs
- children
- choose(chooser)[source]
Run a selector function on each node. It should return a tuple, each element of which is some query using the node. This lets you select parts of each tree in a result.
If you want to rename a field, make the element a dictionary whose key is the name you want and whose value is the query.
If you want to get all the children of a particular node instead of specifying them individually, use the * operator in python 3.5+ or return the query with “.grandchildren” appended otherwise.
Example: >>> from insights.parsr.query import make_child_query as q >>> from insights.parsr.query import from_dict
>>> conf = from_dict(load_config()) >>> p = (q("restartCount", gt(2)) & q("ready", False))
>>> # get the name, the restartCount renamed to restart, the podIP >>> # from the node's parent, and all of the children from >>> # n.lastState.terminated.
>>> # for python 3.5+ >>> sel = lambda n: (n["name"], {"restart": n.restartCount}, n.parent.podIP, *n.lastState.terminated)
>>> # for python 2 >>> sel = lambda n: (n["name"], {"restart": n.restartCount}, n.parent.podIP, n.lastState.terminated.grandchildren)
>>> conf.find(ANY).where(p).choose(sel)
- crumbs(down=False)
Get the unique paths from the current entry up to the root or down to all of the leaves.
- find(*queries, **kwargs)[source]
Finds matching results anywhere in the configuration. The arguments are the same as those accepted by
compile_queries(), and it accepts a keyword calledrootsthat will return the ultimate root nodes of any results.
- get_crumbs(down=False)[source]
Get the unique paths from the current entry up to the root or down to all of the leaves.
- property grandchildren
Returns a flattened list of all grandchildren.
- keys()
Returns the unique names of all the children as a list.
- property line
Returns the original first line of text that generated the
Entry.Noneif the model wasn’t generated by an insights parser.
- lineno
- parent
- property root
Returns the furthest ancestor
Entry. If the node is already the furthest ancestor,Noneis returned.
- property section
- property section_name
- select(*queries, **kwargs)[source]
select uses
compile_queries()to compilequeriesinto a query function and then passes the function, the currentEntryinstances children, andkwargson toselect().
- property source
- src
- property string_value
Returns the string representation of all attributes separated by a single whilespace.
- property value
Returns
Noneif no attributes exist, the first attribute if only one exists, or thestring_valueif more than one exists.
- where(name, value=None)[source]
Selects current nodes based on name and value queries of child nodes. If any immediate children match the queries, the parent is included in the results. The :py:func:
make_child_queryfunction can be used to construct queries that act on the children as a whole instead of one at a time.Example: >>> from insights.parsr.query import make_child_query as q >>> from insights.parsr.query import from_dict >>> r = from_dict(load_config()) >>> r = conf.status.conditions.where(q(“status”, “False”) | q(“type”, “Progressing”)) >>> r.message >>> r = conf.status.conditions.where(q(“status”, “False”) | q(“type”, “Progressing”)) >>> r.message >>> r.lastTransitionTime.values [‘2019-08-04T23:17:08Z’, ‘2019-08-04T23:32:14Z’]
- class insights.parsr.query.Result(children=None)[source]
Bases:
EntryResult is an Entry whose children are the results of a query.
- attrs
- children
- crumbs(down=False)
Get the unique names from the current locations to the roots.
- keys()
Returns the unique names of all the grandchildren as a list.
- property line
Returns the line of the child if only one child exists. This helps queries behave more like dictionaries when you know only one result should exist.
- lineno
- most_common(top=None)[source]
Returns the distribution of values returned by queries that return a single value for each node.
- nth(n)[source]
If the results are from a list beneath a node, get the nth element of the results for each unique parent.
Example:
conf.status.conditions.nth(0)will get the 0th condition of each status.
- parent
- property parents
Returns all of the deduplicated parents as a list. If a child has no parent, the child itself is treated as the parent.
- property roots
Returns the furthest ancestor
Entryinstances of all children. If a child has no furthest ancestor, the child itself is treated as a root.
- select(*queries, **kwargs)[source]
select uses
compile_queries()to compilequeriesinto a query function and then passes the function, the currentEntryinstances children, andkwargson toselect().
- property sources
- src
- property string_value
Returns the string value of the child if only one child exists. This helps queries behave more like dictionaries when you know only one result should exist.
- property unique_values
Returns the unique values of all the children as a list.
- property value
Returns the value of the child if only one child exists. This helps queries behave more like dictionaries when you know only one result should exist.
- property values
Returns the values of all the children as a list.
- where(name, value=None)[source]
Selects current nodes based on name and value queries of child nodes. If any immediate children match the queries, the parent is included in the results. The :py:func:
make_child_queryfunction can be used to construct queries that act on the children as a whole instead of one at a time.Example: >>> from insights.parsr.query import make_child_query as q >>> from insights.parsr.query import from_dict >>> r = from_dict(load_config()) >>> r = conf.status.conditions.where(q(“status”, “False”) | q(“type”, “Progressing”)) >>> r.message >>> r = conf.status.conditions.where(q(“status”, “False”) | q(“type”, “Progressing”)) >>> r.message >>> r.lastTransitionTime.values [‘2019-08-04T23:17:08Z’, ‘2019-08-04T23:32:14Z’]
- class insights.parsr.query.Section(name=None, attrs=None, children=None, lineno=None, src=None, set_parents=True)[source]
Bases:
EntryA Section is an
Entrycomposed of other Sections andDirectiveinstances.- attrs
- children
- lineno
- parent
- property section
Returns the name of the section.
- property section_name
Returns the value of the section.
- src
- insights.parsr.query.all_(expr)[source]
Use to express that
exprmust succeed on all attributes for the query to be successful. Only works againstEntryattributes.
- insights.parsr.query.any_(expr)[source]
Use to express that
exprcan succeed on any attribute for the query to be successful. Only works againstEntryattributes.
- insights.parsr.query.child_query(name, value=None)[source]
Converts a query into a ChildQuery that works on all child entries at once to determine if the current entry is accepted.
- insights.parsr.query.compile_queries(*queries)[source]
compile_queries returns a function that will execute a list of query expressions against an
Entry. The first query is run against the current entry’s children, the second query is run against the children of the children remaining from the first query, and so on.If a query is a single object, it matches against the name of an Entry. If it’s a tuple, the first element matches against the name, and subsequent elements are tried against each individual attribute. The attribute results are or’d together and that result is anded with the name query. Any query that raises an exception is treated as
False.
- insights.parsr.query.from_dict(orig, src=None)[source]
from_dict is a helper function that does its best to convert a python dict into a tree of
Entryinstances that can be queried.
- insights.parsr.query.isidentifier(self, /)
Return True if the string is a valid Python identifier, False otherwise.
Call keyword.iskeyword(s) to test whether string s is a reserved identifier, such as “def” or “class”.
- insights.parsr.query.make_child_query(name, value=None)
Converts a query into a ChildQuery that works on all child entries at once to determine if the current entry is accepted.
- insights.parsr.query.pretty_format(root, indent=4)[source]
pretty_format generates a text representation of a model as a list of lines.
- insights.parsr.query.select(query, nodes, deep=False, roots=False)[source]
select runs query, a function returned by
compile_queries(), against a list ofEntryinstances. If you passdeep=True, select recursively walks each entry in the list and accumulates the results of running the query against it. If you passroots=True, select returns the deduplicated set of final ancestors of all successful queries. Otherwise, it returns the matching entries.
insights.parsr.query.boolean
The boolean module allows delayed evaluation of boolean expressions. You wrap
predicates in objects that have overloaded operators so they can be connected
symbolically to express and, or, and not. This is useful if you
want to build up a complicated predicate and pass it to something else for
evaluation, in particular insights.parsr.query.Entry instances.
def is_even(n): return (n % 2) == 0 def is_positive(n): return n > 0 even_and_positive = pred(is_even) & pred(is_positive) even_and_positive(6) == True even_and_positive(-2) == False even_and_positive(3) == False
You can also convert two parameter functions to which you want to partially apply an argument. The arguments partially applied will be those after the first argument. The first argument is the value the function should evaluate when it’s fully applied.
import operator lt = pred2(operator.lt) # operator.lt is lt(a, b) == (a < b) gt = pred2(operator.gt) # operator.gt is gt(a, b) == (a > b) gt_five = gt(5) # creates a function of one argument that when called # returns operator.gt(x, 5) lt_ten = lt(10) # creates a function of one argument that when called # returns operator.lt(x, 5) gt_five_and_lt_10 = gt(5) & lt(10)
insights.specs
- class insights.specs.Specs[source]
Bases:
SpecSet- abrt_ccpp_conf = insights.specs.Specs.abrt_ccpp_conf
- abrt_status_bare = insights.specs.Specs.abrt_status_bare
- alternatives_display_python = insights.specs.Specs.alternatives_display_python
- amq_broker = insights.specs.Specs.amq_broker
- ansible_host = insights.specs.Specs.ansible_host
- ansible_telemetry = insights.specs.Specs.ansible_telemetry
- api_server_log = insights.specs.Specs.api_server_log
- audispd_conf = insights.specs.Specs.audispd_conf
- audit_log = insights.specs.Specs.audit_log
- auditctl_rules = insights.specs.Specs.auditctl_rules
- auditctl_status = insights.specs.Specs.auditctl_status
- auditd_conf = insights.specs.Specs.auditd_conf
- ausearch_insights = insights.specs.Specs.ausearch_insights
- authselect_current = insights.specs.Specs.authselect_current
- autofs_conf = insights.specs.Specs.autofs_conf
- avc_cache_threshold = insights.specs.Specs.avc_cache_threshold
- avc_hash_stats = insights.specs.Specs.avc_hash_stats
- aws_instance_id_doc = insights.specs.Specs.aws_instance_id_doc
- aws_instance_id_pkcs7 = insights.specs.Specs.aws_instance_id_pkcs7
- aws_public_hostnames = insights.specs.Specs.aws_public_hostnames
- aws_public_ipv4_addresses = insights.specs.Specs.aws_public_ipv4_addresses
- awx_manage_check_license_data = insights.specs.Specs.awx_manage_check_license_data
- awx_manage_print_settings = insights.specs.Specs.awx_manage_print_settings
- azure_instance_compute_metadata = insights.specs.Specs.azure_instance_compute_metadata
- azure_instance_id = insights.specs.Specs.azure_instance_id
- azure_instance_plan = insights.specs.Specs.azure_instance_plan
- azure_instance_type = insights.specs.Specs.azure_instance_type
- azure_load_balancer = insights.specs.Specs.azure_load_balancer
- basic_auth_insights_client = insights.specs.Specs.basic_auth_insights_client
- bdi_read_ahead_kb = insights.specs.Specs.bdi_read_ahead_kb
- bios_uuid = insights.specs.Specs.bios_uuid
- blacklist_report = insights.specs.Specs.blacklist_report
- blacklisted_specs = insights.specs.Specs.blacklisted_specs
- blkid = insights.specs.Specs.blkid
- bond = insights.specs.Specs.bond
- bond_dynamic_lb = insights.specs.Specs.bond_dynamic_lb
- boot_loader_entries = insights.specs.Specs.boot_loader_entries
- bootc_status = insights.specs.Specs.bootc_status
- bootctl_status = insights.specs.Specs.bootctl_status
- branch_info = insights.specs.Specs.branch_info
- brctl_show = insights.specs.Specs.brctl_show
- buddyinfo = insights.specs.Specs.buddyinfo
- candlepin_broker = insights.specs.Specs.candlepin_broker
- candlepin_error_log = insights.specs.Specs.candlepin_error_log
- candlepin_log = insights.specs.Specs.candlepin_log
- catalina_out = insights.specs.Specs.catalina_out
- catalina_server_log = insights.specs.Specs.catalina_server_log
- cciss = insights.specs.Specs.cciss
- cdc_wdm = insights.specs.Specs.cdc_wdm
- ceilometer_central_log = insights.specs.Specs.ceilometer_central_log
- ceilometer_collector_log = insights.specs.Specs.ceilometer_collector_log
- ceilometer_compute_log = insights.specs.Specs.ceilometer_compute_log
- ceilometer_conf = insights.specs.Specs.ceilometer_conf
- ceph_conf = insights.specs.Specs.ceph_conf
- ceph_config_show = insights.specs.Specs.ceph_config_show
- ceph_df_detail = insights.specs.Specs.ceph_df_detail
- ceph_health_detail = insights.specs.Specs.ceph_health_detail
- ceph_insights = insights.specs.Specs.ceph_insights
- ceph_log = insights.specs.Specs.ceph_log
- ceph_osd_df = insights.specs.Specs.ceph_osd_df
- ceph_osd_dump = insights.specs.Specs.ceph_osd_dump
- ceph_osd_ec_profile_get = insights.specs.Specs.ceph_osd_ec_profile_get
- ceph_osd_log = insights.specs.Specs.ceph_osd_log
- ceph_osd_tree = insights.specs.Specs.ceph_osd_tree
- ceph_osd_tree_text = insights.specs.Specs.ceph_osd_tree_text
- ceph_report = insights.specs.Specs.ceph_report
- ceph_s = insights.specs.Specs.ceph_s
- ceph_v = insights.specs.Specs.ceph_v
- certificates_enddate = insights.specs.Specs.certificates_enddate
- cgroups = insights.specs.Specs.cgroups
- checkin_conf = insights.specs.Specs.checkin_conf
- chkconfig = insights.specs.Specs.chkconfig
- chrony_conf = insights.specs.Specs.chrony_conf
- chronyc_sources = insights.specs.Specs.chronyc_sources
- cib_xml = insights.specs.Specs.cib_xml
- cifs_debug_data = insights.specs.Specs.cifs_debug_data
- cinder_api_log = insights.specs.Specs.cinder_api_log
- cinder_conf = insights.specs.Specs.cinder_conf
- cinder_volume_log = insights.specs.Specs.cinder_volume_log
- cloud_cfg = insights.specs.Specs.cloud_cfg
- cloud_cfg_filtered = insights.specs.Specs.cloud_cfg_filtered
- cloud_init_custom_network = insights.specs.Specs.cloud_init_custom_network
- cloud_init_log = insights.specs.Specs.cloud_init_log
- cloud_init_query = insights.specs.Specs.cloud_init_query
- cluster_conf = insights.specs.Specs.cluster_conf
- cmdline = insights.specs.Specs.cmdline
- cni_podman_bridge_conf = insights.specs.Specs.cni_podman_bridge_conf
- cobbler_modules_conf = insights.specs.Specs.cobbler_modules_conf
- cobbler_settings = insights.specs.Specs.cobbler_settings
- compliance = insights.specs.Specs.compliance
- compliance_assign = insights.specs.Specs.compliance_assign
- compliance_enabled_policies = insights.specs.Specs.compliance_enabled_policies
- compliance_policies = insights.specs.Specs.compliance_policies
- compliance_unassign = insights.specs.Specs.compliance_unassign
- container_cpu_online = insights.specs.Specs.container_cpu_online
- container_cpuset_cpus = insights.specs.Specs.container_cpuset_cpus
- container_dotnet_version = insights.specs.Specs.container_dotnet_version
- container_inspect_keys = insights.specs.Specs.container_inspect_keys
- container_installed_rpms = insights.specs.Specs.container_installed_rpms
- container_mssql_api_assessment = insights.specs.Specs.container_mssql_api_assessment
- container_nginx_conf = insights.specs.Specs.container_nginx_conf
- container_nginx_error_log = insights.specs.Specs.container_nginx_error_log
- container_ps_aux = insights.specs.Specs.container_ps_aux
- container_redhat_release = insights.specs.Specs.container_redhat_release
- container_vsftpd_conf = insights.specs.Specs.container_vsftpd_conf
- containers_inspect = insights.specs.Specs.containers_inspect
- containers_policy = insights.specs.Specs.containers_policy
- controller_manager_log = insights.specs.Specs.controller_manager_log
- convert2rhel_facts = insights.specs.Specs.convert2rhel_facts
- corosync = insights.specs.Specs.corosync
- corosync_cmapctl = insights.specs.Specs.corosync_cmapctl
- corosync_conf = insights.specs.Specs.corosync_conf
- cpe = insights.specs.Specs.cpe
- cpu_cores = insights.specs.Specs.cpu_cores
- cpu_siblings = insights.specs.Specs.cpu_siblings
- cpu_smt_active = insights.specs.Specs.cpu_smt_active
- cpu_smt_control = insights.specs.Specs.cpu_smt_control
- cpu_vulns = insights.specs.Specs.cpu_vulns
- cpuinfo = insights.specs.Specs.cpuinfo
- cpupower_frequency_info = insights.specs.Specs.cpupower_frequency_info
- cpuset_cpus = insights.specs.Specs.cpuset_cpus
- crictl_logs = insights.specs.Specs.crictl_logs
- crictl_ps = insights.specs.Specs.crictl_ps
- crio_conf = insights.specs.Specs.crio_conf
- cron_daily_rhsmd = insights.specs.Specs.cron_daily_rhsmd
- cron_foreman = insights.specs.Specs.cron_foreman
- cron_log = insights.specs.Specs.cron_log
- crt = insights.specs.Specs.crt
- crypto_policies_bind = insights.specs.Specs.crypto_policies_bind
- crypto_policies_config = insights.specs.Specs.crypto_policies_config
- crypto_policies_opensshserver = insights.specs.Specs.crypto_policies_opensshserver
- crypto_policies_state_current = insights.specs.Specs.crypto_policies_state_current
- cryptsetup_luksDump = insights.specs.Specs.cryptsetup_luksDump
- cups_browsed_conf = insights.specs.Specs.cups_browsed_conf
- cups_files_conf = insights.specs.Specs.cups_files_conf
- cups_ppd = insights.specs.Specs.cups_ppd
- cupsd_conf = insights.specs.Specs.cupsd_conf
- current_clocksource = insights.specs.Specs.current_clocksource
- date = insights.specs.Specs.date
- date_utc = insights.specs.Specs.date_utc
- db2_database_configuration = insights.specs.Specs.db2_database_configuration
- db2_database_manager = insights.specs.Specs.db2_database_manager
- db2ls_a_c = insights.specs.Specs.db2ls_a_c
- dcbtool_gc_dcb = insights.specs.Specs.dcbtool_gc_dcb
- designate_conf = insights.specs.Specs.designate_conf
- df__al = insights.specs.Specs.df__al
- df__alP = insights.specs.Specs.df__alP
- df__li = insights.specs.Specs.df__li
- dig = insights.specs.Specs.dig
- dig_dnssec = insights.specs.Specs.dig_dnssec
- dig_edns = insights.specs.Specs.dig_edns
- dig_noedns = insights.specs.Specs.dig_noedns
- dirsrv = insights.specs.Specs.dirsrv
- dirsrv_access = insights.specs.Specs.dirsrv_access
- dirsrv_errors = insights.specs.Specs.dirsrv_errors
- display_java = insights.specs.Specs.display_java
- display_name = insights.specs.Specs.display_name
- dm_mod_use_blk_mq = insights.specs.Specs.dm_mod_use_blk_mq
- dmesg = insights.specs.Specs.dmesg
- dmesg_log = insights.specs.Specs.dmesg_log
- dmidecode = insights.specs.Specs.dmidecode
- dmsetup_info = insights.specs.Specs.dmsetup_info
- dmsetup_status = insights.specs.Specs.dmsetup_status
- dnf_conf = insights.specs.Specs.dnf_conf
- dnf_module_info = insights.specs.Specs.dnf_module_info
- dnf_module_list = insights.specs.Specs.dnf_module_list
- dnf_modules = insights.specs.Specs.dnf_modules
- dnsmasq_config = insights.specs.Specs.dnsmasq_config
- docker_container_inspect = insights.specs.Specs.docker_container_inspect
- docker_host_machine_id = insights.specs.Specs.docker_host_machine_id
- docker_info = insights.specs.Specs.docker_info
- docker_list_containers = insights.specs.Specs.docker_list_containers
- docker_list_images = insights.specs.Specs.docker_list_images
- docker_storage = insights.specs.Specs.docker_storage
- docker_storage_setup = insights.specs.Specs.docker_storage_setup
- docker_sysconfig = insights.specs.Specs.docker_sysconfig
- dotnet_version = insights.specs.Specs.dotnet_version
- doveconf = insights.specs.Specs.doveconf
- dracut_kdump_capture_service = insights.specs.Specs.dracut_kdump_capture_service
- dse_ldif = insights.specs.Specs.dse_ldif
- du_dirs = insights.specs.Specs.du_dirs
- dumpe2fs_h = insights.specs.Specs.dumpe2fs_h
- duplicate_machine_id = insights.specs.Specs.duplicate_machine_id
- eap_json_reports = insights.specs.Specs.eap_json_reports
- egg_release = insights.specs.Specs.egg_release
- engine_config_all = insights.specs.Specs.engine_config_all
- engine_db_query_vdsm_version = insights.specs.Specs.engine_db_query_vdsm_version
- engine_log = insights.specs.Specs.engine_log
- etc_journald_conf = insights.specs.Specs.etc_journald_conf
- etc_journald_conf_d = insights.specs.Specs.etc_journald_conf_d
- etc_machine_id = insights.specs.Specs.etc_machine_id
- etc_udev_40_redhat_rules = insights.specs.Specs.etc_udev_40_redhat_rules
- etc_udev_oracle_asm_rules = insights.specs.Specs.etc_udev_oracle_asm_rules
- etcd_conf = insights.specs.Specs.etcd_conf
- ethtool = insights.specs.Specs.ethtool
- ethtool_S = insights.specs.Specs.ethtool_S
- ethtool_T = insights.specs.Specs.ethtool_T
- ethtool_a = insights.specs.Specs.ethtool_a
- ethtool_c = insights.specs.Specs.ethtool_c
- ethtool_g = insights.specs.Specs.ethtool_g
- ethtool_i = insights.specs.Specs.ethtool_i
- ethtool_k = insights.specs.Specs.ethtool_k
- ethtool_priv_flags = insights.specs.Specs.ethtool_priv_flags
- facter = insights.specs.Specs.facter
- falconctl_aid = insights.specs.Specs.falconctl_aid
- falconctl_backend = insights.specs.Specs.falconctl_backend
- falconctl_rfm = insights.specs.Specs.falconctl_rfm
- falconctl_version = insights.specs.Specs.falconctl_version
- fapolicyd_rules = insights.specs.Specs.fapolicyd_rules
- fc_match = insights.specs.Specs.fc_match
- fcoeadm_i = insights.specs.Specs.fcoeadm_i
- filefrag = insights.specs.Specs.filefrag
- files_dirs_number = insights.specs.Specs.files_dirs_number
- files_dirs_number_filter = insights.specs.Specs.files_dirs_number_filter
- findmnt_lo_propagation = insights.specs.Specs.findmnt_lo_propagation
- firewall_cmd_list_all_zones = insights.specs.Specs.firewall_cmd_list_all_zones
- firewalld_conf = insights.specs.Specs.firewalld_conf
- flatpak_list = insights.specs.Specs.flatpak_list
- foreman_log = insights.specs.Specs.foreman_log
- foreman_production_log = insights.specs.Specs.foreman_production_log
- foreman_proxy_conf = insights.specs.Specs.foreman_proxy_conf
- foreman_proxy_log = insights.specs.Specs.foreman_proxy_log
- foreman_rake_db_migrate_status = insights.specs.Specs.foreman_rake_db_migrate_status
- foreman_satellite_log = insights.specs.Specs.foreman_satellite_log
- foreman_ssl_access_ssl_log = insights.specs.Specs.foreman_ssl_access_ssl_log
- foreman_ssl_error_ssl_log = insights.specs.Specs.foreman_ssl_error_ssl_log
- foreman_tasks_config = insights.specs.Specs.foreman_tasks_config
- freeipa_healthcheck_log = insights.specs.Specs.freeipa_healthcheck_log
- fstab = insights.specs.Specs.fstab
- fw_devices = insights.specs.Specs.fw_devices
- fw_security = insights.specs.Specs.fw_security
- galera_cnf = insights.specs.Specs.galera_cnf
- gcp_instance_type = insights.specs.Specs.gcp_instance_type
- gcp_license_codes = insights.specs.Specs.gcp_license_codes
- gcp_network_interfaces = insights.specs.Specs.gcp_network_interfaces
- getcert_list = insights.specs.Specs.getcert_list
- getconf_page_size = insights.specs.Specs.getconf_page_size
- getenforce = insights.specs.Specs.getenforce
- getsebool = insights.specs.Specs.getsebool
- gfs2_file_system_block_size = insights.specs.Specs.gfs2_file_system_block_size
- glance_api_log = insights.specs.Specs.glance_api_log
- gluster_peer_status = insights.specs.Specs.gluster_peer_status
- gluster_v_info = insights.specs.Specs.gluster_v_info
- gluster_v_status = insights.specs.Specs.gluster_v_status
- gnocchi_conf = insights.specs.Specs.gnocchi_conf
- gnocchi_metricd_log = insights.specs.Specs.gnocchi_metricd_log
- greenboot_status = insights.specs.Specs.greenboot_status
- group_info = insights.specs.Specs.group_info
- grub1_config_perms = insights.specs.Specs.grub1_config_perms
- grub2_cfg = insights.specs.Specs.grub2_cfg
- grub2_efi_cfg = insights.specs.Specs.grub2_efi_cfg
- grub_conf = insights.specs.Specs.grub_conf
- grub_config_perms = insights.specs.Specs.grub_config_perms
- grub_efi_conf = insights.specs.Specs.grub_efi_conf
- grubby_default_index = insights.specs.Specs.grubby_default_index
- grubby_default_kernel = insights.specs.Specs.grubby_default_kernel
- grubby_info_all = insights.specs.Specs.grubby_info_all
- grubenv = insights.specs.Specs.grubenv
- hammer_ping = insights.specs.Specs.hammer_ping
- hammer_task_list = insights.specs.Specs.hammer_task_list
- haproxy_cfg = insights.specs.Specs.haproxy_cfg
- haproxy_cfg_scl = insights.specs.Specs.haproxy_cfg_scl
- heat_api_log = insights.specs.Specs.heat_api_log
- heat_conf = insights.specs.Specs.heat_conf
- heat_crontab = insights.specs.Specs.heat_crontab
- heat_engine_log = insights.specs.Specs.heat_engine_log
- hostname = insights.specs.Specs.hostname
- hostname_default = insights.specs.Specs.hostname_default
- hostname_short = insights.specs.Specs.hostname_short
- hosts = insights.specs.Specs.hosts
- hponcfg_g = insights.specs.Specs.hponcfg_g
- httpd24_httpd_error_log = insights.specs.Specs.httpd24_httpd_error_log
- httpd_M = insights.specs.Specs.httpd_M
- httpd_V = insights.specs.Specs.httpd_V
- httpd_access_log = insights.specs.Specs.httpd_access_log
- httpd_cert_info_in_nss = insights.specs.Specs.httpd_cert_info_in_nss
- httpd_conf = insights.specs.Specs.httpd_conf
- httpd_conf_scl_httpd24 = insights.specs.Specs.httpd_conf_scl_httpd24
- httpd_conf_scl_jbcs_httpd24 = insights.specs.Specs.httpd_conf_scl_jbcs_httpd24
- httpd_error_log = insights.specs.Specs.httpd_error_log
- httpd_limits = insights.specs.Specs.httpd_limits
- httpd_on_nfs = insights.specs.Specs.httpd_on_nfs
- httpd_ssl_access_log = insights.specs.Specs.httpd_ssl_access_log
- httpd_ssl_cert_enddate = insights.specs.Specs.httpd_ssl_cert_enddate
- httpd_ssl_error_log = insights.specs.Specs.httpd_ssl_error_log
- ibm_fw_vernum_encoded = insights.specs.Specs.ibm_fw_vernum_encoded
- ibm_lparcfg = insights.specs.Specs.ibm_lparcfg
- ifcfg = insights.specs.Specs.ifcfg
- ifcfg_static_route = insights.specs.Specs.ifcfg_static_route
- ilab_config_show = insights.specs.Specs.ilab_config_show
- ilab_model_list = insights.specs.Specs.ilab_model_list
- image_builder_facts = insights.specs.Specs.image_builder_facts
- imagemagick_policy = insights.specs.Specs.imagemagick_policy
- init_ora = insights.specs.Specs.init_ora
- init_process_cgroup = insights.specs.Specs.init_process_cgroup
- initctl_lst = insights.specs.Specs.initctl_lst
- initscript = insights.specs.Specs.initscript
- insights_client_conf = insights.specs.Specs.insights_client_conf
- installed_rpms = insights.specs.Specs.installed_rpms
- interrupts = insights.specs.Specs.interrupts
- ip6tables = insights.specs.Specs.ip6tables
- ip6tables_permanent = insights.specs.Specs.ip6tables_permanent
- ip_addr = insights.specs.Specs.ip_addr
- ip_addresses = insights.specs.Specs.ip_addresses
- ip_neigh_show = insights.specs.Specs.ip_neigh_show
- ip_netns_exec_namespace_lsof = insights.specs.Specs.ip_netns_exec_namespace_lsof
- ip_route_show_table_all = insights.specs.Specs.ip_route_show_table_all
- ip_s_link = insights.specs.Specs.ip_s_link
- ipa_default_conf = insights.specs.Specs.ipa_default_conf
- ipaupgrade_log = insights.specs.Specs.ipaupgrade_log
- ipcs_m = insights.specs.Specs.ipcs_m
- ipcs_m_p = insights.specs.Specs.ipcs_m_p
- ipcs_s = insights.specs.Specs.ipcs_s
- ipcs_s_i = insights.specs.Specs.ipcs_s_i
- ipsec_conf = insights.specs.Specs.ipsec_conf
- iptables = insights.specs.Specs.iptables
- iptables_permanent = insights.specs.Specs.iptables_permanent
- ipv4_neigh = insights.specs.Specs.ipv4_neigh
- ipv6_neigh = insights.specs.Specs.ipv6_neigh
- iris_cpf = insights.specs.Specs.iris_cpf
- iris_list = insights.specs.Specs.iris_list
- iris_messages_log = insights.specs.Specs.iris_messages_log
- ironic_conf = insights.specs.Specs.ironic_conf
- ironic_inspector_log = insights.specs.Specs.ironic_inspector_log
- iscsiadm_m_session = insights.specs.Specs.iscsiadm_m_session
- jbcs_httpd24_httpd_error_log = insights.specs.Specs.jbcs_httpd24_httpd_error_log
- jboss_domain_server_log = insights.specs.Specs.jboss_domain_server_log
- jboss_runtime_versions = insights.specs.Specs.jboss_runtime_versions
- jboss_standalone_main_config = insights.specs.Specs.jboss_standalone_main_config
- jboss_standalone_server_log = insights.specs.Specs.jboss_standalone_server_log
- jboss_version = insights.specs.Specs.jboss_version
- journal_all = insights.specs.Specs.journal_all
- journal_header = insights.specs.Specs.journal_header
- journal_since_boot = insights.specs.Specs.journal_since_boot
- katello_service_status = insights.specs.Specs.katello_service_status
- kdump_conf = insights.specs.Specs.kdump_conf
- kerberos_kdc_log = insights.specs.Specs.kerberos_kdc_log
- kernel_config = insights.specs.Specs.kernel_config
- kernel_crash_kexec_post_notifiers = insights.specs.Specs.kernel_crash_kexec_post_notifiers
- kexec_crash_loaded = insights.specs.Specs.kexec_crash_loaded
- kexec_crash_size = insights.specs.Specs.kexec_crash_size
- keyctl_show = insights.specs.Specs.keyctl_show
- keystone_conf = insights.specs.Specs.keystone_conf
- keystone_crontab = insights.specs.Specs.keystone_crontab
- keystone_log = insights.specs.Specs.keystone_log
- kpatch_list = insights.specs.Specs.kpatch_list
- krb5 = insights.specs.Specs.krb5
- krb5_localauth_plugin = insights.specs.Specs.krb5_localauth_plugin
- ksmstate = insights.specs.Specs.ksmstate
- ktimer_lockless = insights.specs.Specs.ktimer_lockless
- kubelet_conf = insights.specs.Specs.kubelet_conf
- kubepods_cpu_quota = insights.specs.Specs.kubepods_cpu_quota
- lastupload = insights.specs.Specs.lastupload
- ld_library_path_global_conf = insights.specs.Specs.ld_library_path_global_conf
- ld_library_path_of_user = insights.specs.Specs.ld_library_path_of_user
- leapp_migration_results = insights.specs.Specs.leapp_migration_results
- leapp_report = insights.specs.Specs.leapp_report
- libssh_client_config = insights.specs.Specs.libssh_client_config
- libssh_server_config = insights.specs.Specs.libssh_server_config
- libvirtd_log = insights.specs.Specs.libvirtd_log
- libvirtd_qemu_log = insights.specs.Specs.libvirtd_qemu_log
- limits_conf = insights.specs.Specs.limits_conf
- locale = insights.specs.Specs.locale
- localectl_status = insights.specs.Specs.localectl_status
- localtime = insights.specs.Specs.localtime
- login_pam_conf = insights.specs.Specs.login_pam_conf
- logrotate_conf = insights.specs.Specs.logrotate_conf
- losetup = insights.specs.Specs.losetup
- lpfc_max_luns = insights.specs.Specs.lpfc_max_luns
- lpstat_p = insights.specs.Specs.lpstat_p
- lpstat_protocol_printers = insights.specs.Specs.lpstat_protocol_printers
- lpstat_queued_jobs_count = insights.specs.Specs.lpstat_queued_jobs_count
- lru_gen_enabled = insights.specs.Specs.lru_gen_enabled
- ls_boot = insights.specs.Specs.ls_boot
- ls_dev = insights.specs.Specs.ls_dev
- ls_la = insights.specs.Specs.ls_la
- ls_laRZ = insights.specs.Specs.ls_laRZ
- ls_laRZ_dirs = insights.specs.Specs.ls_laRZ_dirs
- ls_laZ = insights.specs.Specs.ls_laZ
- ls_laZ_dirs = insights.specs.Specs.ls_laZ_dirs
- ls_la_dirs = insights.specs.Specs.ls_la_dirs
- ls_la_filtered = insights.specs.Specs.ls_la_filtered
- ls_la_filtered_dirs = insights.specs.Specs.ls_la_filtered_dirs
- ls_lan = insights.specs.Specs.ls_lan
- ls_lanL = insights.specs.Specs.ls_lanL
- ls_lanL_dirs = insights.specs.Specs.ls_lanL_dirs
- ls_lanR = insights.specs.Specs.ls_lanR
- ls_lanRL = insights.specs.Specs.ls_lanRL
- ls_lanRL_dirs = insights.specs.Specs.ls_lanRL_dirs
- ls_lanR_dirs = insights.specs.Specs.ls_lanR_dirs
- ls_lan_dirs = insights.specs.Specs.ls_lan_dirs
- ls_lan_filtered = insights.specs.Specs.ls_lan_filtered
- ls_lan_filtered_dirs = insights.specs.Specs.ls_lan_filtered_dirs
- ls_ldH = insights.specs.Specs.ls_ldH
- ls_ldH_items = insights.specs.Specs.ls_ldH_items
- ls_ldZ = insights.specs.Specs.ls_ldZ
- ls_ldZ_items = insights.specs.Specs.ls_ldZ_items
- ls_rsyslog_errorfile = insights.specs.Specs.ls_rsyslog_errorfile
- ls_sys_firmware = insights.specs.Specs.ls_sys_firmware
- lsattr = insights.specs.Specs.lsattr
- lsattr_files_or_dirs = insights.specs.Specs.lsattr_files_or_dirs
- lsblk = insights.specs.Specs.lsblk
- lsblk_pairs = insights.specs.Specs.lsblk_pairs
- lscpu = insights.specs.Specs.lscpu
- lsinitrd = insights.specs.Specs.lsinitrd
- lsinitrd_kdump_image = insights.specs.Specs.lsinitrd_kdump_image
- lsinitrd_lvm_conf = insights.specs.Specs.lsinitrd_lvm_conf
- lsmod = insights.specs.Specs.lsmod
- lsof = insights.specs.Specs.lsof
- lspci = insights.specs.Specs.lspci
- lspci_vmmkn = insights.specs.Specs.lspci_vmmkn
- lssap = insights.specs.Specs.lssap
- lsscsi = insights.specs.Specs.lsscsi
- luksmeta = insights.specs.Specs.luksmeta
- lvdisplay = insights.specs.Specs.lvdisplay
- lvm_conf = insights.specs.Specs.lvm_conf
- lvm_fullreport = insights.specs.Specs.lvm_fullreport
- lvm_system_devices = insights.specs.Specs.lvm_system_devices
- lvmconfig = insights.specs.Specs.lvmconfig
- lvs_headings = insights.specs.Specs.lvs_headings
- lvs_noheadings = insights.specs.Specs.lvs_noheadings
- lvs_noheadings_all = insights.specs.Specs.lvs_noheadings_all
- mac_addresses = insights.specs.Specs.mac_addresses
- machine_id = insights.specs.Specs.machine_id
- malware_detection = insights.specs.Specs.malware_detection
- manila_conf = insights.specs.Specs.manila_conf
- mariadb_log = insights.specs.Specs.mariadb_log
- max_uid = insights.specs.Specs.max_uid
- md5chk_files = insights.specs.Specs.md5chk_files
- mdadm_D = insights.specs.Specs.mdadm_D
- mdadm_E = insights.specs.Specs.mdadm_E
- mdatp_managed = insights.specs.Specs.mdatp_managed
- mdstat = insights.specs.Specs.mdstat
- meminfo = insights.specs.Specs.meminfo
- messages = insights.specs.Specs.messages
- metadata_json = insights.specs.Specs.metadata_json
- mistral_executor_log = insights.specs.Specs.mistral_executor_log
- mlx4_port = insights.specs.Specs.mlx4_port
- modinfo_filtered_modules = insights.specs.Specs.modinfo_filtered_modules
- modinfo_modules = insights.specs.Specs.modinfo_modules
- modprobe = insights.specs.Specs.modprobe
- modules_load_d = insights.specs.Specs.modules_load_d
- mokutil_db_short = insights.specs.Specs.mokutil_db_short
- mokutil_list_enrolled = insights.specs.Specs.mokutil_list_enrolled
- mokutil_sbstate = insights.specs.Specs.mokutil_sbstate
- mongod_conf = insights.specs.Specs.mongod_conf
- mount = insights.specs.Specs.mount
- mountinfo = insights.specs.Specs.mountinfo
- mounts = insights.specs.Specs.mounts
- mpirun_version = insights.specs.Specs.mpirun_version
- mssql_api_assessment = insights.specs.Specs.mssql_api_assessment
- mssql_conf = insights.specs.Specs.mssql_conf
- mssql_tls_cert_enddate = insights.specs.Specs.mssql_tls_cert_enddate
- multicast_querier = insights.specs.Specs.multicast_querier
- multipath__v4__ll = insights.specs.Specs.multipath__v4__ll
- multipath_conf = insights.specs.Specs.multipath_conf
- multipath_conf_initramfs = insights.specs.Specs.multipath_conf_initramfs
- mysql_log = insights.specs.Specs.mysql_log
- mysqladmin_status = insights.specs.Specs.mysqladmin_status
- mysqladmin_vars = insights.specs.Specs.mysqladmin_vars
- mysqld_limits = insights.specs.Specs.mysqld_limits
- named_checkconf_p = insights.specs.Specs.named_checkconf_p
- named_conf = insights.specs.Specs.named_conf
- namespace = insights.specs.Specs.namespace
- ndctl_list_Ni = insights.specs.Specs.ndctl_list_Ni
- netconsole = insights.specs.Specs.netconsole
- netstat = insights.specs.Specs.netstat
- netstat_agn = insights.specs.Specs.netstat_agn
- netstat_i = insights.specs.Specs.netstat_i
- netstat_s = insights.specs.Specs.netstat_s
- networkmanager_conf = insights.specs.Specs.networkmanager_conf
- networkmanager_dispatcher_d = insights.specs.Specs.networkmanager_dispatcher_d
- neutron_conf = insights.specs.Specs.neutron_conf
- neutron_dhcp_agent_ini = insights.specs.Specs.neutron_dhcp_agent_ini
- neutron_l3_agent_ini = insights.specs.Specs.neutron_l3_agent_ini
- neutron_l3_agent_log = insights.specs.Specs.neutron_l3_agent_log
- neutron_metadata_agent_ini = insights.specs.Specs.neutron_metadata_agent_ini
- neutron_metadata_agent_log = insights.specs.Specs.neutron_metadata_agent_log
- neutron_ml2_conf = insights.specs.Specs.neutron_ml2_conf
- neutron_ovs_agent_log = insights.specs.Specs.neutron_ovs_agent_log
- neutron_plugin_ini = insights.specs.Specs.neutron_plugin_ini
- neutron_server_log = insights.specs.Specs.neutron_server_log
- neutron_sriov_agent = insights.specs.Specs.neutron_sriov_agent
- nfnetlink_queue = insights.specs.Specs.nfnetlink_queue
- nfs_conf = insights.specs.Specs.nfs_conf
- nfs_exports = insights.specs.Specs.nfs_exports
- nfs_exports_d = insights.specs.Specs.nfs_exports_d
- nft_list_ruleset = insights.specs.Specs.nft_list_ruleset
- nginx_conf = insights.specs.Specs.nginx_conf
- nginx_error_log = insights.specs.Specs.nginx_error_log
- nginx_ssl_cert_enddate = insights.specs.Specs.nginx_ssl_cert_enddate
- nmap_ssh = insights.specs.Specs.nmap_ssh
- nmcli_conn_show = insights.specs.Specs.nmcli_conn_show
- nmcli_dev_show = insights.specs.Specs.nmcli_dev_show
- nmcli_dev_show_sos = insights.specs.Specs.nmcli_dev_show_sos
- nova_api_log = insights.specs.Specs.nova_api_log
- nova_compute_log = insights.specs.Specs.nova_compute_log
- nova_conf = insights.specs.Specs.nova_conf
- nova_crontab = insights.specs.Specs.nova_crontab
- nova_migration_uid = insights.specs.Specs.nova_migration_uid
- nova_uid = insights.specs.Specs.nova_uid
- nscd_conf = insights.specs.Specs.nscd_conf
- nss_rhel7 = insights.specs.Specs.nss_rhel7
- nsswitch_conf = insights.specs.Specs.nsswitch_conf
- ntp_conf = insights.specs.Specs.ntp_conf
- ntpq_leap = insights.specs.Specs.ntpq_leap
- ntpq_pn = insights.specs.Specs.ntpq_pn
- ntptime = insights.specs.Specs.ntptime
- numa_cpus = insights.specs.Specs.numa_cpus
- numeric_user_group_name = insights.specs.Specs.numeric_user_group_name
- nvidia_smi_active_clocks_event_reasons = insights.specs.Specs.nvidia_smi_active_clocks_event_reasons
- nvidia_smi_l = insights.specs.Specs.nvidia_smi_l
- nvidia_smi_query_gpu = insights.specs.Specs.nvidia_smi_query_gpu
- nvme_core_io_timeout = insights.specs.Specs.nvme_core_io_timeout
- oc_get_bc = insights.specs.Specs.oc_get_bc
- oc_get_build = insights.specs.Specs.oc_get_build
- oc_get_clusterrole_with_config = insights.specs.Specs.oc_get_clusterrole_with_config
- oc_get_clusterrolebinding_with_config = insights.specs.Specs.oc_get_clusterrolebinding_with_config
- oc_get_configmap = insights.specs.Specs.oc_get_configmap
- oc_get_dc = insights.specs.Specs.oc_get_dc
- oc_get_egressnetworkpolicy = insights.specs.Specs.oc_get_egressnetworkpolicy
- oc_get_endpoints = insights.specs.Specs.oc_get_endpoints
- oc_get_event = insights.specs.Specs.oc_get_event
- oc_get_node = insights.specs.Specs.oc_get_node
- oc_get_pod = insights.specs.Specs.oc_get_pod
- oc_get_project = insights.specs.Specs.oc_get_project
- oc_get_pv = insights.specs.Specs.oc_get_pv
- oc_get_pvc = insights.specs.Specs.oc_get_pvc
- oc_get_rc = insights.specs.Specs.oc_get_rc
- oc_get_role = insights.specs.Specs.oc_get_role
- oc_get_rolebinding = insights.specs.Specs.oc_get_rolebinding
- oc_get_route = insights.specs.Specs.oc_get_route
- oc_get_service = insights.specs.Specs.oc_get_service
- octavia_conf = insights.specs.Specs.octavia_conf
- od_cpu_dma_latency = insights.specs.Specs.od_cpu_dma_latency
- odbc_ini = insights.specs.Specs.odbc_ini
- odbcinst_ini = insights.specs.Specs.odbcinst_ini
- open_vm_tools_stat_raw_text_session = insights.specs.Specs.open_vm_tools_stat_raw_text_session
- openshift_fluentd_environ = insights.specs.Specs.openshift_fluentd_environ
- openshift_hosts = insights.specs.Specs.openshift_hosts
- openshift_router_environ = insights.specs.Specs.openshift_router_environ
- openvswitch_daemon_log = insights.specs.Specs.openvswitch_daemon_log
- openvswitch_other_config = insights.specs.Specs.openvswitch_other_config
- openvswitch_server_log = insights.specs.Specs.openvswitch_server_log
- os_release = insights.specs.Specs.os_release
- osa_dispatcher_log = insights.specs.Specs.osa_dispatcher_log
- ose_master_config = insights.specs.Specs.ose_master_config
- ose_node_config = insights.specs.Specs.ose_node_config
- ossl_files = insights.specs.Specs.ossl_files
- ovirt_engine_boot_log = insights.specs.Specs.ovirt_engine_boot_log
- ovirt_engine_confd = insights.specs.Specs.ovirt_engine_confd
- ovirt_engine_console_log = insights.specs.Specs.ovirt_engine_console_log
- ovirt_engine_server_log = insights.specs.Specs.ovirt_engine_server_log
- ovirt_engine_ui_log = insights.specs.Specs.ovirt_engine_ui_log
- ovs_appctl_fdb_show_bridge = insights.specs.Specs.ovs_appctl_fdb_show_bridge
- ovs_ofctl_dump_flows = insights.specs.Specs.ovs_ofctl_dump_flows
- ovs_vsctl_list_bridge = insights.specs.Specs.ovs_vsctl_list_bridge
- ovs_vsctl_show = insights.specs.Specs.ovs_vsctl_show
- ovs_vswitchd_limits = insights.specs.Specs.ovs_vswitchd_limits
- pacemaker_log = insights.specs.Specs.pacemaker_log
- package_provides_command = insights.specs.Specs.package_provides_command
- pam_conf = insights.specs.Specs.pam_conf
- parted__l = insights.specs.Specs.parted__l
- partitions = insights.specs.Specs.partitions
- passenger_status = insights.specs.Specs.passenger_status
- password_auth = insights.specs.Specs.password_auth
- pci_rport_target_disk_paths = insights.specs.Specs.pci_rport_target_disk_paths
- pcp_metrics = insights.specs.Specs.pcp_metrics
- pcp_openmetrics_log = insights.specs.Specs.pcp_openmetrics_log
- pcp_raw_data = insights.specs.Specs.pcp_raw_data
- pcs_config = insights.specs.Specs.pcs_config
- pcs_quorum_status = insights.specs.Specs.pcs_quorum_status
- pcs_status = insights.specs.Specs.pcs_status
- php_ini = insights.specs.Specs.php_ini
- pidstat = insights.specs.Specs.pidstat
- pluginconf_d = insights.specs.Specs.pluginconf_d
- pmlog_summary = insights.specs.Specs.pmlog_summary
- pmlog_summary_pcp_zeroconf = insights.specs.Specs.pmlog_summary_pcp_zeroconf
- pmrep_metrics = insights.specs.Specs.pmrep_metrics
- podman_list_containers = insights.specs.Specs.podman_list_containers
- podman_list_images = insights.specs.Specs.podman_list_images
- podman_system_info = insights.specs.Specs.podman_system_info
- postconf = insights.specs.Specs.postconf
- postconf_builtin = insights.specs.Specs.postconf_builtin
- postfix_master = insights.specs.Specs.postfix_master
- postgresql_conf = insights.specs.Specs.postgresql_conf
- postgresql_log = insights.specs.Specs.postgresql_log
- proc_keys = insights.specs.Specs.proc_keys
- proc_keyusers = insights.specs.Specs.proc_keyusers
- proc_netstat = insights.specs.Specs.proc_netstat
- proc_slabinfo = insights.specs.Specs.proc_slabinfo
- proc_snmp_ipv4 = insights.specs.Specs.proc_snmp_ipv4
- proc_snmp_ipv6 = insights.specs.Specs.proc_snmp_ipv6
- proc_stat = insights.specs.Specs.proc_stat
- ps_alxwww = insights.specs.Specs.ps_alxwww
- ps_aux = insights.specs.Specs.ps_aux
- ps_auxcww = insights.specs.Specs.ps_auxcww
- ps_auxww = insights.specs.Specs.ps_auxww
- ps_ef = insights.specs.Specs.ps_ef
- ps_eo = insights.specs.Specs.ps_eo
- ps_eo_cmd = insights.specs.Specs.ps_eo_cmd
- pulp_worker_defaults = insights.specs.Specs.pulp_worker_defaults
- puppet_ca_cert_expire_date = insights.specs.Specs.puppet_ca_cert_expire_date
- puppet_ssl_cert_ca_pem = insights.specs.Specs.puppet_ssl_cert_ca_pem
- puppetserver_config = insights.specs.Specs.puppetserver_config
- pvs_headings = insights.specs.Specs.pvs_headings
- pvs_noheadings = insights.specs.Specs.pvs_noheadings
- pvs_noheadings_all = insights.specs.Specs.pvs_noheadings_all
- qemu_conf = insights.specs.Specs.qemu_conf
- qemu_xml = insights.specs.Specs.qemu_xml
- ql2xmaxlun = insights.specs.Specs.ql2xmaxlun
- ql2xmqsupport = insights.specs.Specs.ql2xmqsupport
- qpid_stat_g = insights.specs.Specs.qpid_stat_g
- qpid_stat_q = insights.specs.Specs.qpid_stat_q
- qpid_stat_u = insights.specs.Specs.qpid_stat_u
- qpidd_conf = insights.specs.Specs.qpidd_conf
- rabbitmq_env = insights.specs.Specs.rabbitmq_env
- rabbitmq_logs = insights.specs.Specs.rabbitmq_logs
- rabbitmq_queues = insights.specs.Specs.rabbitmq_queues
- rabbitmq_startup_err = insights.specs.Specs.rabbitmq_startup_err
- rabbitmq_startup_log = insights.specs.Specs.rabbitmq_startup_log
- rabbitmq_users = insights.specs.Specs.rabbitmq_users
- random_entropy_avail = insights.specs.Specs.random_entropy_avail
- rc_local = insights.specs.Specs.rc_local
- rdma_conf = insights.specs.Specs.rdma_conf
- readlink_e_etc_mtab = insights.specs.Specs.readlink_e_etc_mtab
- readlink_e_shift_cert_client = insights.specs.Specs.readlink_e_shift_cert_client
- readlink_e_shift_cert_server = insights.specs.Specs.readlink_e_shift_cert_server
- rear_default_conf = insights.specs.Specs.rear_default_conf
- rear_local_conf = insights.specs.Specs.rear_local_conf
- recvq_socket_buffer = insights.specs.Specs.recvq_socket_buffer
- redhat_release = insights.specs.Specs.redhat_release
- repquota_agnpuv = insights.specs.Specs.repquota_agnpuv
- resolv_conf = insights.specs.Specs.resolv_conf
- rhc_conf = insights.specs.Specs.rhc_conf
- rhev_data_center = insights.specs.Specs.rhev_data_center
- rhn_charsets = insights.specs.Specs.rhn_charsets
- rhn_conf = insights.specs.Specs.rhn_conf
- rhn_entitlement_cert_xml = insights.specs.Specs.rhn_entitlement_cert_xml
- rhn_hibernate_conf = insights.specs.Specs.rhn_hibernate_conf
- rhn_schema_stats = insights.specs.Specs.rhn_schema_stats
- rhn_schema_version = insights.specs.Specs.rhn_schema_version
- rhn_search_daemon_log = insights.specs.Specs.rhn_search_daemon_log
- rhn_server_satellite_log = insights.specs.Specs.rhn_server_satellite_log
- rhn_server_xmlrpc_log = insights.specs.Specs.rhn_server_xmlrpc_log
- rhn_taskomatic_daemon_log = insights.specs.Specs.rhn_taskomatic_daemon_log
- rhosp_release = insights.specs.Specs.rhosp_release
- rhsm_conf = insights.specs.Specs.rhsm_conf
- rhsm_katello_default_ca_cert = insights.specs.Specs.rhsm_katello_default_ca_cert
- rhsm_log = insights.specs.Specs.rhsm_log
- rhsm_releasever = insights.specs.Specs.rhsm_releasever
- rhui_releasever = insights.specs.Specs.rhui_releasever
- rhui_set_release = insights.specs.Specs.rhui_set_release
- rhv_log_collector_analyzer = insights.specs.Specs.rhv_log_collector_analyzer
- rndc_status = insights.specs.Specs.rndc_status
- root_crontab = insights.specs.Specs.root_crontab
- ros_config = insights.specs.Specs.ros_config
- route = insights.specs.Specs.route
- rpm_V_package = insights.specs.Specs.rpm_V_package
- rpm_V_package_list = insights.specs.Specs.rpm_V_package_list
- rpm_ostree_status = insights.specs.Specs.rpm_ostree_status
- rpm_pkgs = insights.specs.Specs.rpm_pkgs
- rsyslog_conf = insights.specs.Specs.rsyslog_conf
- rsyslog_tls_ca_cert_enddate = insights.specs.Specs.rsyslog_tls_ca_cert_enddate
- rsyslog_tls_cert_enddate = insights.specs.Specs.rsyslog_tls_cert_enddate
- samba = insights.specs.Specs.samba
- samba_logs = insights.specs.Specs.samba_logs
- sap_dev_disp = insights.specs.Specs.sap_dev_disp
- sap_dev_rd = insights.specs.Specs.sap_dev_rd
- sap_hana_landscape = insights.specs.Specs.sap_hana_landscape
- sap_hdb_version = insights.specs.Specs.sap_hdb_version
- sap_host_profile = insights.specs.Specs.sap_host_profile
- sapcontrol_getsystemupdatelist = insights.specs.Specs.sapcontrol_getsystemupdatelist
- saphostctl_getcimobject_sapinstance = insights.specs.Specs.saphostctl_getcimobject_sapinstance
- saphostexec_status = insights.specs.Specs.saphostexec_status
- saphostexec_version = insights.specs.Specs.saphostexec_version
- sat5_insights_properties = insights.specs.Specs.sat5_insights_properties
- satellite_compute_resources = insights.specs.Specs.satellite_compute_resources
- satellite_content_hosts_count = insights.specs.Specs.satellite_content_hosts_count
- satellite_core_taskreservedresource_count = insights.specs.Specs.satellite_core_taskreservedresource_count
- satellite_custom_ca_chain = insights.specs.Specs.satellite_custom_ca_chain
- satellite_custom_hiera = insights.specs.Specs.satellite_custom_hiera
- satellite_enabled_features = insights.specs.Specs.satellite_enabled_features
- satellite_host_facts_count = insights.specs.Specs.satellite_host_facts_count
- satellite_ignore_source_rpms_repos = insights.specs.Specs.satellite_ignore_source_rpms_repos
- satellite_katello_repos_with_muliple_ref = insights.specs.Specs.satellite_katello_repos_with_muliple_ref
- satellite_logs_table_size = insights.specs.Specs.satellite_logs_table_size
- satellite_missed_pulp_agent_queues = insights.specs.Specs.satellite_missed_pulp_agent_queues
- satellite_mongodb_storage_engine = insights.specs.Specs.satellite_mongodb_storage_engine
- satellite_non_yum_type_repos = insights.specs.Specs.satellite_non_yum_type_repos
- satellite_provision_param_settings = insights.specs.Specs.satellite_provision_param_settings
- satellite_qualified_capsules = insights.specs.Specs.satellite_qualified_capsules
- satellite_qualified_katello_repos = insights.specs.Specs.satellite_qualified_katello_repos
- satellite_revoked_cert_count = insights.specs.Specs.satellite_revoked_cert_count
- satellite_rhv_hosts_count = insights.specs.Specs.satellite_rhv_hosts_count
- satellite_sca_status = insights.specs.Specs.satellite_sca_status
- satellite_settings = insights.specs.Specs.satellite_settings
- satellite_version_rb = insights.specs.Specs.satellite_version_rb
- satellite_yaml = insights.specs.Specs.satellite_yaml
- sched_rt_runtime_us = insights.specs.Specs.sched_rt_runtime_us
- scheduler = insights.specs.Specs.scheduler
- scsi = insights.specs.Specs.scsi
- scsi_eh_deadline = insights.specs.Specs.scsi_eh_deadline
- scsi_fwver = insights.specs.Specs.scsi_fwver
- scsi_mod_max_report_luns = insights.specs.Specs.scsi_mod_max_report_luns
- scsi_mod_use_blk_mq = insights.specs.Specs.scsi_mod_use_blk_mq
- sctp_asc = insights.specs.Specs.sctp_asc
- sctp_eps = insights.specs.Specs.sctp_eps
- sctp_snmp = insights.specs.Specs.sctp_snmp
- sealert = insights.specs.Specs.sealert
- secure = insights.specs.Specs.secure
- securetty = insights.specs.Specs.securetty
- selinux_config = insights.specs.Specs.selinux_config
- selinux_users = insights.specs.Specs.selinux_users
- sendmail_mc = insights.specs.Specs.sendmail_mc
- sendq_socket_buffer = insights.specs.Specs.sendq_socket_buffer
- sestatus = insights.specs.Specs.sestatus
- setup_named_chroot = insights.specs.Specs.setup_named_chroot
- smartctl = insights.specs.Specs.smartctl
- smartctl_health = insights.specs.Specs.smartctl_health
- smartpdc_settings = insights.specs.Specs.smartpdc_settings
- smbstatus_S = insights.specs.Specs.smbstatus_S
- smbstatus_p = insights.specs.Specs.smbstatus_p
- snmpd_conf = insights.specs.Specs.snmpd_conf
- sockstat = insights.specs.Specs.sockstat
- softnet_stat = insights.specs.Specs.softnet_stat
- software_collections_list = insights.specs.Specs.software_collections_list
- sos_conf = insights.specs.Specs.sos_conf
- spamassassin_channels = insights.specs.Specs.spamassassin_channels
- spfile_ora = insights.specs.Specs.spfile_ora
- squid_cache_log = insights.specs.Specs.squid_cache_log
- ss = insights.specs.Specs.ss
- ssh_config = insights.specs.Specs.ssh_config
- ssh_config_d = insights.specs.Specs.ssh_config_d
- ssh_foreman_config = insights.specs.Specs.ssh_foreman_config
- ssh_foreman_proxy_config = insights.specs.Specs.ssh_foreman_proxy_config
- sshd_config = insights.specs.Specs.sshd_config
- sshd_config_d = insights.specs.Specs.sshd_config_d
- sshd_config_perms = insights.specs.Specs.sshd_config_perms
- sshd_test_mode = insights.specs.Specs.sshd_test_mode
- sssd_conf_d = insights.specs.Specs.sssd_conf_d
- sssd_config = insights.specs.Specs.sssd_config
- sssd_logs = insights.specs.Specs.sssd_logs
- strings_shimx64_efi = insights.specs.Specs.strings_shimx64_efi
- subscription_manager_facts = insights.specs.Specs.subscription_manager_facts
- subscription_manager_id = insights.specs.Specs.subscription_manager_id
- subscription_manager_installed_product_ids = insights.specs.Specs.subscription_manager_installed_product_ids
- subscription_manager_list_consumed = insights.specs.Specs.subscription_manager_list_consumed
- subscription_manager_list_installed = insights.specs.Specs.subscription_manager_list_installed
- subscription_manager_release_show = insights.specs.Specs.subscription_manager_release_show
- subscription_manager_status = insights.specs.Specs.subscription_manager_status
- subscription_manager_syspurpose = insights.specs.Specs.subscription_manager_syspurpose
- sudoers = insights.specs.Specs.sudoers
- swift_conf = insights.specs.Specs.swift_conf
- swift_log = insights.specs.Specs.swift_log
- swift_object_expirer_conf = insights.specs.Specs.swift_object_expirer_conf
- swift_proxy_server_conf = insights.specs.Specs.swift_proxy_server_conf
- sys_block_queue_discard_max_bytes = insights.specs.Specs.sys_block_queue_discard_max_bytes
- sys_block_queue_max_segment_size = insights.specs.Specs.sys_block_queue_max_segment_size
- sys_block_queue_stable_writes = insights.specs.Specs.sys_block_queue_stable_writes
- sys_fs_cgroup_memory_tasks_number = insights.specs.Specs.sys_fs_cgroup_memory_tasks_number
- sys_fs_cgroup_uniq_memory_swappiness = insights.specs.Specs.sys_fs_cgroup_uniq_memory_swappiness
- sys_kernel_sched_features = insights.specs.Specs.sys_kernel_sched_features
- sys_vmbus_class_id = insights.specs.Specs.sys_vmbus_class_id
- sys_vmbus_device_id = insights.specs.Specs.sys_vmbus_device_id
- sysconfig_chronyd = insights.specs.Specs.sysconfig_chronyd
- sysconfig_grub = insights.specs.Specs.sysconfig_grub
- sysconfig_httpd = insights.specs.Specs.sysconfig_httpd
- sysconfig_irqbalance = insights.specs.Specs.sysconfig_irqbalance
- sysconfig_kdump = insights.specs.Specs.sysconfig_kdump
- sysconfig_kernel = insights.specs.Specs.sysconfig_kernel
- sysconfig_libvirt_guests = insights.specs.Specs.sysconfig_libvirt_guests
- sysconfig_memcached = insights.specs.Specs.sysconfig_memcached
- sysconfig_mongod = insights.specs.Specs.sysconfig_mongod
- sysconfig_network = insights.specs.Specs.sysconfig_network
- sysconfig_nfs = insights.specs.Specs.sysconfig_nfs
- sysconfig_ntpd = insights.specs.Specs.sysconfig_ntpd
- sysconfig_oracleasm = insights.specs.Specs.sysconfig_oracleasm
- sysconfig_pcsd = insights.specs.Specs.sysconfig_pcsd
- sysconfig_prelink = insights.specs.Specs.sysconfig_prelink
- sysconfig_sbd = insights.specs.Specs.sysconfig_sbd
- sysconfig_sshd = insights.specs.Specs.sysconfig_sshd
- sysconfig_stonith = insights.specs.Specs.sysconfig_stonith
- sysconfig_virt_who = insights.specs.Specs.sysconfig_virt_who
- sysctl = insights.specs.Specs.sysctl
- sysctl_conf = insights.specs.Specs.sysctl_conf
- sysctl_conf_initramfs = insights.specs.Specs.sysctl_conf_initramfs
- sysctl_d_conf_etc = insights.specs.Specs.sysctl_d_conf_etc
- sysctl_d_conf_usr = insights.specs.Specs.sysctl_d_conf_usr
- systemctl_cat_dnsmasq_service = insights.specs.Specs.systemctl_cat_dnsmasq_service
- systemctl_cat_rpcbind_socket = insights.specs.Specs.systemctl_cat_rpcbind_socket
- systemctl_get_default = insights.specs.Specs.systemctl_get_default
- systemctl_list_unit_files = insights.specs.Specs.systemctl_list_unit_files
- systemctl_list_units = insights.specs.Specs.systemctl_list_units
- systemctl_show_all_services = insights.specs.Specs.systemctl_show_all_services
- systemctl_show_all_services_with_limited_properties = insights.specs.Specs.systemctl_show_all_services_with_limited_properties
- systemctl_show_target = insights.specs.Specs.systemctl_show_target
- systemctl_status_all = insights.specs.Specs.systemctl_status_all
- systemd_analyze_blame = insights.specs.Specs.systemd_analyze_blame
- systemd_docker = insights.specs.Specs.systemd_docker
- systemd_logind_conf = insights.specs.Specs.systemd_logind_conf
- systemd_openshift_node = insights.specs.Specs.systemd_openshift_node
- systemd_system_conf = insights.specs.Specs.systemd_system_conf
- systemd_system_origin_accounting = insights.specs.Specs.systemd_system_origin_accounting
- systemid = insights.specs.Specs.systemid
- systool_b_scsi_v = insights.specs.Specs.systool_b_scsi_v
- tags = insights.specs.Specs.tags
- teamdctl_config_dump = insights.specs.Specs.teamdctl_config_dump
- teamdctl_state_dump = insights.specs.Specs.teamdctl_state_dump
- testparm_s = insights.specs.Specs.testparm_s
- testparm_v_s = insights.specs.Specs.testparm_v_s
- thp_enabled = insights.specs.Specs.thp_enabled
- thp_use_zero_page = insights.specs.Specs.thp_use_zero_page
- timedatectl_status = insights.specs.Specs.timedatectl_status
- tmpfilesd = insights.specs.Specs.tmpfilesd
- tomcat_server_xml = insights.specs.Specs.tomcat_server_xml
- tomcat_vdc_fallback = insights.specs.Specs.tomcat_vdc_fallback
- tomcat_vdc_targeted = insights.specs.Specs.tomcat_vdc_targeted
- tomcat_web_xml = insights.specs.Specs.tomcat_web_xml
- tty_console_active = insights.specs.Specs.tty_console_active
- tuned_adm = insights.specs.Specs.tuned_adm
- tuned_conf = insights.specs.Specs.tuned_conf
- udev_66_md_rules = insights.specs.Specs.udev_66_md_rules
- udev_fc_wwpn_id_rules = insights.specs.Specs.udev_fc_wwpn_id_rules
- uname = insights.specs.Specs.uname
- up2date = insights.specs.Specs.up2date
- up2date_log = insights.specs.Specs.up2date_log
- uptime = insights.specs.Specs.uptime
- users_count_map_selinux_user = insights.specs.Specs.users_count_map_selinux_user
- usr_journald_conf_d = insights.specs.Specs.usr_journald_conf_d
- var_qemu_xml = insights.specs.Specs.var_qemu_xml
- vdo_status = insights.specs.Specs.vdo_status
- vdsm_conf = insights.specs.Specs.vdsm_conf
- vdsm_id = insights.specs.Specs.vdsm_id
- vdsm_import_log = insights.specs.Specs.vdsm_import_log
- vdsm_log = insights.specs.Specs.vdsm_log
- vdsm_logger_conf = insights.specs.Specs.vdsm_logger_conf
- version_info = insights.specs.Specs.version_info
- vgdisplay = insights.specs.Specs.vgdisplay
- vgs_headings = insights.specs.Specs.vgs_headings
- vgs_noheadings = insights.specs.Specs.vgs_noheadings
- vgs_noheadings_all = insights.specs.Specs.vgs_noheadings_all
- vhost_net_zero_copy_tx = insights.specs.Specs.vhost_net_zero_copy_tx
- virsh_list_all = insights.specs.Specs.virsh_list_all
- virt_uuid_facts = insights.specs.Specs.virt_uuid_facts
- virt_what = insights.specs.Specs.virt_what
- virt_who_conf = insights.specs.Specs.virt_who_conf
- virtlogd_conf = insights.specs.Specs.virtlogd_conf
- vma_ra_enabled = insights.specs.Specs.vma_ra_enabled
- vmcore_dmesg = insights.specs.Specs.vmcore_dmesg
- vmware_tools_conf = insights.specs.Specs.vmware_tools_conf
- vsftpd = insights.specs.Specs.vsftpd
- vsftpd_conf = insights.specs.Specs.vsftpd_conf
- watchdog_conf = insights.specs.Specs.watchdog_conf
- watchdog_logs = insights.specs.Specs.watchdog_logs
- wc_proc_1_mountinfo = insights.specs.Specs.wc_proc_1_mountinfo
- x86_ibpb_enabled = insights.specs.Specs.x86_ibpb_enabled
- x86_ibrs_enabled = insights.specs.Specs.x86_ibrs_enabled
- x86_pti_enabled = insights.specs.Specs.x86_pti_enabled
- x86_retp_enabled = insights.specs.Specs.x86_retp_enabled
- xfs_info = insights.specs.Specs.xfs_info
- xfs_quota_state = insights.specs.Specs.xfs_quota_state
- xinetd_conf = insights.specs.Specs.xinetd_conf
- yum_conf = insights.specs.Specs.yum_conf
- yum_list_available = insights.specs.Specs.yum_list_available
- yum_list_installed = insights.specs.Specs.yum_list_installed
- yum_log = insights.specs.Specs.yum_log
- yum_repolist = insights.specs.Specs.yum_repolist
- yum_repos_d = insights.specs.Specs.yum_repos_d
- yum_updateinfo = insights.specs.Specs.yum_updateinfo
- yum_updates = insights.specs.Specs.yum_updates
- zdump_v = insights.specs.Specs.zdump_v
- zipl_conf = insights.specs.Specs.zipl_conf
insights.specs.manifests
Manifests for supported Apps
For now, the following Apps are supported:
default manifest - for Advisor Rules, no special option
malware-detection - “--collector malware-detection”
compliance - “--compliance”
Note
Define the manifest for the App and add to the manifests dict at the end of this file.
- insights.specs.manifests.content_types
Specific content types for uploading data for different applications.
- insights.specs.manifests.manifests
Pre-defined manifests for different applications.
insights.specs.default
This module defines all datasources used by standard Red Hat Insight components.
To define data sources that override the components in this file, create a insights.core.spec_factory.SpecFactory with “insights.specs” as the constructor argument. Data sources created with that factory will override components in this file with the same name keyword argument. This allows overriding the data sources that standard Insights Parsers resolve against.
- class insights.specs.default.DefaultSpecs[source]
Bases:
Specs- abrt_ccpp_conf = <insights.core.spec_factory.simple_file object>
- abrt_status_bare = <insights.core.spec_factory.simple_command object>
- alternatives_display_python = <insights.core.spec_factory.simple_command object>
- amq_broker = <insights.core.spec_factory.glob_file object>
- ansible_host()
Custom datasource for
ansible_hostgetting from insights-client configuration.- Raises:
SkipComponent -- When there is no ansible_host is configured.
- Returns:
The Ansible Hostname
- Return type:
str
- ansible_telemetry = <insights.core.spec_factory.simple_command object>
- audispd_conf = <insights.core.spec_factory.simple_file object>
- audit_log = <insights.core.spec_factory.simple_file object>
- auditctl_rules = <insights.core.spec_factory.simple_command object>
- auditctl_status = <insights.core.spec_factory.simple_command object>
- auditd_conf = <insights.core.spec_factory.simple_file object>
- ausearch_insights = <insights.core.spec_factory.simple_command object>
- aws_instance_id_doc = <insights.core.spec_factory.command_with_args object>
- aws_instance_id_pkcs7 = <insights.core.spec_factory.command_with_args object>
- aws_public_hostnames = <insights.core.spec_factory.command_with_args object>
- aws_public_ipv4_addresses = <insights.core.spec_factory.command_with_args object>
- awx_manage_check_license_data()
This datasource provides the not-sensitive information collected from
/usr/bin/awx-manage check_license --data.Typical content of
/usr/bin/awx-manage check_license --datafile is:{"contact_email": "test@redhat.com", "company_name": "test Inc", "instance_count": 100, "license_date": 1655092799, "license_type": "enterprise", "subscription_name": "Red Hat Ansible Automation, Standard (100 Managed Nodes)", "sku": "MCT3691", "support_level": "Standard", "product_name": "Red Hat Ansible Automation Platform", "valid_key": true, "satellite": null, "pool_id": "2c92808179803e530179ea5989a157a4", "current_instances": 1, "available_instances": 100, "free_instances": 99, "time_remaining": 29885220, "trial": false, "grace_period_remaining": 32477220, "compliant": true, "date_warning": false, "date_expired": false}
- Returns:
JSON string containing non-sensitive information.
- Return type:
str
- Raises:
SkipComponent -- When the filter/path does not exist or any exception occurs.
- awx_manage_print_settings = <insights.core.spec_factory.simple_command object>
- azure_instance_compute_metadata()
This datasource provides Azure instance compute metadata from the Azure Instance Metadata Service.
Note
This datasource filters the full compute metadata JSON to include only the fields specified in the filters. The filters are added to the
insights.specs.Specs.azure_instance_compute_metadataSpec.Typical content returned by the Azure Instance Metadata Service:
{"licenseType": "", "plan": {"name": "", "product": "", "publisher": ""}, "tagsList": [], "vmId": "3c29e210-0669-496f-812a-2fffffffffff", ...}
- Returns:
JSON string containing only the filtered fields from Azure compute metadata.
- Return type:
- Raises:
SkipComponent -- When content is empty, curl error occurs, no filters defined, invalid JSON format, JSON parsing fails, or no matching filters found.
- azure_instance_id = <insights.core.spec_factory.simple_command object>
- azure_instance_plan = <insights.core.spec_factory.simple_command object>
- azure_instance_type = <insights.core.spec_factory.simple_command object>
- azure_load_balancer = <insights.core.spec_factory.simple_command object>
- basic_auth_insights_client()
Custom datasource for
usernameandpasswordgetting from insights-client configuration.- Raises:
SkipComponent -- When there is no insights_config.
- Returns:
username/password exitsing boolean
- Return type:
dict
- bdi_read_ahead_kb = <insights.core.spec_factory.glob_file object>
- blacklist_report()
Custom datasource for
blacklist_reportgetting from insights-client configuration.- Returns:
The JSON strings
- Return type:
str
- blacklisted_specs()
Custom datasource for
blacklisted_specsgetting from insights-client configuration.- Raises:
SkipComponent -- When there is no file-redaction is configured.
- Returns:
The JSON strings
- Return type:
str
- blkid = <insights.core.spec_factory.simple_command object>
- block_devices_by_uuid = <insights.core.spec_factory.listdir object>
- bond = <insights.core.spec_factory.glob_file object>
- bond_dynamic_lb = <insights.core.spec_factory.glob_file object>
- boot_loader_entries = <insights.core.spec_factory.glob_file object>
- bootc_status = <insights.core.spec_factory.simple_command object>
- bootctl_status = <insights.core.spec_factory.simple_command object>
- branch_info()
Custom datasource for
branch_infogetting from insights-client configuration.- Returns:
The JSON strings
- Return type:
str
- brctl_show = <insights.core.spec_factory.simple_command object>
- buddyinfo = <insights.core.spec_factory.simple_file object>
- candlepin_log = <insights.core.spec_factory.simple_file object>
- cciss = <insights.core.spec_factory.glob_file object>
- cdc_wdm = <insights.core.spec_factory.simple_file object>
- ceph_conf = <insights.core.spec_factory.first_file object>
- ceph_health_detail = <insights.core.spec_factory.simple_command object>
- ceph_insights = <insights.core.spec_factory.simple_command object>
- ceph_osd_dump = <insights.core.spec_factory.simple_command object>
- ceph_osd_tree = <insights.core.spec_factory.simple_command object>
- ceph_v = <insights.core.spec_factory.simple_command object>
- certificates_enddate = <insights.core.spec_factory.simple_command object>
- cgroups = <insights.core.spec_factory.simple_file object>
- chrony_conf = <insights.core.spec_factory.simple_file object>
- chronyc_sources = <insights.core.spec_factory.simple_command object>
- cib_xml = <insights.core.spec_factory.simple_file object>
- cifs_debug_data = <insights.core.spec_factory.simple_file object>
- cinder_conf = <insights.core.spec_factory.first_file object>
- cloud_cfg_filtered()
This datasource provides configuration of
/etc/cloud/cloud.cfgfile.Note
Since this file may contain sensitive information, it should be filtered before the Insights collecting it. The filters will be added via the
insights.specs.Specs.cloud_cfgSpec. If nothing is added to the filter, nothing will be collected.Typical content of
/etc/cloud/cloud.cfgfile is:#cloud-config users: - name: demo ssh-authorized-keys: - key_one - key_two passwd: $6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7 ssh_deletekeys: 1 network: version: 1 config: - type: physical name: eth0 subnets: - type: dhcp - type: dhcp6 system_info: default_user: name: user2 plain_text_passwd: 'someP@assword' home: /home/user2 debug: output: /var/log/cloud-init-debug.log verbose: true- Returns:
YAML string after removing the sensitive information.
- Return type:
str
- Raises:
SkipComponent -- When the path does not exist, nothing is collected, or any exception occurs.
- cloud_init_custom_network = <insights.core.spec_factory.simple_file object>
- cloud_init_log = <insights.core.spec_factory.simple_file object>
- cloud_init_query = <insights.core.spec_factory.simple_command object>
- cluster_conf = <insights.core.spec_factory.simple_file object>
- cmdline = <insights.core.spec_factory.simple_file object>
- cni_podman_bridge_conf = <insights.core.spec_factory.simple_file object>
- compliance()
Collect compliance data when ‘--compliance’ is specified.
- compliance_assign()
Run when ‘--compliance-assign ID’ is specified.
- compliance_enabled_policies()
- compliance_policies()
Run when ‘--compliance-policies’ is specified.
- compliance_unassign()
Run when ‘--compliance-unassign ID’ is specified.
- container_cpu_online = <insights.core.spec_factory.container_collect object>
- container_cpuset_cpus = <insights.core.spec_factory.container_collect object>
- container_dotnet_version = <insights.core.spec_factory.container_execute object>
- container_installed_rpms = <insights.core.spec_factory.container_execute object>
- container_mssql_api_assessment = <insights.core.spec_factory.container_collect object>
- container_nginx_conf = <insights.core.spec_factory.container_collect object>
- container_nginx_error_log = <insights.core.spec_factory.container_collect object>
- container_ps_aux = <insights.core.spec_factory.container_execute object>
- container_redhat_release = <insights.core.spec_factory.container_collect object>
- container_vsftpd_conf = <insights.core.spec_factory.container_collect object>
- containers_inspect()
This datasource provides the filtered information collected from
/usr/bin/docker|podman inspect <container ID>.Note
The path of the target key is like raw_data[key1][key2][target_key], then the filter pattern is like “key1|key2|target_key”. If the value type of raw_data[key1][key2] is list, although the target_key is in the list, the filter pattern must be “key1|key2”, this datasource returns the whole value of the list. The value of “Id” and “Image” are checked from raw data directly, no need filter these items.
Typical content of
/usr/bin/docker|podman inspect <container ID>file is:[ { "Id": "aeaea3ead52724bb525bb2b5c619d67836250756920f0cb9884431ba53b476d8", "Created": "2022-10-21T23:47:24.506159696-04:00", "Path": "sleep" ... } ... ]
- Returns:
item is JSON string containing filtered information.
- Return type:
list
- Raises:
SkipComponent -- When the filter/path does not exist or any exception occurs.
- convert2rhel_facts = <insights.core.spec_factory.simple_file object>
- corosync = <insights.core.spec_factory.simple_file object>
- corosync_cmapctl = <insights.core.spec_factory.foreach_execute object>
- corosync_conf = <insights.core.spec_factory.simple_file object>
- cpu_cores = <insights.core.spec_factory.glob_file object>
- cpu_siblings = <insights.core.spec_factory.glob_file object>
- cpu_smt_active = <insights.core.spec_factory.simple_file object>
- cpu_vulns = <insights.core.spec_factory.glob_file object>
- cpuinfo = <insights.core.spec_factory.simple_file object>
- cpupower_frequency_info = <insights.core.spec_factory.simple_command object>
- cpuset_cpus = <insights.core.spec_factory.simple_file object>
- cron_daily_rhsmd = <insights.core.spec_factory.simple_file object>
- cron_foreman = <insights.core.spec_factory.simple_file object>
- cron_log = <insights.core.spec_factory.simple_file object>
- crypto_policies_bind = <insights.core.spec_factory.simple_file object>
- crypto_policies_config = <insights.core.spec_factory.simple_file object>
- crypto_policies_opensshserver = <insights.core.spec_factory.simple_file object>
- crypto_policies_state_current = <insights.core.spec_factory.simple_file object>
- cryptsetup_luksDump()
This datasource provides the output of ‘cryptsetup luksDump’ command for every LUKS encrypted device on the system. The digest and salt fields are filtered out as they can be potentially sensitive.
- Returns:
List of outputs of the cryptsetup luksDump command.
- Return type:
list
- Raises:
SkipComponent -- When there is not any LUKS encrypted block device on the
system. --
- cups_browsed_conf = <insights.core.spec_factory.simple_file object>
- cups_files_conf = <insights.core.spec_factory.simple_file object>
- cupsd_conf = <insights.core.spec_factory.simple_file object>
- current_clocksource = <insights.core.spec_factory.simple_file object>
- date = <insights.core.spec_factory.simple_command object>
- date_utc = <insights.core.spec_factory.simple_command object>
- db2_database_configuration = <insights.core.spec_factory.foreach_execute object>
- db2_database_manager = <insights.core.spec_factory.foreach_execute object>
- db2ls_a_c = <insights.core.spec_factory.simple_command object>
- df__al = <insights.core.spec_factory.simple_command object>
- df__alP = <insights.core.spec_factory.simple_command object>
- df__li = <insights.core.spec_factory.simple_command object>
- dig_dnssec = <insights.core.spec_factory.simple_command object>
- dig_edns = <insights.core.spec_factory.simple_command object>
- dig_noedns = <insights.core.spec_factory.simple_command object>
- dirsrv_errors = <insights.core.spec_factory.glob_file object>
- display_name()
Custom datasource for
display_namegetting from insights-client configuration.- Raises:
SkipComponent -- When there is no display_name is configured.
- Returns:
The JSON strings
- Return type:
str
- dm_mod_use_blk_mq = <insights.core.spec_factory.simple_file object>
- dmesg = <insights.core.spec_factory.simple_command object>
- dmesg_log = <insights.core.spec_factory.simple_file object>
- dmidecode = <insights.core.spec_factory.simple_command object>
- dmsetup_info = <insights.core.spec_factory.simple_command object>
- dmsetup_status = <insights.core.spec_factory.simple_command object>
- dnf_conf = <insights.core.spec_factory.simple_file object>
- dnf_module_list = <insights.core.spec_factory.simple_command object>
- dnf_modules = <insights.core.spec_factory.glob_file object>
- dotnet_version = <insights.core.spec_factory.simple_command object>
- doveconf = <insights.core.spec_factory.simple_command object>
- dracut_kdump_capture_service = <insights.core.spec_factory.simple_file object>
- dse_ldif = <insights.core.spec_factory.glob_file object>
- du_dirs = <insights.core.spec_factory.foreach_execute object>
- dumpe2fs_h = <insights.core.spec_factory.foreach_execute object>
- duplicate_machine_id()
This datasource provides the duplicate machine info.
Sample Output:
dc194312-8cdd-4e75-8cf1-2094bf666f45 hostname1,hostname2
- Returns:
a string containing the machine id and the hostnames with the same machine id
- Return type:
str
- Raises:
SkipComponent -- When the filters does not exist or the machine id is not in the filters or the machine id is not duplicate or any exception occurs.
- eap_json_reports = <insights.core.spec_factory.foreach_collect object>
- egg_release()
Custom datasource for
egg_releasegetting from egg release file. It can only be collected when Egg is used as collector.- Raises:
SkipComponent -- When cannot get the egg_release.
- Returns:
Content of the egg release file.
- Return type:
str
- engine_log = <insights.core.spec_factory.simple_file object>
- etc_journald_conf = <insights.core.spec_factory.simple_file object>
- etc_journald_conf_d = <insights.core.spec_factory.glob_file object>
- etc_machine_id = <insights.core.spec_factory.simple_file object>
- etc_udev_40_redhat_rules = <insights.core.spec_factory.first_file object>
- etc_udev_oracle_asm_rules = <insights.core.spec_factory.glob_file object>
- etcd_conf = <insights.core.spec_factory.simple_file object>
- ethtool = <insights.core.spec_factory.foreach_execute object>
- ethtool_S = <insights.core.spec_factory.foreach_execute object>
- ethtool_T = <insights.core.spec_factory.foreach_execute object>
- ethtool_c = <insights.core.spec_factory.foreach_execute object>
- ethtool_g = <insights.core.spec_factory.foreach_execute object>
- ethtool_i = <insights.core.spec_factory.foreach_execute object>
- ethtool_k = <insights.core.spec_factory.foreach_execute object>
- ethtool_priv_flags = <insights.core.spec_factory.foreach_execute object>
- falconctl_aid = <insights.core.spec_factory.simple_command object>
- falconctl_backend = <insights.core.spec_factory.simple_command object>
- falconctl_rfm = <insights.core.spec_factory.simple_command object>
- falconctl_version = <insights.core.spec_factory.simple_command object>
- fapolicyd_rules = <insights.core.spec_factory.glob_file object>
- fcoeadm_i = <insights.core.spec_factory.simple_command object>
- filefrag = <insights.core.spec_factory.simple_command object>
- files_dirs_number()
Return a dict of file numbers from the spec filter
- findmnt_lo_propagation = <insights.core.spec_factory.simple_command object>
- firewall_cmd_list_all_zones = <insights.core.spec_factory.simple_command object>
- firewalld_conf = <insights.core.spec_factory.simple_file object>
- flatpak_list = <insights.core.spec_factory.simple_command object>
- foreman_production_log = <insights.core.spec_factory.simple_file object>
- fstab = <insights.core.spec_factory.simple_file object>
- fw_security = <insights.core.spec_factory.simple_command object>
- galera_cnf = <insights.core.spec_factory.first_file object>
- gcp_instance_type = <insights.core.spec_factory.simple_command object>
- gcp_license_codes = <insights.core.spec_factory.simple_command object>
- gcp_network_interfaces = <insights.core.spec_factory.simple_command object>
- getcert_list = <insights.core.spec_factory.simple_command object>
- getconf_page_size = <insights.core.spec_factory.simple_command object>
- getenforce = <insights.core.spec_factory.simple_command object>
- getsebool = <insights.core.spec_factory.simple_command object>
- gluster_v_info = <insights.core.spec_factory.simple_command object>
- greenboot_status = <insights.core.spec_factory.simple_command object>
- group_info = <insights.core.spec_factory.command_with_args object>
- grub2_cfg = <insights.core.spec_factory.simple_file object>
- grub2_efi_cfg = <insights.core.spec_factory.simple_file object>
- grub_conf = <insights.core.spec_factory.simple_file object>
- grub_efi_conf = <insights.core.spec_factory.simple_file object>
- grubby_default_index = <insights.core.spec_factory.simple_command object>
- grubby_info_all = <insights.core.spec_factory.simple_command object>
- grubenv = <insights.core.spec_factory.simple_command object>
- haproxy_cfg = <insights.core.spec_factory.first_file object>
- haproxy_cfg_scl = <insights.core.spec_factory.simple_file object>
- heat_conf = <insights.core.spec_factory.first_file object>
- hostname = <insights.core.spec_factory.simple_command object>
- hostname_default = <insights.core.spec_factory.simple_command object>
- hostname_short = <insights.core.spec_factory.simple_command object>
- hosts = <insights.core.spec_factory.simple_file object>
- hponcfg_g = <insights.core.spec_factory.simple_command object>
- httpd24_httpd_error_log = <insights.core.spec_factory.simple_file object>
- httpd_M = <insights.core.spec_factory.foreach_execute object>
- httpd_V = <insights.core.spec_factory.foreach_execute object>
- httpd_cert_info_in_nss = <insights.core.spec_factory.foreach_execute object>
- httpd_conf = <insights.core.spec_factory.foreach_collect object>
- httpd_conf_scl_httpd24 = <insights.core.spec_factory.foreach_collect object>
- httpd_conf_scl_jbcs_httpd24 = <insights.core.spec_factory.foreach_collect object>
- httpd_error_log = <insights.core.spec_factory.simple_file object>
- httpd_limits = <insights.core.spec_factory.foreach_collect object>
- httpd_on_nfs()
Function to get the count of httpd opened file on nfs v4
- Returns:
JSON string with keys: “httpd_ids”, “nfs_mounts”, “open_nfs_files”
- Return type:
str
- httpd_pid = <insights.core.spec_factory.simple_command object>
- httpd_ssl_cert_enddate = <insights.core.spec_factory.foreach_execute object>
- ibm_fw_vernum_encoded = <insights.core.spec_factory.simple_file object>
- ibm_lparcfg = <insights.core.spec_factory.simple_file object>
- ifcfg = <insights.core.spec_factory.glob_file object>
- ifcfg_static_route = <insights.core.spec_factory.glob_file object>
- ilab_config_show = <insights.core.spec_factory.simple_command object>
- ilab_model_list = <insights.core.spec_factory.simple_command object>
- image_builder_facts = <insights.core.spec_factory.simple_file object>
- imagemagick_policy = <insights.core.spec_factory.glob_file object>
- init_process_cgroup = <insights.core.spec_factory.simple_file object>
- initctl_lst = <insights.core.spec_factory.simple_command object>
- insights_client_conf = <insights.core.spec_factory.simple_file object>
- installed_rpms = <insights.core.spec_factory.simple_command object>
- interrupts = <insights.core.spec_factory.simple_file object>
- ip6tables = <insights.core.spec_factory.simple_command object>
- ip6tables_permanent = <insights.core.spec_factory.simple_file object>
- ip_addr = <insights.core.spec_factory.simple_command object>
- ip_addresses = <insights.core.spec_factory.simple_command object>
- ip_route_show_table_all = <insights.core.spec_factory.simple_command object>
- ip_s_link = <insights.core.spec_factory.simple_command object>
- ipa_default_conf = <insights.core.spec_factory.simple_file object>
- ipaupgrade_log = <insights.core.spec_factory.simple_file object>
- ipcs_m = <insights.core.spec_factory.simple_command object>
- ipcs_m_p = <insights.core.spec_factory.simple_command object>
- ipcs_s = <insights.core.spec_factory.simple_command object>
- ipcs_s_i = <insights.core.spec_factory.foreach_execute object>
- ipsec_conf = <insights.core.spec_factory.simple_file object>
- iptables = <insights.core.spec_factory.simple_command object>
- iptables_permanent = <insights.core.spec_factory.simple_file object>
- ipv4_neigh = <insights.core.spec_factory.simple_command object>
- ipv6_neigh = <insights.core.spec_factory.simple_command object>
- iris_cpf = <insights.core.spec_factory.foreach_collect object>
- iris_list = <insights.core.spec_factory.simple_command object>
- iris_messages_log = <insights.core.spec_factory.foreach_collect object>
- ironic_inspector_log = <insights.core.spec_factory.first_file object>
- iscsiadm_m_session = <insights.core.spec_factory.simple_command object>
- jbcs_httpd24_httpd_error_log = <insights.core.spec_factory.simple_file object>
- jboss_runtime_versions()
Custom datasource to collect the <JBOSS_HOME>/version.txt.
Sample output from the
ps -ewwo pid,ppid,nlwp,argscommand:PID PPID NLWP COMMAND 1 0 1 /usr/lib/systemd/systemd --switched-root --system --deserialize 31 2 0 1 [kthreadd] 3 2 1 [rcu_gp] 4 2 1 [rcu_par_gp] 6 2 1 [kworker/0:0H-events_highpri] 8686 525 1 java -D[Standalone] -server -verbose:gc -Xms64m -Xmx512m -Djboss.home.dir=/opt/jboss-datagrid-7.3.0-server -Djboss.server.base.dir=/opt/jboss-datagrid-7.3.0-server/standalone
Get the Jboss home directory and read the version.txt:
-Djboss.home.dir=/opt/jboss-datagrid-7.3.0-server /opt/jboss-datagrid-7.3.0-server/version.txt
- Returns:
string of dict {<jboss_home>: <content of version.txt>}
- Return type:
str
- Raises:
SkipComponent -- Raised if no data is available
- journal_header = <insights.core.spec_factory.simple_command object>
- kdump_conf = <insights.core.spec_factory.simple_file object>
- kernel_config = <insights.core.spec_factory.glob_file object>
- kernel_crash_kexec_post_notifiers = <insights.core.spec_factory.simple_file object>
- kexec_crash_size = <insights.core.spec_factory.simple_file object>
- keyctl_show = <insights.core.spec_factory.simple_command object>
- kpatch_list = <insights.core.spec_factory.simple_command object>
- krb5 = <insights.core.spec_factory.glob_file object>
- krb5_localauth_plugin = <insights.core.spec_factory.simple_file object>
- ksmstate = <insights.core.spec_factory.simple_file object>
- lastupload = <insights.core.spec_factory.glob_file object>
- ld_library_path_global_conf()
This datasource gets the global LD_LIBRARY_PATH enviorment setting.
- Reads the following config files:
/etc/environment
/etc/env.d/*
/etc/profile
/etc/profile.d/*
/etc/bashrc
/etc/bash.bashrc
/root/.bash_profile
/root/.bashrc
/root/.profile
/root/.cshrc
/root/.zshrc
/root/.tcshrc
When a line likes export LD_LIBRARY_PATH=$LD_LIBRARY_PATH exists, the datasource records the config file as an export file. When a line likes unset LD_LIBRARY_PATH exists, the datasource records the config file as an unset file
- The output of this datasource looks like:
{“export_files”: [“/etc/environment”, “/etc/env.d/test.conf”, “/root/.bash_profile”], “unset_files”: [“/etc/profile”]}
- Returns:
- Returns a JSON format string, export_files contains the config files that define the
LD_LIBRARY_PATH, unset_files contains config files that unset the LD_LIBRARY_PATH. Not return the line, because it might include sensitive information.
- Return type:
str
- Raises:
SkipComponent -- When any exception occurs.
- ld_library_path_of_user()
list: The list of “Username LD_LIBRARY_PATH”, e.g.:
[ 'sr1adm /usr/sap/RH1/SYS/exe/run:/usr/lib/', 'sr2adm /usr/sap/RH2/SYS/exe/run', ]
Note
Currently, only Sap users are supported.
- leapp_migration_results()
This datasource get useful information from
/etc/migration-results.Note
Since this file may contain sensitive information, this datasource does filter and only keep required data.
- Returns:
JSON string after get the required data.
- Return type:
str
- Raises:
SkipComponent -- When the file does not exist or nothing need to collect
ContentException -- When any exception occurs.
- leapp_report()
This datasource get useful information from
leapp-report.json.Note
Since this file may contain sensitive information, this datasource does filter and only keep required data.
- Returns:
JSON string after get the required data.
- Return type:
str
- Raises:
SkipComponent -- When the file does not exist or nothing need to collect
ContentException -- When any exception occurs.
- libssh_client_config = <insights.core.spec_factory.simple_file object>
- libssh_server_config = <insights.core.spec_factory.simple_file object>
- libvirtd_log = <insights.core.spec_factory.simple_file object>
- limits_conf = <insights.core.spec_factory.glob_file object>
- localtime = <insights.core.spec_factory.simple_command object>
- login_pam_conf = <insights.core.spec_factory.simple_file object>
- logrotate_conf = <insights.core.spec_factory.foreach_collect object>
- losetup = <insights.core.spec_factory.simple_command object>
- lpfc_max_luns = <insights.core.spec_factory.simple_file object>
- lpstat_p = <insights.core.spec_factory.simple_command object>
- lpstat_protocol_printers()
This datasource provides the not-sensitive information collected from
/usr/bin/lpstat -v.Typical content of
/usr/bin/lpstat -vfile is:"device for test_printer1: ipp://cups.test.com/printers/test_printer1"- Returns:
Returns the collected content containing non-sensitive information
- Return type:
- Raises:
SkipComponent -- When the filter/path does not exist or any exception occurs.
- lpstat_queued_jobs_count()
This datasource provides the count of all queued job.
Typical content of
/usr/bin/lpstat -ofile is:Cups-PDF-1802 root 265443328 Tue 05 Sep 2023 02:21:19 PM CST Cups-PDF-1803 root 265443328 Tue 05 Sep 2023 02:21:21 PM CST Cups-PDF-1804 root 265443328 Tue 05 Sep 2023 02:21:22 PM CST
Sample data returned:
3- Returns:
Returns the collected content containing the count of all queued jobs.
- Return type:
- Raises:
SkipComponent -- When there is not any content.
- lru_gen_enabled = <insights.core.spec_factory.simple_file object>
- ls_la = <insights.core.spec_factory.command_with_args object>
- ls_laRZ = <insights.core.spec_factory.command_with_args object>
- ls_laZ = <insights.core.spec_factory.command_with_args object>
- ls_la_filtered = <insights.core.spec_factory.command_with_args object>
- ls_lan = <insights.core.spec_factory.command_with_args object>
- ls_lanL = <insights.core.spec_factory.command_with_args object>
- ls_lanR = <insights.core.spec_factory.command_with_args object>
- ls_lanRL = <insights.core.spec_factory.command_with_args object>
- ls_lan_filtered = <insights.core.spec_factory.command_with_args object>
- ls_ldH = <insights.core.spec_factory.command_with_args object>
- ls_ldZ = <insights.core.spec_factory.command_with_args object>
- lsattr = <insights.core.spec_factory.command_with_args object>
- lsblk = <insights.core.spec_factory.simple_command object>
- lsblk_pairs = <insights.core.spec_factory.simple_command object>
- lscpu = <insights.core.spec_factory.simple_command object>
- lsinitrd_kdump_image = <insights.core.spec_factory.command_with_args object>
- lsmod = <insights.core.spec_factory.simple_command object>
- lsof = <insights.core.spec_factory.simple_command object>
- lspci = <insights.core.spec_factory.simple_command object>
- lspci_vmmkn = <insights.core.spec_factory.simple_command object>
- luksmeta = <insights.core.spec_factory.foreach_execute object>
- lvm_fullreport = <insights.core.spec_factory.simple_command object>
- lvm_system_devices = <insights.core.spec_factory.simple_file object>
- lvmconfig = <insights.core.spec_factory.first_of object>
- lvs_noheadings = <insights.core.spec_factory.simple_command object>
- mac_addresses = <insights.core.spec_factory.glob_file object>
- machine_id = <insights.core.spec_factory.first_file object>
- malware_detection()
Custom datasource to collects content for malware scanner if a scanner is present on the system
- mariadb_log = <insights.core.spec_factory.simple_file object>
- max_uid = <insights.core.spec_factory.simple_command object>
- md5chk_files = <insights.core.spec_factory.foreach_execute object>
- mdadm_D = <insights.core.spec_factory.command_with_args object>
- mdatp_managed = <insights.core.spec_factory.simple_file object>
- mdstat = <insights.core.spec_factory.simple_file object>
- meminfo = <insights.core.spec_factory.first_file object>
- messages = <insights.core.spec_factory.simple_file object>
- modinfo_filtered_modules = <insights.core.spec_factory.command_with_args object>
- modprobe = <insights.core.spec_factory.glob_file object>
- modules_load_d = <insights.core.spec_factory.glob_file object>
- mokutil_db_short = <insights.core.spec_factory.simple_command object>
- mokutil_list_enrolled = <insights.core.spec_factory.simple_command object>
- mokutil_sbstate = <insights.core.spec_factory.simple_command object>
- mount = <insights.core.spec_factory.simple_command object>
- mountinfo = <insights.core.spec_factory.simple_file object>
- mounts = <insights.core.spec_factory.simple_file object>
- mssql_api_assessment = <insights.core.spec_factory.simple_file object>
- mssql_conf = <insights.core.spec_factory.simple_file object>
- mssql_tls_cert_enddate = <insights.core.spec_factory.command_with_args object>
- multicast_querier = <insights.core.spec_factory.simple_command object>
- multipath__v4__ll = <insights.core.spec_factory.simple_command object>
- multipath_conf = <insights.core.spec_factory.simple_file object>
- multipath_conf_initramfs = <insights.core.spec_factory.simple_command object>
- mysql_log = <insights.core.spec_factory.glob_file object>
- mysqladmin_vars = <insights.core.spec_factory.simple_command object>
- named_checkconf_p = <insights.core.spec_factory.simple_command object>
- named_conf = <insights.core.spec_factory.simple_file object>
- ndctl_list_Ni = <insights.core.spec_factory.simple_command object>
- netstat = <insights.core.spec_factory.simple_command object>
- netstat_i = <insights.core.spec_factory.simple_command object>
- netstat_s = <insights.core.spec_factory.simple_command object>
- networkmanager_conf = <insights.core.spec_factory.simple_file object>
- networkmanager_dispatcher_d = <insights.core.spec_factory.glob_file object>
- nfnetlink_queue = <insights.core.spec_factory.simple_file object>
- nfs_conf = <insights.core.spec_factory.simple_file object>
- nfs_exports = <insights.core.spec_factory.simple_file object>
- nfs_exports_d = <insights.core.spec_factory.glob_file object>
- nft_list_ruleset = <insights.core.spec_factory.simple_command object>
- nginx_conf = <insights.core.spec_factory.glob_file object>
- nginx_error_log = <insights.core.spec_factory.first_of object>
- nginx_ssl_cert_enddate = <insights.core.spec_factory.foreach_execute object>
- nmap_ssh = <insights.core.spec_factory.simple_command object>
- nmcli_conn_show = <insights.core.spec_factory.simple_command object>
- nmcli_dev_show = <insights.core.spec_factory.simple_command object>
- nova_compute_log = <insights.core.spec_factory.first_file object>
- nova_conf = <insights.core.spec_factory.first_file object>
- nscd_conf = <insights.core.spec_factory.simple_file object>
- nss_rhel7 = <insights.core.spec_factory.simple_file object>
- nsswitch_conf = <insights.core.spec_factory.simple_file object>
- ntp_conf = <insights.core.spec_factory.simple_file object>
- ntpq_pn = <insights.core.spec_factory.simple_command object>
- numa_cpus = <insights.core.spec_factory.glob_file object>
- numeric_user_group_name = <insights.core.spec_factory.simple_command object>
- nvidia_smi_active_clocks_event_reasons = <insights.core.spec_factory.simple_command object>
- nvidia_smi_l = <insights.core.spec_factory.simple_command object>
- nvidia_smi_query_gpu = <insights.core.spec_factory.simple_command object>
- nvme_core_io_timeout = <insights.core.spec_factory.simple_file object>
- od_cpu_dma_latency = <insights.core.spec_factory.simple_command object>
- odbc_ini = <insights.core.spec_factory.simple_file object>
- odbcinst_ini = <insights.core.spec_factory.simple_file object>
- openshift_router_environ = <insights.core.spec_factory.foreach_collect object>
- openshift_router_pid = <insights.core.spec_factory.simple_command object>
- os_release = <insights.core.spec_factory.simple_file object>
- ose_master_config = <insights.core.spec_factory.simple_file object>
- ose_node_config = <insights.core.spec_factory.simple_file object>
- ossl_files = <insights.core.spec_factory.simple_command object>
- ovirt_engine_server_log = <insights.core.spec_factory.simple_file object>
- ovirt_engine_ui_log = <insights.core.spec_factory.simple_file object>
- ovs_appctl_fdb_show_bridge = <insights.core.spec_factory.foreach_execute object>
- ovs_vsctl_list_br = <insights.core.spec_factory.simple_command object>
- ovs_vsctl_list_bridge = <insights.core.spec_factory.simple_command object>
- ovs_vsctl_show = <insights.core.spec_factory.simple_command object>
- pacemaker_log = <insights.core.spec_factory.first_file object>
- package_provides_command()
Collect a list of running commands and the associated RPM package providing those commands. The commands are based on filters so rules must add the desired commands as filters to enable collection. If a command is not provided by an RPM then it will not be included in the output.
In order for the full command line to be present in the Ps combiner a filter must be added to the spec
ps_auxww. A filter must also be added topackage_provides_commandso this datasource will look for the command in Ps.- Parameters:
broker -- the broker object for the current session
- Returns:
Returns the collected information as a file with 1 line per command
- Return type:
- Raises:
SkipComponent -- Raised if no data is collected
- parted__l = <insights.core.spec_factory.simple_command object>
- password_auth = <insights.core.spec_factory.simple_file object>
- pci_rport_target_disk_paths = <insights.core.spec_factory.simple_command object>
- pcp_metrics = <insights.core.spec_factory.simple_command object>
- pcp_raw_data = <insights.core.spec_factory.foreach_collect object>
- pcs_quorum_status = <insights.core.spec_factory.simple_command object>
- pcs_status = <insights.core.spec_factory.simple_command object>
- php_ini = <insights.core.spec_factory.first_file object>
- pidstat = <insights.core.spec_factory.simple_command object>
- pluginconf_d = <insights.core.spec_factory.glob_file object>
- pmlog_summary = <insights.core.spec_factory.command_with_args object>
- pmlog_summary_pcp_zeroconf = <insights.core.spec_factory.command_with_args object>
- pmrep_metrics = <insights.core.spec_factory.simple_command object>
- podman_list_containers = <insights.core.spec_factory.simple_command object>
- podman_system_info = <insights.core.spec_factory.simple_command object>
- postconf = <insights.core.spec_factory.simple_command object>
- postconf_builtin = <insights.core.spec_factory.simple_command object>
- postfix_master = <insights.core.spec_factory.simple_file object>
- postgresql_conf = <insights.core.spec_factory.first_file object>
- postgresql_log = <insights.core.spec_factory.first_of object>
- proc_keys = <insights.core.spec_factory.simple_file object>
- proc_keyusers = <insights.core.spec_factory.simple_file object>
- proc_netstat = <insights.core.spec_factory.simple_file object>
- proc_slabinfo = <insights.core.spec_factory.simple_file object>
- proc_snmp_ipv4 = <insights.core.spec_factory.simple_file object>
- proc_snmp_ipv6 = <insights.core.spec_factory.simple_file object>
- proc_stat = <insights.core.spec_factory.simple_file object>
- ps_alxwww = <insights.core.spec_factory.simple_command object>
- ps_aux = <insights.core.spec_factory.simple_command object>
- ps_auxcww = <insights.core.spec_factory.simple_command object>
- ps_auxww = <insights.core.spec_factory.simple_command object>
- ps_ef = <insights.core.spec_factory.simple_command object>
- ps_eo = <insights.core.spec_factory.simple_command object>
- ps_eo_cmd()
Custom datasource to collect the full paths to all running commands on the system provided by the
ps -ewwo pid,ppid,nlwp,argscommand. After collecting the data, all of the args are trimmed to leave only the command including full path.Sample output from the
ps -ewwo pid,ppid,nlwp,argscommand:PID PPID NLWP COMMAND 1 0 1 /usr/lib/systemd/systemd --switched-root --system --deserialize 31 2 0 1 [kthreadd] 3 2 1 [rcu_gp] 4 2 1 [rcu_par_gp] 6 2 1 [kworker/0:0H-events_highpri] 9 2 1 [mm_percpu_wq] 10 2 1 [rcu_tasks_kthre] 11 0 1 /usr/bin/python3 /home/user1/python_app.py 12 2 1 [kworker/u16:0-kcryptd/253:0]
This datasource trims off the args to minimize possible PII and sensitive information. After trimming the data looks like this:
PID PPID NLWP COMMAND 1 0 1 /usr/lib/systemd/systemd 2 0 1 [kthreadd] 3 2 1 [rcu_gp] 4 2 1 [rcu_par_gp] 6 2 1 [kworker/0:0H-events_highpri] 9 2 1 [mm_percpu_wq] 10 2 1 [rcu_tasks_kthre] 11 2 1 /usr/bin/python3 12 2 1 [kworker/u16:0-kcryptd/253:0]
- Returns:
Returns a multiline string in the same format as
psoutput- Return type:
str
- Raises:
SkipComponent -- Raised if no data is available
- puppet_ca_cert_expire_date = <insights.core.spec_factory.simple_command object>
- pvs_noheadings = <insights.core.spec_factory.simple_command object>
- qemu_xml = <insights.core.spec_factory.glob_file object>
- ql2xmaxlun = <insights.core.spec_factory.simple_file object>
- ql2xmqsupport = <insights.core.spec_factory.simple_file object>
- random_entropy_avail = <insights.core.spec_factory.simple_file object>
- rc_local = <insights.core.spec_factory.simple_file object>
- readlink_e_etc_mtab = <insights.core.spec_factory.simple_command object>
- readlink_e_shift_cert_client = <insights.core.spec_factory.simple_command object>
- readlink_e_shift_cert_server = <insights.core.spec_factory.simple_command object>
- rear_default_conf = <insights.core.spec_factory.simple_file object>
- rear_local_conf = <insights.core.spec_factory.simple_file object>
- redhat_release = <insights.core.spec_factory.simple_file object>
- repquota_agnpuv = <insights.core.spec_factory.simple_command object>
- resolv_conf = <insights.core.spec_factory.simple_file object>
- rhc_conf = <insights.core.spec_factory.simple_file object>
- rhsm_conf = <insights.core.spec_factory.simple_file object>
- rhsm_katello_default_ca_cert = <insights.core.spec_factory.simple_command object>
- rhsm_releasever = <insights.core.spec_factory.simple_file object>
- rhui_releasever = <insights.core.spec_factory.first_file object>
- rndc_status = <insights.core.spec_factory.simple_command object>
- ros_config = <insights.core.spec_factory.simple_file object>
- rpm_V_package = <insights.core.spec_factory.foreach_execute object>
- rpm_ostree_status = <insights.core.spec_factory.simple_command object>
- rpm_pkgs()
Custom datasource for CVE-2021-35937, CVE-2021-35938, and CVE-2021-35939.
It collects packages from the
rpm -qa --nosignature --qf="[%{=NAME}; %{=NEVRA}; %{FILENAMES}; %{FILEMODES:perms}; %{FILEUSERNAME}; %{FILEGROUPNAME}; %{=VENDOR}\n]" command.The output is a sorted list of all packages, which have at least one directory with files inside, and this directory is writable by a specific user/group or the others.
- Raises:
SkipComponent -- Raised if no data is available
- Returns:
Sorted list of strings, where every string contains name, nevra and vendor for a given package, and the pipe is used as a separator. E.g. [“httpd-core|httpd-core-2.4.53-7.el9.x86_64|Red Hat, Inc.”]
- Return type:
List[str]
- rsyslog_conf = <insights.core.spec_factory.glob_file object>
- rsyslog_tls_ca_cert_enddate = <insights.core.spec_factory.command_with_args object>
- rsyslog_tls_cert_enddate = <insights.core.spec_factory.command_with_args object>
- samba = <insights.core.spec_factory.simple_file object>
- sap_hana_landscape = <insights.core.spec_factory.foreach_execute object>
- sap_hdb_version = <insights.core.spec_factory.foreach_execute object>
- saphostctl_getcimobject_sapinstance = <insights.core.spec_factory.simple_command object>
- satellite_compute_resources = <insights.core.spec_factory.simple_command object>
- satellite_content_hosts_count = <insights.core.spec_factory.simple_command object>
- satellite_custom_ca_chain = <insights.core.spec_factory.simple_command object>
- satellite_custom_hiera = <insights.core.spec_factory.simple_file object>
- satellite_enabled_features = <insights.core.spec_factory.simple_command object>
- satellite_host_facts_count = <insights.core.spec_factory.simple_command object>
- satellite_ignore_source_rpms_repos = <insights.core.spec_factory.simple_command object>
- satellite_logs_table_size = <insights.core.spec_factory.simple_command object>
- satellite_missed_pulp_agent_queues()
This datasource provides the missed pulp agent queues information on satellite server.
Note
This datasource may be executed using the following command:
insights cat --no-header satellite_missed_pulp_agent_queuesSample output:
pulp.agent.09008eec-aba6-4174-aa9f-e930004ce5c9:2018-01-16 00:06:13 pulp.agent.fac7ebbc-ee4f-44b4-9fe0-3f4e42c7f024:2018-01-16 00:06:16 0
- Returns:
- All the missed pulp agent queues and the boolean mark if the data is
truncated in the last line. If the value of last line is 0, it means all the missed queues are returned. If the value of the last line is 1, it means there are a lot of missed queues, to avoid render error, only the first 10 missed queues are returned.
- Return type:
str
- Raises:
SkipComponent -- When the error doen’t happen or the missed queues have been recreated.
- satellite_provision_param_settings = <insights.core.spec_factory.simple_command object>
- satellite_qualified_capsules = <insights.core.spec_factory.simple_command object>
- satellite_qualified_katello_repos = <insights.core.spec_factory.simple_command object>
- satellite_revoked_cert_count = <insights.core.spec_factory.simple_command object>
- satellite_rhv_hosts_count = <insights.core.spec_factory.simple_command object>
- satellite_settings = <insights.core.spec_factory.first_of object>
- satellite_version_rb = <insights.core.spec_factory.simple_file object>
- satellite_yaml = <insights.core.spec_factory.simple_file object>
- scheduler = <insights.core.spec_factory.glob_file object>
- scsi = <insights.core.spec_factory.simple_file object>
- scsi_eh_deadline = <insights.core.spec_factory.glob_file object>
- scsi_fwver = <insights.core.spec_factory.glob_file object>
- scsi_mod_max_report_luns = <insights.core.spec_factory.simple_file object>
- scsi_mod_use_blk_mq = <insights.core.spec_factory.simple_file object>
- sctp_asc = <insights.core.spec_factory.simple_file object>
- sctp_eps = <insights.core.spec_factory.simple_file object>
- sctp_snmp = <insights.core.spec_factory.simple_file object>
- sealert = <insights.core.spec_factory.simple_command object>
- secure = <insights.core.spec_factory.simple_file object>
- securetty = <insights.core.spec_factory.simple_file object>
- selinux_config = <insights.core.spec_factory.simple_file object>
- sendmail_mc = <insights.core.spec_factory.simple_file object>
- sestatus = <insights.core.spec_factory.simple_command object>
- setup_named_chroot = <insights.core.spec_factory.simple_file object>
- smartctl_health = <insights.core.spec_factory.foreach_execute object>
- smbstatus_p = <insights.core.spec_factory.simple_command object>
- snmpd_conf = <insights.core.spec_factory.simple_file object>
- sockstat = <insights.core.spec_factory.simple_file object>
- softnet_stat = <insights.core.spec_factory.simple_file object>
- software_collections_list = <insights.core.spec_factory.simple_command object>
- sos_conf = <insights.core.spec_factory.first_file object>
- spamassassin_channels = <insights.core.spec_factory.simple_command object>
- squid_cache_log = <insights.core.spec_factory.simple_file object>
- ss = <insights.core.spec_factory.simple_command object>
- ssh_config = <insights.core.spec_factory.simple_file object>
- ssh_config_d = <insights.core.spec_factory.glob_file object>
- sshd_config = <insights.core.spec_factory.simple_file object>
- sshd_config_d = <insights.core.spec_factory.glob_file object>
- sshd_test_mode = <insights.core.spec_factory.simple_command object>
- sssd_conf_d = <insights.core.spec_factory.glob_file object>
- sssd_config = <insights.core.spec_factory.simple_file object>
- strings_shimx64_efi = <insights.core.spec_factory.simple_command object>
- subscription_manager_facts = <insights.core.spec_factory.simple_command object>
- subscription_manager_id = <insights.core.spec_factory.simple_command object>
- subscription_manager_installed_product_ids = <insights.core.spec_factory.simple_command object>
- subscription_manager_status = <insights.core.spec_factory.simple_command object>
- subscription_manager_syspurpose = <insights.core.spec_factory.simple_command object>
- sudoers = <insights.core.spec_factory.glob_file object>
- swift_proxy_server_conf = <insights.core.spec_factory.first_file object>
- sys_block_queue_discard_max_bytes = <insights.core.spec_factory.glob_file object>
- sys_block_queue_max_segment_size = <insights.core.spec_factory.glob_file object>
- sys_block_queue_stable_writes = <insights.core.spec_factory.glob_file object>
- sys_fs_cgroup_memory_tasks_number()
This datasource provides the numeber of “tasks” file collected from
/usr/bin/find /sys/fs/cgroup/memory -name 'tasks'.Typical content of
/usr/bin/find /sys/fs/cgroup/memory -name 'tasks'command is:/sys/fs/cgroup/memory/user.slice/tasks /sys/fs/cgroup/memory/system.slice/rh-nginx120-nginx.service/tasks /sys/fs/cgroup/memory/system.slice/named.service/tasks /sys/fs/cgroup/memory/system.slice/rhel-push-plugin.service/tasks
- Returns:
the number of “tasks” file under /sys/fs/cgroup/memory
- Return type:
string
- Raises:
SkipComponent -- When any exception occurs.
- sys_fs_cgroup_uniq_memory_swappiness()
This datasource reads all the memory.swappiness files under /sys/fs/cgroup/memory directory one by one and returns the uniq memory swappiness setting of the all control groups.
- The output of this datasource looks like:
10 1 60 66
- Returns:
Returns a multiline string in the format as
value count.- Return type:
str
- Raises:
SkipComponent -- When any exception occurs.
- sys_vmbus_class_id = <insights.core.spec_factory.glob_file object>
- sys_vmbus_device_id = <insights.core.spec_factory.glob_file object>
- sysconfig_grub = <insights.core.spec_factory.simple_file object>
- sysconfig_irqbalance = <insights.core.spec_factory.simple_file object>
- sysconfig_kdump = <insights.core.spec_factory.simple_file object>
- sysconfig_kernel = <insights.core.spec_factory.simple_file object>
- sysconfig_libvirt_guests = <insights.core.spec_factory.simple_file object>
- sysconfig_network = <insights.core.spec_factory.simple_file object>
- sysconfig_nfs = <insights.core.spec_factory.simple_file object>
- sysconfig_ntpd = <insights.core.spec_factory.simple_file object>
- sysconfig_oracleasm = <insights.core.spec_factory.simple_file object>
- sysconfig_pcsd = <insights.core.spec_factory.simple_file object>
- sysconfig_prelink = <insights.core.spec_factory.simple_file object>
- sysconfig_sbd = <insights.core.spec_factory.simple_file object>
- sysconfig_sshd = <insights.core.spec_factory.simple_file object>
- sysconfig_stonith = <insights.core.spec_factory.simple_file object>
- sysctl = <insights.core.spec_factory.simple_command object>
- sysctl_conf = <insights.core.spec_factory.simple_file object>
- sysctl_d_conf_etc = <insights.core.spec_factory.glob_file object>
- sysctl_d_conf_usr = <insights.core.spec_factory.glob_file object>
- systemctl_cat_rpcbind_socket = <insights.core.spec_factory.simple_command object>
- systemctl_get_default = <insights.core.spec_factory.simple_command object>
- systemctl_list_unit_files = <insights.core.spec_factory.simple_command object>
- systemctl_list_units = <insights.core.spec_factory.simple_command object>
- systemctl_show_all_services = <insights.core.spec_factory.simple_command object>
- systemctl_show_target = <insights.core.spec_factory.simple_command object>
- systemctl_status_all = <insights.core.spec_factory.simple_command object>
- systemd_analyze_blame = <insights.core.spec_factory.simple_command object>
- systemd_logind_conf = <insights.core.spec_factory.simple_file object>
- systemd_openshift_node = <insights.core.spec_factory.simple_command object>
- systemd_system_conf = <insights.core.spec_factory.simple_file object>
- systemid = <insights.core.spec_factory.first_of object>
- tags()
Custom datasource for
tagsgetting from insights-client configuration.- Raises:
SkipComponent -- When there is no tags.yaml is configured.
ContentException -- When any exceptions occur.
- Returns:
The JSON strings
- Return type:
str
- teamdctl_config_dump = <insights.core.spec_factory.foreach_execute object>
- teamdctl_state_dump = <insights.core.spec_factory.foreach_execute object>
- testparm_s = <insights.core.spec_factory.simple_command object>
- testparm_v_s = <insights.core.spec_factory.simple_command object>
- thp_enabled = <insights.core.spec_factory.simple_file object>
- thp_use_zero_page = <insights.core.spec_factory.simple_file object>
- timedatectl_status = <insights.core.spec_factory.simple_command object>
- tmpfilesd = <insights.core.spec_factory.glob_file object>
- tomcat_vdc_fallback = <insights.core.spec_factory.simple_command object>
- tomcat_web_xml = <insights.core.spec_factory.first_of object>
- tty_console_active = <insights.core.spec_factory.simple_file object>
- tuned_adm = <insights.core.spec_factory.simple_command object>
- udev_66_md_rules = <insights.core.spec_factory.first_file object>
- udev_fc_wwpn_id_rules = <insights.core.spec_factory.simple_file object>
- uname = <insights.core.spec_factory.simple_command object>
- up2date = <insights.core.spec_factory.simple_file object>
- up2date_log = <insights.core.spec_factory.simple_file object>
- uptime = <insights.core.spec_factory.simple_command object>
- usr_journald_conf_d = <insights.core.spec_factory.glob_file object>
- vdo_status = <insights.core.spec_factory.simple_command object>
- vdsm_log = <insights.core.spec_factory.simple_file object>
- version_info()
Custom datasource for
version_infogetting from insights-client configuration.- Returns:
The JSON strings of version info
- Return type:
str
- vgdisplay = <insights.core.spec_factory.simple_command object>
- vgs_noheadings = <insights.core.spec_factory.simple_command object>
- virsh_list_all = <insights.core.spec_factory.simple_command object>
- virt_what = <insights.core.spec_factory.simple_command object>
- vma_ra_enabled = <insights.core.spec_factory.simple_file object>
- vmware_tools_conf = <insights.core.spec_factory.simple_file object>
- vsftpd = <insights.core.spec_factory.simple_file object>
- vsftpd_conf = <insights.core.spec_factory.simple_file object>
- watchdog_conf = <insights.core.spec_factory.simple_file object>
- watchdog_logs = <insights.core.spec_factory.glob_file object>
- wc_proc_1_mountinfo = <insights.core.spec_factory.simple_command object>
- x86_ibpb_enabled = <insights.core.spec_factory.simple_file object>
- x86_ibrs_enabled = <insights.core.spec_factory.simple_file object>
- x86_pti_enabled = <insights.core.spec_factory.simple_file object>
- x86_retp_enabled = <insights.core.spec_factory.simple_file object>
- xfs_info = <insights.core.spec_factory.foreach_execute object>
- xfs_quota_state = <insights.core.spec_factory.simple_command object>
- xinetd_conf = <insights.core.spec_factory.glob_file object>
- yum_conf = <insights.core.spec_factory.simple_file object>
- yum_list_available = <insights.core.spec_factory.simple_command object>
- yum_log = <insights.core.spec_factory.simple_file object>
- yum_repolist = <insights.core.spec_factory.simple_command object>
- yum_repos_d = <insights.core.spec_factory.glob_file object>
- yum_updates()
This datasource provides a list of available updates on the system. It uses the yum python library installed locally, and collects list of available package updates, along with advisory info where applicable.
Sample data returned:
{ "releasever": "8", "basearch": "x86_64", "update_list": { "NetworkManager-1:1.22.8-4.el8.x86_64": { "available_updates": [ { "package": "NetworkManager-1:1.22.8-5.el8_2.x86_64", "repository": "rhel-8-for-x86_64-baseos-rpms", "basearch": "x86_64", "releasever": "8", "erratum": "RHSA-2020:3011" } ] } }, "build_pkgcache": false, "metadata_time": "2021-01-01T09:39:45Z" }
- Returns:
List of available updates
- Return type:
list
- Raises:
SkipComponent -- Raised when neither dnf nor yum is found
- zipl_conf = <insights.core.spec_factory.simple_file object>
insights.specs.insights_archive
- class insights.specs.insights_archive.InsightsArchiveSpecs[source]
Bases:
Specs- abrt_status_bare = <insights.core.spec_factory.simple_file object>
- all_installed_rpms = <insights.core.spec_factory.glob_file object>
- alternatives_display_python = <insights.core.spec_factory.simple_file object>
- ansible_host = <insights.core.spec_factory.simple_file object>
- auditctl_rules = <insights.core.spec_factory.simple_file object>
- auditctl_status = <insights.core.spec_factory.simple_file object>
- aws_instance_id_doc = <insights.core.spec_factory.simple_file object>
- aws_instance_id_pkcs7 = <insights.core.spec_factory.simple_file object>
- awx_manage_check_license = <insights.core.spec_factory.simple_file object>
- awx_manage_print_settings = <insights.core.spec_factory.simple_file object>
- azure_instance_id = <insights.core.spec_factory.simple_file object>
- azure_instance_plan = <insights.core.spec_factory.simple_file object>
- azure_instance_type = <insights.core.spec_factory.simple_file object>
- blacklisted_specs = <insights.core.spec_factory.first_file object>
- blkid = <insights.core.spec_factory.simple_file object>
- branch_info = <insights.core.spec_factory.simple_file object>
- brctl_show = <insights.core.spec_factory.simple_file object>
- ceph_insights = <insights.core.spec_factory.simple_file object>
- ceph_osd_dump = <insights.core.spec_factory.first_file object>
- ceph_osd_tree = <insights.core.spec_factory.first_file object>
- ceph_v = <insights.core.spec_factory.simple_file object>
- certificates_enddate = <insights.core.spec_factory.first_file object>
- chkconfig = <insights.core.spec_factory.simple_file object>
- chronyc_sources = <insights.core.spec_factory.simple_file object>
- corosync_cmapctl = <insights.core.spec_factory.glob_file object>
- cpupower_frequency_info = <insights.core.spec_factory.simple_file object>
- date = <insights.core.spec_factory.simple_file object>
- date_utc = <insights.core.spec_factory.simple_file object>
- db2ls_a_c = <insights.core.spec_factory.simple_file object>
- df__al = <insights.core.spec_factory.first_file object>
- df__alP = <insights.core.spec_factory.first_file object>
- df__li = <insights.core.spec_factory.first_file object>
- dig_dnssec = <insights.core.spec_factory.simple_file object>
- dig_edns = <insights.core.spec_factory.simple_file object>
- dig_noedns = <insights.core.spec_factory.simple_file object>
- display_name = <insights.core.spec_factory.simple_file object>
- dmesg = <insights.core.spec_factory.simple_file object>
- dmidecode = <insights.core.spec_factory.simple_file object>
- dmsetup_info = <insights.core.spec_factory.simple_file object>
- dmsetup_status = <insights.core.spec_factory.simple_file object>
- dnf_module_list = <insights.core.spec_factory.simple_file object>
- docker_info = <insights.core.spec_factory.simple_file object>
- docker_list_containers = <insights.core.spec_factory.simple_file object>
- docker_list_images = <insights.core.spec_factory.simple_file object>
- dotnet_version = <insights.core.spec_factory.simple_file object>
- doveconf = <insights.core.spec_factory.simple_file object>
- ethtool = <insights.core.spec_factory.glob_file object>
- ethtool_S = <insights.core.spec_factory.glob_file object>
- ethtool_T = <insights.core.spec_factory.glob_file object>
- ethtool_c = <insights.core.spec_factory.glob_file object>
- ethtool_g = <insights.core.spec_factory.glob_file object>
- ethtool_i = <insights.core.spec_factory.glob_file object>
- ethtool_k = <insights.core.spec_factory.glob_file object>
- falconctl_aid = <insights.core.spec_factory.simple_file object>
- falconctl_backend = <insights.core.spec_factory.simple_file object>
- falconctl_rfm = <insights.core.spec_factory.simple_file object>
- falconctl_version = <insights.core.spec_factory.simple_file object>
- fcoeadm_i = <insights.core.spec_factory.simple_file object>
- findmnt_lo_propagation = <insights.core.spec_factory.simple_file object>
- firewall_cmd_list_all_zones = <insights.core.spec_factory.simple_file object>
- flatpak_list = <insights.core.spec_factory.simple_file object>
- fw_devices = <insights.core.spec_factory.simple_file object>
- fw_security = <insights.core.spec_factory.first_file object>
- gcp_instance_type = <insights.core.spec_factory.simple_file object>
- gcp_license_codes = <insights.core.spec_factory.simple_file object>
- getcert_list = <insights.core.spec_factory.simple_file object>
- getconf_page_size = <insights.core.spec_factory.simple_file object>
- getenforce = <insights.core.spec_factory.simple_file object>
- getsebool = <insights.core.spec_factory.simple_file object>
- gluster_v_info = <insights.core.spec_factory.simple_file object>
- grub1_config_perms = <insights.core.spec_factory.first_file object>
- grub_config_perms = <insights.core.spec_factory.first_file object>
- grubby_default_index = <insights.core.spec_factory.simple_file object>
- grubby_default_kernel = <insights.core.spec_factory.simple_file object>
- grubenv = <insights.core.spec_factory.first_file object>
- hostname = <insights.core.spec_factory.simple_file object>
- hostname_default = <insights.core.spec_factory.simple_file object>
- hostname_short = <insights.core.spec_factory.simple_file object>
- httpd_M = <insights.core.spec_factory.glob_file object>
- httpd_V = <insights.core.spec_factory.glob_file object>
- httpd_conf = <insights.core.spec_factory.glob_file object>
- httpd_conf_scl_httpd24 = <insights.core.spec_factory.glob_file object>
- httpd_conf_scl_jbcs_httpd24 = <insights.core.spec_factory.glob_file object>
- httpd_on_nfs = <insights.core.spec_factory.simple_file object>
- initctl_lst = <insights.core.spec_factory.simple_file object>
- installed_rpms = <insights.core.spec_factory.head object>
- ip6tables = <insights.core.spec_factory.simple_file object>
- ip_addr = <insights.core.spec_factory.simple_file object>
- ip_addresses = <insights.core.spec_factory.simple_file object>
- ip_route_show_table_all = <insights.core.spec_factory.simple_file object>
- ip_s_link = <insights.core.spec_factory.first_file object>
- ipcs_m = <insights.core.spec_factory.simple_file object>
- ipcs_m_p = <insights.core.spec_factory.simple_file object>
- ipcs_s = <insights.core.spec_factory.simple_file object>
- iptables = <insights.core.spec_factory.simple_file object>
- ipv4_neigh = <insights.core.spec_factory.simple_file object>
- ipv6_neigh = <insights.core.spec_factory.simple_file object>
- iris_list = <insights.core.spec_factory.simple_file object>
- iscsiadm_m_session = <insights.core.spec_factory.simple_file object>
- journal_header = <insights.core.spec_factory.simple_file object>
- kpatch_list = <insights.core.spec_factory.simple_file object>
- localtime = <insights.core.spec_factory.simple_file object>
- losetup = <insights.core.spec_factory.simple_file object>
- lpstat_p = <insights.core.spec_factory.simple_file object>
- ls_boot = <insights.core.spec_factory.simple_file object>
- ls_dev = <insights.core.spec_factory.simple_file object>
- ls_sys_firmware = <insights.core.spec_factory.simple_file object>
- lsblk = <insights.core.spec_factory.simple_file object>
- lsblk_pairs = <insights.core.spec_factory.simple_file object>
- lscpu = <insights.core.spec_factory.simple_file object>
- lsmod = <insights.core.spec_factory.simple_file object>
- lsof = <insights.core.spec_factory.simple_file object>
- lspci = <insights.core.spec_factory.simple_file object>
- lspci_vmmkn = <insights.core.spec_factory.simple_file object>
- lssap = <insights.core.spec_factory.simple_file object>
- lsscsi = <insights.core.spec_factory.simple_file object>
- lvm_fullreport = <insights.core.spec_factory.simple_file object>
- lvmconfig = <insights.core.spec_factory.first_file object>
- lvs_noheadings = <insights.core.spec_factory.first_file object>
- max_uid = <insights.core.spec_factory.simple_file object>
- md5chk_files = <insights.core.spec_factory.glob_file object>
- mdadm_D = <insights.core.spec_factory.simple_file object>
- mokutil_sbstate = <insights.core.spec_factory.simple_file object>
- mount = <insights.core.spec_factory.simple_file object>
- multicast_querier = <insights.core.spec_factory.simple_file object>
- multipath__v4__ll = <insights.core.spec_factory.simple_file object>
- multipath_conf_initramfs = <insights.core.spec_factory.simple_file object>
- mysqladmin_vars = <insights.core.spec_factory.simple_file object>
- named_checkconf_p = <insights.core.spec_factory.simple_file object>
- ndctl_list_Ni = <insights.core.spec_factory.simple_file object>
- netstat = <insights.core.spec_factory.simple_file object>
- netstat_i = <insights.core.spec_factory.simple_file object>
- netstat_s = <insights.core.spec_factory.simple_file object>
- nmap_ssh = <insights.core.spec_factory.simple_file object>
- nmcli_conn_show = <insights.core.spec_factory.simple_file object>
- nmcli_dev_show = <insights.core.spec_factory.simple_file object>
- ntpq_pn = <insights.core.spec_factory.simple_file object>
- numeric_user_group_name = <insights.core.spec_factory.simple_file object>
- nvidia_smi_l = <insights.core.spec_factory.simple_file object>
- od_cpu_dma_latency = <insights.core.spec_factory.simple_file object>
- ovs_vsctl_list_bridge = <insights.core.spec_factory.simple_file object>
- ovs_vsctl_show = <insights.core.spec_factory.simple_file object>
- package_provides_command = <insights.core.spec_factory.glob_file object>
- parted__l = <insights.core.spec_factory.simple_file object>
- pci_rport_target_disk_paths = <insights.core.spec_factory.simple_file object>
- pcp_metrics = <insights.core.spec_factory.simple_file object>
- pcs_quorum_status = <insights.core.spec_factory.simple_file object>
- pcs_status = <insights.core.spec_factory.simple_file object>
- pidstat = <insights.core.spec_factory.simple_file object>
- pmrep_metrics = <insights.core.spec_factory.first_file object>
- podman_list_containers = <insights.core.spec_factory.simple_file object>
- postconf = <insights.core.spec_factory.simple_file object>
- postconf_builtin = <insights.core.spec_factory.simple_file object>
- ps_alxwww = <insights.core.spec_factory.simple_file object>
- ps_aux = <insights.core.spec_factory.simple_file object>
- ps_auxcww = <insights.core.spec_factory.simple_file object>
- ps_auxww = <insights.core.spec_factory.simple_file object>
- ps_ef = <insights.core.spec_factory.simple_file object>
- ps_eo = <insights.core.spec_factory.first_file object>
- puppet_ca_cert_expire_date = <insights.core.spec_factory.simple_file object>
- pvs_noheadings = <insights.core.spec_factory.simple_file object>
- readlink_e_etc_mtab = <insights.core.spec_factory.simple_file object>
- readlink_e_shift_cert_client = <insights.core.spec_factory.simple_file object>
- readlink_e_shift_cert_server = <insights.core.spec_factory.simple_file object>
- repquota_agnpuv = <insights.core.spec_factory.simple_file object>
- rhsm_katello_default_ca_cert = <insights.core.spec_factory.simple_file object>
- rndc_status = <insights.core.spec_factory.simple_file object>
- rpm_ostree_status = <insights.core.spec_factory.simple_file object>
- saphostctl_getcimobject_sapinstance = <insights.core.spec_factory.simple_file object>
- satellite_content_hosts_count = <insights.core.spec_factory.first_file object>
- satellite_custom_ca_chain = <insights.core.spec_factory.simple_file object>
- satellite_provision_param_settings = <insights.core.spec_factory.simple_file object>
- satellite_qualified_capsules = <insights.core.spec_factory.simple_file object>
- satellite_qualified_katello_repos = <insights.core.spec_factory.simple_file object>
- sealert = <insights.core.spec_factory.simple_file object>
- sestatus = <insights.core.spec_factory.simple_file object>
- smbstatus_p = <insights.core.spec_factory.simple_file object>
- software_collections_list = <insights.core.spec_factory.simple_file object>
- spamassassin_channels = <insights.core.spec_factory.simple_file object>
- ss = <insights.core.spec_factory.simple_file object>
- sshd_config_perms = <insights.core.spec_factory.first_file object>
- subscription_manager_facts = <insights.core.spec_factory.simple_file object>
- subscription_manager_id = <insights.core.spec_factory.simple_file object>
- subscription_manager_installed_product_ids = <insights.core.spec_factory.simple_file object>
- subscription_manager_status = <insights.core.spec_factory.simple_file object>
- sysctl = <insights.core.spec_factory.simple_file object>
- systemctl_cat_rpcbind_socket = <insights.core.spec_factory.simple_file object>
- systemctl_get_default = <insights.core.spec_factory.simple_file object>
- systemctl_list_unit_files = <insights.core.spec_factory.simple_file object>
- systemctl_list_units = <insights.core.spec_factory.simple_file object>
- systemctl_show_all_services = <insights.core.spec_factory.simple_file object>
- systemctl_show_target = <insights.core.spec_factory.simple_file object>
- systemd_analyze_blame = <insights.core.spec_factory.simple_file object>
- systemd_docker = <insights.core.spec_factory.first_file object>
- systemd_openshift_node = <insights.core.spec_factory.first_file object>
- tags = <insights.core.spec_factory.simple_file object>
- testparm_s = <insights.core.spec_factory.simple_file object>
- testparm_v_s = <insights.core.spec_factory.simple_file object>
- timedatectl_status = <insights.core.spec_factory.simple_file object>
- tomcat_vdc_fallback = <insights.core.spec_factory.simple_file object>
- tuned_adm = <insights.core.spec_factory.simple_file object>
- uname = <insights.core.spec_factory.simple_file object>
- uptime = <insights.core.spec_factory.simple_file object>
- vdo_status = <insights.core.spec_factory.simple_file object>
- version_info = <insights.core.spec_factory.simple_file object>
- vgdisplay = <insights.core.spec_factory.simple_file object>
- vgs_noheadings = <insights.core.spec_factory.simple_file object>
- virsh_list_all = <insights.core.spec_factory.simple_file object>
- virt_what = <insights.core.spec_factory.simple_file object>
- wc_proc_1_mountinfo = <insights.core.spec_factory.simple_file object>
- xfs_quota_state = <insights.core.spec_factory.simple_file object>
- yum_list_available = <insights.core.spec_factory.simple_file object>
- yum_repolist = <insights.core.spec_factory.first_file object>
- yum_updateinfo = <insights.core.spec_factory.simple_file object>
insights.specs.sos_archive
- class insights.specs.sos_archive.SosSpecs[source]
Bases:
Specs- alternatives_display_python = <insights.core.spec_factory.simple_file object>
- api_server_log = <insights.core.spec_factory.glob_file object>
- audispd_conf = <insights.core.spec_factory.simple_file object>
- auditctl_rules = <insights.core.spec_factory.simple_file object>
- auditctl_status = <insights.core.spec_factory.simple_file object>
- auditd_conf = <insights.core.spec_factory.simple_file object>
- autofs_conf = <insights.core.spec_factory.simple_file object>
- blkid = <insights.core.spec_factory.first_file object>
- buddyinfo = <insights.core.spec_factory.simple_file object>
- candlepin_error_log = <insights.core.spec_factory.first_of object>
- candlepin_log = <insights.core.spec_factory.first_of object>
- catalina_out = <insights.core.spec_factory.glob_file object>
- catalina_server_log = <insights.core.spec_factory.glob_file object>
- ceilometer_central_log = <insights.core.spec_factory.simple_file object>
- ceph_health_detail = <insights.core.spec_factory.simple_file object>
- ceph_insights = <insights.core.spec_factory.simple_file object>
- ceph_log = <insights.core.spec_factory.glob_file object>
- ceph_osd_tree_text = <insights.core.spec_factory.simple_file object>
- ceph_report = <insights.core.spec_factory.simple_file object>
- ceph_v = <insights.core.spec_factory.simple_file object>
- checkin_conf = <insights.core.spec_factory.simple_file object>
- chkconfig = <insights.core.spec_factory.first_file object>
- chronyc_sources = <insights.core.spec_factory.simple_file object>
- cib_xml = <insights.core.spec_factory.first_of object>
- cinder_volume_log = <insights.core.spec_factory.first_file object>
- cloud_cfg_filtered = <insights.core.spec_factory.simple_file object>
- cni_podman_bridge_conf = <insights.core.spec_factory.simple_file object>
- cobbler_modules_conf = <insights.core.spec_factory.first_file object>
- cobbler_settings = <insights.core.spec_factory.first_file object>
- containers_policy = <insights.core.spec_factory.simple_file object>
- controller_manager_log = <insights.core.spec_factory.glob_file object>
- corosync_cmapctl = <insights.core.spec_factory.glob_file object>
- cpe = <insights.core.spec_factory.simple_file object>
- cpu_smt_control = <insights.core.spec_factory.simple_file object>
- cpupower_frequency_info = <insights.core.spec_factory.simple_file object>
- crictl_logs = <insights.core.spec_factory.glob_file object>
- crictl_ps = <insights.core.spec_factory.simple_file object>
- crio_conf = <insights.core.spec_factory.glob_file object>
- cups_files_conf = <insights.core.spec_factory.simple_file object>
- cups_ppd = <insights.core.spec_factory.glob_file object>
- cupsd_conf = <insights.core.spec_factory.simple_file object>
- date = <insights.core.spec_factory.first_of object>
- df__al = <insights.core.spec_factory.first_file object>
- dirsrv = <insights.core.spec_factory.simple_file object>
- dirsrv_access = <insights.core.spec_factory.glob_file object>
- display_java = <insights.core.spec_factory.simple_file object>
- dm_mod_use_blk_mq = <insights.core.spec_factory.simple_file object>
- dmesg = <insights.core.spec_factory.first_file object>
- dmidecode = <insights.core.spec_factory.simple_file object>
- dmsetup_info = <insights.core.spec_factory.simple_file object>
- dmsetup_status = <insights.core.spec_factory.simple_file object>
- dnf_module_list = <insights.core.spec_factory.simple_file object>
- dnf_modules = <insights.core.spec_factory.glob_file object>
- dnsmasq_config = <insights.core.spec_factory.glob_file object>
- docker_host_machine_id = <insights.core.spec_factory.simple_file object>
- docker_info = <insights.core.spec_factory.simple_file object>
- docker_list_containers = <insights.core.spec_factory.first_file object>
- docker_list_images = <insights.core.spec_factory.simple_file object>
- docker_storage = <insights.core.spec_factory.simple_file object>
- dumpe2fs_h = <insights.core.spec_factory.glob_file object>
- eap_json_reports = <insights.core.spec_factory.glob_file object>
- ethtool = <insights.core.spec_factory.glob_file object>
- ethtool_S = <insights.core.spec_factory.glob_file object>
- ethtool_T = <insights.core.spec_factory.glob_file object>
- ethtool_a = <insights.core.spec_factory.glob_file object>
- ethtool_c = <insights.core.spec_factory.glob_file object>
- ethtool_g = <insights.core.spec_factory.glob_file object>
- ethtool_i = <insights.core.spec_factory.glob_file object>
- ethtool_k = <insights.core.spec_factory.glob_file object>
- firewall_cmd_list_all_zones = <insights.core.spec_factory.simple_file object>
- foreman_log = <insights.core.spec_factory.simple_file object>
- foreman_production_log = <insights.core.spec_factory.first_of object>
- foreman_proxy_conf = <insights.core.spec_factory.first_of object>
- foreman_proxy_log = <insights.core.spec_factory.first_of object>
- foreman_satellite_log = <insights.core.spec_factory.first_of object>
- foreman_ssl_access_ssl_log = <insights.core.spec_factory.first_file object>
- foreman_tasks_config = <insights.core.spec_factory.first_file object>
- freeipa_healthcheck_log = <insights.core.spec_factory.simple_file object>
- getcert_list = <insights.core.spec_factory.first_file object>
- glance_api_log = <insights.core.spec_factory.first_file object>
- gluster_peer_status = <insights.core.spec_factory.simple_file object>
- gluster_v_info = <insights.core.spec_factory.simple_file object>
- gluster_v_status = <insights.core.spec_factory.simple_file object>
- gnocchi_conf = <insights.core.spec_factory.first_file object>
- gnocchi_metricd_log = <insights.core.spec_factory.first_file object>
- grubenv = <insights.core.spec_factory.first_file object>
- hammer_ping = <insights.core.spec_factory.first_file object>
- heat_engine_log = <insights.core.spec_factory.first_file object>
- hostname = <insights.core.spec_factory.first_file object>
- hostname_default = <insights.core.spec_factory.first_file object>
- hostname_short = <insights.core.spec_factory.first_file object>
- httpd_M = <insights.core.spec_factory.simple_file object>
- httpd_access_log = <insights.core.spec_factory.simple_file object>
- httpd_ssl_access_log = <insights.core.spec_factory.simple_file object>
- httpd_ssl_error_log = <insights.core.spec_factory.simple_file object>
- initscript = <insights.core.spec_factory.glob_file object>
- installed_rpms = <insights.core.spec_factory.first_file object>
- ip6tables_permanent = <insights.core.spec_factory.simple_file object>
- ip_addr = <insights.core.spec_factory.first_of object>
- ip_neigh_show = <insights.core.spec_factory.first_file object>
- ip_route_show_table_all = <insights.core.spec_factory.simple_file object>
- ip_s_link = <insights.core.spec_factory.first_of object>
- ipa_default_conf = <insights.core.spec_factory.simple_file object>
- iptables = <insights.core.spec_factory.first_file object>
- ironic_conf = <insights.core.spec_factory.first_file object>
- ironic_inspector_log = <insights.core.spec_factory.first_file object>
- journal_all = <insights.core.spec_factory.simple_file object>
- journal_since_boot = <insights.core.spec_factory.first_file object>
- kerberos_kdc_log = <insights.core.spec_factory.simple_file object>
- kexec_crash_loaded = <insights.core.spec_factory.simple_file object>
- keystone_conf = <insights.core.spec_factory.first_file object>
- keystone_crontab = <insights.core.spec_factory.simple_file object>
- keystone_log = <insights.core.spec_factory.first_file object>
- kubelet_conf = <insights.core.spec_factory.simple_file object>
- libvirtd_qemu_log = <insights.core.spec_factory.glob_file object>
- locale = <insights.core.spec_factory.simple_file object>
- ls_boot = <insights.core.spec_factory.first_file object>
- ls_dev = <insights.core.spec_factory.first_file object>
- ls_sys_firmware = <insights.core.spec_factory.first_file object>
- lsblk = <insights.core.spec_factory.first_file object>
- lsblk_pairs = <insights.core.spec_factory.simple_file object>
- lscpu = <insights.core.spec_factory.simple_file object>
- lsinitrd = <insights.core.spec_factory.simple_file object>
- lsmod = <insights.core.spec_factory.simple_file object>
- lsof = <insights.core.spec_factory.first_file object>
- lspci = <insights.core.spec_factory.first_of object>
- lsscsi = <insights.core.spec_factory.simple_file object>
- lvm_conf = <insights.core.spec_factory.simple_file object>
- lvs_headings = <insights.core.spec_factory.first_file object>
- manila_conf = <insights.core.spec_factory.first_file object>
- mdadm_D = <insights.core.spec_factory.simple_file object>
- mdadm_E = <insights.core.spec_factory.glob_file object>
- mistral_executor_log = <insights.core.spec_factory.simple_file object>
- mlx4_port = <insights.core.spec_factory.glob_file object>
- modinfo_filtered_modules = <insights.core.spec_factory.simple_file object>
- mokutil_sbstate = <insights.core.spec_factory.simple_file object>
- mongod_conf = <insights.core.spec_factory.glob_file object>
- mount = <insights.core.spec_factory.simple_file object>
- mountinfo = <insights.core.spec_factory.simple_file object>
- mounts = <insights.core.spec_factory.simple_file object>
- multipath__v4__ll = <insights.core.spec_factory.first_file object>
- netconsole = <insights.core.spec_factory.simple_file object>
- netstat = <insights.core.spec_factory.first_file object>
- netstat_agn = <insights.core.spec_factory.first_of object>
- netstat_s = <insights.core.spec_factory.simple_file object>
- neutron_conf = <insights.core.spec_factory.first_file object>
- neutron_dhcp_agent_ini = <insights.core.spec_factory.first_file object>
- neutron_l3_agent_ini = <insights.core.spec_factory.first_file object>
- neutron_l3_agent_log = <insights.core.spec_factory.first_file object>
- neutron_ml2_conf = <insights.core.spec_factory.first_file object>
- neutron_ovs_agent_log = <insights.core.spec_factory.first_file object>
- neutron_plugin_ini = <insights.core.spec_factory.first_file object>
- neutron_server_log = <insights.core.spec_factory.first_file object>
- nmcli_dev_show = <insights.core.spec_factory.simple_file object>
- nmcli_dev_show_sos = <insights.core.spec_factory.glob_file object>
- nova_api_log = <insights.core.spec_factory.first_file object>
- ntptime = <insights.core.spec_factory.simple_file object>
- octavia_conf = <insights.core.spec_factory.simple_file object>
- openvswitch_daemon_log = <insights.core.spec_factory.first_file object>
- openvswitch_other_config = <insights.core.spec_factory.simple_file object>
- openvswitch_server_log = <insights.core.spec_factory.simple_file object>
- osa_dispatcher_log = <insights.core.spec_factory.first_file object>
- ovirt_engine_boot_log = <insights.core.spec_factory.simple_file object>
- ovirt_engine_confd = <insights.core.spec_factory.glob_file object>
- ovirt_engine_console_log = <insights.core.spec_factory.simple_file object>
- ovs_vsctl_show = <insights.core.spec_factory.simple_file object>
- pam_conf = <insights.core.spec_factory.simple_file object>
- partitions = <insights.core.spec_factory.simple_file object>
- pcp_openmetrics_log = <insights.core.spec_factory.simple_file object>
- pcs_config = <insights.core.spec_factory.simple_file object>
- pcs_quorum_status = <insights.core.spec_factory.simple_file object>
- pcs_status = <insights.core.spec_factory.first_file object>
- podman_list_containers = <insights.core.spec_factory.first_file object>
- podman_list_images = <insights.core.spec_factory.simple_file object>
- postgresql_conf = <insights.core.spec_factory.first_file object>
- postgresql_log = <insights.core.spec_factory.first_of object>
- ps_alxwww = <insights.core.spec_factory.simple_file object>
- ps_aux = <insights.core.spec_factory.first_file object>
- ps_auxcww = <insights.core.spec_factory.first_file object>
- ps_auxww = <insights.core.spec_factory.first_file object>
- pulp_worker_defaults = <insights.core.spec_factory.simple_file object>
- puppet_ssl_cert_ca_pem = <insights.core.spec_factory.first_file object>
- pvs_headings = <insights.core.spec_factory.first_file object>
- qpid_stat_q = <insights.core.spec_factory.first_file object>
- qpid_stat_u = <insights.core.spec_factory.first_file object>
- rabbitmq_env = <insights.core.spec_factory.simple_file object>
- rabbitmq_logs = <insights.core.spec_factory.glob_file object>
- rabbitmq_startup_err = <insights.core.spec_factory.simple_file object>
- rabbitmq_startup_log = <insights.core.spec_factory.simple_file object>
- rc_local = <insights.core.spec_factory.simple_file object>
- recvq_socket_buffer = <insights.core.spec_factory.simple_file object>
- rhn_charsets = <insights.core.spec_factory.first_file object>
- rhn_entitlement_cert_xml = <insights.core.spec_factory.first_of object>
- rhn_hibernate_conf = <insights.core.spec_factory.first_file object>
- rhn_schema_version = <insights.core.spec_factory.simple_file object>
- rhn_search_daemon_log = <insights.core.spec_factory.first_file object>
- rhn_server_satellite_log = <insights.core.spec_factory.simple_file object>
- rhn_server_xmlrpc_log = <insights.core.spec_factory.first_file object>
- rhn_taskomatic_daemon_log = <insights.core.spec_factory.first_file object>
- rhosp_release = <insights.core.spec_factory.simple_file object>
- root_crontab = <insights.core.spec_factory.first_file object>
- route = <insights.core.spec_factory.simple_file object>
- samba_logs = <insights.core.spec_factory.glob_file object>
- sap_host_profile = <insights.core.spec_factory.simple_file object>
- sched_rt_runtime_us = <insights.core.spec_factory.simple_file object>
- scsi_mod_use_blk_mq = <insights.core.spec_factory.simple_file object>
- sendq_socket_buffer = <insights.core.spec_factory.simple_file object>
- sestatus = <insights.core.spec_factory.simple_file object>
- ssh_foreman_config = <insights.core.spec_factory.simple_file object>
- sssd_logs = <insights.core.spec_factory.glob_file object>
- subscription_manager_id = <insights.core.spec_factory.simple_file object>
- subscription_manager_list_consumed = <insights.core.spec_factory.first_file object>
- subscription_manager_list_installed = <insights.core.spec_factory.first_file object>
- subscription_manager_status = <insights.core.spec_factory.simple_file object>
- swift_conf = <insights.core.spec_factory.first_file object>
- swift_log = <insights.core.spec_factory.first_file object>
- swift_object_expirer_conf = <insights.core.spec_factory.first_file object>
- sys_kernel_sched_features = <insights.core.spec_factory.simple_file object>
- sysconfig_chronyd = <insights.core.spec_factory.simple_file object>
- sysconfig_httpd = <insights.core.spec_factory.simple_file object>
- sysconfig_irqbalance = <insights.core.spec_factory.simple_file object>
- sysconfig_memcached = <insights.core.spec_factory.first_file object>
- sysconfig_mongod = <insights.core.spec_factory.glob_file object>
- sysconfig_nfs = <insights.core.spec_factory.simple_file object>
- sysctl = <insights.core.spec_factory.simple_file object>
- systemctl_list_unit_files = <insights.core.spec_factory.simple_file object>
- systemctl_list_units = <insights.core.spec_factory.first_file object>
- systemctl_show_all_services = <insights.core.spec_factory.simple_file object>
- systemctl_status_all = <insights.core.spec_factory.simple_file object>
- systemd_analyze_blame = <insights.core.spec_factory.simple_file object>
- systemd_system_origin_accounting = <insights.core.spec_factory.simple_file object>
- teamdctl_config_dump = <insights.core.spec_factory.glob_file object>
- teamdctl_state_dump = <insights.core.spec_factory.glob_file object>
- testparm_s = <insights.core.spec_factory.simple_file object>
- tomcat_web_xml = <insights.core.spec_factory.first_of object>
- tuned_adm = <insights.core.spec_factory.simple_file object>
- tuned_conf = <insights.core.spec_factory.simple_file object>
- uname = <insights.core.spec_factory.simple_file object>
- uptime = <insights.core.spec_factory.first_of object>
- var_qemu_xml = <insights.core.spec_factory.glob_file object>
- vdsm_conf = <insights.core.spec_factory.simple_file object>
- vdsm_id = <insights.core.spec_factory.simple_file object>
- vdsm_import_log = <insights.core.spec_factory.glob_file object>
- vgdisplay = <insights.core.spec_factory.first_file object>
- vgs_headings = <insights.core.spec_factory.first_file object>
- virsh_list_all = <insights.core.spec_factory.simple_file object>
- virtlogd_conf = <insights.core.spec_factory.simple_file object>
- vmcore_dmesg = <insights.core.spec_factory.glob_file object>
- vmware_tools_conf = <insights.core.spec_factory.simple_file object>
- xfs_info = <insights.core.spec_factory.glob_file object>
- yum_log = <insights.core.spec_factory.simple_file object>
- yum_repolist = <insights.core.spec_factory.simple_file object>
insights.specs.jdr_archive
This module defines all datasources for JDR report
- class insights.specs.jdr_archive.JDRSpecs[source]
Bases:
SpecsA class for all the JDR report datasources
- jboss_domain_server_log = <insights.core.spec_factory.foreach_collect object>
- jboss_domain_servers = <insights.core.spec_factory.listdir object>
- jboss_standalone_main_config = <insights.core.spec_factory.foreach_collect object>
- jboss_standalone_server_log = <insights.core.spec_factory.glob_file object>
insights.tests
- class insights.tests.InputData(name=None, hostname=None)[source]
Bases:
objectHelper class used with integrate. The role of this class is to represent data files sent to parsers and rules in a format similar to what lays on disk.
Example Usage:
input_data = InputData() input_data.add("messages", "this is some messages content") input_data.add("uname", "this is some uname content")
If release is specified when InputData is constructed, it will be added to every mock record when added. This is useful for testing parsers that rely on context.release.
If path is specified when calling the add method, the record will contain the specified value in the context.path field. This is useful for testing pattern-like file parsers.
- insights.tests.archive_provider(component, test_func=<function deep_compare>, stride=1)[source]
Decorator used to register generator functions that yield InputData and expected response tuples. These generators will be consumed by py.test such that:
Each InputData will be passed into an integrate() function
The result will be compared [1] against the expected value from the tuple.
- Parameters:
component ((str)) -- The component to be tested.
test_func (function) -- A custom comparison function with the parameters (result, expected). This will override the use of the compare() [1] function.
stride (int) -- yield every stride InputData object rather than the full set. This is used to provide a faster execution path in some test setups.
insights.tests.deep_compare() ([1])
- insights.tests.context_wrap(lines, path='path', hostname='hostname.example.com', release='Red Hat Enterprise Linux Server release 7.2 (Maipo)', version='-1.-1', machine_id='machine_id', strip=True, split=True, filtered_spec=None, **kwargs)[source]
- insights.tests.deep_compare(result, expected)[source]
Deep compare rule reducer results when testing.
Note
“[None, XX]” is a special format of the expected for this methoed to check the missing dependencies.
- insights.tests.redhat_release(major, minor='')[source]
Helper function to construct a redhat-release string for a specific RHEL major and minor version. Only constructs redhat-releases for RHEL major releases 4, 5, 6 & 7
- Parameters:
major -- RHEL major number. Accepts str, int or float (as major.minor)
minor -- RHEL minor number. Optional and accepts str or int
For example, to construct a redhat-release for:
RHEL4U9: redhat_release('4.9') or (4.9) or (4, 9) RHEL5 GA: redhat_release('5') or (5.0) or (5, 0) or (5) RHEL6.6: redhat_release('6.6') or (6.6) or (6, 6) RHEL7.1: redhat_release('7.1') or (7.1) or (7, 1)
Limitation with float args: (x.10) will be parsed as minor = 1
- insights.tests.run_test(component, input_data, expected=<object object>, return_make_none=False, do_filter=True)[source]
- Parameters:
component -- The insights component need to test.
input_data -- The test data prepared for testing the component.
expected -- The expected result need to compare.
return_make_none -- Does it allow to return None?
do_filter -- Does need to check dependency spec filter warning? - it’s not required to check the filters for sosreport
insights.tools
The cat module allows you to execute an insights datasource and write its output to stdout. A string representation of the datasource is written to stderr before the output.
>>> insights-cat hostname
CommandOutputProvider("/usr/bin/hostname -f")
alonzo
Pass -q if you want only the datasource information.
>>> insights-cat -q ethtool
CommandOutputProvider("/sbin/ethtool docker0")
CommandOutputProvider("/sbin/ethtool enp0s31f6")
CommandOutputProvider("/sbin/ethtool lo")
CommandOutputProvider("/sbin/ethtool tun0")
CommandOutputProvider("/sbin/ethtool virbr0")
CommandOutputProvider("/sbin/ethtool virbr0-nic")
CommandOutputProvider("/sbin/ethtool wlp3s0")
The inspect module allows you to execute an insights component (parser, combiner, rule or datasource) dropping you into an ipython session where you can inspect the outcome.
>>> insights-inspect insights.parsers.hostname.Hostname
IPython Console Usage Info:
Enter 'Hostname.' and tab to get a list of properties
Example:
In [1]: Hostname.<property_name>
Out[1]: <property value>
To exit ipython enter 'exit' and hit enter or use 'CTL D'
Python 3.6.6 (default, Jul 19 2018, 14:25:17)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: Hostname.fqdn
Out[1]: 'lhuett.usersys.redhat.com'"
>>> insights-inspect insights.combiners.hostname.hostname
IPython Console Usage Info:
Enter 'hostname.' and tab to get a list of properties
Example:
In [1]: hostname.<property_name>
Out[1]: <property value>
To exit ipython enter 'exit' and hit enter or use 'CTL D'
Python 3.6.6 (default, Jul 19 2018, 14:25:17)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: hostname.fqdn
Out[1]: 'lhuett.usersys.redhat.com'
>>> insights-inspect insights.specs.Specs.hostname
IPython Console Usage Info:
Enter 'hostname.' and tab to get a list of properties
Example:
In [1]: hostname.<property_name>
Out[1]: <property value>
To exit ipython enter 'exit' and hit enter or use 'CTL D'
Python 3.6.6 (default, Jul 19 2018, 14:25:17)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: hostname.cmd
Out[1]: '/usr/bin/hostname -f'
>>> insights-inspect examples.rules.bash_version.report
IPython Console Usage Info:
Enter 'report.' and tab to get a list of properties
Example:
In [1]: report.<property_name>
Out[1]: <property value>
To exit ipython enter 'exit' and hit enter or use 'CTL D'
Python 3.6.6 (default, Jul 19 2018, 14:25:17)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: report.values()
Out[1]: dict_values([0:bash-4.2.46-31.el7, 'pass', 'BASH_VERSION'])
In [2]: broker.keys()
Out[2]: dict_keys([<class 'insights.core.context.HostArchiveContext'>,
<insights.core.spec_factory.glob_file object at 0x7f0303c93390>,
<insights.core.spec_factory.head object at 0x7f0303cabef0>,
insights.specs.Specs.installed_rpms,
<class 'insights.parsers.installed_rpms.InstalledRpms'>,
<function report at 0x7f0303c679d8>])
In [3]: import insights
In [4]: p = broker[insights.parsers.installed_rpms.InstalledRpms]
In [5]: a = p.get_max('bash')
In [6]: a.nevra
Out[5]: 'bash-0:4.2.46-31.el7.x86_64'
Allow users to interrogate components.
insights-info foo bar baz will search for all datasources that might handle
foo, bar, or baz files or commands along with all components that could be
activated if they were present and valid.
insights-info -i insights.specs.Specs.hosts will display dependency
information about the hosts datasource.
insights-info -d insights.parsers.hosts.Hosts will display the pydoc
information about the Hosts parser.
There are several other options to the script. insights-info -h for more
info.
- insights.tools.query.dry_run(graph={<class 'insights.combiners.ansible_info.AnsibleInfo'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.combiners.ceph_osd_tree.CephOsdTree'>: {<class 'insights.parsers.ceph_cmd_json_parsing.CephOsdTree'>, <class 'insights.parsers.ceph_insights.CephInsights'>, <class 'insights.parsers.ceph_osd_tree_text.CephOsdTreeText'>}, <class 'insights.combiners.ceph_version.CephVersion'>: {<class 'insights.parsers.ceph_cmd_json_parsing.CephReport'>, <class 'insights.parsers.ceph_insights.CephInsights'>, <class 'insights.parsers.ceph_version.CephVersion'>}, <class 'insights.combiners.cloud_instance.CloudInstance'>: {<class 'insights.combiners.cloud_provider.CloudProvider'>, <class 'insights.parsers.aws_instance_id.AWSInstanceIdDoc'>, <class 'insights.parsers.azure_instance.AzureInstanceID'>, <class 'insights.parsers.azure_instance.AzureInstanceType'>, <class 'insights.parsers.gcp_instance_type.GCPInstanceType'>, <class 'insights.parsers.subscription_manager.SubscriptionManagerFacts'>}, <class 'insights.combiners.cloud_provider.CloudProvider'>: {<class 'insights.parsers.cloud_init.CloudInitQuery'>, <class 'insights.parsers.dmidecode.DMIDecode'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.rhsm_conf.RHSMConf'>, <class 'insights.parsers.subscription_manager.SubscriptionManagerFacts'>, <class 'insights.parsers.yum.YumRepoList'>}, <class 'insights.combiners.cpu_vulns_all.CpuVulnsAll'>: {<class 'insights.parsers.cpu_vulns.CpuVulns'>}, <class 'insights.combiners.crio_conf.AllCrioConf'>: {<class 'insights.parsers.crio_conf.CrioConf'>}, <class 'insights.combiners.cryptsetup.LuksDevices'>: {<class 'insights.parsers.cryptsetup_luksDump.LuksDump'>, <class 'insights.parsers.luksmeta.LuksMeta'>}, <class 'insights.combiners.dmesg.Dmesg'>: {<class 'insights.parsers.dmesg.DmesgLineList'>, <class 'insights.parsers.dmesg_log.DmesgLog'>}, <class 'insights.combiners.dnsmasq_conf_all.DnsmasqConfTree'>: {<class 'insights.parsers.dnsmasq_config.DnsmasqConf'>}, <class 'insights.combiners.du.DiskUsageDirs'>: {<class 'insights.parsers.du.DiskUsageDir'>}, <class 'insights.combiners.grub_conf.BootLoaderEntries'>: {<class 'insights.combiners.grubby.IsUEFIBoot'>, <class 'insights.parsers.grub_conf.BootLoaderEntries'>, <class 'insights.parsers.grubenv.GrubEnv'>}, <class 'insights.combiners.grub_conf.GrubConf'>: {<class 'insights.combiners.grub_conf.BootLoaderEntries'>, <class 'insights.combiners.grubby.Grubby'>, <class 'insights.combiners.grubby.IsUEFIBoot'>, <class 'insights.parsers.cmdline.CmdLine'>, <class 'insights.parsers.grub_conf.Grub1Config'>, <class 'insights.parsers.grub_conf.Grub1EFIConfig'>, <class 'insights.parsers.grub_conf.Grub2Config'>, <class 'insights.parsers.grub_conf.Grub2EFIConfig'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.combiners.grubby.Grubby'>: {<class 'insights.combiners.grubby.IsUEFIBoot'>, <class 'insights.parsers.grubby.GrubbyDefaultIndex'>, <class 'insights.parsers.grubby.GrubbyInfoAll'>, <class 'insights.parsers.grubenv.GrubEnv'>}, <class 'insights.combiners.grubby.IsUEFIBoot'>: {<class 'insights.parsers.ls.LSlanFiltered'>, <class 'insights.parsers.ls_sys_firmware.LsSysFirmware'>}, <class 'insights.combiners.hostname.Hostname'>: {<class 'insights.parsers.hostname.Hostname'>, <class 'insights.parsers.hostname.HostnameDefault'>, <class 'insights.parsers.hostname.HostnameShort'>, <class 'insights.parsers.systemid.SystemID'>}, <class 'insights.combiners.httpd_conf.HttpdConfSclHttpd24Tree'>: {<class 'insights.parsers.httpd_conf.HttpdConfSclHttpd24'>}, <class 'insights.combiners.httpd_conf.HttpdConfSclJbcsHttpd24Tree'>: {<class 'insights.parsers.httpd_conf.HttpdConfSclJbcsHttpd24'>}, <class 'insights.combiners.httpd_conf.HttpdConfTree'>: {<class 'insights.parsers.httpd_conf.HttpdConf'>}, <class 'insights.combiners.identity_domain.IdentityDomain'>: {<class 'insights.combiners.ipa.IPA'>, <class 'insights.combiners.krb5.AllKrb5Conf'>, <class 'insights.combiners.sssd_conf.SSSDConfAll'>, <class 'insights.parsers.samba.SambaConfigs'>}, <class 'insights.combiners.ipa.IPA'>: {<class 'insights.combiners.sssd_conf.SSSDConfAll'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.ipa_conf.IPAConfig'>}, <class 'insights.combiners.ipcs_semaphores.IpcsSemaphores'>: {<class 'insights.parsers.ipcs.IpcsS'>, <class 'insights.parsers.ipcs.IpcsSI'>, <class 'insights.parsers.ps.PsAuxcww'>}, <class 'insights.combiners.ipcs_shared_memory.IpcsSharedMemory'>: {<class 'insights.parsers.ipcs.IpcsM'>, <class 'insights.parsers.ipcs.IpcsMP'>}, <class 'insights.combiners.ipv6.IPv6'>: {<class 'insights.parsers.cmdline.CmdLine'>, <class 'insights.parsers.lsmod.LsMod'>, <class 'insights.parsers.modprobe.ModProbe'>, <class 'insights.parsers.sysctl.Sysctl'>, <class 'insights.parsers.uname.Uname'>}, <class 'insights.combiners.journald_conf.JournaldConfAll'>: {<class 'insights.parsers.journald_conf.EtcJournaldConf'>, <class 'insights.parsers.journald_conf.EtcJournaldConfD'>, <class 'insights.parsers.journald_conf.UsrJournaldConfD'>}, <class 'insights.combiners.krb5.AllKrb5Conf'>: {<class 'insights.parsers.krb5.Krb5Configuration'>}, <class 'insights.combiners.limits_conf.AllLimitsConf'>: {<class 'insights.parsers.limits_conf.LimitsConf'>}, <class 'insights.combiners.logrotate_conf.LogRotateConfTree'>: {<class 'insights.parsers.logrotate_conf.LogRotateConfPEG'>}, <class 'insights.combiners.logrotate_conf.LogrotateConfAll'>: {<class 'insights.parsers.logrotate_conf.LogrotateConf'>}, <class 'insights.combiners.lspci.LsPci'>: {<class 'insights.parsers.lspci.LsPci'>, <class 'insights.parsers.lspci.LsPciVmmkn'>}, <class 'insights.combiners.lvm.Lvm'>: {<class 'insights.parsers.lvm.Lvs'>, <class 'insights.parsers.lvm.LvsHeadings'>, <class 'insights.parsers.lvm.Pvs'>, <class 'insights.parsers.lvm.PvsHeadings'>, <class 'insights.parsers.lvm.Vgs'>, <class 'insights.parsers.lvm.VgsHeadings'>}, <class 'insights.combiners.lvm.LvmAll'>: {<class 'insights.parsers.lvm.LvsAll'>, <class 'insights.parsers.lvm.PvsAll'>, <class 'insights.parsers.lvm.VgsAll'>}, <class 'insights.combiners.md5check.NormalMD5'>: {<class 'insights.parsers.md5check.NormalMD5'>}, <class 'insights.combiners.mlx4_port.Mlx4Port'>: {<class 'insights.parsers.mlx4_port.Mlx4Port'>}, <class 'insights.combiners.modinfo.ModulesInfo'>: {<class 'insights.parsers.modinfo.KernelModulesInfo'>}, <class 'insights.combiners.modprobe.AllModProbe'>: {<class 'insights.parsers.modprobe.ModProbe'>}, <class 'insights.combiners.netstat.NetworkStats'>: {<class 'insights.parsers.ip.IpLinkInfo'>, <class 'insights.parsers.netstat.Netstat_I'>}, <class 'insights.combiners.nfs_exports.AllNFSExports'>: {<class 'insights.parsers.nfs_exports.NFSExports'>, <class 'insights.parsers.nfs_exports.NFSExportsD'>}, <class 'insights.combiners.nginx_conf.ContainerNginxConfTree'>: {<class 'insights.parsers.nginx_conf.ContainerNginxConfPEG'>}, <class 'insights.combiners.nginx_conf.NginxConfTree'>: {<class 'insights.parsers.nginx_conf.NginxConfPEG'>}, <class 'insights.combiners.nmcli_dev_show.AllNmcliDevShow'>: {<class 'insights.parsers.nmcli.NmcliDevShow'>, <class 'insights.parsers.nmcli.NmcliDevShowSos'>}, <class 'insights.combiners.os_release.OSRelease'>: {<class 'insights.parsers.dmesg.DmesgLineList'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.os_release.OsRelease'>, <class 'insights.parsers.redhat_release.RedhatRelease'>, <class 'insights.parsers.uname.Uname'>}, <class 'insights.combiners.ps.Ps'>: {<class 'insights.parsers.ps.PsAlxwww'>, <class 'insights.parsers.ps.PsAux'>, <class 'insights.parsers.ps.PsAuxcww'>, <class 'insights.parsers.ps.PsAuxww'>, <class 'insights.parsers.ps.PsEf'>, <class 'insights.parsers.ps.PsEoCmd'>}, <class 'insights.combiners.redhat_release.RedHatRelease'>: {<class 'insights.parsers.redhat_release.RedhatRelease'>, <class 'insights.parsers.uname.Uname'>}, <class 'insights.combiners.rhel_for_edge.RhelForEdge'>: {<class 'insights.parsers.cmdline.CmdLine'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.redhat_release.RedhatRelease'>, <class 'insights.parsers.rpm_ostree_status.RpmOstreeStatus'>, <class 'insights.parsers.systemd.unitfiles.ListUnits'>}, <class 'insights.combiners.rhsm_release.RhsmRelease'>: {<class 'insights.parsers.rhsm_releasever.RhsmReleaseVer'>, <class 'insights.parsers.rhui_release.RHUIReleaseVer'>}, <class 'insights.combiners.rsyslog_confs.RsyslogAllConf'>: {<class 'insights.parsers.rsyslog_conf.RsyslogConf'>}, <class 'insights.combiners.sap.Sap'>: {<class 'insights.combiners.hostname.Hostname'>, <class 'insights.parsers.saphostctrl.SAPHostCtrlInstances'>}, <class 'insights.combiners.satellite_version.CapsuleVersion'>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.combiners.satellite_version.SatelliteVersion'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.satellite_version.Satellite6Version'>}, <class 'insights.combiners.selinux.SELinux'>: {<class 'insights.combiners.grub_conf.GrubConf'>, <class 'insights.parsers.selinux_config.SelinuxConfig'>, <class 'insights.parsers.sestatus.SEStatus'>}, <class 'insights.combiners.services.Services'>: {<class 'insights.parsers.chkconfig.ChkConfig'>, <class 'insights.parsers.systemd.unitfiles.UnitFiles'>}, <class 'insights.combiners.smt.CpuTopology'>: {<class 'insights.parsers.smt.CpuCoreOnline'>, <class 'insights.parsers.smt.CpuSiblings'>}, <class 'insights.combiners.ssl_certificate.EarliestHttpdCertInNSSExpireDate'>: {<class 'insights.parsers.ssl_certificate.HttpdCertInfoInNSS'>}, <class 'insights.combiners.ssl_certificate.EarliestHttpdSSLCertExpireDate'>: {<class 'insights.parsers.ssl_certificate.HttpdSSLCertExpireDate'>}, <class 'insights.combiners.ssl_certificate.EarliestNginxSSLCertExpireDate'>: {<class 'insights.parsers.ssl_certificate.NginxSSLCertExpireDate'>}, <class 'insights.combiners.sssd_conf.SSSDConfAll'>: {<class 'insights.parsers.sssd_conf.SSSDConf'>, <class 'insights.parsers.sssd_conf.SSSDConfd'>}, <class 'insights.combiners.sudoers.Sudoers'>: {<class 'insights.parsers.sudoers.EtcSudoers'>}, <class 'insights.combiners.sys_vmbus_devices.SysVmBusDeviceInfo'>: {<class 'insights.parsers.sys_vmbus.SysVmbusClassID'>, <class 'insights.parsers.sys_vmbus.SysVmbusDeviceID'>}, <class 'insights.combiners.sysctl_conf.SysctlConfs'>: {<class 'insights.parsers.sysctl.SysctlConf'>, <class 'insights.parsers.sysctl.SysctlDConfEtc'>, <class 'insights.parsers.sysctl.SysctlDConfUsr'>}, <class 'insights.combiners.tmpfilesd.AllTmpFiles'>: {<class 'insights.parsers.tmpfilesd.TmpFilesD'>}, <class 'insights.combiners.tomcat_virtual_dir_context.TomcatVirtualDirContextCombined'>: {<class 'insights.parsers.tomcat_virtual_dir_context.TomcatVirtualDirContextFallback'>, <class 'insights.parsers.tomcat_virtual_dir_context.TomcatVirtualDirContextTargeted'>}, <class 'insights.combiners.user_namespaces.UserNamespaces'>: {<class 'insights.parsers.cmdline.CmdLine'>, <class 'insights.parsers.grub_conf.Grub2Config'>}, <class 'insights.combiners.virt_what.VirtWhat'>: {<class 'insights.parsers.dmidecode.DMIDecode'>, <class 'insights.parsers.virt_what.VirtWhat'>}, <class 'insights.combiners.virt_who_conf.AllVirtWhoConf'>: {<class 'insights.parsers.sysconfig.VirtWhoSysconfig'>, <class 'insights.parsers.virt_who_conf.VirtWhoConf'>}, <class 'insights.combiners.x86_page_branch.X86PageBranch'>: {<class 'insights.parsers.x86_debug.X86IBPBEnabled'>, <class 'insights.parsers.x86_debug.X86IBRSEnabled'>, <class 'insights.parsers.x86_debug.X86PTIEnabled'>, <class 'insights.parsers.x86_debug.X86RETPEnabled'>}, <class 'insights.components.ceph.IsCephMonitor'>: {<class 'insights.combiners.ps.Ps'>}, <class 'insights.components.cloud_provider.IsAWS'>: {<class 'insights.combiners.cloud_provider.CloudProvider'>}, <class 'insights.components.cloud_provider.IsAzure'>: {<class 'insights.combiners.cloud_provider.CloudProvider'>}, <class 'insights.components.cloud_provider.IsGCP'>: {<class 'insights.combiners.cloud_provider.CloudProvider'>}, <class 'insights.components.cryptsetup.HasCryptsetupWithTokens'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.components.cryptsetup.HasCryptsetupWithoutTokens'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.components.insights_core.CoreEgg'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.components.insights_core.CoreRpm'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>}, <class 'insights.components.rhel_version.IsGtOrRhel84'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsGtOrRhel86'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsGtRhel86'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsGtRhel9'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsRhel10'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsRhel6'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsRhel7'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsRhel8'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.rhel_version.IsRhel9'>: {<class 'insights.combiners.redhat_release.RedHatRelease'>}, <class 'insights.components.satellite.IsCapsule'>: {<class 'insights.combiners.satellite_version.CapsuleVersion'>}, <class 'insights.components.satellite.IsSatellite'>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>}, <class 'insights.components.satellite.IsSatellite611'>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>}, <class 'insights.components.satellite.IsSatellite614AndLater'>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>}, <class 'insights.components.satellite.IsSatelliteLessThan614'>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>}, <class 'insights.components.selinux.SELinuxDisabled'>: {<class 'insights.parsers.selinux_config.SelinuxConfig'>, <class 'insights.parsers.sestatus.SEStatus'>}, <class 'insights.components.selinux.SELinuxEnabled'>: {<class 'insights.parsers.selinux_config.SelinuxConfig'>, <class 'insights.parsers.sestatus.SEStatus'>}, <class 'insights.components.virtualization.IsBareMetal'>: {<class 'insights.combiners.virt_what.VirtWhat'>}, <class 'insights.parsers.abrt_ccpp.AbrtCCppConf'>: {insights.specs.Specs.abrt_ccpp_conf}, <class 'insights.parsers.abrt_status_bare.AbrtStatusBare'>: {insights.specs.Specs.abrt_status_bare}, <class 'insights.parsers.alternatives.JavaAlternatives'>: {insights.specs.Specs.display_java}, <class 'insights.parsers.alternatives.PythonAlternatives'>: {insights.specs.Specs.alternatives_display_python}, <class 'insights.parsers.amq_broker.AMQBroker'>: {insights.specs.Specs.amq_broker}, <class 'insights.parsers.ansible.AnsibleTelemetry'>: {insights.specs.Specs.ansible_telemetry}, <class 'insights.parsers.audit_log.AuditLog'>: {insights.specs.Specs.audit_log}, <class 'insights.parsers.auditctl.AuditRules'>: {insights.specs.Specs.auditctl_rules}, <class 'insights.parsers.auditctl.AuditStatus'>: {insights.specs.Specs.auditctl_status}, <class 'insights.parsers.auditd_conf.AudispdConf'>: {insights.specs.Specs.audispd_conf}, <class 'insights.parsers.auditd_conf.AuditdConf'>: {insights.specs.Specs.auditd_conf}, <class 'insights.parsers.authselect.AuthSelectCurrent'>: {insights.specs.Specs.authselect_current}, <class 'insights.parsers.autofs_conf.AutoFSConf'>: {insights.specs.Specs.autofs_conf}, <class 'insights.parsers.avc_cache_threshold.AvcCacheThreshold'>: {insights.specs.Specs.avc_cache_threshold}, <class 'insights.parsers.avc_hash_stats.AvcHashStats'>: {insights.specs.Specs.avc_hash_stats}, <class 'insights.parsers.aws_instance_id.AWSInstanceIdDoc'>: {insights.specs.Specs.aws_instance_id_doc}, <class 'insights.parsers.aws_instance_id.AWSInstanceIdPkcs7'>: {insights.specs.Specs.aws_instance_id_pkcs7}, <class 'insights.parsers.aws_instance_id.AWSPublicHostnames'>: {insights.specs.Specs.aws_public_hostnames}, <class 'insights.parsers.aws_instance_id.AWSPublicIpv4Addresses'>: {insights.specs.Specs.aws_public_ipv4_addresses}, <class 'insights.parsers.awx_manage.AnsibleTowerLicense'>: {insights.specs.Specs.awx_manage_check_license_data}, <class 'insights.parsers.awx_manage.AwxManagePrintSettings'>: {insights.specs.Specs.awx_manage_print_settings}, <class 'insights.parsers.azure_instance.AzureInstanceComputeMetadata'>: {insights.specs.Specs.azure_instance_compute_metadata}, <class 'insights.parsers.azure_instance.AzureInstanceID'>: {insights.specs.Specs.azure_instance_id}, <class 'insights.parsers.azure_instance.AzureInstancePlan'>: {insights.specs.Specs.azure_instance_plan}, <class 'insights.parsers.azure_instance.AzureInstanceType'>: {insights.specs.Specs.azure_instance_type}, <class 'insights.parsers.azure_instance.AzurePublicIpv4Addresses'>: {insights.specs.Specs.azure_load_balancer}, <class 'insights.parsers.bdi_read_ahead_kb.BDIReadAheadKB'>: {insights.specs.Specs.bdi_read_ahead_kb}, <class 'insights.parsers.blkid.BlockIDInfo'>: {insights.specs.Specs.blkid}, <class 'insights.parsers.bond.Bond'>: {insights.specs.Specs.bond}, <class 'insights.parsers.bond_dynamic_lb.BondDynamicLB'>: {insights.specs.Specs.bond_dynamic_lb}, <class 'insights.parsers.bootc.BootcStatus'>: {insights.specs.Specs.bootc_status}, <class 'insights.parsers.brctl_show.BrctlShow'>: {insights.specs.Specs.brctl_show}, <class 'insights.parsers.buddyinfo.BuddyInfo'>: {insights.specs.Specs.buddyinfo}, <class 'insights.parsers.candlepin_broker.CandlepinBrokerXML'>: {insights.specs.Specs.candlepin_broker}, <class 'insights.parsers.catalina_log.CatalinaOut'>: {insights.specs.Specs.catalina_out}, <class 'insights.parsers.catalina_log.CatalinaServerLog'>: {insights.specs.Specs.catalina_server_log}, <class 'insights.parsers.cciss.Cciss'>: {insights.specs.Specs.cciss}, <class 'insights.parsers.ceilometer_conf.CeilometerConf'>: {insights.specs.Specs.ceilometer_conf}, <class 'insights.parsers.ceilometer_log.CeilometerCentralLog'>: {insights.specs.Specs.ceilometer_central_log}, <class 'insights.parsers.ceilometer_log.CeilometerCollectorLog'>: {insights.specs.Specs.ceilometer_collector_log}, <class 'insights.parsers.ceilometer_log.CeilometerComputeLog'>: {insights.specs.Specs.ceilometer_compute_log}, <class 'insights.parsers.ceph_cmd_json_parsing.CephCfgInfo'>: {insights.specs.Specs.ceph_config_show}, <class 'insights.parsers.ceph_cmd_json_parsing.CephDfDetail'>: {insights.specs.Specs.ceph_df_detail}, <class 'insights.parsers.ceph_cmd_json_parsing.CephECProfileGet'>: {insights.specs.Specs.ceph_osd_ec_profile_get}, <class 'insights.parsers.ceph_cmd_json_parsing.CephHealthDetail'>: {insights.specs.Specs.ceph_health_detail}, <class 'insights.parsers.ceph_cmd_json_parsing.CephOsdDf'>: {insights.specs.Specs.ceph_osd_df}, <class 'insights.parsers.ceph_cmd_json_parsing.CephOsdDump'>: {insights.specs.Specs.ceph_osd_dump}, <class 'insights.parsers.ceph_cmd_json_parsing.CephOsdTree'>: {insights.specs.Specs.ceph_osd_tree}, <class 'insights.parsers.ceph_cmd_json_parsing.CephReport'>: {insights.specs.Specs.ceph_report}, <class 'insights.parsers.ceph_cmd_json_parsing.CephS'>: {insights.specs.Specs.ceph_s}, <class 'insights.parsers.ceph_conf.CephConf'>: {insights.specs.Specs.ceph_conf}, <class 'insights.parsers.ceph_insights.CephInsights'>: {insights.specs.Specs.ceph_insights}, <class 'insights.parsers.ceph_log.CephLog'>: {insights.specs.Specs.ceph_log}, <class 'insights.parsers.ceph_osd_log.CephOsdLog'>: {insights.specs.Specs.ceph_osd_log}, <class 'insights.parsers.ceph_osd_tree_text.CephOsdTreeText'>: {insights.specs.Specs.ceph_osd_tree_text}, <class 'insights.parsers.ceph_version.CephVersion'>: {insights.specs.Specs.ceph_v}, <class 'insights.parsers.certificates_enddate.CertificatesEnddate'>: {insights.specs.Specs.certificates_enddate}, <class 'insights.parsers.cgroups.Cgroups'>: {insights.specs.Specs.cgroups}, <class 'insights.parsers.checkin_conf.CheckinConf'>: {insights.specs.Specs.checkin_conf}, <class 'insights.parsers.chkconfig.ChkConfig'>: {insights.specs.Specs.chkconfig}, <class 'insights.parsers.cib.CIB'>: {insights.specs.Specs.cib_xml}, <class 'insights.parsers.cifs.CIFSDebugData'>: {insights.specs.Specs.cifs_debug_data}, <class 'insights.parsers.cinder_conf.CinderConf'>: {insights.specs.Specs.cinder_conf}, <class 'insights.parsers.cinder_log.CinderApiLog'>: {insights.specs.Specs.cinder_api_log}, <class 'insights.parsers.cinder_log.CinderVolumeLog'>: {insights.specs.Specs.cinder_volume_log}, <class 'insights.parsers.client_metadata.AnsibleHost'>: {insights.specs.Specs.ansible_host}, <class 'insights.parsers.client_metadata.BlacklistedSpecs'>: {insights.specs.Specs.blacklisted_specs}, <class 'insights.parsers.client_metadata.BranchInfo'>: {insights.specs.Specs.branch_info}, <class 'insights.parsers.client_metadata.DisplayName'>: {insights.specs.Specs.display_name}, <class 'insights.parsers.client_metadata.MachineID'>: {insights.specs.Specs.machine_id}, <class 'insights.parsers.client_metadata.Tags'>: {insights.specs.Specs.tags}, <class 'insights.parsers.client_metadata.VersionInfo'>: {insights.specs.Specs.version_info}, <class 'insights.parsers.cloud_cfg.CloudCfg'>: {insights.specs.Specs.cloud_cfg_filtered}, <class 'insights.parsers.cloud_init.CloudInitQuery'>: {insights.specs.Specs.cloud_init_query}, <class 'insights.parsers.cloud_init_custom_network.CloudInitCustomNetworking'>: {insights.specs.Specs.cloud_init_custom_network}, <class 'insights.parsers.cloud_init_log.CloudInitLog'>: {insights.specs.Specs.cloud_init_log}, <class 'insights.parsers.cluster_conf.ClusterConf'>: {insights.specs.Specs.cluster_conf}, <class 'insights.parsers.cmdline.CmdLine'>: {insights.specs.Specs.cmdline}, <class 'insights.parsers.cni_podman_bridge_conf.CNIPodmanBridgeConf'>: {insights.specs.Specs.cni_podman_bridge_conf}, <class 'insights.parsers.cobbler_modules_conf.CobblerModulesConf'>: {insights.specs.Specs.cobbler_modules_conf}, <class 'insights.parsers.cobbler_settings.CobblerSettings'>: {insights.specs.Specs.cobbler_settings}, <class 'insights.parsers.compliance_enabled_policies.ComplianceEnabledPolicies'>: {insights.specs.Specs.compliance_enabled_policies}, <class 'insights.parsers.containers_inspect.ContainersInspect'>: {insights.specs.Specs.containers_inspect}, <class 'insights.parsers.containers_policy.ContainersPolicy'>: {insights.specs.Specs.containers_policy}, <class 'insights.parsers.corosync.CorosyncConf'>: {insights.specs.Specs.corosync_conf}, <class 'insights.parsers.corosync_cmapctl.CorosyncCmapctl'>: {insights.specs.Specs.corosync_cmapctl}, <class 'insights.parsers.cpu_online.ContainerCpuOnline'>: {insights.specs.Specs.container_cpu_online}, <class 'insights.parsers.cpu_vulns.CpuVulns'>: {insights.specs.Specs.cpu_vulns}, <class 'insights.parsers.cpuinfo.CpuInfo'>: {insights.specs.Specs.cpuinfo}, <class 'insights.parsers.cpupower_frequency_info.CpupowerFrequencyInfo'>: {insights.specs.Specs.cpupower_frequency_info}, <class 'insights.parsers.cpuset_cpus.ContainerCpusetCpus'>: {insights.specs.Specs.container_cpuset_cpus}, <class 'insights.parsers.cpuset_cpus.CpusetCpus'>: {insights.specs.Specs.cpuset_cpus}, <class 'insights.parsers.crictl_logs.CrictlLogs'>: {insights.specs.Specs.crictl_logs}, <class 'insights.parsers.crictl_ps.CrictlPs'>: {insights.specs.Specs.crictl_ps}, <class 'insights.parsers.crio_conf.CrioConf'>: {insights.specs.Specs.crio_conf}, <class 'insights.parsers.cron_daily_rhsmd.CronDailyRhsmd'>: {insights.specs.Specs.cron_daily_rhsmd}, <class 'insights.parsers.cron_jobs.CronForeman'>: {insights.specs.Specs.cron_foreman}, <class 'insights.parsers.cron_log.CronLog'>: {insights.specs.Specs.cron_log}, <class 'insights.parsers.crontab.HeatCrontab'>: {insights.specs.Specs.heat_crontab}, <class 'insights.parsers.crontab.KeystoneCrontab'>: {insights.specs.Specs.keystone_crontab}, <class 'insights.parsers.crontab.NovaCrontab'>: {insights.specs.Specs.nova_crontab}, <class 'insights.parsers.crontab.RootCrontab'>: {insights.specs.Specs.root_crontab}, <class 'insights.parsers.crypto_policies.CryptoPoliciesBind'>: {insights.specs.Specs.crypto_policies_bind}, <class 'insights.parsers.crypto_policies.CryptoPoliciesConfig'>: {insights.specs.Specs.crypto_policies_config}, <class 'insights.parsers.crypto_policies.CryptoPoliciesOpensshserver'>: {insights.specs.Specs.crypto_policies_opensshserver}, <class 'insights.parsers.crypto_policies.CryptoPoliciesStateCurrent'>: {insights.specs.Specs.crypto_policies_state_current}, <class 'insights.parsers.cryptsetup_luksDump.LuksDump'>: {insights.specs.Specs.cryptsetup_luksDump}, <class 'insights.parsers.cups_confs.CupsBrowsedConf'>: {insights.specs.Specs.cups_browsed_conf}, <class 'insights.parsers.cups_confs.CupsFilesConf'>: {insights.specs.Specs.cups_files_conf}, <class 'insights.parsers.cups_confs.CupsdConf'>: {insights.specs.Specs.cupsd_conf}, <class 'insights.parsers.cups_ppd.CupsPpd'>: {insights.specs.Specs.cups_ppd}, <class 'insights.parsers.current_clocksource.CurrentClockSource'>: {insights.specs.Specs.current_clocksource}, <class 'insights.parsers.date.Date'>: {insights.specs.Specs.date}, <class 'insights.parsers.date.DateUTC'>: {insights.specs.Specs.date_utc}, <class 'insights.parsers.date.TimeDateCtlStatus'>: {insights.specs.Specs.timedatectl_status}, <class 'insights.parsers.db2.Db2DatabaseConfiguration'>: {insights.specs.Specs.db2_database_configuration}, <class 'insights.parsers.db2.Db2DatabaseManager'>: {insights.specs.Specs.db2_database_manager}, <class 'insights.parsers.db2.Db2ls'>: {insights.specs.Specs.db2ls_a_c}, <class 'insights.parsers.dcbtool_gc_dcb.Dcbtool'>: {insights.specs.Specs.dcbtool_gc_dcb}, <class 'insights.parsers.designate_conf.DesignateConf'>: {insights.specs.Specs.designate_conf}, <class 'insights.parsers.df.DiskFree_AL'>: {insights.specs.Specs.df__al}, <class 'insights.parsers.df.DiskFree_ALP'>: {insights.specs.Specs.df__alP}, <class 'insights.parsers.df.DiskFree_LI'>: {insights.specs.Specs.df__li}, <class 'insights.parsers.dig.DigDnssec'>: {insights.specs.Specs.dig_dnssec}, <class 'insights.parsers.dig.DigEdns'>: {insights.specs.Specs.dig_edns}, <class 'insights.parsers.dig.DigNoedns'>: {insights.specs.Specs.dig_noedns}, <class 'insights.parsers.dirsrv_logs.DirSrvAccessLog'>: {insights.specs.Specs.dirsrv_access}, <class 'insights.parsers.dirsrv_logs.DirSrvErrorsLog'>: {insights.specs.Specs.dirsrv_errors}, <class 'insights.parsers.dmesg.DmesgLineList'>: {insights.specs.Specs.dmesg}, <class 'insights.parsers.dmesg_log.DmesgLog'>: {insights.specs.Specs.dmesg_log}, <class 'insights.parsers.dmidecode.DMIDecode'>: {insights.specs.Specs.dmidecode}, <class 'insights.parsers.dmsetup.DmsetupInfo'>: {insights.specs.Specs.dmsetup_info}, <class 'insights.parsers.dmsetup.DmsetupStatus'>: {insights.specs.Specs.dmsetup_status}, <class 'insights.parsers.dnf_conf.DnfConf'>: {insights.specs.Specs.dnf_conf}, <class 'insights.parsers.dnf_module.DnfModuleInfo'>: {insights.specs.Specs.dnf_module_info}, <class 'insights.parsers.dnf_module.DnfModuleList'>: {insights.specs.Specs.dnf_module_list}, <class 'insights.parsers.dnf_modules.DnfModules'>: {insights.specs.Specs.dnf_modules}, <class 'insights.parsers.dnsmasq_config.DnsmasqConf'>: {insights.specs.Specs.dnsmasq_config}, <class 'insights.parsers.docker_list.DockerListContainers'>: {insights.specs.Specs.docker_list_containers}, <class 'insights.parsers.docker_list.DockerListImages'>: {insights.specs.Specs.docker_list_images}, <class 'insights.parsers.dockerinfo.DockerInfo'>: {insights.specs.Specs.docker_info}, <class 'insights.parsers.dotnet.ContainerDotNetVersion'>: {insights.specs.Specs.container_dotnet_version}, <class 'insights.parsers.dotnet.DotNetVersion'>: {insights.specs.Specs.dotnet_version}, <class 'insights.parsers.doveconf.Doveconf'>: {insights.specs.Specs.doveconf}, <class 'insights.parsers.dracut_modules.DracutModuleKdumpCaptureService'>: {insights.specs.Specs.dracut_kdump_capture_service}, <class 'insights.parsers.dse_ldif.DseLDIF'>: {insights.specs.Specs.dse_ldif}, <class 'insights.parsers.du.DiskUsageDir'>: {insights.specs.Specs.du_dirs}, <class 'insights.parsers.dumpe2fs_h.DumpE2fs'>: {insights.specs.Specs.dumpe2fs_h}, <class 'insights.parsers.eap_json_reports.EAPJSONReports'>: {insights.specs.Specs.eap_json_reports}, <class 'insights.parsers.engine_config.EngineConfigAll'>: {insights.specs.Specs.engine_config_all}, <class 'insights.parsers.engine_db_query.EngineDBQueryVDSMversion'>: {insights.specs.Specs.engine_db_query_vdsm_version}, <class 'insights.parsers.etc_machine_id.EtcMachineId'>: {insights.specs.Specs.etc_machine_id}, <class 'insights.parsers.etcd_conf.EtcdConf'>: {insights.specs.Specs.etcd_conf}, <class 'insights.parsers.ethtool.CoalescingInfo'>: {insights.specs.Specs.ethtool_c}, <class 'insights.parsers.ethtool.Driver'>: {insights.specs.Specs.ethtool_i}, <class 'insights.parsers.ethtool.Ethtool'>: {insights.specs.Specs.ethtool}, <class 'insights.parsers.ethtool.Features'>: {insights.specs.Specs.ethtool_k}, <class 'insights.parsers.ethtool.Pause'>: {insights.specs.Specs.ethtool_a}, <class 'insights.parsers.ethtool.PrivFlags'>: {insights.specs.Specs.ethtool_priv_flags}, <class 'insights.parsers.ethtool.Ring'>: {insights.specs.Specs.ethtool_g}, <class 'insights.parsers.ethtool.Statistics'>: {insights.specs.Specs.ethtool_S}, <class 'insights.parsers.ethtool.TimeStamp'>: {insights.specs.Specs.ethtool_T}, <class 'insights.parsers.facter.Facter'>: {insights.specs.Specs.facter}, <class 'insights.parsers.falconctl.FalconctlAid'>: {insights.specs.Specs.falconctl_aid}, <class 'insights.parsers.falconctl.FalconctlBackend'>: {insights.specs.Specs.falconctl_backend}, <class 'insights.parsers.falconctl.FalconctlRfm'>: {insights.specs.Specs.falconctl_rfm}, <class 'insights.parsers.falconctl.FalconctlVersion'>: {insights.specs.Specs.falconctl_version}, <class 'insights.parsers.fapolicyd_rules.FapolicydRules'>: {insights.specs.Specs.fapolicyd_rules}, <class 'insights.parsers.fc_match.FCMatch'>: {insights.specs.Specs.fc_match}, <class 'insights.parsers.fcoeadm_i.FcoeadmI'>: {insights.specs.Specs.fcoeadm_i}, <class 'insights.parsers.filefrag.Filefrag'>: {insights.specs.Specs.filefrag}, <class 'insights.parsers.files_dirs_number_of_dirs.FilesDirsNumberOfDir'>: {insights.specs.Specs.files_dirs_number}, <class 'insights.parsers.findmnt.FindmntPropagation'>: {insights.specs.Specs.findmnt_lo_propagation}, <class 'insights.parsers.firewall_cmd.FirewallCmdListALLZones'>: {insights.specs.Specs.firewall_cmd_list_all_zones}, <class 'insights.parsers.firewall_config.FirewallDConf'>: {insights.specs.Specs.firewalld_conf}, <class 'insights.parsers.foreman_log.CandlepinErrorLog'>: {insights.specs.Specs.candlepin_error_log}, <class 'insights.parsers.foreman_log.CandlepinLog'>: {insights.specs.Specs.candlepin_log}, <class 'insights.parsers.foreman_log.ForemanLog'>: {insights.specs.Specs.foreman_log}, <class 'insights.parsers.foreman_log.ForemanSSLAccessLog'>: {insights.specs.Specs.foreman_ssl_access_ssl_log}, <class 'insights.parsers.foreman_log.ForemanSSLErrorLog'>: {insights.specs.Specs.foreman_ssl_error_ssl_log}, <class 'insights.parsers.foreman_log.ProductionLog'>: {insights.specs.Specs.foreman_production_log}, <class 'insights.parsers.foreman_log.ProxyLog'>: {insights.specs.Specs.foreman_proxy_log}, <class 'insights.parsers.foreman_log.SatelliteLog'>: {insights.specs.Specs.foreman_satellite_log}, <class 'insights.parsers.foreman_proxy_conf.ForemanProxyConf'>: {insights.specs.Specs.foreman_proxy_conf}, <class 'insights.parsers.foreman_rake_db_migrate_status.Sat6DBMigrateStatus'>: {insights.specs.Specs.foreman_rake_db_migrate_status}, <class 'insights.parsers.freeipa_healthcheck_log.FreeIPAHealthCheckLog'>: {insights.specs.Specs.freeipa_healthcheck_log}, <class 'insights.parsers.fstab.FSTab'>: {insights.specs.Specs.fstab}, <class 'insights.parsers.fwupdagent.FwupdagentDevices'>: {insights.specs.Specs.fw_devices}, <class 'insights.parsers.fwupdagent.FwupdagentSecurity'>: {insights.specs.Specs.fw_security}, <class 'insights.parsers.galera_cnf.GaleraCnf'>: {insights.specs.Specs.galera_cnf}, <class 'insights.parsers.gcp_instance_type.GCPInstanceType'>: {insights.specs.Specs.gcp_instance_type}, <class 'insights.parsers.gcp_license_codes.GCPLicenseCodes'>: {insights.specs.Specs.gcp_license_codes}, <class 'insights.parsers.gcp_network_interfaces.GCPNetworkInterfaces'>: {insights.specs.Specs.gcp_network_interfaces}, <class 'insights.parsers.getcert_list.CertList'>: {insights.specs.Specs.getcert_list}, <class 'insights.parsers.getconf_pagesize.GetconfPageSize'>: {insights.specs.Specs.getconf_page_size}, <class 'insights.parsers.getsebool.Getsebool'>: {insights.specs.Specs.getsebool}, <class 'insights.parsers.gfs2_file_system_block_size.GFS2FileSystemBlockSize'>: {insights.specs.Specs.gfs2_file_system_block_size}, <class 'insights.parsers.glance_log.GlanceApiLog'>: {insights.specs.Specs.glance_api_log}, <class 'insights.parsers.gluster_peer_status.GlusterPeerStatus'>: {insights.specs.Specs.gluster_peer_status}, <class 'insights.parsers.gluster_vol.GlusterVolInfo'>: {insights.specs.Specs.gluster_v_info}, <class 'insights.parsers.gluster_vol.GlusterVolStatus'>: {insights.specs.Specs.gluster_v_status}, <class 'insights.parsers.gnocchi.GnocchiConf'>: {insights.specs.Specs.gnocchi_conf}, <class 'insights.parsers.gnocchi.GnocchiMetricdLog'>: {insights.specs.Specs.gnocchi_metricd_log}, <class 'insights.parsers.greenboot_status.GreenbootStatus'>: {insights.specs.Specs.greenboot_status}, <class 'insights.parsers.grub_conf.BootLoaderEntries'>: {<class 'insights.components.rhel_version.IsRhel8'>, <class 'insights.components.rhel_version.IsRhel9'>, insights.specs.Specs.boot_loader_entries}, <class 'insights.parsers.grub_conf.Grub1Config'>: {<class 'insights.components.rhel_version.IsRhel6'>, <class 'insights.components.rhel_version.IsRhel7'>, insights.specs.Specs.grub_conf}, <class 'insights.parsers.grub_conf.Grub1EFIConfig'>: {<class 'insights.components.rhel_version.IsRhel6'>, <class 'insights.components.rhel_version.IsRhel7'>, insights.specs.Specs.grub_efi_conf}, <class 'insights.parsers.grub_conf.Grub2Config'>: {<class 'insights.components.rhel_version.IsRhel6'>, <class 'insights.components.rhel_version.IsRhel7'>, <class 'insights.components.rhel_version.IsRhel8'>, <class 'insights.components.rhel_version.IsRhel9'>, insights.specs.Specs.grub2_cfg}, <class 'insights.parsers.grub_conf.Grub2EFIConfig'>: {<class 'insights.components.rhel_version.IsRhel6'>, <class 'insights.components.rhel_version.IsRhel7'>, <class 'insights.components.rhel_version.IsRhel8'>, <class 'insights.components.rhel_version.IsRhel9'>, insights.specs.Specs.grub2_efi_cfg}, <class 'insights.parsers.grubby.GrubbyDefaultIndex'>: {insights.specs.Specs.grubby_default_index}, <class 'insights.parsers.grubby.GrubbyInfoAll'>: {insights.specs.Specs.grubby_info_all}, <class 'insights.parsers.grubenv.GrubEnv'>: {insights.specs.Specs.grubenv}, <class 'insights.parsers.hammer_ping.HammerPing'>: {insights.specs.Specs.hammer_ping}, <class 'insights.parsers.hammer_task_list.HammerTaskList'>: {insights.specs.Specs.hammer_task_list}, <class 'insights.parsers.haproxy_cfg.HaproxyCfg'>: {insights.specs.Specs.haproxy_cfg}, <class 'insights.parsers.haproxy_cfg.HaproxyCfgScl'>: {insights.specs.Specs.haproxy_cfg_scl}, <class 'insights.parsers.heat_conf.HeatConf'>: {insights.specs.Specs.heat_conf}, <class 'insights.parsers.heat_log.HeatApiLog'>: {insights.specs.Specs.heat_api_log}, <class 'insights.parsers.heat_log.HeatEngineLog'>: {insights.specs.Specs.heat_engine_log}, <class 'insights.parsers.host_vdsm_id.VDSMId'>: {insights.specs.Specs.vdsm_id}, <class 'insights.parsers.hostname.Hostname'>: {insights.specs.Specs.hostname}, <class 'insights.parsers.hostname.HostnameDefault'>: {insights.specs.Specs.hostname_default}, <class 'insights.parsers.hostname.HostnameShort'>: {insights.specs.Specs.hostname_short}, <class 'insights.parsers.hosts.Hosts'>: {insights.specs.Specs.hosts}, <class 'insights.parsers.hponcfg.HponConf'>: {insights.specs.Specs.hponcfg_g}, <class 'insights.parsers.httpd_M.HttpdM'>: {insights.specs.Specs.httpd_M}, <class 'insights.parsers.httpd_V.HttpdV'>: {insights.specs.Specs.httpd_V}, <class 'insights.parsers.httpd_conf.HttpdConf'>: {insights.specs.Specs.httpd_conf}, <class 'insights.parsers.httpd_conf.HttpdConfSclHttpd24'>: {insights.specs.Specs.httpd_conf_scl_httpd24}, <class 'insights.parsers.httpd_conf.HttpdConfSclJbcsHttpd24'>: {insights.specs.Specs.httpd_conf_scl_jbcs_httpd24}, <class 'insights.parsers.httpd_log.Httpd24HttpdErrorLog'>: {insights.specs.Specs.httpd24_httpd_error_log}, <class 'insights.parsers.httpd_log.HttpdAccessLog'>: {insights.specs.Specs.httpd_access_log}, <class 'insights.parsers.httpd_log.HttpdErrorLog'>: {insights.specs.Specs.httpd_error_log}, <class 'insights.parsers.httpd_log.HttpdSSLAccessLog'>: {insights.specs.Specs.httpd_ssl_access_log}, <class 'insights.parsers.httpd_log.HttpdSSLErrorLog'>: {insights.specs.Specs.httpd_ssl_error_log}, <class 'insights.parsers.httpd_log.JBCSHttpd24HttpdErrorLog'>: {insights.specs.Specs.jbcs_httpd24_httpd_error_log}, <class 'insights.parsers.httpd_open_nfs.HttpdOnNFSFilesCount'>: {insights.specs.Specs.httpd_on_nfs}, <class 'insights.parsers.ibm_proc.IBMFirmwareLevel'>: {insights.specs.Specs.ibm_fw_vernum_encoded}, <class 'insights.parsers.ibm_proc.IBMPpcLparCfg'>: {insights.specs.Specs.ibm_lparcfg}, <class 'insights.parsers.ifcfg.IfCFG'>: {insights.specs.Specs.ifcfg}, <class 'insights.parsers.ilab.IlabConfigShow'>: {insights.specs.Specs.ilab_config_show}, <class 'insights.parsers.ilab.IlabModuleList'>: {insights.specs.Specs.ilab_model_list}, <class 'insights.parsers.image_builder_facts.ImageBuilderFacts'>: {insights.specs.Specs.image_builder_facts}, <class 'insights.parsers.imagemagick_policy.ImageMagickPolicy'>: {insights.specs.Specs.imagemagick_policy}, <class 'insights.parsers.init_process_cgroup.InitProcessCgroup'>: {insights.specs.Specs.init_process_cgroup}, <class 'insights.parsers.initscript.InitScript'>: {insights.specs.Specs.initscript}, <class 'insights.parsers.insights_client_conf.BasicAuthInsightsClient'>: {insights.specs.Specs.basic_auth_insights_client}, <class 'insights.parsers.insights_client_conf.InsightsClientConf'>: {insights.specs.Specs.insights_client_conf}, <class 'insights.parsers.installed_product_ids.InstalledProductIDs'>: {insights.specs.Specs.subscription_manager_installed_product_ids}, <class 'insights.parsers.installed_rpms.ContainerInstalledRpms'>: {insights.specs.Specs.container_installed_rpms}, <class 'insights.parsers.installed_rpms.InstalledRpms'>: {insights.specs.Specs.installed_rpms}, <class 'insights.parsers.interrupts.Interrupts'>: {insights.specs.Specs.interrupts}, <class 'insights.parsers.ip.IPs'>: {insights.specs.Specs.ip_addresses}, <class 'insights.parsers.ip.IpAddr'>: {insights.specs.Specs.ip_addr}, <class 'insights.parsers.ip.IpLinkInfo'>: {insights.specs.Specs.ip_s_link}, <class 'insights.parsers.ip.IpNeighShow'>: {insights.specs.Specs.ip_neigh_show}, <class 'insights.parsers.ip.Ipv4Neigh'>: {insights.specs.Specs.ipv4_neigh}, <class 'insights.parsers.ip.Ipv6Neigh'>: {insights.specs.Specs.ipv6_neigh}, <class 'insights.parsers.ip.RouteDevices'>: {insights.specs.Specs.ip_route_show_table_all}, <class 'insights.parsers.ip_netns_exec_namespace_lsof.IpNetnsExecNamespaceLsofI'>: {insights.specs.Specs.ip_netns_exec_namespace_lsof}, <class 'insights.parsers.ipa_conf.IPAConfig'>: {insights.specs.Specs.ipa_default_conf}, <class 'insights.parsers.ipaupgrade_log.IpaupgradeLog'>: {insights.specs.Specs.ipaupgrade_log}, <class 'insights.parsers.ipcs.IpcsM'>: {insights.specs.Specs.ipcs_m}, <class 'insights.parsers.ipcs.IpcsMP'>: {insights.specs.Specs.ipcs_m_p}, <class 'insights.parsers.ipcs.IpcsS'>: {insights.specs.Specs.ipcs_s}, <class 'insights.parsers.ipcs.IpcsSI'>: {insights.specs.Specs.ipcs_s_i}, <class 'insights.parsers.ipsec_conf.IpsecConf'>: {insights.specs.Specs.ipsec_conf}, <class 'insights.parsers.iptables.IP6TabPermanent'>: {insights.specs.Specs.ip6tables_permanent}, <class 'insights.parsers.iptables.IP6Tables'>: {insights.specs.Specs.ip6tables}, <class 'insights.parsers.iptables.IPTabPermanent'>: {insights.specs.Specs.iptables_permanent}, <class 'insights.parsers.iptables.IPTables'>: {insights.specs.Specs.iptables}, <class 'insights.parsers.iris.IrisCpf'>: {insights.specs.Specs.iris_cpf}, <class 'insights.parsers.iris.IrisList'>: {insights.specs.Specs.iris_list}, <class 'insights.parsers.iris.IrisMessages'>: {insights.specs.Specs.iris_messages_log}, <class 'insights.parsers.ironic_conf.IronicConf'>: {insights.specs.Specs.ironic_conf}, <class 'insights.parsers.ironic_inspector_log.IronicInspectorLog'>: {insights.specs.Specs.ironic_inspector_log}, <class 'insights.parsers.iscsiadm_mode_session.IscsiAdmModeSession'>: {insights.specs.Specs.iscsiadm_m_session}, <class 'insights.parsers.jboss_domain_log.JbossDomainServerLog'>: {insights.specs.Specs.jboss_domain_server_log}, <class 'insights.parsers.jboss_domain_log.JbossStandaloneServerLog'>: {insights.specs.Specs.jboss_standalone_server_log}, <class 'insights.parsers.jboss_standalone_main_conf.JbossStandaloneConf'>: {insights.specs.Specs.jboss_standalone_main_config}, <class 'insights.parsers.jboss_version.JbossRuntimeVersions'>: {insights.specs.Specs.jboss_runtime_versions}, <class 'insights.parsers.jboss_version.JbossVersion'>: {insights.specs.Specs.jboss_version}, <class 'insights.parsers.journalctl.JournalAll'>: {insights.specs.Specs.journal_all}, <class 'insights.parsers.journalctl.JournalHeader'>: {insights.specs.Specs.journal_header}, <class 'insights.parsers.journalctl.JournalSinceBoot'>: {insights.specs.Specs.journal_since_boot}, <class 'insights.parsers.journald_conf.EtcJournaldConf'>: {insights.specs.Specs.etc_journald_conf}, <class 'insights.parsers.journald_conf.EtcJournaldConfD'>: {insights.specs.Specs.etc_journald_conf_d}, <class 'insights.parsers.journald_conf.UsrJournaldConfD'>: {insights.specs.Specs.usr_journald_conf_d}, <class 'insights.parsers.katello_service_status.KatelloServiceStatus'>: {insights.specs.Specs.katello_service_status}, <class 'insights.parsers.kdump.KDumpConf'>: {insights.specs.Specs.kdump_conf}, <class 'insights.parsers.kdump.KexecCrashLoaded'>: {insights.specs.Specs.kexec_crash_loaded}, <class 'insights.parsers.kdump.KexecCrashSize'>: {insights.specs.Specs.kexec_crash_size}, <class 'insights.parsers.kernel_config.KernelConf'>: {insights.specs.Specs.kernel_config}, <class 'insights.parsers.keystone.KeystoneConf'>: {insights.specs.Specs.keystone_conf}, <class 'insights.parsers.keystone_log.KeystoneLog'>: {insights.specs.Specs.keystone_log}, <class 'insights.parsers.kpatch_list.KpatchList'>: {insights.specs.Specs.kpatch_list}, <class 'insights.parsers.krb5.Krb5Configuration'>: {insights.specs.Specs.krb5}, <class 'insights.parsers.krb5.Krb5LocalauthPlugin'>: {insights.specs.Specs.krb5_localauth_plugin}, <class 'insights.parsers.krb5kdc_log.KerberosKDCLog'>: {insights.specs.Specs.kerberos_kdc_log}, <class 'insights.parsers.ksmstate.KSMState'>: {insights.specs.Specs.ksmstate}, <class 'insights.parsers.ktimer_lockless.KTimerLockless'>: {insights.specs.Specs.ktimer_lockless}, <class 'insights.parsers.kubelet_conf.KubeletConf'>: {insights.specs.Specs.kubelet_conf}, <class 'insights.parsers.kubepods_cpu_quota.KubepodsCpuQuota'>: {insights.specs.Specs.kubepods_cpu_quota}, <class 'insights.parsers.ld_library_path.GlobalLdLibraryPathConf'>: {insights.specs.Specs.ld_library_path_global_conf}, <class 'insights.parsers.ld_library_path.UserLdLibraryPath'>: {insights.specs.Specs.ld_library_path_of_user}, <class 'insights.parsers.leapp.LeappMigrationResults'>: {insights.specs.Specs.leapp_migration_results}, <class 'insights.parsers.leapp.LeappReport'>: {insights.specs.Specs.leapp_report}, <class 'insights.parsers.libssh_config.LibsshClientConfig'>: {insights.specs.Specs.libssh_client_config}, <class 'insights.parsers.libssh_config.LibsshServerConfig'>: {insights.specs.Specs.libssh_server_config}, <class 'insights.parsers.libvirtd_log.LibVirtdLog'>: {insights.specs.Specs.libvirtd_log}, <class 'insights.parsers.libvirtd_log.LibVirtdQemuLog'>: {insights.specs.Specs.libvirtd_qemu_log}, <class 'insights.parsers.limits_conf.LimitsConf'>: {insights.specs.Specs.limits_conf}, <class 'insights.parsers.localectl.LocaleCtlStatus'>: {insights.specs.Specs.localectl_status}, <class 'insights.parsers.login_pam_conf.LoginPamConf'>: {insights.specs.Specs.login_pam_conf}, <class 'insights.parsers.logrotate_conf.LogRotateConfPEG'>: {insights.specs.Specs.logrotate_conf}, <class 'insights.parsers.logrotate_conf.LogrotateConf'>: {insights.specs.Specs.logrotate_conf}, <class 'insights.parsers.losetup.LoSetup'>: {insights.specs.Specs.losetup}, <class 'insights.parsers.lpstat.LpstatPrinters'>: {insights.specs.Specs.lpstat_p}, <class 'insights.parsers.lpstat.LpstatProtocol'>: {insights.specs.Specs.lpstat_protocol_printers}, <class 'insights.parsers.lpstat.LpstatQueuedJobs'>: {insights.specs.Specs.lpstat_queued_jobs_count}, <class 'insights.parsers.lru_gen_enabled.LruGenEnabled'>: {insights.specs.Specs.lru_gen_enabled}, <class 'insights.parsers.ls.LSla'>: {insights.specs.Specs.ls_la}, <class 'insights.parsers.ls.LSlaFiltered'>: {insights.specs.Specs.ls_la_filtered}, <class 'insights.parsers.ls.LSlaRZ'>: {insights.specs.Specs.ls_laRZ}, <class 'insights.parsers.ls.LSlaZ'>: {insights.specs.Specs.ls_laZ}, <class 'insights.parsers.ls.LSlan'>: {insights.specs.Specs.ls_lan}, <class 'insights.parsers.ls.LSlanFiltered'>: {insights.specs.Specs.ls_lan_filtered}, <class 'insights.parsers.ls.LSlanL'>: {insights.specs.Specs.ls_lanL}, <class 'insights.parsers.ls.LSlanR'>: {insights.specs.Specs.ls_lanR}, <class 'insights.parsers.ls.LSlanRL'>: {insights.specs.Specs.ls_lanRL}, <class 'insights.parsers.ls.LSldH'>: {insights.specs.Specs.ls_ldH}, <class 'insights.parsers.ls.LSldZ'>: {insights.specs.Specs.ls_ldZ}, <class 'insights.parsers.ls_boot.LsBoot'>: {insights.specs.Specs.ls_boot}, <class 'insights.parsers.ls_dev.LsDev'>: {insights.specs.Specs.ls_dev}, <class 'insights.parsers.ls_sys_firmware.LsSysFirmware'>: {insights.specs.Specs.ls_sys_firmware}, <class 'insights.parsers.lsattr.LsAttr'>: {insights.specs.Specs.lsattr}, <class 'insights.parsers.lsblk.LSBlock'>: {insights.specs.Specs.lsblk}, <class 'insights.parsers.lsblk.LSBlockPairs'>: {insights.specs.Specs.lsblk_pairs}, <class 'insights.parsers.lscpu.LsCPU'>: {insights.specs.Specs.lscpu}, <class 'insights.parsers.lsinitrd.Lsinitrd'>: {insights.specs.Specs.lsinitrd}, <class 'insights.parsers.lsinitrd.LsinitrdKdumpImage'>: {insights.specs.Specs.lsinitrd_kdump_image}, <class 'insights.parsers.lsinitrd.LsinitrdLvmConf'>: {insights.specs.Specs.lsinitrd_lvm_conf}, <class 'insights.parsers.lsmod.LsMod'>: {insights.specs.Specs.lsmod}, <class 'insights.parsers.lsof.Lsof'>: {insights.specs.Specs.lsof}, <class 'insights.parsers.lspci.LsPci'>: {insights.specs.Specs.lspci}, <class 'insights.parsers.lspci.LsPciVmmkn'>: {insights.specs.Specs.lspci_vmmkn}, <class 'insights.parsers.lsscsi.LsSCSI'>: {insights.specs.Specs.lsscsi}, <class 'insights.parsers.luksmeta.LuksMeta'>: {insights.specs.Specs.luksmeta}, <class 'insights.parsers.lvdisplay.LvDisplay'>: {insights.specs.Specs.lvdisplay}, <class 'insights.parsers.lvm.LvmConf'>: {insights.specs.Specs.lvm_conf}, <class 'insights.parsers.lvm.LvmConfig'>: {insights.specs.Specs.lvmconfig}, <class 'insights.parsers.lvm.LvmFullReport'>: {insights.specs.Specs.lvm_fullreport}, <class 'insights.parsers.lvm.LvmSystemDevices'>: {insights.specs.Specs.lvm_system_devices}, <class 'insights.parsers.lvm.Lvs'>: {insights.specs.Specs.lvs_noheadings}, <class 'insights.parsers.lvm.LvsAll'>: {insights.specs.Specs.lvs_noheadings_all}, <class 'insights.parsers.lvm.LvsHeadings'>: {insights.specs.Specs.lvs_headings}, <class 'insights.parsers.lvm.Pvs'>: {insights.specs.Specs.pvs_noheadings}, <class 'insights.parsers.lvm.PvsAll'>: {insights.specs.Specs.pvs_noheadings_all}, <class 'insights.parsers.lvm.PvsHeadings'>: {insights.specs.Specs.pvs_headings}, <class 'insights.parsers.lvm.Vgs'>: {insights.specs.Specs.vgs_noheadings}, <class 'insights.parsers.lvm.VgsAll'>: {insights.specs.Specs.vgs_noheadings_all}, <class 'insights.parsers.lvm.VgsHeadings'>: {insights.specs.Specs.vgs_headings}, <class 'insights.parsers.lvm.VgsWithForeignAndShared'>: {insights.specs.Specs.vgs_with_foreign_and_shared}, <class 'insights.parsers.mac.MacAddress'>: {insights.specs.Specs.mac_addresses}, <class 'insights.parsers.machine_id.DuplicateMachine'>: {insights.specs.Specs.duplicate_machine_id}, <class 'insights.parsers.manila_conf.ManilaConf'>: {insights.specs.Specs.manila_conf}, <class 'insights.parsers.mariadb_log.MariaDBLog'>: {insights.specs.Specs.mariadb_log}, <class 'insights.parsers.max_uid.MaxUID'>: {insights.specs.Specs.max_uid}, <class 'insights.parsers.md5check.NormalMD5'>: {insights.specs.Specs.md5chk_files}, <class 'insights.parsers.mdadm.MDAdmDetail'>: {insights.specs.Specs.mdadm_D}, <class 'insights.parsers.mdadm.MDAdmMetadata'>: {insights.specs.Specs.mdadm_E}, <class 'insights.parsers.mdatp_managed.MdatpManaged'>: {insights.specs.Specs.mdatp_managed}, <class 'insights.parsers.mdstat.Mdstat'>: {insights.specs.Specs.mdstat}, <class 'insights.parsers.meminfo.MemInfo'>: {insights.specs.Specs.meminfo}, <class 'insights.parsers.messages.Messages'>: {insights.specs.Specs.messages}, <class 'insights.parsers.metadata.MetadataJson'>: {insights.specs.Specs.metadata_json}, <class 'insights.parsers.mistral_log.MistralExecutorLog'>: {insights.specs.Specs.mistral_executor_log}, <class 'insights.parsers.mlx4_port.Mlx4Port'>: {insights.specs.Specs.mlx4_port}, <class 'insights.parsers.modinfo.KernelModulesInfo'>: {insights.specs.Specs.modinfo_filtered_modules}, <class 'insights.parsers.modprobe.ModProbe'>: {insights.specs.Specs.modprobe}, <class 'insights.parsers.modules_load_d.ModulesLoadD'>: {insights.specs.Specs.modules_load_d}, <class 'insights.parsers.mokutil.MokutilDbShort'>: {insights.specs.Specs.mokutil_db_short}, <class 'insights.parsers.mokutil.MokutilSbstate'>: {insights.specs.Specs.mokutil_sbstate}, <class 'insights.parsers.mokutil_sbstate.MokutilSbstate'>: {insights.specs.Specs.mokutil_sbstate}, <class 'insights.parsers.mongod_conf.MongodbConf'>: {insights.specs.Specs.mongod_conf}, <class 'insights.parsers.mount.Mount'>: {insights.specs.Specs.mount}, <class 'insights.parsers.mount.MountInfo'>: {insights.specs.Specs.mountinfo}, <class 'insights.parsers.mount.ProcMounts'>: {insights.specs.Specs.mounts}, <class 'insights.parsers.mpirun.MPIrunVersion'>: {insights.specs.Specs.mpirun_version}, <class 'insights.parsers.mssql_api_assessment.ContainerMssqlApiAssessment'>: {insights.specs.Specs.container_mssql_api_assessment}, <class 'insights.parsers.mssql_api_assessment.MssqlApiAssessment'>: {insights.specs.Specs.mssql_api_assessment}, <class 'insights.parsers.mssql_conf.MsSQLConf'>: {insights.specs.Specs.mssql_conf}, <class 'insights.parsers.multicast_querier.MulticastQuerier'>: {insights.specs.Specs.multicast_querier}, <class 'insights.parsers.multipath_conf.MultipathConfTree'>: {insights.specs.Specs.multipath_conf}, <class 'insights.parsers.multipath_conf.MultipathConfTreeInitramfs'>: {insights.specs.Specs.multipath_conf_initramfs}, <class 'insights.parsers.multipath_v4_ll.MultipathDevices'>: {insights.specs.Specs.multipath__v4__ll}, <class 'insights.parsers.mysql_log.MysqlLog'>: {insights.specs.Specs.mysql_log}, <class 'insights.parsers.mysqladmin.MysqladminStatus'>: {insights.specs.Specs.mysqladmin_status}, <class 'insights.parsers.mysqladmin.MysqladminVars'>: {insights.specs.Specs.mysqladmin_vars}, <class 'insights.parsers.named_checkconf.NamedCheckconf'>: {insights.specs.Specs.named_checkconf_p}, <class 'insights.parsers.named_conf.NamedConf'>: {insights.specs.Specs.named_conf}, <class 'insights.parsers.ndctl_list.NdctlListNi'>: {insights.specs.Specs.ndctl_list_Ni}, <class 'insights.parsers.netstat.Netstat'>: {insights.specs.Specs.netstat}, <class 'insights.parsers.netstat.NetstatAGN'>: {insights.specs.Specs.netstat_agn}, <class 'insights.parsers.netstat.NetstatS'>: {insights.specs.Specs.netstat_s}, <class 'insights.parsers.netstat.Netstat_I'>: {insights.specs.Specs.netstat_i}, <class 'insights.parsers.netstat.ProcNsat'>: {insights.specs.Specs.proc_netstat}, <class 'insights.parsers.netstat.SsTULPN'>: {insights.specs.Specs.ss}, <class 'insights.parsers.netstat.SsTUPNA'>: {insights.specs.Specs.ss}, <class 'insights.parsers.networkmanager_config.NetworkManagerConfig'>: {insights.specs.Specs.networkmanager_conf}, <class 'insights.parsers.networkmanager_dhclient.NetworkManagerDhclient'>: {insights.specs.Specs.networkmanager_dispatcher_d}, <class 'insights.parsers.neutron_conf.NeutronConf'>: {insights.specs.Specs.neutron_conf}, <class 'insights.parsers.neutron_dhcp_agent_conf.NeutronDhcpAgentIni'>: {insights.specs.Specs.neutron_dhcp_agent_ini}, <class 'insights.parsers.neutron_l3_agent_conf.NeutronL3AgentIni'>: {insights.specs.Specs.neutron_l3_agent_ini}, <class 'insights.parsers.neutron_l3_agent_log.NeutronL3AgentLog'>: {insights.specs.Specs.neutron_l3_agent_log}, <class 'insights.parsers.neutron_metadata_agent_conf.NeutronMetadataAgentIni'>: {insights.specs.Specs.neutron_metadata_agent_ini}, <class 'insights.parsers.neutron_metadata_agent_log.NeutronMetadataAgentLog'>: {insights.specs.Specs.neutron_metadata_agent_log}, <class 'insights.parsers.neutron_ml2_conf.NeutronMl2Conf'>: {insights.specs.Specs.neutron_ml2_conf}, <class 'insights.parsers.neutron_ovs_agent_log.NeutronOVSAgentLog'>: {insights.specs.Specs.neutron_ovs_agent_log}, <class 'insights.parsers.neutron_plugin.NeutronPlugin'>: {insights.specs.Specs.neutron_plugin_ini}, <class 'insights.parsers.neutron_server_log.NeutronServerLog'>: {insights.specs.Specs.neutron_server_log}, <class 'insights.parsers.neutron_sriov_agent.NeutronSriovAgent'>: {insights.specs.Specs.neutron_sriov_agent}, <class 'insights.parsers.nfnetlink_queue.NfnetLinkQueue'>: {insights.specs.Specs.nfnetlink_queue}, <class 'insights.parsers.nfs_conf.NFSConf'>: {insights.specs.Specs.nfs_conf}, <class 'insights.parsers.nfs_exports.NFSExports'>: {insights.specs.Specs.nfs_exports}, <class 'insights.parsers.nfs_exports.NFSExportsD'>: {insights.specs.Specs.nfs_exports_d}, <class 'insights.parsers.nftables.NftListRuleSet'>: {insights.specs.Specs.nft_list_ruleset}, <class 'insights.parsers.nginx_conf.ContainerNginxConfPEG'>: {insights.specs.Specs.container_nginx_conf}, <class 'insights.parsers.nginx_conf.NginxConfPEG'>: {insights.specs.Specs.nginx_conf}, <class 'insights.parsers.nginx_log.ContainerNginxErrorLog'>: {insights.specs.Specs.container_nginx_error_log}, <class 'insights.parsers.nginx_log.NginxErrorLog'>: {insights.specs.Specs.nginx_error_log}, <class 'insights.parsers.nmap.NmapSsh'>: {insights.specs.Specs.nmap_ssh}, <class 'insights.parsers.nmcli.NmcliConnShow'>: {insights.specs.Specs.nmcli_conn_show}, <class 'insights.parsers.nmcli.NmcliDevShow'>: {insights.specs.Specs.nmcli_dev_show}, <class 'insights.parsers.nmcli.NmcliDevShowSos'>: {insights.specs.Specs.nmcli_dev_show_sos}, <class 'insights.parsers.nova_conf.NovaConf'>: {insights.specs.Specs.nova_conf}, <class 'insights.parsers.nova_log.NovaApiLog'>: {insights.specs.Specs.nova_api_log}, <class 'insights.parsers.nova_log.NovaComputeLog'>: {insights.specs.Specs.nova_compute_log}, <class 'insights.parsers.nova_user_ids.NovaMigrationUID'>: {insights.specs.Specs.nova_migration_uid}, <class 'insights.parsers.nova_user_ids.NovaUID'>: {insights.specs.Specs.nova_uid}, <class 'insights.parsers.nscd_conf.NscdConf'>: {insights.specs.Specs.nscd_conf}, <class 'insights.parsers.nss_rhel7.NssRhel7'>: {insights.specs.Specs.nss_rhel7}, <class 'insights.parsers.nsswitch_conf.NSSwitchConf'>: {insights.specs.Specs.nsswitch_conf}, <class 'insights.parsers.ntp_sources.ChronycSources'>: {insights.specs.Specs.chronyc_sources}, <class 'insights.parsers.ntp_sources.NtpqLeap'>: {insights.specs.Specs.ntpq_leap}, <class 'insights.parsers.ntp_sources.NtpqPn'>: {insights.specs.Specs.ntpq_pn}, <class 'insights.parsers.numa_cpus.NUMACpus'>: {insights.specs.Specs.numa_cpus}, <class 'insights.parsers.numeric_user_group_name.NumericUserGroupName'>: {insights.specs.Specs.numeric_user_group_name}, <class 'insights.parsers.nvidia.NvidiaSmiActiveClocksEventReasons'>: {insights.specs.Specs.nvidia_smi_active_clocks_event_reasons}, <class 'insights.parsers.nvidia.NvidiaSmiL'>: {insights.specs.Specs.nvidia_smi_l}, <class 'insights.parsers.nvidia.NvidiaSmiQueryGPU'>: {insights.specs.Specs.nvidia_smi_query_gpu}, <class 'insights.parsers.nvme_core_io_timeout.NVMeCoreIOTimeout'>: {insights.specs.Specs.nvme_core_io_timeout}, <class 'insights.parsers.octavia.OctaviaConf'>: {insights.specs.Specs.octavia_conf}, <class 'insights.parsers.od_cpu_dma_latency.OdCpuDmaLatency'>: {insights.specs.Specs.od_cpu_dma_latency}, <class 'insights.parsers.odbc.ODBCIni'>: {insights.specs.Specs.odbc_ini}, <class 'insights.parsers.odbc.ODBCinstIni'>: {insights.specs.Specs.odbcinst_ini}, <class 'insights.parsers.open_vm_tools.OpenVmToolsStatRawTextSession'>: {insights.specs.Specs.open_vm_tools_stat_raw_text_session}, <class 'insights.parsers.openshift_configuration.OseMasterConfig'>: {insights.specs.Specs.ose_master_config}, <class 'insights.parsers.openshift_configuration.OseNodeConfig'>: {insights.specs.Specs.ose_node_config}, <class 'insights.parsers.openshift_get.OcGetBc'>: {insights.specs.Specs.oc_get_bc}, <class 'insights.parsers.openshift_get.OcGetBuild'>: {insights.specs.Specs.oc_get_build}, <class 'insights.parsers.openshift_get.OcGetConfigmap'>: {insights.specs.Specs.oc_get_configmap}, <class 'insights.parsers.openshift_get.OcGetDc'>: {insights.specs.Specs.oc_get_dc}, <class 'insights.parsers.openshift_get.OcGetEgressNetworkPolicy'>: {insights.specs.Specs.oc_get_egressnetworkpolicy}, <class 'insights.parsers.openshift_get.OcGetEndPoints'>: {insights.specs.Specs.oc_get_endpoints}, <class 'insights.parsers.openshift_get.OcGetEvent'>: {insights.specs.Specs.oc_get_event}, <class 'insights.parsers.openshift_get.OcGetNode'>: {insights.specs.Specs.oc_get_node}, <class 'insights.parsers.openshift_get.OcGetPod'>: {insights.specs.Specs.oc_get_pod}, <class 'insights.parsers.openshift_get.OcGetProject'>: {insights.specs.Specs.oc_get_project}, <class 'insights.parsers.openshift_get.OcGetPv'>: {insights.specs.Specs.oc_get_pv}, <class 'insights.parsers.openshift_get.OcGetPvc'>: {insights.specs.Specs.oc_get_pvc}, <class 'insights.parsers.openshift_get.OcGetRc'>: {insights.specs.Specs.oc_get_rc}, <class 'insights.parsers.openshift_get.OcGetRole'>: {insights.specs.Specs.oc_get_role}, <class 'insights.parsers.openshift_get.OcGetRolebinding'>: {insights.specs.Specs.oc_get_rolebinding}, <class 'insights.parsers.openshift_get.OcGetRoute'>: {insights.specs.Specs.oc_get_route}, <class 'insights.parsers.openshift_get.OcGetService'>: {insights.specs.Specs.oc_get_service}, <class 'insights.parsers.openshift_get_with_config.OcGetClusterRoleBindingWithConfig'>: {insights.specs.Specs.oc_get_clusterrolebinding_with_config}, <class 'insights.parsers.openshift_get_with_config.OcGetClusterRoleWithConfig'>: {insights.specs.Specs.oc_get_clusterrole_with_config}, <class 'insights.parsers.openshift_hosts.OpenShiftHosts'>: {insights.specs.Specs.openshift_hosts}, <class 'insights.parsers.openshift_kube_log.ApiServerLog'>: {insights.specs.Specs.api_server_log}, <class 'insights.parsers.openshift_kube_log.ControllerManagerLog'>: {insights.specs.Specs.controller_manager_log}, <class 'insights.parsers.openvswitch_logs.OVSDB_Server_Log'>: {insights.specs.Specs.openvswitch_server_log}, <class 'insights.parsers.openvswitch_logs.OVS_VSwitchd_Log'>: {insights.specs.Specs.openvswitch_daemon_log}, <class 'insights.parsers.openvswitch_other_config.OpenvSwitchOtherConfig'>: {insights.specs.Specs.openvswitch_other_config}, <class 'insights.parsers.oracle.OraclePfile'>: {insights.specs.Specs.init_ora}, <class 'insights.parsers.oracle.OracleSpfile'>: {insights.specs.Specs.spfile_ora}, <class 'insights.parsers.os_release.OsRelease'>: {insights.specs.Specs.os_release}, <class 'insights.parsers.osa_dispatcher_log.OSADispatcherLog'>: {insights.specs.Specs.osa_dispatcher_log}, <class 'insights.parsers.ossl_files.OsslFilesConfig'>: {insights.specs.Specs.ossl_files}, <class 'insights.parsers.ovirt_engine_confd.OvirtEngineConfd'>: {insights.specs.Specs.ovirt_engine_confd}, <class 'insights.parsers.ovirt_engine_log.BootLog'>: {insights.specs.Specs.ovirt_engine_boot_log}, <class 'insights.parsers.ovirt_engine_log.ConsoleLog'>: {insights.specs.Specs.ovirt_engine_console_log}, <class 'insights.parsers.ovirt_engine_log.EngineLog'>: {insights.specs.Specs.engine_log}, <class 'insights.parsers.ovirt_engine_log.ServerLog'>: {insights.specs.Specs.ovirt_engine_server_log}, <class 'insights.parsers.ovirt_engine_log.UILog'>: {insights.specs.Specs.ovirt_engine_ui_log}, <class 'insights.parsers.ovs_appctl_fdb_show_bridge.OVSappctlFdbShowBridge'>: {insights.specs.Specs.ovs_appctl_fdb_show_bridge}, <class 'insights.parsers.ovs_ofctl_dump_flows.OVSofctlDumpFlows'>: {insights.specs.Specs.ovs_ofctl_dump_flows}, <class 'insights.parsers.ovs_vsctl.OVSvsctlListBridge'>: {insights.specs.Specs.ovs_vsctl_list_bridge}, <class 'insights.parsers.ovs_vsctl_show.OVSvsctlshow'>: {insights.specs.Specs.ovs_vsctl_show}, <class 'insights.parsers.pacemaker_log.PacemakerLog'>: {insights.specs.Specs.pacemaker_log}, <class 'insights.parsers.package_provides.PackageProvidesCommand'>: {insights.specs.Specs.package_provides_command}, <class 'insights.parsers.pam.PamConf'>: {insights.specs.Specs.pam_conf}, <class 'insights.parsers.parted.PartedL'>: {insights.specs.Specs.parted__l}, <class 'insights.parsers.partitions.Partitions'>: {insights.specs.Specs.partitions}, <class 'insights.parsers.passenger_status.PassengerStatus'>: {insights.specs.Specs.passenger_status}, <class 'insights.parsers.password.PasswordAuthPam'>: {insights.specs.Specs.password_auth}, <class 'insights.parsers.pci_rport_target_disk_paths.PciRportTargetDiskPaths'>: {insights.specs.Specs.pci_rport_target_disk_paths}, <class 'insights.parsers.pcp_openmetrics_log.PcpOpenmetricsLog'>: {insights.specs.Specs.pcp_openmetrics_log}, <class 'insights.parsers.pcs_config.PCSConfig'>: {insights.specs.Specs.pcs_config}, <class 'insights.parsers.pcs_quorum_status.PcsQuorumStatus'>: {insights.specs.Specs.pcs_quorum_status}, <class 'insights.parsers.pcs_status.PCSStatus'>: {insights.specs.Specs.pcs_status}, <class 'insights.parsers.php_ini.PHPConf'>: {insights.specs.Specs.php_ini}, <class 'insights.parsers.pidstat.PidStat'>: {insights.specs.Specs.pidstat}, <class 'insights.parsers.pluginconf_d.PluginConfDIni'>: {insights.specs.Specs.pluginconf_d}, <class 'insights.parsers.pmlog_summary.PmLogSummary'>: {insights.specs.Specs.pmlog_summary}, <class 'insights.parsers.pmlog_summary.PmLogSummaryPcpZeroConf'>: {insights.specs.Specs.pmlog_summary_pcp_zeroconf}, <class 'insights.parsers.pmrep.PMREPMetrics'>: {insights.specs.Specs.pmrep_metrics}, <class 'insights.parsers.podman_list.PodmanListContainers'>: {insights.specs.Specs.podman_list_containers}, <class 'insights.parsers.podman_list.PodmanListImages'>: {insights.specs.Specs.podman_list_images}, <class 'insights.parsers.postconf.Postconf'>: {insights.specs.Specs.postconf}, <class 'insights.parsers.postconf.PostconfBuiltin'>: {insights.specs.Specs.postconf_builtin}, <class 'insights.parsers.postfix_conf.PostfixMaster'>: {insights.specs.Specs.postfix_master}, <class 'insights.parsers.postgresql_conf.PostgreSQLConf'>: {insights.specs.Specs.postgresql_conf}, <class 'insights.parsers.postgresql_log.PostgreSQLLog'>: {insights.specs.Specs.postgresql_log}, <class 'insights.parsers.proc_environ.OpenshiftFluentdEnviron'>: {insights.specs.Specs.openshift_fluentd_environ}, <class 'insights.parsers.proc_environ.OpenshiftRouterEnviron'>: {insights.specs.Specs.openshift_router_environ}, <class 'insights.parsers.proc_keys.ProcKeys'>: {insights.specs.Specs.proc_keys}, <class 'insights.parsers.proc_keyusers.ProcKeyUsers'>: {insights.specs.Specs.proc_keyusers}, <class 'insights.parsers.proc_limits.HttpdLimits'>: {insights.specs.Specs.httpd_limits}, <class 'insights.parsers.proc_limits.MysqldLimits'>: {insights.specs.Specs.mysqld_limits}, <class 'insights.parsers.proc_limits.OvsVswitchdLimits'>: {insights.specs.Specs.ovs_vswitchd_limits}, <class 'insights.parsers.proc_random_entropy_avail.RandomEntropyAvail'>: {insights.specs.Specs.random_entropy_avail}, <class 'insights.parsers.proc_stat.ProcStat'>: {insights.specs.Specs.proc_stat}, <class 'insights.parsers.ps.ContainerPsAux'>: {insights.specs.Specs.container_ps_aux}, <class 'insights.parsers.ps.PsAlxwww'>: {insights.specs.Specs.ps_alxwww}, <class 'insights.parsers.ps.PsAux'>: {insights.specs.Specs.ps_aux}, <class 'insights.parsers.ps.PsAuxcww'>: {insights.specs.Specs.ps_auxcww}, <class 'insights.parsers.ps.PsAuxww'>: {insights.specs.Specs.ps_auxww}, <class 'insights.parsers.ps.PsEf'>: {insights.specs.Specs.ps_ef}, <class 'insights.parsers.ps.PsEoCmd'>: {insights.specs.Specs.ps_eo_cmd}, <class 'insights.parsers.pulp_worker_defaults.PulpWorkerDefaults'>: {insights.specs.Specs.pulp_worker_defaults}, <class 'insights.parsers.puppet_ca_cert_expire_date.PuppetCertExpireDate'>: {insights.specs.Specs.puppet_ca_cert_expire_date}, <class 'insights.parsers.qemu_conf.QemuConf'>: {insights.specs.Specs.qemu_conf}, <class 'insights.parsers.qemu_xml.QemuXML'>: {insights.specs.Specs.qemu_xml}, <class 'insights.parsers.qemu_xml.VarQemuXML'>: {insights.specs.Specs.var_qemu_xml}, <class 'insights.parsers.qpid_stat.QpidStatG'>: {insights.specs.Specs.qpid_stat_g}, <class 'insights.parsers.qpid_stat.QpidStatQ'>: {insights.specs.Specs.qpid_stat_q}, <class 'insights.parsers.qpid_stat.QpidStatU'>: {insights.specs.Specs.qpid_stat_u}, <class 'insights.parsers.qpidd_conf.QpiddConf'>: {insights.specs.Specs.qpidd_conf}, <class 'insights.parsers.rabbitmq.RabbitMQEnv'>: {insights.specs.Specs.rabbitmq_env}, <class 'insights.parsers.rabbitmq.RabbitMQQueues'>: {insights.specs.Specs.rabbitmq_queues}, <class 'insights.parsers.rabbitmq.RabbitMQUsers'>: {insights.specs.Specs.rabbitmq_users}, <class 'insights.parsers.rabbitmq_log.RabbitMQLogs'>: {insights.specs.Specs.rabbitmq_logs}, <class 'insights.parsers.rabbitmq_log.RabbitMQStartupErrLog'>: {insights.specs.Specs.rabbitmq_startup_err}, <class 'insights.parsers.rabbitmq_log.RabbitMQStartupLog'>: {insights.specs.Specs.rabbitmq_startup_log}, <class 'insights.parsers.rc_local.RcLocal'>: {insights.specs.Specs.rc_local}, <class 'insights.parsers.rdma_config.RdmaConfig'>: {insights.specs.Specs.rdma_conf}, <class 'insights.parsers.readlink_e_mtab.ReadLinkEMtab'>: {insights.specs.Specs.readlink_e_etc_mtab}, <class 'insights.parsers.readlink_openshift_certs.ReadLinkEKubeletClientCurrent'>: {insights.specs.Specs.readlink_e_shift_cert_client}, <class 'insights.parsers.readlink_openshift_certs.ReadLinkEKubeletServerCurrent'>: {insights.specs.Specs.readlink_e_shift_cert_server}, <class 'insights.parsers.rear_conf.RearDefaultConf'>: {insights.specs.Specs.rear_default_conf}, <class 'insights.parsers.rear_conf.RearLocalConf'>: {insights.specs.Specs.rear_local_conf}, <class 'insights.parsers.redhat_release.ContainerRedhatRelease'>: {insights.specs.Specs.container_redhat_release}, <class 'insights.parsers.redhat_release.RedhatRelease'>: {insights.specs.Specs.redhat_release}, <class 'insights.parsers.repquota.RepquotaAGNPUV'>: {insights.specs.Specs.repquota_agnpuv}, <class 'insights.parsers.resolv_conf.ResolvConf'>: {insights.specs.Specs.resolv_conf}, <class 'insights.parsers.rhc.RhcConf'>: {insights.specs.Specs.rhc_conf}, <class 'insights.parsers.rhev_data_center.RhevDataCenter'>: {insights.specs.Specs.rhev_data_center}, <class 'insights.parsers.rhn_charsets.RHNCharSets'>: {insights.specs.Specs.rhn_charsets}, <class 'insights.parsers.rhn_conf.RHNConf'>: {insights.specs.Specs.rhn_conf}, <class 'insights.parsers.rhn_entitlement_cert_xml.RHNCertConf'>: {insights.specs.Specs.rhn_entitlement_cert_xml}, <class 'insights.parsers.rhn_hibernate_conf.RHNHibernateConf'>: {insights.specs.Specs.rhn_hibernate_conf}, <class 'insights.parsers.rhn_logs.SatelliteServerLog'>: {insights.specs.Specs.rhn_server_satellite_log}, <class 'insights.parsers.rhn_logs.SearchDaemonLog'>: {insights.specs.Specs.rhn_search_daemon_log}, <class 'insights.parsers.rhn_logs.ServerXMLRPCLog'>: {insights.specs.Specs.rhn_server_xmlrpc_log}, <class 'insights.parsers.rhn_logs.TaskomaticDaemonLog'>: {insights.specs.Specs.rhn_taskomatic_daemon_log}, <class 'insights.parsers.rhn_schema_stats.DBStatsLog'>: {insights.specs.Specs.rhn_schema_stats}, <class 'insights.parsers.rhosp_release.RhospRelease'>: {insights.specs.Specs.rhosp_release}, <class 'insights.parsers.rhsm_conf.RHSMConf'>: {insights.specs.Specs.rhsm_conf}, <class 'insights.parsers.rhsm_log.RhsmLog'>: {insights.specs.Specs.rhsm_log}, <class 'insights.parsers.rhsm_releasever.RhsmReleaseVer'>: {insights.specs.Specs.rhsm_releasever}, <class 'insights.parsers.rhui_release.RHUIReleaseVer'>: {insights.specs.Specs.rhui_releasever}, <class 'insights.parsers.rhv_log_collector_analyzer.RhvLogCollectorJson'>: {insights.specs.Specs.rhv_log_collector_analyzer}, <class 'insights.parsers.rndc_status.RndcStatus'>: {insights.specs.Specs.rndc_status}, <class 'insights.parsers.ros_config.RosConfig'>: {insights.specs.Specs.ros_config}, <class 'insights.parsers.route.Route'>: {insights.specs.Specs.route}, <class 'insights.parsers.rpm_ostree_status.RpmOstreeStatus'>: {insights.specs.Specs.rpm_ostree_status}, <class 'insights.parsers.rpm_pkgs.RpmPkgsWritable'>: {insights.specs.Specs.rpm_pkgs}, <class 'insights.parsers.rpm_v_packages.RpmVPackage'>: {insights.specs.Specs.rpm_V_package}, <class 'insights.parsers.rsyslog_conf.RsyslogConf'>: {insights.specs.Specs.rsyslog_conf}, <class 'insights.parsers.samba.SambaConfig'>: {insights.specs.Specs.samba}, <class 'insights.parsers.samba.SambaConfigs'>: {insights.specs.Specs.testparm_s}, <class 'insights.parsers.samba.SambaConfigsAll'>: {insights.specs.Specs.testparm_v_s}, <class 'insights.parsers.samba_logs.SAMBALog'>: {insights.specs.Specs.samba_logs}, <class 'insights.parsers.sap_dev_trace_files.SapDevDisp'>: {insights.specs.Specs.sap_dev_disp}, <class 'insights.parsers.sap_dev_trace_files.SapDevRd'>: {insights.specs.Specs.sap_dev_rd}, <class 'insights.parsers.sap_hana_python_script.HanaLandscape'>: {insights.specs.Specs.sap_hana_landscape}, <class 'insights.parsers.sap_hdb_version.HDBVersion'>: {insights.specs.Specs.sap_hdb_version}, <class 'insights.parsers.sap_host_profile.SAPHostProfile'>: {insights.specs.Specs.sap_host_profile}, <class 'insights.parsers.sapcontrol.SAPControlSystemUpdateList'>: {insights.specs.Specs.sapcontrol_getsystemupdatelist}, <class 'insights.parsers.saphostctrl.SAPHostCtrlInstances'>: {insights.specs.Specs.saphostctl_getcimobject_sapinstance}, <class 'insights.parsers.saphostexec.SAPHostExecStatus'>: {insights.specs.Specs.saphostexec_status}, <class 'insights.parsers.saphostexec.SAPHostExecVersion'>: {insights.specs.Specs.saphostexec_version}, <class 'insights.parsers.sat5_insights_properties.Sat5InsightsProperties'>: {insights.specs.Specs.sat5_insights_properties}, <class 'insights.parsers.satellite_content_hosts_count.SatelliteContentHostsCount'>: {insights.specs.Specs.satellite_content_hosts_count}, <class 'insights.parsers.satellite_enabled_features.SatelliteEnabledFeatures'>: {insights.specs.Specs.satellite_enabled_features}, <class 'insights.parsers.satellite_installer_configurations.CustomHiera'>: {insights.specs.Specs.satellite_custom_hiera}, <class 'insights.parsers.satellite_missed_queues.SatelliteMissedQueues'>: {insights.specs.Specs.satellite_missed_pulp_agent_queues}, <class 'insights.parsers.satellite_mongodb.MongoDBNonYumTypeRepos'>: {insights.specs.Specs.satellite_non_yum_type_repos}, <class 'insights.parsers.satellite_mongodb.MongoDBStorageEngine'>: {insights.specs.Specs.satellite_mongodb_storage_engine}, <class 'insights.parsers.satellite_postgresql_query.SatelliteAdminSettings'>: {insights.specs.Specs.satellite_settings}, <class 'insights.parsers.satellite_postgresql_query.SatelliteComputeResources'>: {insights.specs.Specs.satellite_compute_resources}, <class 'insights.parsers.satellite_postgresql_query.SatelliteCoreTaskReservedResourceCount'>: {insights.specs.Specs.satellite_core_taskreservedresource_count}, <class 'insights.parsers.satellite_postgresql_query.SatelliteHostFactsCount'>: {insights.specs.Specs.satellite_host_facts_count}, <class 'insights.parsers.satellite_postgresql_query.SatelliteIgnoreSourceRpmsRepos'>: {insights.specs.Specs.satellite_ignore_source_rpms_repos}, <class 'insights.parsers.satellite_postgresql_query.SatelliteKatellloReposWithMultipleRef'>: {insights.specs.Specs.satellite_katello_repos_with_muliple_ref}, <class 'insights.parsers.satellite_postgresql_query.SatelliteLogsTableSize'>: {insights.specs.Specs.satellite_logs_table_size}, <class 'insights.parsers.satellite_postgresql_query.SatelliteProvisionParamSettings'>: {insights.specs.Specs.satellite_provision_param_settings}, <class 'insights.parsers.satellite_postgresql_query.SatelliteQualifiedCapsules'>: {insights.specs.Specs.satellite_qualified_capsules}, <class 'insights.parsers.satellite_postgresql_query.SatelliteQualifiedKatelloRepos'>: {insights.specs.Specs.satellite_qualified_katello_repos}, <class 'insights.parsers.satellite_postgresql_query.SatelliteRHVHostsCount'>: {insights.specs.Specs.satellite_rhv_hosts_count}, <class 'insights.parsers.satellite_postgresql_query.SatelliteRevokedCertCount'>: {insights.specs.Specs.satellite_revoked_cert_count}, <class 'insights.parsers.satellite_postgresql_query.SatelliteSCAStatus'>: {insights.specs.Specs.satellite_sca_status}, <class 'insights.parsers.satellite_version.Satellite6Version'>: {insights.specs.Specs.satellite_version_rb}, <class 'insights.parsers.satellite_yaml.SatelliteYaml'>: {insights.specs.Specs.satellite_yaml}, <class 'insights.parsers.scheduler.Scheduler'>: {insights.specs.Specs.scheduler}, <class 'insights.parsers.scsi.SCSI'>: {insights.specs.Specs.scsi}, <class 'insights.parsers.scsi_eh_deadline.SCSIEhDead'>: {insights.specs.Specs.scsi_eh_deadline}, <class 'insights.parsers.scsi_fwver.SCSIFWver'>: {insights.specs.Specs.scsi_fwver}, <class 'insights.parsers.sctp.SCTPAsc'>: {<class 'insights.components.rhel_version.IsRhel6'>, insights.specs.Specs.sctp_asc}, <class 'insights.parsers.sctp.SCTPAsc7'>: {<class 'insights.components.rhel_version.IsRhel7'>, insights.specs.Specs.sctp_asc}, <class 'insights.parsers.sctp.SCTPEps'>: {insights.specs.Specs.sctp_eps}, <class 'insights.parsers.sctp.SCTPSnmp'>: {insights.specs.Specs.sctp_snmp}, <class 'insights.parsers.sealert.Sealert'>: {insights.specs.Specs.sealert}, <class 'insights.parsers.secure.Secure'>: {insights.specs.Specs.secure}, <class 'insights.parsers.securetty.Securetty'>: {insights.specs.Specs.securetty}, <class 'insights.parsers.selinux_config.SelinuxConfig'>: {insights.specs.Specs.selinux_config}, <class 'insights.parsers.semanage.LinuxUserCountMapSelinuxUser'>: {insights.specs.Specs.users_count_map_selinux_user}, <class 'insights.parsers.sendmail.SendmailMC'>: {insights.specs.Specs.sendmail_mc}, <class 'insights.parsers.sendq_recvq_socket_buffer.RecvQSocketBuffer'>: {insights.specs.Specs.recvq_socket_buffer}, <class 'insights.parsers.sendq_recvq_socket_buffer.SendQSocketBuffer'>: {insights.specs.Specs.sendq_socket_buffer}, <class 'insights.parsers.sestatus.SEStatus'>: {insights.specs.Specs.sestatus}, <class 'insights.parsers.setup_named_chroot.SetupNamedChroot'>: {insights.specs.Specs.setup_named_chroot}, <class 'insights.parsers.shim.StringsShimx64'>: {insights.specs.Specs.strings_shimx64_efi}, <class 'insights.parsers.slabinfo.SlabInfo'>: {insights.specs.Specs.proc_slabinfo}, <class 'insights.parsers.smartctl.SMARTctl'>: {insights.specs.Specs.smartctl}, <class 'insights.parsers.smartctl.SmartctlHealth'>: {insights.specs.Specs.smartctl_health}, <class 'insights.parsers.smartpdc_settings.SmartpdcSettings'>: {insights.specs.Specs.smartpdc_settings}, <class 'insights.parsers.smbstatus.SmbstatusS'>: {insights.specs.Specs.smbstatus_S}, <class 'insights.parsers.smbstatus.Smbstatusp'>: {insights.specs.Specs.smbstatus_p}, <class 'insights.parsers.smt.CpuCoreOnline'>: {insights.specs.Specs.cpu_cores}, <class 'insights.parsers.smt.CpuSMTActive'>: {insights.specs.Specs.cpu_smt_active}, <class 'insights.parsers.smt.CpuSMTControl'>: {insights.specs.Specs.cpu_smt_control}, <class 'insights.parsers.smt.CpuSiblings'>: {insights.specs.Specs.cpu_siblings}, <class 'insights.parsers.snmp.SnmpdConf'>: {insights.specs.Specs.snmpd_conf}, <class 'insights.parsers.snmp.TcpIpStats'>: {insights.specs.Specs.proc_snmp_ipv4}, <class 'insights.parsers.snmp.TcpIpStatsIPV6'>: {insights.specs.Specs.proc_snmp_ipv6}, <class 'insights.parsers.sockstat.SockStats'>: {insights.specs.Specs.sockstat}, <class 'insights.parsers.softnet_stat.SoftNetStats'>: {insights.specs.Specs.softnet_stat}, <class 'insights.parsers.software_collections_list.SoftwareCollectionsListInstalled'>: {<class 'insights.components.rhel_version.IsRhel6'>, <class 'insights.components.rhel_version.IsRhel7'>, insights.specs.Specs.software_collections_list}, <class 'insights.parsers.sos_conf.SosConf'>: {insights.specs.Specs.sos_conf}, <class 'insights.parsers.spamassassin_channels.SpamassassinChannels'>: {insights.specs.Specs.spamassassin_channels}, <class 'insights.parsers.squid.SquidCacheLog'>: {insights.specs.Specs.squid_cache_log}, <class 'insights.parsers.ssh.SshDConfig'>: {insights.specs.Specs.sshd_config}, <class 'insights.parsers.ssh.SshDConfigD'>: {insights.specs.Specs.sshd_config_d}, <class 'insights.parsers.ssh.SshdTestMode'>: {insights.specs.Specs.sshd_test_mode}, <class 'insights.parsers.ssh_client_config.EtcSshConfig'>: {insights.specs.Specs.ssh_config}, <class 'insights.parsers.ssh_client_config.EtcSshConfigD'>: {insights.specs.Specs.ssh_config_d}, <class 'insights.parsers.ssh_client_config.ForemanProxySshConfig'>: {insights.specs.Specs.ssh_foreman_proxy_config}, <class 'insights.parsers.ssh_client_config.ForemanSshConfig'>: {insights.specs.Specs.ssh_foreman_config}, <class 'insights.parsers.ssl_certificate.HttpdCertInfoInNSS'>: {insights.specs.Specs.httpd_cert_info_in_nss}, <class 'insights.parsers.ssl_certificate.HttpdSSLCertExpireDate'>: {insights.specs.Specs.httpd_ssl_cert_enddate}, <class 'insights.parsers.ssl_certificate.MssqlTLSCertExpireDate'>: {insights.specs.Specs.mssql_tls_cert_enddate}, <class 'insights.parsers.ssl_certificate.NginxSSLCertExpireDate'>: {insights.specs.Specs.nginx_ssl_cert_enddate}, <class 'insights.parsers.ssl_certificate.RhsmKatelloDefaultCACert'>: {insights.specs.Specs.rhsm_katello_default_ca_cert}, <class 'insights.parsers.ssl_certificate.RsyslogTLSCACertExpireDate'>: {insights.specs.Specs.rsyslog_tls_ca_cert_enddate}, <class 'insights.parsers.ssl_certificate.RsyslogTLSCertExpireDate'>: {insights.specs.Specs.rsyslog_tls_cert_enddate}, <class 'insights.parsers.ssl_certificate.SatelliteCustomCaChain'>: {insights.specs.Specs.satellite_custom_ca_chain}, <class 'insights.parsers.sssd_conf.SSSDConf'>: {insights.specs.Specs.sssd_config}, <class 'insights.parsers.sssd_conf.SSSDConfd'>: {insights.specs.Specs.sssd_conf_d}, <class 'insights.parsers.sssd_logs.SSSDLog'>: {insights.specs.Specs.sssd_logs}, <class 'insights.parsers.subscription_manager.SubscriptionManagerFacts'>: {insights.specs.Specs.subscription_manager_facts}, <class 'insights.parsers.subscription_manager.SubscriptionManagerID'>: {insights.specs.Specs.subscription_manager_id}, <class 'insights.parsers.subscription_manager.SubscriptionManagerStatus'>: {insights.specs.Specs.subscription_manager_status}, <class 'insights.parsers.subscription_manager.SubscriptionManagerSyspurpose'>: {insights.specs.Specs.subscription_manager_syspurpose}, <class 'insights.parsers.subscription_manager_list.SubscriptionManagerListConsumed'>: {insights.specs.Specs.subscription_manager_list_consumed}, <class 'insights.parsers.subscription_manager_list.SubscriptionManagerListInstalled'>: {insights.specs.Specs.subscription_manager_list_installed}, <class 'insights.parsers.sudoers.EtcSudoers'>: {insights.specs.Specs.sudoers}, <class 'insights.parsers.swift_conf.SwiftConf'>: {insights.specs.Specs.swift_conf}, <class 'insights.parsers.swift_conf.SwiftObjectExpirerConf'>: {insights.specs.Specs.swift_object_expirer_conf}, <class 'insights.parsers.swift_conf.SwiftProxyServerConf'>: {insights.specs.Specs.swift_proxy_server_conf}, <class 'insights.parsers.swift_log.SwiftLog'>: {insights.specs.Specs.swift_log}, <class 'insights.parsers.sys_block.DiscardMaxBytes'>: {insights.specs.Specs.sys_block_queue_discard_max_bytes}, <class 'insights.parsers.sys_block.MaxSegmentSize'>: {insights.specs.Specs.sys_block_queue_max_segment_size}, <class 'insights.parsers.sys_block.StableWrites'>: {insights.specs.Specs.sys_block_queue_stable_writes}, <class 'insights.parsers.sys_bus.CdcWDM'>: {insights.specs.Specs.cdc_wdm}, <class 'insights.parsers.sys_class.TtyConsoleActive'>: {insights.specs.Specs.tty_console_active}, <class 'insights.parsers.sys_fs_cgroup_memory.SysFsCgroupUniqMemorySwappiness'>: {insights.specs.Specs.sys_fs_cgroup_uniq_memory_swappiness}, <class 'insights.parsers.sys_fs_cgroup_memory_tasks_number.SysFsCgroupMemoryTasksNumber'>: {insights.specs.Specs.sys_fs_cgroup_memory_tasks_number}, <class 'insights.parsers.sys_kernel.SchedFeatures'>: {insights.specs.Specs.sys_kernel_sched_features}, <class 'insights.parsers.sys_kernel.SchedRTRuntime'>: {insights.specs.Specs.sched_rt_runtime_us}, <class 'insights.parsers.sys_module.DMModUseBlkMq'>: {insights.specs.Specs.dm_mod_use_blk_mq}, <class 'insights.parsers.sys_module.KernelCrashKexecPostNotifiers'>: {insights.specs.Specs.kernel_crash_kexec_post_notifiers}, <class 'insights.parsers.sys_module.LpfcMaxLUNs'>: {insights.specs.Specs.lpfc_max_luns}, <class 'insights.parsers.sys_module.Ql2xMaxLUN'>: {insights.specs.Specs.ql2xmaxlun}, <class 'insights.parsers.sys_module.Ql2xmqSupport'>: {insights.specs.Specs.ql2xmqsupport}, <class 'insights.parsers.sys_module.SCSIModMaxReportLUNs'>: {insights.specs.Specs.scsi_mod_max_report_luns}, <class 'insights.parsers.sys_module.SCSIModUseBlkMq'>: {insights.specs.Specs.scsi_mod_use_blk_mq}, <class 'insights.parsers.sys_module.VHostNetZeroCopyTx'>: {insights.specs.Specs.vhost_net_zero_copy_tx}, <class 'insights.parsers.sys_vmbus.SysVmbusClassID'>: {insights.specs.Specs.sys_vmbus_class_id}, <class 'insights.parsers.sys_vmbus.SysVmbusDeviceID'>: {insights.specs.Specs.sys_vmbus_device_id}, <class 'insights.parsers.sysconfig.ChronydSysconfig'>: {insights.specs.Specs.sysconfig_chronyd}, <class 'insights.parsers.sysconfig.CorosyncSysconfig'>: {insights.specs.Specs.corosync}, <class 'insights.parsers.sysconfig.DirsrvSysconfig'>: {insights.specs.Specs.dirsrv}, <class 'insights.parsers.sysconfig.DockerStorageSetupSysconfig'>: {insights.specs.Specs.docker_storage_setup}, <class 'insights.parsers.sysconfig.DockerSysconfig'>: {insights.specs.Specs.docker_sysconfig}, <class 'insights.parsers.sysconfig.DockerSysconfigStorage'>: {insights.specs.Specs.docker_storage}, <class 'insights.parsers.sysconfig.ForemanTasksSysconfig'>: {insights.specs.Specs.foreman_tasks_config}, <class 'insights.parsers.sysconfig.GrubSysconfig'>: {insights.specs.Specs.sysconfig_grub}, <class 'insights.parsers.sysconfig.HttpdSysconfig'>: {insights.specs.Specs.sysconfig_httpd}, <class 'insights.parsers.sysconfig.IfCFGStaticRoute'>: {insights.specs.Specs.ifcfg_static_route}, <class 'insights.parsers.sysconfig.IrqbalanceSysconfig'>: {insights.specs.Specs.sysconfig_irqbalance}, <class 'insights.parsers.sysconfig.KdumpSysconfig'>: {insights.specs.Specs.sysconfig_kdump}, <class 'insights.parsers.sysconfig.KernelSysconfig'>: {insights.specs.Specs.sysconfig_kernel}, <class 'insights.parsers.sysconfig.LibvirtGuestsSysconfig'>: {insights.specs.Specs.sysconfig_libvirt_guests}, <class 'insights.parsers.sysconfig.MemcachedSysconfig'>: {insights.specs.Specs.sysconfig_memcached}, <class 'insights.parsers.sysconfig.MongodSysconfig'>: {insights.specs.Specs.sysconfig_mongod}, <class 'insights.parsers.sysconfig.NetconsoleSysconfig'>: {insights.specs.Specs.netconsole}, <class 'insights.parsers.sysconfig.NetworkSysconfig'>: {insights.specs.Specs.sysconfig_network}, <class 'insights.parsers.sysconfig.NfsSysconfig'>: {insights.specs.Specs.sysconfig_nfs}, <class 'insights.parsers.sysconfig.NtpdSysconfig'>: {insights.specs.Specs.sysconfig_ntpd}, <class 'insights.parsers.sysconfig.OracleasmSysconfig'>: {insights.specs.Specs.sysconfig_oracleasm}, <class 'insights.parsers.sysconfig.PcsdSysconfig'>: {insights.specs.Specs.sysconfig_pcsd}, <class 'insights.parsers.sysconfig.PrelinkSysconfig'>: {insights.specs.Specs.sysconfig_prelink}, <class 'insights.parsers.sysconfig.PuppetserverSysconfig'>: {insights.specs.Specs.puppetserver_config}, <class 'insights.parsers.sysconfig.SbdSysconfig'>: {insights.specs.Specs.sysconfig_sbd}, <class 'insights.parsers.sysconfig.SshdSysconfig'>: {insights.specs.Specs.sysconfig_sshd}, <class 'insights.parsers.sysconfig.StonithSysconfig'>: {insights.specs.Specs.sysconfig_stonith}, <class 'insights.parsers.sysconfig.Up2DateSysconfig'>: {insights.specs.Specs.up2date}, <class 'insights.parsers.sysconfig.VirtWhoSysconfig'>: {insights.specs.Specs.sysconfig_virt_who}, <class 'insights.parsers.sysctl.Sysctl'>: {insights.specs.Specs.sysctl}, <class 'insights.parsers.sysctl.SysctlConf'>: {insights.specs.Specs.sysctl_conf}, <class 'insights.parsers.sysctl.SysctlConfInitramfs'>: {insights.specs.Specs.sysctl_conf_initramfs}, <class 'insights.parsers.sysctl.SysctlDConfEtc'>: {insights.specs.Specs.sysctl_d_conf_etc}, <class 'insights.parsers.sysctl.SysctlDConfUsr'>: {insights.specs.Specs.sysctl_d_conf_usr}, <class 'insights.parsers.system_time.ChronyConf'>: {insights.specs.Specs.chrony_conf}, <class 'insights.parsers.system_time.LocalTime'>: {insights.specs.Specs.localtime}, <class 'insights.parsers.system_time.NTPConf'>: {insights.specs.Specs.ntp_conf}, <class 'insights.parsers.system_time.NtpTime'>: {insights.specs.Specs.ntptime}, <class 'insights.parsers.systemctl_get_default.SystemctlGetDefault'>: {insights.specs.Specs.systemctl_get_default}, <class 'insights.parsers.systemctl_show.SystemctlShowAllServiceWithLimitedProperties'>: {insights.specs.Specs.systemctl_show_all_services_with_limited_properties}, <class 'insights.parsers.systemctl_show.SystemctlShowServiceAll'>: {insights.specs.Specs.systemctl_show_all_services}, <class 'insights.parsers.systemctl_show.SystemctlShowTarget'>: {insights.specs.Specs.systemctl_show_target}, <class 'insights.parsers.systemctl_status_all.SystemctlStatusAll'>: {insights.specs.Specs.systemctl_status_all}, <class 'insights.parsers.systemd.config.SystemdDnsmasqServiceConf'>: {insights.specs.Specs.systemctl_cat_dnsmasq_service}, <class 'insights.parsers.systemd.config.SystemdLogindConf'>: {insights.specs.Specs.systemd_logind_conf}, <class 'insights.parsers.systemd.config.SystemdOpenshiftNode'>: {insights.specs.Specs.systemd_openshift_node}, <class 'insights.parsers.systemd.config.SystemdOriginAccounting'>: {insights.specs.Specs.systemd_system_origin_accounting}, <class 'insights.parsers.systemd.config.SystemdRpcbindSocketConf'>: {insights.specs.Specs.systemctl_cat_rpcbind_socket}, <class 'insights.parsers.systemd.config.SystemdSystemConf'>: {insights.specs.Specs.systemd_system_conf}, <class 'insights.parsers.systemd.unitfiles.ListUnits'>: {insights.specs.Specs.systemctl_list_units}, <class 'insights.parsers.systemd.unitfiles.UnitFiles'>: {insights.specs.Specs.systemctl_list_unit_files}, <class 'insights.parsers.systemd_analyze.SystemdAnalyzeBlame'>: {insights.specs.Specs.systemd_analyze_blame}, <class 'insights.parsers.systemid.SystemID'>: {insights.specs.Specs.systemid}, <class 'insights.parsers.systool.SystoolSCSIBus'>: {insights.specs.Specs.systool_b_scsi_v}, <class 'insights.parsers.teamdctl_config_dump.TeamdctlConfigDump'>: {insights.specs.Specs.teamdctl_config_dump}, <class 'insights.parsers.teamdctl_state_dump.TeamdctlStateDump'>: {insights.specs.Specs.teamdctl_state_dump}, <class 'insights.parsers.tmpfilesd.TmpFilesD'>: {insights.specs.Specs.tmpfilesd}, <class 'insights.parsers.tomcat_virtual_dir_context.TomcatVirtualDirContextFallback'>: {insights.specs.Specs.tomcat_vdc_fallback}, <class 'insights.parsers.tomcat_virtual_dir_context.TomcatVirtualDirContextTargeted'>: {insights.specs.Specs.tomcat_vdc_targeted}, <class 'insights.parsers.tomcat_xml.TomcatServerXml'>: {insights.specs.Specs.tomcat_server_xml}, <class 'insights.parsers.tomcat_xml.TomcatWebXml'>: {insights.specs.Specs.tomcat_web_xml}, <class 'insights.parsers.transparent_hugepage.ThpEnabled'>: {insights.specs.Specs.thp_enabled}, <class 'insights.parsers.transparent_hugepage.ThpUseZeroPage'>: {insights.specs.Specs.thp_use_zero_page}, <class 'insights.parsers.tuned.Tuned'>: {insights.specs.Specs.tuned_adm}, <class 'insights.parsers.tuned_conf.TunedConfIni'>: {insights.specs.Specs.tuned_conf}, <class 'insights.parsers.udev_rules.UdevRules40Redhat'>: {insights.specs.Specs.etc_udev_40_redhat_rules}, <class 'insights.parsers.udev_rules.UdevRules66MD'>: {insights.specs.Specs.udev_66_md_rules}, <class 'insights.parsers.udev_rules.UdevRulesFCWWPN'>: {insights.specs.Specs.udev_fc_wwpn_id_rules}, <class 'insights.parsers.udev_rules.UdevRulesOracleASM'>: {insights.specs.Specs.etc_udev_oracle_asm_rules}, <class 'insights.parsers.uname.Uname'>: {insights.specs.Specs.uname}, <class 'insights.parsers.up2date_log.Up2dateLog'>: {insights.specs.Specs.up2date_log}, <class 'insights.parsers.upstart.UpstartInitctlList'>: {insights.specs.Specs.initctl_lst}, <class 'insights.parsers.uptime.Uptime'>: {insights.specs.Specs.uptime}, <class 'insights.parsers.user_group.GroupInfo'>: {insights.specs.Specs.group_info}, <class 'insights.parsers.vdo_status.VDOStatus'>: {insights.specs.Specs.vdo_status}, <class 'insights.parsers.vdsm_conf.VDSMConfIni'>: {insights.specs.Specs.vdsm_conf}, <class 'insights.parsers.vdsm_conf.VDSMLoggerConf'>: {insights.specs.Specs.vdsm_logger_conf}, <class 'insights.parsers.vdsm_log.VDSMImportLog'>: {insights.specs.Specs.vdsm_import_log}, <class 'insights.parsers.vdsm_log.VDSMLog'>: {insights.specs.Specs.vdsm_log}, <class 'insights.parsers.vgdisplay.VgDisplay'>: {insights.specs.Specs.vgdisplay}, <class 'insights.parsers.virsh_list_all.VirshListAll'>: {insights.specs.Specs.virsh_list_all}, <class 'insights.parsers.virt_uuid_facts.VirtUuidFacts'>: {insights.specs.Specs.virt_uuid_facts}, <class 'insights.parsers.virt_what.VirtWhat'>: {insights.specs.Specs.virt_what}, <class 'insights.parsers.virt_who_conf.VirtWhoConf'>: {insights.specs.Specs.virt_who_conf}, <class 'insights.parsers.virtlogd_conf.VirtlogdConf'>: {insights.specs.Specs.virtlogd_conf}, <class 'insights.parsers.vma_ra_enabled_s390x.VmaRaEnabledS390x'>: {insights.specs.Specs.vma_ra_enabled}, <class 'insights.parsers.vmcore_dmesg.VMCoreDmesg'>: {insights.specs.Specs.vmcore_dmesg}, <class 'insights.parsers.vmware_tools_conf.VMwareToolsConf'>: {insights.specs.Specs.vmware_tools_conf}, <class 'insights.parsers.vsftpd.ContainerVsftpdConf'>: {insights.specs.Specs.container_vsftpd_conf}, <class 'insights.parsers.vsftpd.VsftpdConf'>: {insights.specs.Specs.vsftpd_conf}, <class 'insights.parsers.vsftpd.VsftpdPamConf'>: {insights.specs.Specs.vsftpd}, <class 'insights.parsers.watchdog.WatchDogConf'>: {insights.specs.Specs.watchdog_conf}, <class 'insights.parsers.watchdog.WatchDogLog'>: {insights.specs.Specs.watchdog_logs}, <class 'insights.parsers.watchdog_logs.WatchDogLog'>: {insights.specs.Specs.watchdog_logs}, <class 'insights.parsers.wc_proc_1_mountinfo.WcProc1Mountinfo'>: {insights.specs.Specs.wc_proc_1_mountinfo}, <class 'insights.parsers.x86_debug.X86IBPBEnabled'>: {insights.specs.Specs.x86_ibpb_enabled}, <class 'insights.parsers.x86_debug.X86IBRSEnabled'>: {insights.specs.Specs.x86_ibrs_enabled}, <class 'insights.parsers.x86_debug.X86PTIEnabled'>: {insights.specs.Specs.x86_pti_enabled}, <class 'insights.parsers.x86_debug.X86RETPEnabled'>: {insights.specs.Specs.x86_retp_enabled}, <class 'insights.parsers.xfs_info.XFSInfo'>: {insights.specs.Specs.xfs_info}, <class 'insights.parsers.xfs_quota.XFSQuotaState'>: {insights.specs.Specs.xfs_quota_state}, <class 'insights.parsers.xinetd_conf.XinetdConf'>: {insights.specs.Specs.xinetd_conf}, <class 'insights.parsers.yum.YumRepoList'>: {insights.specs.Specs.yum_repolist}, <class 'insights.parsers.yum_conf.YumConf'>: {insights.specs.Specs.yum_conf}, <class 'insights.parsers.yum_list.YumListAvailable'>: {insights.specs.Specs.yum_list_available}, <class 'insights.parsers.yum_list.YumListInstalled'>: {insights.specs.Specs.yum_list_installed}, <class 'insights.parsers.yum_repos_d.YumReposD'>: {insights.specs.Specs.yum_repos_d}, <class 'insights.parsers.yum_updateinfo.YumUpdateinfo'>: {insights.specs.Specs.yum_updateinfo}, <class 'insights.parsers.yum_updates.YumUpdates'>: {insights.specs.Specs.yum_updates}, <class 'insights.parsers.yumlog.YumLog'>: {insights.specs.Specs.yum_log}, <class 'insights.parsers.zdump_v.ZdumpV'>: {insights.specs.Specs.zdump_v}, <class 'insights.parsers.zipl_conf.ZiplConf'>: {insights.specs.Specs.zipl_conf}, <function DefaultSpecs.ansible_host>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.awx_manage_check_license_data>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.azure_instance_compute_metadata>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.basic_auth_insights_client>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.blacklist_report>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.blacklisted_specs>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.branch_info>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.cloud_cfg_filtered>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_file object>}, <function DefaultSpecs.compliance>: {<class 'insights.core.context.HostContext'>, <function compliance_enabled>, <function os_version>, <function package_check>}, <function DefaultSpecs.compliance_assign>: {<class 'insights.core.context.HostContext'>, <function compliance_assign_enabled>, <function os_version>, <function package_check>}, <function DefaultSpecs.compliance_enabled_policies>: {<class 'insights.core.context.HostContext'>, <function os_version>, <function package_check>}, <function DefaultSpecs.compliance_policies>: {<class 'insights.core.context.HostContext'>, <function compliance_policies_enabled>, <function os_version>, <function package_check>}, <function DefaultSpecs.compliance_unassign>: {<class 'insights.core.context.HostContext'>, <function compliance_unassign_enabled>, <function os_version>, <function package_check>}, <function DefaultSpecs.containers_inspect>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.foreach_execute object>}, <function DefaultSpecs.cryptsetup_luksDump>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.foreach_execute object>}, <function DefaultSpecs.display_name>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.duplicate_machine_id>: {<class 'insights.core.context.HostContext'>, insights.specs.Specs.machine_id}, <function DefaultSpecs.egg_release>: {<class 'insights.components.insights_core.CoreEgg'>, <class 'insights.core.context.HostContext'>}, <function DefaultSpecs.files_dirs_number>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.httpd_on_nfs>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.mount.ProcMounts'>}, <function DefaultSpecs.jboss_runtime_versions>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.ld_library_path_global_conf>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.ld_library_path_of_user>: {<class 'insights.core.context.HostContext'>, <function sap_sid>}, <function DefaultSpecs.leapp_migration_results>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.leapp_report>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.lpstat_protocol_printers>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.lpstat_queued_jobs_count>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.malware_detection>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.package_provides_command>: {<class 'insights.combiners.ps.Ps'>, <class 'insights.core.context.HostContext'>}, <function DefaultSpecs.ps_eo_cmd>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.rpm_pkgs>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.satellite_missed_pulp_agent_queues>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>, <class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_command object>, insights.specs.Specs.ls_la, insights.specs.Specs.messages}, <function DefaultSpecs.sys_fs_cgroup_memory_tasks_number>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function DefaultSpecs.sys_fs_cgroup_uniq_memory_swappiness>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.tags>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.version_info>: {<class 'insights.core.context.HostContext'>}, <function DefaultSpecs.yum_updates>: {<class 'insights.core.context.HostContext'>}, <function JDRSpecs.jboss_standalone_conf_file>: {<insights.core.spec_factory.glob_file object>}, <function LocalSpecs.sap_hana_instance>: {<class 'insights.core.context.HostContext'>, <function LocalSpecs.sap_instance>}, <function LocalSpecs.sap_instance>: {<class 'insights.combiners.sap.Sap'>, <class 'insights.core.context.HostContext'>}, <function OSP>: {<function multinode_product>}, <function RHEL>: {<function multinode_product>}, <function RHEV>: {<function multinode_product>}, <function aws_imdsv2_token>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function canonical_facts>: {<class 'insights.combiners.cloud_instance.CloudInstance'>, <class 'insights.parsers.client_metadata.MachineID'>, <class 'insights.parsers.dmidecode.DMIDecode'>, <class 'insights.parsers.etc_machine_id.EtcMachineId'>, <class 'insights.parsers.hostname.Hostname'>, <class 'insights.parsers.ip.IPs'>, <class 'insights.parsers.mac.MacAddress'>, <class 'insights.parsers.subscription_manager.SubscriptionManagerID'>}, <function compliance_assign_enabled>: {<class 'insights.core.context.HostContext'>}, <function compliance_enabled>: {<class 'insights.core.context.HostContext'>}, <function compliance_policies_enabled>: {<class 'insights.core.context.HostContext'>}, <function compliance_unassign_enabled>: {<class 'insights.core.context.HostContext'>}, <function containers_with_shell>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.docker_list.DockerListContainers'>, <class 'insights.parsers.podman_list.PodmanListContainers'>}, <function corosync_cmapctl_cmds>: {<class 'insights.combiners.redhat_release.RedHatRelease'>, <class 'insights.core.context.HostContext'>}, <function current_version>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.uname.Uname'>}, <function db2_databases_info>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.foreach_execute object>}, <function db2_users>: {<class 'insights.combiners.ps.Ps'>, <class 'insights.core.context.HostContext'>}, <function default_version>: {<class 'insights.core.context.HostContext'>}, <function docker>: {<function multinode_product>}, <function du_dir_list>: {<class 'insights.core.context.HostContext'>}, <function dumpdev_list>: {<class 'insights.parsers.mount.ProcMounts'>}, <function eap_report_files>: {<class 'insights.core.context.HostContext'>}, <function files>: {<class 'insights.core.context.HostContext'>}, <function getenforcevalue>: {insights.specs.Specs.getenforce}, <function group_filters>: {<class 'insights.core.context.HostContext'>}, <function httpd24_scl_configuration_files>: {<class 'insights.core.context.HostContext'>}, <function httpd24_scl_jbcs_configuration_files>: {<class 'insights.core.context.HostContext'>}, <function httpd_certificate_info_in_nss>: {<class 'insights.core.context.HostContext'>, <function httpd_configuration_files>}, <function httpd_cmds>: {<class 'insights.combiners.ps.Ps'>, <class 'insights.core.context.HostContext'>}, <function httpd_configuration_files>: {<class 'insights.core.context.HostContext'>}, <function httpd_ssl_certificate_files>: {<class 'insights.core.context.HostContext'>, <function httpd_configuration_files>}, <function interfaces>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <function iris_working_configuration>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.iris.IrisList'>}, <function iris_working_messages_log>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.iris.IrisCpf'>}, <function kernel_module_filters>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.lsmod.LsMod'>}, <function list_with_la>: {<class 'insights.core.context.HostContext'>}, <function list_with_laRZ>: {<class 'insights.core.context.HostContext'>}, <function list_with_laZ>: {<class 'insights.core.context.HostContext'>}, <function list_with_la_filtered>: {<class 'insights.core.context.HostContext'>}, <function list_with_lan>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.fstab.FSTab'>}, <function list_with_lanL>: {<class 'insights.core.context.HostContext'>}, <function list_with_lanR>: {<class 'insights.core.context.HostContext'>}, <function list_with_lanRL>: {<class 'insights.core.context.HostContext'>}, <function list_with_lan_filtered>: {<class 'insights.core.context.HostContext'>}, <function list_with_ldH>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.blkid.BlockIDInfo'>, <class 'insights.parsers.fstab.FSTab'>, <class 'insights.parsers.lvm.Pvs'>}, <function list_with_ldZ>: {<class 'insights.core.context.HostContext'>}, <function logrotate_conf_list>: {<class 'insights.core.context.HostContext'>}, <function luks_block_devices>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.blkid.BlockIDInfo'>}, <function mssql_tls_cert_file>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.mssql_conf.MsSQLConf'>}, <function multinode_product>: {<class 'insights.combiners.hostname.Hostname'>, <class 'insights.parsers.metadata.MetadataJson'>, insights.specs.Specs.machine_id}, <function nginx_conf>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.container_execute object>}, <function nginx_ssl_certificate_files>: {<class 'insights.core.context.HostContext'>, insights.specs.Specs.nginx_conf}, <function os_version>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.os_release.OsRelease'>, <class 'insights.parsers.redhat_release.RedhatRelease'>, <function compliance_assign_enabled>, <function compliance_enabled>, <function compliance_policies_enabled>, <function compliance_unassign_enabled>}, <function package_check>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>, <function compliance_assign_enabled>, <function compliance_enabled>, <function compliance_policies_enabled>, <function compliance_unassign_enabled>}, <function paths_to_lsattr>: {<class 'insights.core.context.HostContext'>}, <function pcp_enabled>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.systemd.unitfiles.UnitFiles'>}, <function pcp_raw_files>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.hostname.Hostname'>, <class 'insights.parsers.hostname.HostnameDefault'>, <function ros_collect>}, <function physical_devices>: {<class 'insights.combiners.virt_what.VirtWhat'>, <class 'insights.core.context.HostContext'>, <class 'insights.parsers.blkid.BlockIDInfo'>}, <function pmlog_summary_args>: {<class 'insights.combiners.ps.Ps'>, <class 'insights.core.context.HostContext'>, <class 'insights.parsers.ros_config.RosConfig'>}, <function pmlog_summary_args_pcp_zeroconf>: {<class 'insights.core.context.HostContext'>, <function pcp_raw_files>}, <function raid_devices>: {<class 'insights.core.context.HostContext'>}, <function rhn_schema_version>: {insights.specs.Specs.rhn_schema_version}, <function ros_collect>: {<class 'insights.core.context.HostContext'>}, <function rpm_v_pkg_list>: {<class 'insights.core.context.HostContext'>}, <function rsyslog_tls_ca_cert_file>: {<class 'insights.combiners.rsyslog_confs.RsyslogAllConf'>, <class 'insights.core.context.HostContext'>}, <function rsyslog_tls_cert_file>: {<class 'insights.combiners.rsyslog_confs.RsyslogAllConf'>, <class 'insights.core.context.HostContext'>}, <function running_rhel_containers>: {<class 'insights.core.context.HostContext'>, <function containers_with_shell>}, <function running_rhel_containers_id>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <function sap_hana_sid>: {<class 'insights.core.context.HostContext'>, <function LocalSpecs.sap_hana_instance>}, <function sap_hana_sid_SID_nr>: {<class 'insights.core.context.HostContext'>, <function LocalSpecs.sap_hana_instance>}, <function sap_sid>: {<class 'insights.core.context.HostContext'>, <function LocalSpecs.sap_instance>}, <function semid>: {<class 'insights.core.context.HostContext'>, insights.specs.Specs.ipcs_s}, <function team_interfaces>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.nmcli.NmcliConnShow'>}, <function xfs_mounts>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.mount.ProcMounts'>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function aws_imdsv2_token>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function aws_imdsv2_token>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function aws_imdsv2_token>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function aws_imdsv2_token>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function group_filters>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_la>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_la_filtered>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_lan>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_lan_filtered>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_lanL>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_lanR>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_lanRL>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_laRZ>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_laZ>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_ldH>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function list_with_ldZ>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function paths_to_lsattr>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function current_version>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function raid_devices>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function kernel_module_filters>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function mssql_tls_cert_file>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function pmlog_summary_args>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function pmlog_summary_args_pcp_zeroconf>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function rsyslog_tls_ca_cert_file>}, <insights.core.spec_factory.command_with_args object>: {<class 'insights.core.context.HostContext'>, <function rsyslog_tls_cert_file>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function nginx_conf>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_collect object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_execute object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_execute object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_execute object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.container_execute object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_command object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.head object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_command object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.head object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.first_of object>: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function eap_report_files>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function httpd_configuration_files>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function httpd24_scl_configuration_files>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function httpd24_scl_jbcs_configuration_files>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function iris_working_configuration>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function iris_working_messages_log>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function logrotate_conf_list>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.HostContext'>, <function pcp_raw_files>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.JDRContext'>, <function JDRSpecs.jboss_standalone_conf_file>}, <insights.core.spec_factory.foreach_collect object>: {<class 'insights.core.context.JDRContext'>, <insights.core.spec_factory.listdir object>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function db2_users>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.components.cryptsetup.HasCryptsetupWithTokens'>, <class 'insights.core.context.HostContext'>, <function luks_block_devices>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.components.cryptsetup.HasCryptsetupWithoutTokens'>, <class 'insights.core.context.HostContext'>, <function luks_block_devices>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function running_rhel_containers_id>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function corosync_cmapctl_cmds>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function db2_databases_info>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function db2_users>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function dumpdev_list>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function du_dir_list>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function httpd_cmds>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function httpd_cmds>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function httpd_certificate_info_in_nss>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function httpd_ssl_certificate_files>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function semid>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.listdir object>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function files>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function nginx_ssl_certificate_files>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <insights.core.spec_factory.simple_command object>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function rpm_v_pkg_list>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function sap_hana_sid_SID_nr>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function sap_hana_sid>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function physical_devices>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.components.selinux.SELinuxDisabled'>, <class 'insights.core.context.HostContext'>, <function team_interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.components.selinux.SELinuxDisabled'>, <class 'insights.core.context.HostContext'>, <function team_interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<class 'insights.core.context.HostContext'>, <function xfs_mounts>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.glob_file object>: {<class 'insights.core.context.JDRContext'>}, <insights.core.spec_factory.head object>: {<insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.head object>: {<insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.head object>: {<insights.core.spec_factory.glob_file object>}, <insights.core.spec_factory.listdir object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.listdir object>: {<class 'insights.core.context.JDRContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsAWS'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsAzure'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.combiners.satellite_version.SatelliteVersion'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.insights_core.CoreRpm'>, <class 'insights.components.selinux.SELinuxEnabled'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsAzure'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsAzure'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsAzure'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsAzure'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.ceph.IsCephMonitor'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.virtualization.IsBareMetal'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsGCP'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsGCP'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.cloud_provider.IsGCP'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>, <function pcp_enabled>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite611'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatelliteLessThan614'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.satellite.IsSatellite614AndLater'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.insights_core.CoreRpm'>, <class 'insights.components.rhel_version.IsGtRhel9'>, <class 'insights.components.selinux.SELinuxEnabled'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.rhel_version.IsGtOrRhel84'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.components.insights_core.CoreEgg'>, <class 'insights.components.rhel_version.IsGtRhel9'>, <class 'insights.components.selinux.SELinuxDisabled'>, <class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_command object>: {<class 'insights.core.context.HostContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.SerializedArchiveContext'>, <class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.HostArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, <insights.core.spec_factory.simple_file object>: {<class 'insights.core.context.SosArchiveContext'>}, insights.core.spec_factory.RegistryPoint: {}, insights.specs.Specs.abrt_ccpp_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.abrt_status_bare: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.alternatives_display_python: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.amq_broker: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ansible_host: {<function DefaultSpecs.ansible_host>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ansible_telemetry: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.api_server_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.audispd_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.audit_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.auditctl_rules: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.auditctl_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.auditd_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ausearch_insights: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.authselect_current: {}, insights.specs.Specs.autofs_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.avc_cache_threshold: {}, insights.specs.Specs.avc_hash_stats: {}, insights.specs.Specs.aws_instance_id_doc: {<insights.core.spec_factory.command_with_args object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.aws_instance_id_pkcs7: {<insights.core.spec_factory.command_with_args object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.aws_public_hostnames: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.aws_public_ipv4_addresses: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.awx_manage_check_license_data: {<function DefaultSpecs.awx_manage_check_license_data>}, insights.specs.Specs.awx_manage_print_settings: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.azure_instance_compute_metadata: {<function DefaultSpecs.azure_instance_compute_metadata>}, insights.specs.Specs.azure_instance_id: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.azure_instance_plan: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.azure_instance_type: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.azure_load_balancer: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.basic_auth_insights_client: {<function DefaultSpecs.basic_auth_insights_client>}, insights.specs.Specs.bdi_read_ahead_kb: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.bios_uuid: {}, insights.specs.Specs.blacklist_report: {<function DefaultSpecs.blacklist_report>}, insights.specs.Specs.blacklisted_specs: {<function DefaultSpecs.blacklisted_specs>, <insights.core.spec_factory.first_file object>}, insights.specs.Specs.blkid: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.bond: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.bond_dynamic_lb: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.boot_loader_entries: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.bootc_status: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.bootctl_status: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.branch_info: {<function DefaultSpecs.branch_info>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.brctl_show: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.buddyinfo: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.candlepin_broker: {}, insights.specs.Specs.candlepin_error_log: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.candlepin_log: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.catalina_out: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.catalina_server_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cciss: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cdc_wdm: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ceilometer_central_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ceilometer_collector_log: {}, insights.specs.Specs.ceilometer_compute_log: {}, insights.specs.Specs.ceilometer_conf: {}, insights.specs.Specs.ceph_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.ceph_config_show: {}, insights.specs.Specs.ceph_df_detail: {}, insights.specs.Specs.ceph_health_detail: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ceph_insights: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ceph_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ceph_osd_df: {}, insights.specs.Specs.ceph_osd_dump: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ceph_osd_ec_profile_get: {}, insights.specs.Specs.ceph_osd_log: {}, insights.specs.Specs.ceph_osd_tree: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ceph_osd_tree_text: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ceph_report: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ceph_s: {}, insights.specs.Specs.ceph_v: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.certificates_enddate: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.cgroups: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.checkin_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.chkconfig: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.chrony_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.chronyc_sources: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cib_xml: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cifs_debug_data: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cinder_api_log: {}, insights.specs.Specs.cinder_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.cinder_volume_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.cloud_cfg: {}, insights.specs.Specs.cloud_cfg_filtered: {<function DefaultSpecs.cloud_cfg_filtered>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cloud_init_custom_network: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cloud_init_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cloud_init_query: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.cluster_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cmdline: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cni_podman_bridge_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cobbler_modules_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.cobbler_settings: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.compliance: {<function DefaultSpecs.compliance>}, insights.specs.Specs.compliance_assign: {<function DefaultSpecs.compliance_assign>}, insights.specs.Specs.compliance_enabled_policies: {<function DefaultSpecs.compliance_enabled_policies>}, insights.specs.Specs.compliance_policies: {<function DefaultSpecs.compliance_policies>}, insights.specs.Specs.compliance_unassign: {<function DefaultSpecs.compliance_unassign>}, insights.specs.Specs.container_cpu_online: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.container_cpuset_cpus: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.container_dotnet_version: {<insights.core.spec_factory.container_execute object>}, insights.specs.Specs.container_inspect_keys: {}, insights.specs.Specs.container_installed_rpms: {<insights.core.spec_factory.container_execute object>}, insights.specs.Specs.container_mssql_api_assessment: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.container_nginx_conf: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.container_nginx_error_log: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.container_ps_aux: {<insights.core.spec_factory.container_execute object>}, insights.specs.Specs.container_redhat_release: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.container_vsftpd_conf: {<insights.core.spec_factory.container_collect object>}, insights.specs.Specs.containers_inspect: {<function DefaultSpecs.containers_inspect>}, insights.specs.Specs.containers_policy: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.controller_manager_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.convert2rhel_facts: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.corosync: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.corosync_cmapctl: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.corosync_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cpe: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cpu_cores: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cpu_siblings: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cpu_smt_active: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cpu_smt_control: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cpu_vulns: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cpuinfo: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cpupower_frequency_info: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cpuset_cpus: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.crictl_logs: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.crictl_ps: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.crio_conf: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cron_daily_rhsmd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cron_foreman: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cron_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.crt: {}, insights.specs.Specs.crypto_policies_bind: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.crypto_policies_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.crypto_policies_opensshserver: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.crypto_policies_state_current: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cryptsetup_luksDump: {<function DefaultSpecs.cryptsetup_luksDump>}, insights.specs.Specs.cups_browsed_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cups_files_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.cups_ppd: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.cupsd_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.current_clocksource: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.date: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.date_utc: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.db2_database_configuration: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.db2_database_manager: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.db2ls_a_c: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dcbtool_gc_dcb: {}, insights.specs.Specs.designate_conf: {}, insights.specs.Specs.df__al: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.df__alP: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.df__li: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.dig: {}, insights.specs.Specs.dig_dnssec: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dig_edns: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dig_noedns: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dirsrv: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dirsrv_access: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.dirsrv_errors: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.display_java: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.display_name: {<function DefaultSpecs.display_name>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dm_mod_use_blk_mq: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dmesg: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dmesg_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dmidecode: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dmsetup_info: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dmsetup_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dnf_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dnf_module_info: {}, insights.specs.Specs.dnf_module_list: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dnf_modules: {<insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.dnsmasq_config: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.docker_container_inspect: {}, insights.specs.Specs.docker_host_machine_id: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_info: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_list_containers: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_list_images: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_storage: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_storage_setup: {}, insights.specs.Specs.docker_sysconfig: {}, insights.specs.Specs.dotnet_version: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.doveconf: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dracut_kdump_capture_service: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.dse_ldif: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.du_dirs: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.dumpe2fs_h: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.duplicate_machine_id: {<function DefaultSpecs.duplicate_machine_id>}, insights.specs.Specs.eap_json_reports: {<insights.core.spec_factory.foreach_collect object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.egg_release: {<function DefaultSpecs.egg_release>}, insights.specs.Specs.engine_config_all: {}, insights.specs.Specs.engine_db_query_vdsm_version: {}, insights.specs.Specs.engine_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.etc_journald_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.etc_journald_conf_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.etc_machine_id: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.etc_udev_40_redhat_rules: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.etc_udev_oracle_asm_rules: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.etcd_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ethtool: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_S: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_T: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_a: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_c: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_g: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_i: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_k: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ethtool_priv_flags: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.facter: {}, insights.specs.Specs.falconctl_aid: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.falconctl_backend: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.falconctl_rfm: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.falconctl_version: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.fapolicyd_rules: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.fc_match: {}, insights.specs.Specs.fcoeadm_i: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.filefrag: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.files_dirs_number: {<function DefaultSpecs.files_dirs_number>}, insights.specs.Specs.files_dirs_number_filter: {}, insights.specs.Specs.findmnt_lo_propagation: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.firewall_cmd_list_all_zones: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.firewalld_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.flatpak_list: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.foreman_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.foreman_production_log: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.foreman_proxy_conf: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.foreman_proxy_log: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.foreman_rake_db_migrate_status: {}, insights.specs.Specs.foreman_satellite_log: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.foreman_ssl_access_ssl_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.foreman_ssl_error_ssl_log: {}, insights.specs.Specs.foreman_tasks_config: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.freeipa_healthcheck_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.fstab: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.fw_devices: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.fw_security: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.galera_cnf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.gcp_instance_type: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.gcp_license_codes: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.gcp_network_interfaces: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.getcert_list: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.getconf_page_size: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.getenforce: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.getsebool: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.gfs2_file_system_block_size: {}, insights.specs.Specs.glance_api_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.gluster_peer_status: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.gluster_v_info: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.gluster_v_status: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.gnocchi_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.gnocchi_metricd_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.greenboot_status: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.group_info: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.grub1_config_perms: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.grub2_cfg: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.grub2_efi_cfg: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.grub_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.grub_config_perms: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.grub_efi_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.grubby_default_index: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.grubby_default_kernel: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.grubby_info_all: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.grubenv: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.hammer_ping: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.hammer_task_list: {}, insights.specs.Specs.haproxy_cfg: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.haproxy_cfg_scl: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.heat_api_log: {}, insights.specs.Specs.heat_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.heat_crontab: {}, insights.specs.Specs.heat_engine_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.hostname: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.hostname_default: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.hostname_short: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.hosts: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.hponcfg_g: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.httpd24_httpd_error_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.httpd_M: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.httpd_V: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.httpd_access_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.httpd_cert_info_in_nss: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.httpd_conf: {<insights.core.spec_factory.foreach_collect object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.httpd_conf_scl_httpd24: {<insights.core.spec_factory.foreach_collect object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.httpd_conf_scl_jbcs_httpd24: {<insights.core.spec_factory.foreach_collect object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.httpd_error_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.httpd_limits: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.httpd_on_nfs: {<function DefaultSpecs.httpd_on_nfs>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.httpd_ssl_access_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.httpd_ssl_cert_enddate: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.httpd_ssl_error_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ibm_fw_vernum_encoded: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ibm_lparcfg: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ifcfg: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ifcfg_static_route: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ilab_config_show: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ilab_model_list: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.image_builder_facts: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.imagemagick_policy: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.init_ora: {}, insights.specs.Specs.init_process_cgroup: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.initctl_lst: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.initscript: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.insights_client_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.installed_rpms: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.head object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.interrupts: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ip6tables: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ip6tables_permanent: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ip_addr: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ip_addresses: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ip_neigh_show: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.ip_netns_exec_namespace_lsof: {}, insights.specs.Specs.ip_route_show_table_all: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ip_s_link: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ipa_default_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipaupgrade_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipcs_m: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipcs_m_p: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipcs_s: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipcs_s_i: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.ipsec_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.iptables: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.iptables_permanent: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipv4_neigh: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ipv6_neigh: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.iris_cpf: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.iris_list: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.iris_messages_log: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.ironic_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.ironic_inspector_log: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.first_file object>}, insights.specs.Specs.iscsiadm_m_session: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.jbcs_httpd24_httpd_error_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.jboss_domain_server_log: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.jboss_runtime_versions: {<function DefaultSpecs.jboss_runtime_versions>}, insights.specs.Specs.jboss_standalone_main_config: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.jboss_standalone_server_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.jboss_version: {}, insights.specs.Specs.journal_all: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.journal_header: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.journal_since_boot: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.katello_service_status: {}, insights.specs.Specs.kdump_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.kerberos_kdc_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.kernel_config: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.kernel_crash_kexec_post_notifiers: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.kexec_crash_loaded: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.kexec_crash_size: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.keyctl_show: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.keystone_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.keystone_crontab: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.keystone_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.kpatch_list: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.krb5: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.krb5_localauth_plugin: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ksmstate: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ktimer_lockless: {}, insights.specs.Specs.kubelet_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.kubepods_cpu_quota: {}, insights.specs.Specs.lastupload: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ld_library_path_global_conf: {<function DefaultSpecs.ld_library_path_global_conf>}, insights.specs.Specs.ld_library_path_of_user: {<function DefaultSpecs.ld_library_path_of_user>}, insights.specs.Specs.leapp_migration_results: {<function DefaultSpecs.leapp_migration_results>}, insights.specs.Specs.leapp_report: {<function DefaultSpecs.leapp_report>}, insights.specs.Specs.libssh_client_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.libssh_server_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.libvirtd_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.libvirtd_qemu_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.limits_conf: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.locale: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.localectl_status: {}, insights.specs.Specs.localtime: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.login_pam_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.logrotate_conf: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.losetup: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lpfc_max_luns: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lpstat_p: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lpstat_protocol_printers: {<function DefaultSpecs.lpstat_protocol_printers>}, insights.specs.Specs.lpstat_queued_jobs_count: {<function DefaultSpecs.lpstat_queued_jobs_count>}, insights.specs.Specs.lru_gen_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_boot: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_dev: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_la: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_laRZ: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_laRZ_dirs: {}, insights.specs.Specs.ls_laZ: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_laZ_dirs: {}, insights.specs.Specs.ls_la_dirs: {}, insights.specs.Specs.ls_la_filtered: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_la_filtered_dirs: {}, insights.specs.Specs.ls_lan: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_lanL: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_lanL_dirs: {}, insights.specs.Specs.ls_lanR: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_lanRL: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_lanRL_dirs: {}, insights.specs.Specs.ls_lanR_dirs: {}, insights.specs.Specs.ls_lan_dirs: {}, insights.specs.Specs.ls_lan_filtered: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_lan_filtered_dirs: {}, insights.specs.Specs.ls_ldH: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_ldH_items: {}, insights.specs.Specs.ls_ldZ: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.ls_ldZ_items: {}, insights.specs.Specs.ls_rsyslog_errorfile: {}, insights.specs.Specs.ls_sys_firmware: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lsattr: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.lsattr_files_or_dirs: {}, insights.specs.Specs.lsblk: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lsblk_pairs: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lscpu: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lsinitrd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lsinitrd_kdump_image: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.lsinitrd_lvm_conf: {}, insights.specs.Specs.lsmod: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lsof: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lspci: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lspci_vmmkn: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lssap: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lsscsi: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.luksmeta: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.lvdisplay: {}, insights.specs.Specs.lvm_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lvm_fullreport: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lvm_system_devices: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.lvmconfig: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.first_of object>}, insights.specs.Specs.lvs_headings: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.lvs_noheadings: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.lvs_noheadings_all: {}, insights.specs.Specs.mac_addresses: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.machine_id: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.malware_detection: {<function DefaultSpecs.malware_detection>}, insights.specs.Specs.manila_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.mariadb_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.max_uid: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.md5chk_files: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.mdadm_D: {<insights.core.spec_factory.command_with_args object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mdadm_E: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.mdatp_managed: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mdstat: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.meminfo: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.messages: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.metadata_json: {}, insights.specs.Specs.mistral_executor_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mlx4_port: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.modinfo_filtered_modules: {<insights.core.spec_factory.command_with_args object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.modinfo_modules: {}, insights.specs.Specs.modprobe: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.modules_load_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.mokutil_db_short: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.mokutil_list_enrolled: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.mokutil_sbstate: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mongod_conf: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.mount: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mountinfo: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mounts: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mpirun_version: {}, insights.specs.Specs.mssql_api_assessment: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mssql_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mssql_tls_cert_enddate: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.multicast_querier: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.multipath__v4__ll: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.multipath_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.multipath_conf_initramfs: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mysql_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.mysqladmin_status: {}, insights.specs.Specs.mysqladmin_vars: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.mysqld_limits: {}, insights.specs.Specs.named_checkconf_p: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.named_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.namespace: {}, insights.specs.Specs.ndctl_list_Ni: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.netconsole: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.netstat: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.netstat_agn: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.netstat_i: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.netstat_s: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.networkmanager_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.networkmanager_dispatcher_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.neutron_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_dhcp_agent_ini: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_l3_agent_ini: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_l3_agent_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_metadata_agent_ini: {}, insights.specs.Specs.neutron_metadata_agent_log: {}, insights.specs.Specs.neutron_ml2_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_ovs_agent_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_plugin_ini: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_server_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.neutron_sriov_agent: {}, insights.specs.Specs.nfnetlink_queue: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nfs_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nfs_exports: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nfs_exports_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.nft_list_ruleset: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.nginx_conf: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.nginx_error_log: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.nginx_ssl_cert_enddate: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.nmap_ssh: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nmcli_conn_show: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nmcli_dev_show: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nmcli_dev_show_sos: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.nova_api_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.nova_compute_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.nova_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.nova_crontab: {}, insights.specs.Specs.nova_migration_uid: {}, insights.specs.Specs.nova_uid: {}, insights.specs.Specs.nscd_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nss_rhel7: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nsswitch_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ntp_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ntpq_leap: {}, insights.specs.Specs.ntpq_pn: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ntptime: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.numa_cpus: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.numeric_user_group_name: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nvidia_smi_active_clocks_event_reasons: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.nvidia_smi_l: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.nvidia_smi_query_gpu: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.nvme_core_io_timeout: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.oc_get_bc: {}, insights.specs.Specs.oc_get_build: {}, insights.specs.Specs.oc_get_clusterrole_with_config: {}, insights.specs.Specs.oc_get_clusterrolebinding_with_config: {}, insights.specs.Specs.oc_get_configmap: {}, insights.specs.Specs.oc_get_dc: {}, insights.specs.Specs.oc_get_egressnetworkpolicy: {}, insights.specs.Specs.oc_get_endpoints: {}, insights.specs.Specs.oc_get_event: {}, insights.specs.Specs.oc_get_node: {}, insights.specs.Specs.oc_get_pod: {}, insights.specs.Specs.oc_get_project: {}, insights.specs.Specs.oc_get_pv: {}, insights.specs.Specs.oc_get_pvc: {}, insights.specs.Specs.oc_get_rc: {}, insights.specs.Specs.oc_get_role: {}, insights.specs.Specs.oc_get_rolebinding: {}, insights.specs.Specs.oc_get_route: {}, insights.specs.Specs.oc_get_service: {}, insights.specs.Specs.octavia_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.od_cpu_dma_latency: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.odbc_ini: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.odbcinst_ini: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.open_vm_tools_stat_raw_text_session: {}, insights.specs.Specs.openshift_fluentd_environ: {}, insights.specs.Specs.openshift_hosts: {}, insights.specs.Specs.openshift_router_environ: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.openvswitch_daemon_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.openvswitch_other_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.openvswitch_server_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.os_release: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.osa_dispatcher_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.ose_master_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ose_node_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ossl_files: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ovirt_engine_boot_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ovirt_engine_confd: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ovirt_engine_console_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ovirt_engine_server_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ovirt_engine_ui_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ovs_appctl_fdb_show_bridge: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.ovs_ofctl_dump_flows: {}, insights.specs.Specs.ovs_vsctl_list_bridge: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ovs_vsctl_show: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ovs_vswitchd_limits: {}, insights.specs.Specs.pacemaker_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.package_provides_command: {<function DefaultSpecs.package_provides_command>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.pam_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.parted__l: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.partitions: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.passenger_status: {}, insights.specs.Specs.password_auth: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pci_rport_target_disk_paths: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pcp_metrics: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pcp_openmetrics_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pcp_raw_data: {<insights.core.spec_factory.foreach_collect object>}, insights.specs.Specs.pcs_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pcs_quorum_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pcs_status: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.php_ini: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.pidstat: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pluginconf_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.pmlog_summary: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.pmlog_summary_pcp_zeroconf: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.pmrep_metrics: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.podman_list_containers: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.podman_list_images: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.podman_system_info: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.postconf: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.postconf_builtin: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.postfix_master: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.postgresql_conf: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.first_file object>}, insights.specs.Specs.postgresql_log: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.first_of object>}, insights.specs.Specs.proc_keys: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.proc_keyusers: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.proc_netstat: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.proc_slabinfo: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.proc_snmp_ipv4: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.proc_snmp_ipv6: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.proc_stat: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ps_alxwww: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ps_aux: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ps_auxcww: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ps_auxww: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ps_ef: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ps_eo: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ps_eo_cmd: {<function DefaultSpecs.ps_eo_cmd>}, insights.specs.Specs.pulp_worker_defaults: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.puppet_ca_cert_expire_date: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.puppet_ssl_cert_ca_pem: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.puppetserver_config: {}, insights.specs.Specs.pvs_headings: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.pvs_noheadings: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.pvs_noheadings_all: {}, insights.specs.Specs.qemu_conf: {}, insights.specs.Specs.qemu_xml: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ql2xmaxlun: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ql2xmqsupport: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.qpid_stat_g: {}, insights.specs.Specs.qpid_stat_q: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.qpid_stat_u: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.qpidd_conf: {}, insights.specs.Specs.rabbitmq_env: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rabbitmq_logs: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.rabbitmq_queues: {}, insights.specs.Specs.rabbitmq_startup_err: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rabbitmq_startup_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rabbitmq_users: {}, insights.specs.Specs.random_entropy_avail: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rc_local: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rdma_conf: {}, insights.specs.Specs.readlink_e_etc_mtab: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.readlink_e_shift_cert_client: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.readlink_e_shift_cert_server: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rear_default_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rear_local_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.recvq_socket_buffer: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.redhat_release: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.repquota_agnpuv: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.resolv_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhc_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhev_data_center: {}, insights.specs.Specs.rhn_charsets: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.rhn_conf: {}, insights.specs.Specs.rhn_entitlement_cert_xml: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.rhn_hibernate_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.rhn_schema_stats: {}, insights.specs.Specs.rhn_schema_version: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhn_search_daemon_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.rhn_server_satellite_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhn_server_xmlrpc_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.rhn_taskomatic_daemon_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.rhosp_release: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhsm_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhsm_katello_default_ca_cert: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhsm_log: {}, insights.specs.Specs.rhsm_releasever: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rhui_releasever: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.rhui_set_release: {}, insights.specs.Specs.rhv_log_collector_analyzer: {}, insights.specs.Specs.rndc_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.root_crontab: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.ros_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.route: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rpm_V_package: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.rpm_V_package_list: {}, insights.specs.Specs.rpm_ostree_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.rpm_pkgs: {<function DefaultSpecs.rpm_pkgs>}, insights.specs.Specs.rsyslog_conf: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.rsyslog_tls_ca_cert_enddate: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.rsyslog_tls_cert_enddate: {<insights.core.spec_factory.command_with_args object>}, insights.specs.Specs.samba: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.samba_logs: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sap_dev_disp: {}, insights.specs.Specs.sap_dev_rd: {}, insights.specs.Specs.sap_hana_landscape: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.sap_hdb_version: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.sap_host_profile: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sapcontrol_getsystemupdatelist: {}, insights.specs.Specs.saphostctl_getcimobject_sapinstance: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.saphostexec_status: {}, insights.specs.Specs.saphostexec_version: {}, insights.specs.Specs.sat5_insights_properties: {}, insights.specs.Specs.satellite_compute_resources: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_content_hosts_count: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_core_taskreservedresource_count: {}, insights.specs.Specs.satellite_custom_ca_chain: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.satellite_custom_hiera: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.satellite_enabled_features: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_host_facts_count: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_ignore_source_rpms_repos: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_katello_repos_with_muliple_ref: {}, insights.specs.Specs.satellite_logs_table_size: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_missed_pulp_agent_queues: {<function DefaultSpecs.satellite_missed_pulp_agent_queues>}, insights.specs.Specs.satellite_mongodb_storage_engine: {}, insights.specs.Specs.satellite_non_yum_type_repos: {}, insights.specs.Specs.satellite_provision_param_settings: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.satellite_qualified_capsules: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.satellite_qualified_katello_repos: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.satellite_revoked_cert_count: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_rhv_hosts_count: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.satellite_sca_status: {}, insights.specs.Specs.satellite_settings: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.satellite_version_rb: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.satellite_yaml: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sched_rt_runtime_us: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.scheduler: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.scsi: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.scsi_eh_deadline: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.scsi_fwver: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.scsi_mod_max_report_luns: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.scsi_mod_use_blk_mq: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sctp_asc: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sctp_eps: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sctp_snmp: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sealert: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.secure: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.securetty: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.selinux_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.selinux_users: {}, insights.specs.Specs.sendmail_mc: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sendq_socket_buffer: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sestatus: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.setup_named_chroot: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.smartctl: {}, insights.specs.Specs.smartctl_health: {<insights.core.spec_factory.foreach_execute object>}, insights.specs.Specs.smartpdc_settings: {}, insights.specs.Specs.smbstatus_S: {}, insights.specs.Specs.smbstatus_p: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.snmpd_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sockstat: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.softnet_stat: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.software_collections_list: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sos_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.spamassassin_channels: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.spfile_ora: {}, insights.specs.Specs.squid_cache_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ss: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ssh_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ssh_config_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ssh_foreman_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ssh_foreman_proxy_config: {}, insights.specs.Specs.sshd_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sshd_config_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sshd_config_perms: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.sshd_test_mode: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.sssd_conf_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sssd_config: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sssd_logs: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.strings_shimx64_efi: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.subscription_manager_facts: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.subscription_manager_id: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.subscription_manager_installed_product_ids: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.subscription_manager_list_consumed: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.subscription_manager_list_installed: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.subscription_manager_release_show: {}, insights.specs.Specs.subscription_manager_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.subscription_manager_syspurpose: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.sudoers: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.swift_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.swift_log: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.swift_object_expirer_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.swift_proxy_server_conf: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.sys_block_queue_discard_max_bytes: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sys_block_queue_max_segment_size: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sys_block_queue_stable_writes: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sys_fs_cgroup_memory_tasks_number: {<function DefaultSpecs.sys_fs_cgroup_memory_tasks_number>}, insights.specs.Specs.sys_fs_cgroup_uniq_memory_swappiness: {<function DefaultSpecs.sys_fs_cgroup_uniq_memory_swappiness>}, insights.specs.Specs.sys_kernel_sched_features: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sys_vmbus_class_id: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sys_vmbus_device_id: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sysconfig_chronyd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_grub: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_httpd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_irqbalance: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_kdump: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_kernel: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_libvirt_guests: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_memcached: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.sysconfig_mongod: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sysconfig_network: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_nfs: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_ntpd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_oracleasm: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_pcsd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_prelink: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_sbd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_sshd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_stonith: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysconfig_virt_who: {}, insights.specs.Specs.sysctl: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysctl_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.sysctl_conf_initramfs: {}, insights.specs.Specs.sysctl_d_conf_etc: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.sysctl_d_conf_usr: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.systemctl_cat_dnsmasq_service: {}, insights.specs.Specs.systemctl_cat_rpcbind_socket: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemctl_get_default: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemctl_list_unit_files: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemctl_list_units: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemctl_show_all_services: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemctl_show_all_services_with_limited_properties: {}, insights.specs.Specs.systemctl_show_target: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemctl_status_all: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemd_analyze_blame: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemd_docker: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.systemd_logind_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemd_openshift_node: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.systemd_system_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemd_system_origin_accounting: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.systemid: {<insights.core.spec_factory.first_of object>}, insights.specs.Specs.systool_b_scsi_v: {}, insights.specs.Specs.tags: {<function DefaultSpecs.tags>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.teamdctl_config_dump: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.teamdctl_state_dump: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.testparm_s: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.testparm_v_s: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.thp_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.thp_use_zero_page: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.timedatectl_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.tmpfilesd: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.tomcat_server_xml: {}, insights.specs.Specs.tomcat_vdc_fallback: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.tomcat_vdc_targeted: {}, insights.specs.Specs.tomcat_web_xml: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.first_of object>}, insights.specs.Specs.tty_console_active: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.tuned_adm: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.tuned_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.udev_66_md_rules: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.udev_fc_wwpn_id_rules: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.uname: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.up2date: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.up2date_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.uptime: {<insights.core.spec_factory.first_of object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.users_count_map_selinux_user: {}, insights.specs.Specs.usr_journald_conf_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.var_qemu_xml: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.vdo_status: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vdsm_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vdsm_id: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vdsm_import_log: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.vdsm_log: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vdsm_logger_conf: {}, insights.specs.Specs.version_info: {<function DefaultSpecs.version_info>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vgdisplay: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vgs_headings: {<insights.core.spec_factory.first_file object>}, insights.specs.Specs.vgs_noheadings: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vgs_noheadings_all: {}, insights.specs.Specs.vgs_with_foreign_and_shared: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.vhost_net_zero_copy_tx: {}, insights.specs.Specs.virsh_list_all: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.virt_uuid_facts: {}, insights.specs.Specs.virt_what: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.virt_who_conf: {}, insights.specs.Specs.virtlogd_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vma_ra_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vmcore_dmesg: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.vmware_tools_conf: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vsftpd: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.vsftpd_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.watchdog_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.watchdog_logs: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.wc_proc_1_mountinfo: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.x86_ibpb_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.x86_ibrs_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.x86_pti_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.x86_retp_enabled: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.xfs_info: {<insights.core.spec_factory.foreach_execute object>, <insights.core.spec_factory.glob_file object>}, insights.specs.Specs.xfs_quota_state: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.xinetd_conf: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.yum_conf: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.yum_list_available: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.yum_list_installed: {}, insights.specs.Specs.yum_log: {<insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.yum_repolist: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.yum_repos_d: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.yum_updateinfo: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.yum_updates: {<function DefaultSpecs.yum_updates>}, insights.specs.Specs.zdump_v: {}, insights.specs.Specs.zipl_conf: {<insights.core.spec_factory.simple_file object>}}, broker=None)[source]
- insights.tools.query.glob2re(pat)[source]
Translate a shell PATTERN to a regular expression. There is no way to quote meta-characters.
Stolen from https://stackoverflow.com/a/29820981/1451664
insights.util
- class insights.util.KeyPassingDefaultDict(*args, **kwargs)[source]
Bases:
defaultdictA default dict that passes the key to its factory function.
- insights.util.case_variants(*elements)[source]
For configs which take case-insensitive options, it is necessary to extend the list with various common case variants (all combinations are not practical). In the future, this should be removed, when parser filters are made case-insensitive.
- Parameters:
*elements (str) -- list of elements which need case-sensitive expansion, you should use default case such as Ciphers, MACs, UsePAM, MaxAuthTries
- Returns:
list of all expanded elements
- Return type:
list
- insights.util.defaults(default=None)[source]
Catches any exception thrown by the wrapped function and returns default instead.
- Parameters:
default (object) -- The default value to return if the wrapped function throws an exception
- insights.util.deprecated(func, solution, version=None)[source]
Mark a parser or combiner as deprecated, and give a message of how to fix this. This will emit a warning in the logs when the function is used. When combined with modifications to conftest, this causes deprecations to become fatal errors when testing, so they get fixed.
- Parameters:
func (function) -- the function or method being deprecated.
solution (str) -- a string describing the replacement class, method or function that replaces the thing being deprecated. For example, “use the fnord() function” or “use the search() method with the parameter name=’(value)’”.
version (str) -- The last version of insights-core that the function will be available before it is removed.
- insights.util.keys_in(items, *args)[source]
Use this utility function to ensure multiple keys are in one or more dicts. Returns True if all keys are present in at least one of the given dicts, otherwise returns False.
- Parameters:
items: Iterable of required keys
Variable number of subsequent arguments, each one being a dict to check.
- insights.util.parse_bool(s, default=False)[source]
Return the boolean value of an English string or default if it can’t be determined.
- insights.util.parse_keypair_lines(content, delim='|', kv_sep='=')[source]
Parses a set of entities, where each entity is a set of key-value pairs contained all on one line. Each entity is parsed into a dictionary and added to the list returned from this function.
- insights.util.rsplit(_str, seps)[source]
Splits _str by the first sep in seps that is found from the right side. Returns a tuple without the separator.
- exception insights.util.autology.AutologyError[source]
Bases:
ExceptionException class for the
insights.util.autologymodule
datasources - Provides introspection functionality for datasources in insights-core
This module provides classes to provide introspection for each of the datasource definition classes in the :py:mod`insights.specs` package.
- insights.util.autology.datasources.ANONYMOUS_SPEC_NAME = 'anonymous'
Literal constant used for Specs with no
nameattribute- Type:
str
- insights.util.autology.datasources.COMMAND_WITH_ARGS_TYPE = 'command_with_args'
Literal constant for a command_with_args Spec object
- Type:
str
- insights.util.autology.datasources.CONTAINER_COLLECT_TYPE = 'container_collect'
Literal constant for a container_collect Spec object
- Type:
str
- insights.util.autology.datasources.CONTAINER_EXECUTE_TYPE = 'container_execute'
Literal constant for a container_execute Spec object
- Type:
str
- class insights.util.autology.datasources.DefaultSpecs[source]
Bases:
dictClass to provide introspection for datasource objects in
insights.specs.default.DefaultSpecsDictionary of Spec objects with spec names as the keys and a Spec object as each value. Each Spec has different attributes depending on the type of spec. See the
Spec.from_object()factory method for more information.
- insights.util.autology.datasources.FIRST_FILE_TYPE = 'first_file'
Literal constant for a first_file Spec object
- Type:
str
- insights.util.autology.datasources.FIRST_OF_TYPE = 'first_of'
Literal constant for a first_of Spec object
- Type:
str
- insights.util.autology.datasources.FOREACH_COLLECT_TYPE = 'foreach_collect'
Literal constant for a foreach_collect Spec object
- Type:
str
- insights.util.autology.datasources.FOREACH_EXECUTE_TYPE = 'foreach_execute'
Literal constant for a foreach_execute Spec object
- Type:
str
- insights.util.autology.datasources.FUNCTION_TYPE = 'function'
Literal constant for a function Spec object
- Type:
str
- insights.util.autology.datasources.GLOB_FILE_TYPE = 'glob_file'
Literal constant for a glob_file Spec object
- Type:
str
- insights.util.autology.datasources.HEAD_TYPE = 'head'
Literal constant used for a head Spec object
- Type:
str
- class insights.util.autology.datasources.InsightsArchiveSpecs[source]
Bases:
DefaultSpecsClass to provide introspection for datasource objects in
insights.specs.insights_archive.InsightsArchiveSpecsDictionary of Spec objects with spec names as the keys and a Spec object as each value. Each Spec has different attributes depending on the type of spec. See the
Spec.from_object()factory method for more information.
- insights.util.autology.datasources.LISTDIR_TYPE = 'listdir'
Literal constant for a listdir Spec object
- Type:
str
- insights.util.autology.datasources.LIST_TYPE = 'list'
Literal constant for a list Spec object
- Type:
str
- insights.util.autology.datasources.NONE_TYPE = 'none'
Literal constant for a Spec object with None type
- Type:
str
- class insights.util.autology.datasources.RegistrySpecs[source]
Bases:
dictClass to provide introspection for Registry objects in
insights.specs.SpecsDictionary of Spec objects with spec names as the keys and a Spec object as each value. Each value has the set of attributes:
name - Name of the spec type - The spec object filterable - Whether or not the Registry object is ``filterable`` multi_output - Whether or not the Registry object is ``multi_output`` raw - Whether or not the Registry object is ``raw``
- REGISTRY_REPR = '{name} = RegistryPoint(filterable={filterable}, multi_output={multi_output}, raw={raw})'
repr string for all Registry objects
- Type:
str
- insights.util.autology.datasources.SIMPLE_COMMAND_TYPE = 'simple_command'
Literal constant for a simple_comment Spec object
- Type:
str
- insights.util.autology.datasources.SIMPLE_FILE_TYPE = 'simple_file'
Literal constant for a simple_file Spec object
- Type:
str
- insights.util.autology.datasources.STRING_TYPE = 'string'
Literal constant for a string Spec object
- Type:
str
- class insights.util.autology.datasources.SosSpecs[source]
Bases:
DefaultSpecsClass to provide introspection for datasource objects in
insights.specs.sos_archive.SosSpecsDictionary of Spec objects with spec names as the keys and a Spec object as each value. Each Spec has different attributes depending on the type of spec. See the
Spec.from_object()factory method for more information.
- class insights.util.autology.datasources.Spec(**kwargs)[source]
Bases:
dictClass to identify and describe datasources and related objects
The normal way to create one of these objects is to use the factory method
from_object()and provide as input one of the datasource objects frominsights.core.spec_factory. This class is implemented as a dictionary and all attributes of the object are stored as dictionary keys. Areprstring must be included inkwargsto __init__ and it will be removed and stored in therepr_strattribute. If anameattributed is not provided, a default name ofanonymouswill be used. This is a special name recognized when formatting Spec output to be used when specs have other specs as providers/dependents.- repr_str
String to be used to implement the __repr__ method for this object Supports jinja2 formatting using dictionary attributes of this object
- Type:
str
- self
All attributes of this object are included in the dictionary except the repr string.
- Type:
dict
- Raises:
AutologyError -- Raised if a
reprstring is not provided or if an unsupported object type is passed to the constructor or to the factory method.
- classmethod from_object(m_type, m_name='anonymous')[source]
Factory method to create Spec objects
This method evaluates the m_type object type and extract the Spec attributes based on that type.
- m_type
One of the datasource objects from
insights.core.spec_factory.- Type:
obj
- m_name
Name of the datasource object, if not provided
ANONYMOUS_SPEC_NAME- Type:
str
- Raises:
AutologyError -- Raises this error if it cannot determine the object type
- Returns:
Returns an object of type Spec
- Return type:
- property is_command_with_args
True if this spec is a command_with_args
- Type:
bool
- property is_first_file
True if this spec is a first_file
- Type:
bool
- property is_first_of
True if this spec is a first_of
- Type:
bool
- property is_foreach_collect
True if this spec is a foreach_collect
- Type:
bool
- property is_foreach_execute
True if this spec is a foreach_execute
- Type:
bool
- property is_function
True if this spec is a function
- Type:
bool
- property is_glob_file
True if this spec is a glob_file
- Type:
bool
- property is_head
True if this spec is a head
- Type:
bool
- property is_listdir
True if this spec is a listdir
- Type:
bool
- property is_simple_command
True if this spec is a simple_command
- Type:
bool
- property is_simple_file
True if this spec is a simple_file
- Type:
bool
- property is_unknown_type
True if this spec has an unknown type
- Type:
bool
- insights.util.autology.datasources.UNKNOWN_TYPE = 'unknown'
Literal constant for a Spec object with unknown type
- Type:
str
- insights.util.autology.datasources.is_command_with_args(m_obj)[source]
bool: True if broker object is a is_command_with_args object
- insights.util.autology.datasources.is_container_collect(m_obj)[source]
bool: True if broker object is a is_container_collect object
- insights.util.autology.datasources.is_container_execute(m_obj)[source]
bool: True if broker object is a is_container_execute object
- insights.util.autology.datasources.is_first_file(m_obj)[source]
bool: True if broker object is a first_file object
- insights.util.autology.datasources.is_first_of(m_obj)[source]
bool: True if broker object is a is_first_of object
- insights.util.autology.datasources.is_foreach_collect(m_obj)[source]
bool: True if broker object is a is_foreach_collect object
- insights.util.autology.datasources.is_foreach_execute(m_obj)[source]
bool: True if broker object is a foreach_execute object
- insights.util.autology.datasources.is_function(m_obj)[source]
bool: True if object is a function object
- insights.util.autology.datasources.is_glob_file(m_obj)[source]
bool: True if broker object is a glob_file object
- insights.util.autology.datasources.is_listdir(m_obj)[source]
bool: True if broker object is a is_listdir object
insights
This module runs insights and serializes the results into a directory. It is
configurable with a yaml manifest that specifies what to load, what to run,
and what to serialize. If a manifest isn’t provided, a default one is used that
runs all datasources in insights.specs.Specs and
insights.specs.default.DefaultSpecs and saves all datasources in
insights.specs.Specs.
- insights.collect.collect(client_config=None, rm_conf=None, tmp_path=None, archive_name=None, compress=False, manifest=None)[source]
This is the collection entry point. It accepts a manifest, a temporary directory in which to store output, and a boolean for optional compression.
- Parameters:
client_config (InsightsConfig) -- Configurations read from insights-client configuration, including “manifest”.
rm_conf (dict) -- Client-provided python dict containing keys “commands”, “files”, and “keywords”, to be injected into the manifest blacklist.
tmp_path (str) -- The temporary directory that is used to create a working directory for storing the final tar.gz if one is generated.
archive_name (str) -- The directory that is used to generate the output as well as the final tar.gz.
compress (boolean) -- True to create a tar.gz and remove the original workspace containing output. False to leave the workspace without creating a tar.gz
manifest (str or dict) -- json document or dictionary containing the collection manifest. See default_manifest for an example. This option works only for insights-collect where ‘client_config’ is not filled.
- Returns:
The full path to the created tar.gz or workspace. And a dictionary with relevant exceptions captured by the broker during core collection, this dictionary has the following structure:
{ exception_type: [ (exception_obj, component), (exception_obj, component) ]}.- Return type:
(str, dict)