API Documentation

insights.core

class insights.core.CommandParser(context, extra_bad_lines=None)[source]

Bases: Parser

This 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: ConfigComponent

Base Insights component class for Combiners of configuration files with include directives for supplementary configuration files. httpd and nginx are examples.

find_main(name)[source]
find_matches(confs, pattern)[source]
class insights.core.ConfigComponent[source]

Bases: object

property directives
find(*queries, **kwargs)[source]

Finds matching results anywhere in the configuration

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, ConfigComponent

Base Insights component class for Parsers of configuration files.

Raises:

SkipComponent -- When input content is empty.

lineat(pos)[source]
parse_content(content)[source]

This method must be implemented by classes based on this class.

parse_doc(content)[source]
class insights.core.ContainerConfigCombiner(confs, main_file, include_finder, engine, image, container_id)[source]

Bases: ConfigCombiner

Base 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: CommandParser

A 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.FileListing(context)[source]

Bases: Parser

Warning

This class is deprecated and will be removed from 3.5.0. Please use the insights.parsers.ls.FileListing instead.

Reads a series of concatenated directory listings and turns them into a dictionary of entities by name. Stores all the information for each directory entry for every entry that can be parsed, containing:

  • type (one of [bcdlps-])

  • permission string including ACL character

  • number of links

  • owner and group (as given in the listing)

  • size, or major and minor number for block and character devices

  • date (in the format given in the listing)

  • name

  • name of linked file, if a symlink

In addition, the raw line is always stored, even if the line doesn’t look like a directory entry.

Also provides a number of other conveniences, such as:

  • lists of regular and special files and subdirectory names for each directory, in the order found in the listing

  • total blocks allocated to all the entities in this directory

Note

For listings that only contain one directory, ls does not output the directory name. The directory is reverse engineered from the path given to the parser by Insights - this assumes the translation of spaces to underscores and ‘/’ to ‘.’ in paths. For example, ls -l /var/www/html will be translated to ls_-l_.var.www.html. The reverse translation will make mistakes, for example in translating .etc.yum.repos.d to /etc/yum/repos/d. Use caution in checking the paths when requesting single directories.

Parses the SELinux information if present in the listing. SELinux directory listings contain:

  • the type of file

  • the permissions block

  • the owner and group as given in the directory listing

  • the SELinux user, role, type and MLS

  • the name, and link destination if it’s a symlink

Sample input data looks like this:

/example_dir:
total 20
dr-xr-xr-x. 3 0 0 4096 Mar 4 16:19 .
-rw-r--r--. 1 0 0 123891 Aug 25 2015 config-3.10.0-229.14.1.el7.x86_64
lrwxrwxrwx. 1 0 0 11 Aug 4 2014 menu.lst -> ./grub.conf
brw-rw----. 1 0 6 253, 10 Aug 4 16:56 dm-10
crw-------. 1 0 0 10, 236 Jul 25 10:00 control

Examples

>>> file_listing
<insights.core.FileListing at 0x7f5319407450>
>>> '/example_dir' in file_listing
True
>>> file_listing.dir_contains('/example_dir', 'menu.lst')
True
>>> dir = file_listing.listing_of('/example_dir')
>>> dir['.']['type']
'd'
>>> dir['config-3.10.0-229.14.q.el7.x86_64']['size']
123891
>>> dir['dm-10']['major']
253
>>> dir['menu.lst']['link']
'./grub.conf'
dir_contains(directory, name)[source]

Does this directory contain this entry name?

dir_entry(directory, name)[source]

The parsed data for the given entry name in the given directory.

dirs_of(directory)[source]

The list of subdirectories in the given directory.

files_of(directory)[source]

The list of non-special files (i.e. not block or character files) in the given directory.

listing_of(directory)[source]

The listing of this directory, in a dictionary by entry name. All entries contain the original line as is in the ‘raw_entry’ key. Entries that can be parsed then have fields as described in the class description above.

parse_content(content)[source]

Called automatically to process the directory listing(s) contained in the content.

path_entry(path)[source]

The parsed data given a path, which is separated into its directory and entry name.

specials_of(directory)[source]

The list of block and character special files in the given directory.

total_of(directory)[source]

The total blocks of storage consumed by entries in this directory.

class insights.core.IniConfigFile(context)[source]

Bases: ConfigParser

A 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.

defaults()[source]
Returns:

Returns any options under the DEFAULT section.

Return type:

dict

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.

parse_doc(content)[source]
sections()[source]
Returns:

Returns all of the parsed sections excluding DEFAULT.

Return type:

list

set(section, option, value=None)[source]

Sets the value of the specified section option.

Parameters:
  • section (str) -- The section str to set for.

  • option (str) -- The option str to set for.

  • value (str) -- The value to set.

class insights.core.JSONParser(context)[source]

Bases: Parser, LegacyItemAccess

A parser class that reads JSON files. Base your own parser on this.

parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.core.LegacyItemAccess[source]

Bases: object

Mixin class to provide legacy access to self.data attribute.

Provides expected passthru functionality for classes that still use self.data as 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 item in self.data or default if 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: Parser

Class for parsing log file content.

Log file content is stored in raw format in the lines attribute.

Assume the log file content is:

Log file line one
Log file line two
Log file line three, and more

Examples

>>> class MyLogger(LogFileOutput):
...     pass
>>> MyLogger.keep_scan('get_one', 'one')
>>> MyLogger.keep_scan('get_three_and_more', ['three', 'more'])
>>> MyLogger.keep_scan('get_one_or_two', ['one', 'two'], check=any)
>>> MyLogger.last_scan('last_line_contains_file', 'file')
>>> MyLogger.keep_scan('last_2_lines_contain_file', 'file', num=2, reverse=True)
>>> MyLogger.keep_scan('last_3_lines_contain_line_and_t', ['line', 't'], num=3, reverse=True)
>>> MyLogger.token_scan('find_more', 'more')
>>> MyLogger.token_scan('find_four_and_more', ['four', 'more'])
>>> MyLogger.token_scan('find_four_or_more', ['four', 'more'], check=any)
>>> my_logger = MyLogger(context_wrap(contents, path='/var/log/mylog'))
>>> my_logger.file_path
'/var/log/mylog'
>>> my_logger.file_name
'mylog'
>>> my_logger.get('two')
[{'raw_message': 'Log file line two'}]
>>> 'line three,' in my_logger
True
>>> my_logger.get(['three', 'more'])
[{'raw_message': 'Log file line three, and more'}]
>>> my_logger.lines[0]
'Log file line one'
>>> my_logger.get_one
[{'raw_message': 'Log file line one'}]
>>> my_logger.get_three_and_more == my_logger.get(['three', 'more'])
True
>>> my_logger.last_line_contains_file
{'raw_message': 'Log file line three, and more'}
>>> len(my_logger.last_2_lines_contain_file)
2
>>> len(my_logger.last_3_lines_contain_line_and_t)  # Only 2 lines contain 'line' and 't'
2
>>> my_logger.find_more
True
>>> my_logger.find_four_and_more
False
>>> my_logger.find_four_or_more
True
lines

List of the lines from the log file content.

Type:

list

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 all or any applied to each line

  • num (int) -- the number of lines to get, None for unlimited

  • reverse (bool) -- scan start from the head when False by 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.

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’s time_format property. Users of the object should not change this property; instead, the parser should subclass LogFileOutput and change the time_format property.

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 to strptime in 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_message as 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.

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 all or any applied to each line

  • num (int) -- the number of lines to get, None for unlimited

  • reverse (bool) -- scan start from the head when False by 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 all or any applied 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.

scanner_keys = {}
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

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 all or any applied 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.Parser(context)[source]

Bases: object

Base 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

parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.core.ScanMeta(name, parents, dct)[source]

Bases: type

class insights.core.Scannable(*args, **kwargs)[source]

Bases: Parser

A 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.

parse_content(content)[source]

This method must be implemented by classes based on this class.

scanner_keys = {}
scanners = []
class insights.core.StreamParser(context)[source]

Bases: Parser

Parsers 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, LegacyItemAccess

A parser to handle the standard ‘keyword=value’ format of files in the /etc/sysconfig directory. 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', '')
keys()[source]

Return the list of keys (in no order) in the underlying dictionary.

parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.core.Syslog(context)[source]

Bases: LogFileOutput

Class 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

scanner_keys = {}
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.XMLParser(context)[source]

Bases: LegacyItemAccess, Parser

A 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 to data and the xmlns (the default namespace) is ready for this function.

parse_dom()[source]

If self.data is required, all child classes need to overwrite this function to set it

class insights.core.YAMLParser(context)[source]

Bases: Parser, LegacyItemAccess

A parser class that reads YAML files. Base your own parser on this.

parse_content(content)[source]

This method must be implemented by classes based on this class.

insights.core.default_parser_deserializer(_type, data)[source]
insights.core.default_parser_serializer(obj)[source]
insights.core.flatten(docs, pred)[source]

Replace include nodes with their config trees. Allows the same files to be included more than once so long as they don’t induce a recursion.

insights.core.context

class insights.core.context.ClusterArchiveContext(root='/', timeout=None, all_files=None)[source]

Bases: ExecutionContext

class insights.core.context.Context(**kwargs)[source]

Bases: object

product()[source]
stream()[source]
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.

connect(*args, **kwargs)[source]
classmethod handles(files)[source]
locate_path(path)[source]
marker = None
shell_out(cmd, split=True, timeout=None, keep_rc=False, env=None, signum=None)[source]
stream(*args, **kwargs)[source]
class insights.core.context.ExecutionContextMeta(name, bases, dct)[source]

Bases: type

classmethod identify(files)[source]
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.InsightsOperatorContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext(root='/', timeout=None, all_files=None)[source]

Bases: ExecutionContext

Recognizes insights-operator archives

marker = 'config/featuregate'
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

locate_path(path)[source]
marker = 'JBOSS_HOME'
class insights.core.context.MultiNodeProduct(role=None)[source]

Bases: object

is_parent()[source]
class insights.core.context.MustGatherContext(root='/', timeout=None, all_files=None)[source]

Bases: ExecutionContext

Recognizes must-gather archives

marker = 'cluster-scoped-resources'
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

classmethod from_metadata(metadata, processor_obj)[source]
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.context.create_product(metadata, hostname)[source]
insights.core.context.fs_root(thing)[source]
insights.core.context.get_system(metadata, hostname)[source]
insights.core.context.product(klass)[source]

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: object

The 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 ComponentType docs.

Type:

dict

exceptions

Components that raise any type of exception except SkipComponent during 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_exception(component, ex, tb=None)[source]
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 ComponentType to 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
fire_observers(component)[source]
get(component, default=None)[source]
get_by_type(_type)[source]

Return all of the instances of ComponentType _type.

items()[source]
keys()[source]
observer(component_type=<class 'insights.core.dr.ComponentType'>)[source]

You can use @broker.observer() as a decorator to your callback instead of Broker.add_observer().

print_component(component_type)[source]
values()[source]
insights.core.dr.add_dependency(component, dep)[source]
insights.core.dr.add_dependent(component, dep)[source]
insights.core.dr.add_ignore(c, i)[source]
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 ComponentType to 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.determine_components(components)[source]
insights.core.dr.first_of(dependencies, broker)[source]
insights.core.dr.generate_incremental(components=None, broker=None)[source]
insights.core.dr.get_base_module_name(obj)[source]
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_component_type(component)[source]
insights.core.dr.get_components_of_type(_type)[source]
insights.core.dr.get_delegate(component)[source]
insights.core.dr.get_dependencies(component)[source]
insights.core.dr.get_dependency_graph(component)[source]

Generate a component’s graph of dependencies, which can be passed to run() or run_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_dependents(component)[source]
insights.core.dr.get_group(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_missing_requirements(func, requires, d)[source]

Deprecated since version 1.x.

insights.core.dr.get_module_name(obj)[source]
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_simple_name(component)[source]
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.

insights.core.dr.get_tags(component)[source]

Return the set of tags associated with the component. Defaults to set().

insights.core.dr.hashable(v)[source]
insights.core.dr.is_datasource(component)[source]
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.is_hidden(component)[source]
insights.core.dr.is_registry_point(component)[source]
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.mark_hidden(component)[source]
insights.core.dr.observer(component_type=<class 'insights.core.dr.ComponentType'>)[source]

You can use @broker.observer() as a decorator to your callback instead of add_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:

Broker

insights.core.dr.run_all(components=None, broker=None, pool=None)[source]
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.split_requirements(requires)[source]
insights.core.dr.stringify_requirements(requires)[source]
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).

insights.core.dr.walk_tree(root, method=<function get_dependencies>)[source]
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_func correspond to the dependencies in the @my_component_type and are in the same order.

When used, a my_component_type instance 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, InstalledRpms

A 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_config and installed_rpms will not be None.

At least one of the arguments to parameters of an “at least one” list will not be None. In the example, either or both of chk_config and unit_files will not be None.

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 optional to 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.single or GROUPS.cluster. Used to organize components into “groups” that run together with insights.core.dr.run().

cluster

if True will put the component into the GROUPS.cluster group. Defaults to False. Overrides group if True.

Type:

bool

get_missing_dependencies(broker)[source]

Gets required and at-least-one dependencies not provided by the broker.

invoke(results)[source]

Handles invocation of the component. The default implementation invokes it with positional arguments based on order of dependency declaration.

process(broker)[source]

Ensures dependencies have been met before delegating to self.invoke.

insights.core.exceptions

exception insights.core.exceptions.BlacklistedSpec[source]

Bases: Exception

Exception to be thrown when a blacklisted spec is found.

exception insights.core.exceptions.CalledProcessError(returncode, cmd, output=None)[source]

Bases: Exception

Raised 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: SkipComponent

Raised whenever a datasource fails to get data.

exception insights.core.exceptions.InvalidArchive(msg)[source]

Bases: Exception

exception insights.core.exceptions.InvalidContentType(content_type)[source]

Bases: InvalidArchive

exception insights.core.exceptions.MissingRequirements(requirements)[source]

Bases: Exception

Raised during evaluation if a component’s dependencies aren’t met.

exception insights.core.exceptions.ParseException[source]

Bases: Exception

Exception 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: Exception

This class should be raised by components that want to be taken out of dependency resolution.

exception insights.core.exceptions.TimeoutException[source]

Bases: Exception

Raised whenever a datasource hits the set timeout value.

exception insights.core.exceptions.ValidationException(msg, r=None)[source]

Bases: Exception

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)[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.

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)[source]

Get the set of filters for the given datasource.

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.

Parameters:

component (a datasource) -- The target datasource

Returns:

The set of filters defined for the datasource

Return type:

set

insights.core.filters.load(stream=None)[source]

Loads filters from a stream, normally an open file. If one is not passed, filters are loaded from a default location within the project.

insights.core.filters.loads(string)[source]

Loads the filters dictionary given a string.

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:

class insights.core.plugins.PluginType(*deps, **kwargs)[source]

Bases: ComponentType

PluginType 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.

invoke(broker)[source]

Handles invocation of the component. The default implementation invokes it with positional arguments based on order of dependency declaration.

class insights.core.plugins.Response(key, **kwargs)[source]

Bases: dict

Response 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.

validate_key(key)[source]

Called if the key_name class attribute is not None.

validate_kwargs(kwargs)[source]

Validates expected subclass attributes and constructor keyword arguments.

class insights.core.plugins.combiner(*deps, **kwargs)[source]

Bases: PluginType

A 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: PluginType

ComponentType used to encapsulate boolean logic you’d like to have analyzed by a rule analysis system. Conditions should return truthy values. None is also a valid return type for conditions, so rules that depend on conditions that might return None should check their validity.

class insights.core.plugins.datasource(*deps, **kwargs)[source]

Bases: PluginType

Decorates a component that one or more insights.core.Parser subclasses 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
raw = False
class insights.core.plugins.fact(*deps, **kwargs)[source]

Bases: PluginType

ComponentType 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: PluginType

ComponentType for a component used by rules that allows automated statistical analysis.

insights.core.plugins.is_combiner(component)[source]
insights.core.plugins.is_component(obj)[source]
insights.core.plugins.is_datasource(component)[source]
insights.core.plugins.is_parser(component)[source]
insights.core.plugins.is_rule(component)[source]
insights.core.plugins.is_type(component, _type)[source]
class insights.core.plugins.make_fail(key, **kwargs)[source]

Bases: make_response

Returned 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: Response

Returned 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: Response

Allows 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: Response

Used 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: Response

Returned 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: Response

Returned 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_fail instead.

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: parser

Used 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: PluginType

Decorates a component responsible for parsing the output of a datasource. @parser should accept multiple arguments, the first will ALWAYS be the datasource the parser component should handle. Any subsequent argument will be a component used to determine if the parser should fire. @parser should only decorate subclasses of insights.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, pass continue_on_error=False.

invoke(broker)[source]

Handles invocation of the component. The default implementation invokes it with positional arguments based on order of dependency declaration.

class insights.core.plugins.remoteresource(*deps, **kwargs)[source]

Bases: PluginType

ComponentType for a component for remote web resources.

class insights.core.plugins.rule(*args, **kwargs)[source]

Bases: PluginType

Decorator for components that encapsulate some logic that depends on the data model of a system. Rules can depend on datasource instances, parser instances, combiner instances, 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 report correspond to the dependencies in the @rule decorator and are in the same order.

Parameters to the decorator have these forms:

Criteria

Example Decorator Arguments

Description

Required

SshDConfig, InstalledRpms

Regular 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_config and installed_rpms will not be None.

At least one of the arguments to parameters of an “at least one” list will not be None. In the example, either or both of chk_config and unit_files will not be None.

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 @rule as 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 optional to 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.single or GROUPS.cluster. Used to organize components into “groups” that run together with insights.core.dr.run().

  • cluster (bool) -- if True will put the component into the GROUPS.cluster group. Defaults to False. Overrides group if True.

  • content (string or dict) -- a jinja2 template or dictionary of jinja2 templates. The Response subclasses rules can return are dictionaries. make_pass, make_fail, and make_response all 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 a CONTENT variable is declared in the module, it will be used for every rule in the module and also can be a string or list of dictionaries

  • links (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
process(broker)[source]

Ensures dependencies have been met before delegating to self.invoke.

insights.core.remote_resource

class insights.core.remote_resource.CachedRemoteResource[source]

Bases: RemoteResource

RemoteResource 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: BaseHeuristic

BaseHeuristic 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: object

RemoteResource 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)
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: ContentProvider

Class used in datasources to return output from commands.

create_args()[source]
create_env()[source]
load()[source]
validate()[source]
write(dst)[source]
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
load()[source]
property path
stream()[source]

Returns a generator of lines instead of a list of lines.

write(dst)[source]
class insights.core.spec_factory.DatasourceProvider(content, relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None, no_obfuscate=None, no_redact=False)[source]

Bases: ContentProvider

load()[source]
write(dst)[source]
class insights.core.spec_factory.FileProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]

Bases: ContentProvider

validate()[source]
class insights.core.spec_factory.MetadataProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]

Bases: FileProvider

Warning

This Class is deprecated and will be removed from 3.5.0. Please collect built-in file by using datasource spec directly, see insights.specs.datasources.client_metadata.

Class used for insights-core built-in files. These files should not be filtered, redacted or blocked.

load()[source]
validate()[source]
write(dst)[source]
class insights.core.spec_factory.RawFileProvider(relative_path, root='/', save_as=None, ds=None, ctx=None, cleaner=None)[source]

Bases: FileProvider

Class used in datasources that returns the contents of a file a single string. The file is not filtered.

load()[source]
write(dst)[source]
class insights.core.spec_factory.RegistryPoint(metadata=None, multi_output=False, raw=False, filterable=False, no_obfuscate=None, no_redact=False)[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

create_args()[source]
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.SpecDescriptor(func)[source]

Bases: object

class insights.core.spec_factory.SpecSet[source]

Bases: object

The 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: type

The 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: FileProvider

Class 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.

create_args()[source]
load()[source]
write(dst)[source]
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: object

Execute 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) -- 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.

  • 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_execute

Collects 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_execute

Execute 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

insights.core.spec_factory.deserialize_command_output(_type, data, root)[source]
insights.core.spec_factory.deserialize_container_command(_type, data, root)[source]
insights.core.spec_factory.deserialize_container_file(_type, data, root)[source]
insights.core.spec_factory.deserialize_datasource_provider(_type, data, root)[source]
insights.core.spec_factory.deserialize_metadata_provider(_type, data, root)[source]
insights.core.spec_factory.deserialize_raw_file_provider(_type, data, root)[source]
insights.core.spec_factory.deserialize_text_provider(_type, data, root)[source]
class insights.core.spec_factory.find(spec, pattern)[source]

Bases: object

Helper 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: object

Creates 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: object

Given 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: object

Subtitutes 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: object

Execute 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: object

Creates 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: object

Return 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: object

Execute 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: listdir

List 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

insights.core.spec_factory.serialize_command_output(obj, root)[source]
insights.core.spec_factory.serialize_container_command(obj, root)[source]
insights.core.spec_factory.serialize_container_file_output(obj, root)[source]
insights.core.spec_factory.serialize_datasource_provider(obj, root)[source]
insights.core.spec_factory.serialize_metadata_provider(obj, root)[source]
insights.core.spec_factory.serialize_raw_file_provider(obj, root)[source]
insights.core.spec_factory.serialize_text_file_provider(obj, root)[source]
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: object

Execute 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” as the full path.

  • 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: object

Creates 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: Predicate

The values must satisfy both the left and the right condition.

test(value)[source]
class insights.core.taglang.Eq(value)[source]

Bases: Predicate

The value must be in the set of values.

test(values)[source]
class insights.core.taglang.Not(pred)[source]

Bases: Predicate

The values must not satisfy the wrapped condition.

test(value)[source]
class insights.core.taglang.Or(left, right)[source]

Bases: Predicate

The values must satisfy either the left or the right condition.

test(value)[source]
class insights.core.taglang.Predicate[source]

Bases: object

Provides __call__ for invoking the Predicate like a function without having to explictly call its test method.

class insights.core.taglang.Regex(value)[source]

Bases: Predicate

The regex must match at least one of the values.

test(values)[source]
insights.core.taglang.negate(args)[source]
insights.core.taglang.oper(args)[source]

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']

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’.

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

  • ‘__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.

  • **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}]
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_sep and places them into a dictionary with the default value of True. If kv_sep option is specified then key/value options key=value are parsed. Useful for parsing options such as mount options in the format rw,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: Exception

Mapped or Lifted functions should Backtrack if they want to fail without causing parsing to fail.

class insights.parsr.Char(char)[source]

Bases: Parser

Char 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
process(pos, data, ctx)[source]
class insights.parsr.Choice(children)[source]

Bases: Parser

A 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 a Wrapper to 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
process(pos, data, ctx)[source]
class insights.parsr.Context(lines, src=None)[source]

Bases: object

An 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.

col(pos)[source]
line(pos)[source]
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.EmptyQuotedString(chars)[source]

Bases: Parser

process(pos, data, ctx)[source]
class insights.parsr.EnclosedComment(s, e)[source]

Bases: Parser

EnclosedComment matches a start literal, an end literal, and all characters between. It returns the content between the start and end.

Comment = EnclosedComment("/*", "*/")
process(pos, data, ctx)[source]
class insights.parsr.EndTagName(parser, ignore_case=False)[source]

Bases: Wrapper

Wraps 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 Context object. The tags must match for the parse to be successful.

process(pos, data, ctx)[source]
class insights.parsr.FollowedBy(child, follow)[source]

Bases: Parser

FollowedBy 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".
process(pos, data, ctx)[source]
class insights.parsr.Forward[source]

Bases: Parser

Forward 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)
process(pos, data, ctx)[source]
class insights.parsr.HangingString(chars, echars=None, min_length=1)[source]

Bases: Parser

HangingString 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))
process(pos, data, ctx)[source]
class insights.parsr.InSet(s, name=None)[source]

Bases: Parser

InSet 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
process(pos, data, ctx)[source]
class insights.parsr.KeepLeft(left, right)[source]

Bases: Parser

KeepLeft 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
                 # <<
process(pos, data, ctx)[source]
class insights.parsr.KeepRight(left, right)[source]

Bases: Parser

KeepRight 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
                 # >>
process(pos, data, ctx)[source]
class insights.parsr.Lift(func)[source]

Bases: Parser

Lift 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
process(pos, data, ctx)[source]
class insights.parsr.Literal(chars, value=<object object>, ignore_case=False)[source]

Bases: Parser

Match a literal string. The value keyword lets you return a python value instead of the matched input. The ignore_case keyword 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
process(pos, data, ctx)[source]
class insights.parsr.Many(parser, lower=0)[source]

Bases: Parser

Many 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 with FollowedBy or NotFollowedBy.

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"
process(pos, data, ctx)[source]
class insights.parsr.Map(child, func)[source]

Bases: Parser

Map 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)))
process(pos, data, ctx)[source]
class insights.parsr.Mark(lineno, col, value)[source]

Bases: object

An object created by PosMarker to 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: object

Node 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.

add_child(child)[source]
set_children(children)[source]
class insights.parsr.NotFollowedBy(child, follow)[source]

Bases: Parser

NotFollowedBy 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".
process(pos, data, ctx)[source]
class insights.parsr.OneLineComment(s)[source]

Bases: Parser

OneLineComment 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("//")
process(pos, data, ctx)[source]
class insights.parsr.Opt(p, default=None)[source]

Bases: Parser

Opt 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.
process(pos, data, ctx)[source]
class insights.parsr.Parser[source]

Bases: Node

Parser is the common base class of all Parsers.

debug(d=True)[source]

Set to True to enable diagnostic messages before and after the parser is invoked.

map(func)[source]

Return a Map parser that transforms the results of the current parser with the function func.

process(pos, data, ctx)[source]
sep_by(sep)[source]

Return a parser that matches zero or more instances of the current parser separated by instances of the parser sep.

until(pred)[source]

Return an Until parser that matches zero or more instances of the current parser until the pred parser succeeds.

class insights.parsr.PosMarker(parser)[source]

Bases: Wrapper

Save 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.

process(pos, data, ctx)[source]
class insights.parsr.Sequence(children)[source]

Bases: Parser

A 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 a Wrapper to 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"]
process(pos, data, ctx)[source]
class insights.parsr.StartTagName(parser)[source]

Bases: Wrapper

Wraps 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 Context object.

process(pos, data, ctx)[source]
class insights.parsr.String(chars, echars=None, min_length=1)[source]

Bases: Parser

Match 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
process(pos, data, ctx)[source]
class insights.parsr.Until(parser, predicate)[source]

Bases: Parser

Until 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 FollowedBy or NotFollowedBy.

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"]
process(pos, data, ctx)[source]
class insights.parsr.WithIndent(parser)[source]

Bases: Wrapper

Consumes 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 HangingString to 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))
process(pos, data, ctx)[source]
class insights.parsr.Wrapper(parser)[source]

Bases: Parser

Parser that wraps another parser. This can be used to prevent sequences and choices from accidentally accumulating other parsers when used in multiple parts of a grammar.

process(pos, data, ctx)[source]
insights.parsr.render(tree)[source]

Pretty prints a PEG.

insights.parsr.skip_none(x)[source]
insights.parsr.text_format(tree)[source]

Converts a PEG into a pretty printed string.

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: _EntryQuery

Returns True if any child entry passes the query.

test(e)[source]
class insights.parsr.query.Directive(name=None, attrs=None, children=None, lineno=None, src=None, set_parents=True)[source]

Bases: Entry

A Directive is an Entry that represents a single option or named value. They are normally found in Section instances.

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: object

Entry 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.

property directives

Returns all immediate children that are instances of Directive.

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 called roots that 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.

get_keys()[source]

Returns the unique names of all the children as a list.

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. None if 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, None is returned.

property section
property section_name
property sections

Returns all immediate children that are instances of Section.

select(*queries, **kwargs)[source]

select uses compile_queries() to compile queries into a query function and then passes the function, the current Entry instances children, and kwargs on to select().

property source
src
property string_value

Returns the string representation of all attributes separated by a single whilespace.

upto(query)[source]

Go up from the current node to the first node that matches query.

property value

Returns None if no attributes exist, the first attribute if only one exists, or the string_value if 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_query function 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: Entry

Result 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.

get_crumbs(down=False)[source]

Get the unique names from the current locations to the roots.

get_keys()[source]

Returns the unique names of all the grandchildren as a list.

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 Entry instances 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 compile queries into a query function and then passes the function, the current Entry instances children, and kwargs on to select().

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.

to_df()[source]
property unique_values

Returns the unique values of all the children as a list.

upto(query)[source]

Go up from the current results to the first nodes that match query.

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_query function 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: Entry

A Section is an Entry composed of other Sections and Directive instances.

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 expr must succeed on all attributes for the query to be successful. Only works against Entry attributes.

insights.parsr.query.any_(expr)[source]

Use to express that expr can succeed on any attribute for the query to be successful. Only works against Entry attributes.

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 Entry instances 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 of Entry instances. If you pass deep=True, select recursively walks each entry in the list and accumulates the results of running the query against it. If you pass roots=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)
class insights.parsr.query.boolean.All(*exprs)[source]

Bases: Boolean

test(value)[source]
insights.parsr.query.boolean.And

alias of All

class insights.parsr.query.boolean.Any(*exprs)[source]

Bases: Boolean

test(value)[source]
class insights.parsr.query.boolean.Boolean[source]

Bases: object

test(value)[source]
to_pyfunc()[source]
class insights.parsr.query.boolean.CaselessPredicate(func, *args)[source]

Bases: Predicate

test(lhs)[source]
class insights.parsr.query.boolean.Not(query)[source]

Bases: Boolean

test(value)[source]
insights.parsr.query.boolean.Or

alias of Any

class insights.parsr.query.boolean.Predicate(func, *args)[source]

Bases: Boolean

test(value)[source]
insights.parsr.query.boolean.pred(func, ignore_case=False)[source]
insights.parsr.query.boolean.pred2(func, ignore_case=False)[source]

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
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
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 = insights.specs.Specs.awx_manage_check_license
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_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
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
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
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
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
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
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_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
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
facter = insights.specs.Specs.facter
falcontcl_backend = insights.specs.Specs.falcontcl_backend
falcontcl_rfm = insights.specs.Specs.falcontcl_rfm
fapolicyd_rules = insights.specs.Specs.fapolicyd_rules
fc_match = insights.specs.Specs.fc_match
fcoeadm_i = insights.specs.Specs.fcoeadm_i
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
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
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
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
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
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
ksmstate = insights.specs.Specs.ksmstate
ktimer_lockless = insights.specs.Specs.ktimer_lockless
kubepods_cpu_quota = insights.specs.Specs.kubepods_cpu_quota
lastupload = insights.specs.Specs.lastupload
ld_library_path_of_user = insights.specs.Specs.ld_library_path_of_user
ldif_config = insights.specs.Specs.ldif_config
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
localtime = insights.specs.Specs.localtime
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
ls_R_var_lib_nova_instances = insights.specs.Specs.ls_R_var_lib_nova_instances
ls_boot = insights.specs.Specs.ls_boot
ls_dev = insights.specs.Specs.ls_dev
ls_disk = insights.specs.Specs.ls_disk
ls_docker_volumes = insights.specs.Specs.ls_docker_volumes
ls_edac_mc = insights.specs.Specs.ls_edac_mc
ls_etc = insights.specs.Specs.ls_etc
ls_etc_ssh = insights.specs.Specs.ls_etc_ssh
ls_ipa_idoverride_memberof = insights.specs.Specs.ls_ipa_idoverride_memberof
ls_krb5_sssd = insights.specs.Specs.ls_krb5_sssd
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_lib_firmware = insights.specs.Specs.ls_lib_firmware
ls_ocp_cni_openshift_sdn = insights.specs.Specs.ls_ocp_cni_openshift_sdn
ls_origin_local_volumes_pods = insights.specs.Specs.ls_origin_local_volumes_pods
ls_osroot = insights.specs.Specs.ls_osroot
ls_rsyslog_errorfile = insights.specs.Specs.ls_rsyslog_errorfile
ls_sys_firmware = insights.specs.Specs.ls_sys_firmware
ls_systemd_units = insights.specs.Specs.ls_systemd_units
ls_tmp = insights.specs.Specs.ls_tmp
ls_usr_bin = insights.specs.Specs.ls_usr_bin
ls_usr_lib64 = insights.specs.Specs.ls_usr_lib64
ls_usr_sbin = insights.specs.Specs.ls_usr_sbin
ls_var_cache_pulp = insights.specs.Specs.ls_var_cache_pulp
ls_var_lib_mongodb = insights.specs.Specs.ls_var_lib_mongodb
ls_var_lib_nova_instances = insights.specs.Specs.ls_var_lib_nova_instances
ls_var_lib_pcp = insights.specs.Specs.ls_var_lib_pcp
ls_var_lib_rpm = insights.specs.Specs.ls_var_lib_rpm
ls_var_lib_rsyslog = insights.specs.Specs.ls_var_lib_rsyslog
ls_var_log = insights.specs.Specs.ls_var_log
ls_var_opt_mssql = insights.specs.Specs.ls_var_opt_mssql
ls_var_opt_mssql_log = insights.specs.Specs.ls_var_opt_mssql_log
ls_var_run = insights.specs.Specs.ls_var_run
ls_var_spool_clientmq = insights.specs.Specs.ls_var_spool_clientmq
ls_var_spool_postfix_maildrop = insights.specs.Specs.ls_var_spool_postfix_maildrop
ls_var_tmp = insights.specs.Specs.ls_var_tmp
ls_var_www = insights.specs.Specs.ls_var_www
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
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
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
nfs_conf = insights.specs.Specs.nfs_conf
nfs_exports = insights.specs.Specs.nfs_exports
nfs_exports_d = insights.specs.Specs.nfs_exports_d
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
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
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
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
pluginconf_d = insights.specs.Specs.pluginconf_d
pmlog_summary = insights.specs.Specs.pmlog_summary
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
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
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
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_V_packages = insights.specs.Specs.rpm_V_packages
rpm_ostree_status = insights.specs.Specs.rpm_ostree_status
rpm_pkgs = insights.specs.Specs.rpm_pkgs
rsyslog_conf = insights.specs.Specs.rsyslog_conf
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_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
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
smartpdc_settings = insights.specs.Specs.smartpdc_settings
smbstatus_S = insights.specs.Specs.smbstatus_S
smbstatus_p = insights.specs.Specs.smbstatus_p
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_perms = insights.specs.Specs.sshd_config_perms
sshd_test_mode = insights.specs.Specs.sshd_test_mode
sssd_config = insights.specs.Specs.sssd_config
sssd_logs = insights.specs.Specs.sssd_logs
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
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_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_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_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
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_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.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_host getting from insights-client configuration.

Raises:

SkipComponent -- When there is no ansible_host is configured.

Returns:

The Ansible Hostname

Return type:

str

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>
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 = <insights.core.spec_factory.simple_command 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 --data file 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_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 username and password getting 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_report getting from insights-client configuration.

Raises:

SkipComponent -- When there is no file-redaction is configured.

Returns:

The JSON strings

Return type:

str

blacklisted_specs()

Custom datasource for blacklisted_specs getting 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>
branch_info()

Custom datasource for branch_info getting 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>
chkconfig = <insights.core.spec_factory.simple_command 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>
cinder_conf = <insights.core.spec_factory.first_file object>
cloud_cfg_filtered()

This datasource provides configuration of /etc/cloud/cloud.cfg file.

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_cfg Spec. If nothing is added to the filter, nothing will be collected.

Typical content of /etc/cloud/cloud.cfg file 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>
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>
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_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>
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_name getting 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>
docker_info = <insights.core.spec_factory.simple_command object>
docker_list_containers = <insights.core.spec_factory.simple_command object>
docker_list_images = <insights.core.spec_factory.simple_command object>
docker_storage_setup = <insights.core.spec_factory.simple_file object>
docker_sysconfig = <insights.core.spec_factory.simple_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 display_name getting from insights-client configuration.

Raises:

SkipComponent -- When cannot get the egg_release.

Returns:

The JSON strings

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>
falcontcl_backend = <insights.core.spec_factory.simple_command object>
falcontcl_rfm = <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>
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>
foreman_production_log = <insights.core.spec_factory.simple_file object>
fstab = <insights.core.spec_factory.simple_file object>
fw_devices = <insights.core.spec_factory.simple_command 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>
grub1_config_perms = <insights.core.spec_factory.simple_command 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_config_perms = <insights.core.spec_factory.simple_command object>
grub_efi_conf = <insights.core.spec_factory.simple_file object>
grubby_default_index = <insights.core.spec_factory.simple_command object>
grubby_default_kernel = <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>
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>
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, args command:

PID COMMAND
  1 /usr/lib/systemd/systemd --switched-root --system --deserialize 31
  2 [kthreadd]
  3 [rcu_gp]
  4 [rcu_par_gp]
  6 [kworker/0:0H-events_highpri]
  8686 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>
kpatch_list = <insights.core.spec_factory.simple_command object>
krb5 = <insights.core.spec_factory.glob_file object>
ksmstate = <insights.core.spec_factory.simple_file object>
lastupload = <insights.core.spec_factory.glob_file object>
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:
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:
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>
logrotate_conf = <insights.core.spec_factory.glob_file 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 -v file is:

"device for test_printer1: ipp://cups.test.com/printers/test_printer1"
Returns:

Returns the collected content containing non-sensitive information

Return type:

DatasourceProvider

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 -o file 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:

DatasourceProvider

Raises:

SkipComponent -- When there is not any content.

ls_R_var_lib_nova_instances = <insights.core.spec_factory.simple_command object>
ls_boot = <insights.core.spec_factory.simple_command object>
ls_dev = <insights.core.spec_factory.simple_command object>
ls_disk = <insights.core.spec_factory.simple_command object>
ls_edac_mc = <insights.core.spec_factory.simple_command object>
ls_etc = <insights.core.spec_factory.simple_command object>
ls_etc_ssh = <insights.core.spec_factory.simple_command object>
ls_ipa_idoverride_memberof = <insights.core.spec_factory.simple_command 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_lib_firmware = <insights.core.spec_factory.simple_command object>
ls_osroot = <insights.core.spec_factory.simple_command object>
ls_sys_firmware = <insights.core.spec_factory.simple_command object>
ls_systemd_units = <insights.core.spec_factory.simple_command object>
ls_tmp = <insights.core.spec_factory.simple_command object>
ls_usr_bin = <insights.core.spec_factory.simple_command object>
ls_usr_lib64 = <insights.core.spec_factory.simple_command object>
ls_var_lib_rpm = <insights.core.spec_factory.simple_command object>
ls_var_lib_rsyslog = <insights.core.spec_factory.simple_command object>
ls_var_log = <insights.core.spec_factory.simple_command object>
ls_var_opt_mssql = <insights.core.spec_factory.simple_command object>
ls_var_opt_mssql_log = <insights.core.spec_factory.simple_command object>
ls_var_run = <insights.core.spec_factory.simple_command object>
ls_var_spool_clientmq = <insights.core.spec_factory.simple_command object>
ls_var_spool_postfix_maildrop = <insights.core.spec_factory.simple_command object>
ls_var_www = <insights.core.spec_factory.simple_command 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.first_of 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>
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>
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>
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>
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>
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>
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>
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 to package_provides_command so 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:

DatasourceProvider

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>
pluginconf_d = <insights.core.spec_factory.glob_file object>
pmlog_summary = <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>
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,args command. 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, args command:

PID COMMAND
  1 /usr/lib/systemd/systemd --switched-root --system --deserialize 31
  2 [kthreadd]
  3 [rcu_gp]
  4 [rcu_par_gp]
  6 [kworker/0:0H-events_highpri]
  9 [mm_percpu_wq]
 10 [rcu_tasks_kthre]
 11 /usr/bin/python3 /home/user1/python_app.py
 12 [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 COMMAND
  1 /usr/lib/systemd/systemd
  2 [kthreadd]
  3 [rcu_gp]
  4 [rcu_par_gp]
  6 [kworker/0:0H-events_highpri]
  9 [mm_percpu_wq]
 10 [rcu_tasks_kthre]
 11 /usr/bin/python3
 12 [kworker/u16:0-kcryptd/253:0]
Returns:

Returns a multiline string in the same format as ps output

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>
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>
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_V_packages = <insights.core.spec_factory.simple_command 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>
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_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_queues

Sample 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>
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>
smbstatus_p = <insights.core.spec_factory.simple_command 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_perms = <insights.core.spec_factory.simple_command object>
sshd_test_mode = <insights.core.spec_factory.simple_command object>
sssd_config = <insights.core.spec_factory.simple_file 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>
sudoers = <insights.core.spec_factory.glob_file object>
swift_proxy_server_conf = <insights.core.spec_factory.first_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_kdump = <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_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_docker = <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 tags getting from insights-client configuration.

Raises:
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>
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_info getting 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>
vsftpd = <insights.core.spec_factory.simple_file object>
vsftpd_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>
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>
fw_devices = <insights.core.spec_factory.simple_file object>
fw_security = <insights.core.spec_factory.simple_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>
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_disk = <insights.core.spec_factory.simple_file object>
ls_edac_mc = <insights.core.spec_factory.simple_file object>
ls_etc = <insights.core.spec_factory.first_file object>
ls_etc_ssh = <insights.core.spec_factory.simple_file object>
ls_ipa_idoverride_memberof = <insights.core.spec_factory.simple_file object>
ls_lib_firmware = <insights.core.spec_factory.simple_file object>
ls_osroot = <insights.core.spec_factory.simple_file object>
ls_sys_firmware = <insights.core.spec_factory.simple_file object>
ls_systemd_units = <insights.core.spec_factory.first_file object>
ls_tmp = <insights.core.spec_factory.simple_file object>
ls_usr_bin = <insights.core.spec_factory.simple_file object>
ls_usr_lib64 = <insights.core.spec_factory.simple_file object>
ls_var_lib_rpm = <insights.core.spec_factory.simple_file object>
ls_var_lib_rsyslog = <insights.core.spec_factory.simple_file object>
ls_var_log = <insights.core.spec_factory.simple_file object>
ls_var_opt_mssql = <insights.core.spec_factory.simple_file object>
ls_var_opt_mssql_log = <insights.core.spec_factory.simple_file object>
ls_var_run = <insights.core.spec_factory.simple_file object>
ls_var_spool_clientmq = <insights.core.spec_factory.simple_file object>
ls_var_spool_postfix_maildrop = <insights.core.spec_factory.simple_file object>
ls_var_www = <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>
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>
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>
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>
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_V_packages = <insights.core.spec_factory.first_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>
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>
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_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>
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>
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>
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_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_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>
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>
libvirtd_qemu_log = <insights.core.spec_factory.glob_file object>
locale = <insights.core.spec_factory.simple_file object>
ls_boot = <insights.core.spec_factory.simple_file object>
ls_dev = <insights.core.spec_factory.first_file object>
ls_sys_firmware = <insights.core.spec_factory.simple_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>
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: Specs

A 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_conf_file()[source]

Get which jboss standalone conf file is using from server log

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: object

Helper 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.

add(spec, content, path=None, do_filter=True, **kwargs)[source]
add_component(comp, obj)[source]

Allow adding arbitrary objects as components. This allows tests to mock components that have external dependencies so their dependents can be integration tested.

clone(name)[source]
get(key, default)[source]
items()[source]
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.create_metadata(system_id, product)[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.integrate(input_data, component)[source]
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_input_data(component, input_data, store_skips=False)[source]
insights.tests.run_test(component, input_data, expected=None, 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")
insights.tools.cat.configure(config)[source]
insights.tools.cat.configure_logging(debug)[source]
insights.tools.cat.create_broker(root=None)[source]
insights.tools.cat.dump_error(spec, broker)[source]
insights.tools.cat.dump_spec(value, quiet=False, no_header=False)[source]
insights.tools.cat.get_spec(fqdn)[source]
insights.tools.cat.load_plugins(raw)[source]
insights.tools.cat.main()[source]
insights.tools.cat.parse_args()[source]
insights.tools.cat.parse_plugins(raw)[source]
insights.tools.cat.run(spec, archive=None, quiet=False, no_header=False)[source]

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'
insights.tools.insights_inspect.configure(config)[source]
insights.tools.insights_inspect.configure_logging(debug)[source]
insights.tools.insights_inspect.create_broker(root=None)[source]
insights.tools.insights_inspect.dump_error(component, broker)[source]
insights.tools.insights_inspect.get_component(fqdn)[source]
insights.tools.insights_inspect.get_ipshell()[source]
insights.tools.insights_inspect.main()[source]
insights.tools.insights_inspect.parse_args()[source]
insights.tools.insights_inspect.run(component, archive=None)[source]

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.apply_configuration(path)[source]
insights.tools.query.create_broker(components)[source]
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.dmidecode.DMIDecode'>, <class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.rhsm_conf.RHSMConf'>, <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.parsers.grub_conf.BootLoaderEntries'>, <class 'insights.parsers.grubenv.GrubEnv'>, <class 'insights.parsers.ls_sys_firmware.LsSysFirmware'>}, <class 'insights.combiners.grub_conf.GrubConf'>: {<class 'insights.combiners.grub_conf.BootLoaderEntries'>, <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.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.parsers.samba.SambaConfigs'>, <class 'insights.parsers.sssd_conf.SSSD_Config'>}, <class 'insights.combiners.ipa.IPA'>: {<class 'insights.parsers.installed_rpms.InstalledRpms'>, <class 'insights.parsers.ipa_conf.IPAConfig'>, <class 'insights.parsers.redhat_release.RedhatRelease'>, <class 'insights.parsers.sssd_conf.SSSD_Config'>}, <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.PsEo'>, <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.parsers.subscription_manager_release.SubscriptionManagerReleaseShow'>}, <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.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.openstack.IsOpenStackCompute'>: {<class 'insights.parsers.ps.PsAuxcww'>}, <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.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.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.AnsibleTowerLicenseType'>: {insights.specs.Specs.awx_manage_check_license}, <class 'insights.parsers.awx_manage.AwxManagePrintSettings'>: {insights.specs.Specs.awx_manage_print_settings}, <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.blacklisted.BlacklistedSpecs'>: {insights.specs.Specs.blacklisted_specs}, <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.branch_info.BranchInfo'>: {insights.specs.Specs.branch_info}, <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.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_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.config_file_perms.Grub1ConfigPerms'>: {insights.specs.Specs.grub1_config_perms}, <class 'insights.parsers.config_file_perms.Grub2ConfigPerms'>: {insights.specs.Specs.grub_config_perms}, <class 'insights.parsers.config_file_perms.SshdConfigPerms'>: {insights.specs.Specs.sshd_config_perms}, <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.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.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.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.dse_ldif_simple.DseLdifSimple'>: {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.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.falcontcl.FalconctlBackend'>: {insights.specs.Specs.falcontcl_backend}, <class 'insights.parsers.falcontcl.FalconctlRfm'>: {insights.specs.Specs.falcontcl_rfm}, <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.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.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'>, insights.specs.Specs.grub2_efi_cfg}, <class 'insights.parsers.grubby.GrubbyDefaultIndex'>: {insights.specs.Specs.grubby_default_index}, <class 'insights.parsers.grubby.GrubbyDefaultKernel'>: {insights.specs.Specs.grubby_default_kernel}, <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.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.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.kubepods_cpu_quota.KubepodsCpuQuota'>: {insights.specs.Specs.kubepods_cpu_quota}, <class 'insights.parsers.ld_library_path.UserLdLibraryPath'>: {insights.specs.Specs.ld_library_path_of_user}, <class 'insights.parsers.ldif_config.LDIFParser'>: {insights.specs.Specs.ldif_config}, <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.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.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_boot.LsBoot'>: {insights.specs.Specs.ls_boot}, <class 'insights.parsers.ls_dev.LsDev'>: {insights.specs.Specs.ls_dev}, <class 'insights.parsers.ls_disk.LsDisk'>: {insights.specs.Specs.ls_disk}, <class 'insights.parsers.ls_docker_volumes.DockerVolumesDir'>: {insights.specs.Specs.ls_docker_volumes}, <class 'insights.parsers.ls_edac_mc.LsEdacMC'>: {insights.specs.Specs.ls_edac_mc}, <class 'insights.parsers.ls_etc.LsEtc'>: {insights.specs.Specs.ls_etc}, <class 'insights.parsers.ls_etc.LsEtcSsh'>: {insights.specs.Specs.ls_etc_ssh}, <class 'insights.parsers.ls_ipa_idoverride_memberof.LsIPAIdoverrideMemberof'>: {insights.specs.Specs.ls_ipa_idoverride_memberof}, <class 'insights.parsers.ls_krb5_sssd.LsKrb5SSSD'>: {insights.specs.Specs.ls_krb5_sssd}, <class 'insights.parsers.ls_lib_firmware.LsLibFW'>: {insights.specs.Specs.ls_lib_firmware}, <class 'insights.parsers.ls_ocp_cni_openshift_sdn.LsOcpCniOpenshiftSdn'>: {insights.specs.Specs.ls_ocp_cni_openshift_sdn}, <class 'insights.parsers.ls_origin_local_volumes_pods.LsOriginLocalVolumePods'>: {insights.specs.Specs.ls_origin_local_volumes_pods}, <class 'insights.parsers.ls_osroot.LsOsroot'>: {insights.specs.Specs.ls_osroot}, <class 'insights.parsers.ls_rsyslog_errorfile.LsRsyslogErrorfile'>: {insights.specs.Specs.ls_rsyslog_errorfile}, <class 'insights.parsers.ls_sys_firmware.LsSysFirmware'>: {insights.specs.Specs.ls_sys_firmware}, <class 'insights.parsers.ls_systemd_units.LsSystemdUnits'>: {insights.specs.Specs.ls_systemd_units}, <class 'insights.parsers.ls_tmp.LsTmp'>: {insights.specs.Specs.ls_tmp}, <class 'insights.parsers.ls_usr_bin.LsUsrBin'>: {insights.specs.Specs.ls_usr_bin}, <class 'insights.parsers.ls_usr_lib64.LsUsrLib64'>: {insights.specs.Specs.ls_usr_lib64}, <class 'insights.parsers.ls_usr_sbin.LsUsrSbin'>: {insights.specs.Specs.ls_usr_sbin}, <class 'insights.parsers.ls_var_cache_pulp.LsVarCachePulp'>: {insights.specs.Specs.ls_var_cache_pulp}, <class 'insights.parsers.ls_var_lib_mongodb.LsVarLibMongodb'>: {insights.specs.Specs.ls_var_lib_mongodb}, <class 'insights.parsers.ls_var_lib_nova_instances.LsRVarLibNovaInstances'>: {insights.specs.Specs.ls_R_var_lib_nova_instances}, <class 'insights.parsers.ls_var_lib_nova_instances.LsVarLibNovaInstances'>: {insights.specs.Specs.ls_var_lib_nova_instances}, <class 'insights.parsers.ls_var_lib_pcp.LsVarLibPcp'>: {insights.specs.Specs.ls_var_lib_pcp}, <class 'insights.parsers.ls_var_lib_rpm.LsVarLibRpm'>: {insights.specs.Specs.ls_var_lib_rpm}, <class 'insights.parsers.ls_var_lib_rsyslog.LsVarLibRsyslog'>: {insights.specs.Specs.ls_var_lib_rsyslog}, <class 'insights.parsers.ls_var_log.LsVarLog'>: {insights.specs.Specs.ls_var_log}, <class 'insights.parsers.ls_var_opt_mssql.LsDVarOptMSSql'>: {insights.specs.Specs.ls_var_opt_mssql}, <class 'insights.parsers.ls_var_opt_mssql_log.LsVarOptMssqlLog'>: {insights.specs.Specs.ls_var_opt_mssql_log}, <class 'insights.parsers.ls_var_run.LsVarRun'>: {insights.specs.Specs.ls_var_run}, <class 'insights.parsers.ls_var_spool_clientmq.LsVarSpoolClientmq'>: {insights.specs.Specs.ls_var_spool_clientmq}, <class 'insights.parsers.ls_var_spool_postfix_maildrop.LsVarSpoolPostfixMaildrop'>: {insights.specs.Specs.ls_var_spool_postfix_maildrop}, <class 'insights.parsers.ls_var_tmp.LsVarTmp'>: {insights.specs.Specs.ls_var_tmp}, <class 'insights.parsers.ls_var_www_perms.LsVarWwwPerms'>: {insights.specs.Specs.ls_var_www}, <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.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.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.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.net_namespace.NetworkNamespace'>: {insights.specs.Specs.namespace}, <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.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.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.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.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.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.pluginconf_d.PluginConfDIni'>: {insights.specs.Specs.pluginconf_d}, <class 'insights.parsers.pmlog_summary.PmLogSummary'>: {insights.specs.Specs.pmlog_summary}, <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.PsEo'>: {insights.specs.Specs.ps_eo}, <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.OpenStackInstanceXML'>: {<class 'insights.components.openstack.IsOpenStackCompute'>, insights.specs.Specs.qemu_xml}, <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.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.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.rhui_release.RHUISetRelease'>: {insights.specs.Specs.rhui_set_release}, <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.rpm_v_packages.RpmVPackages'>: {insights.specs.Specs.rpm_V_packages}, <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.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.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.slabinfo.SlabInfo'>: {insights.specs.Specs.proc_slabinfo}, <class 'insights.parsers.smartctl.SMARTctl'>: {insights.specs.Specs.smartctl}, <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.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.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.SatelliteCustomCaChain'>: {insights.specs.Specs.satellite_custom_ca_chain}, <class 'insights.parsers.sssd_conf.SSSD_Config'>: {insights.specs.Specs.sssd_config}, <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_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.subscription_manager_release.SubscriptionManagerReleaseShow'>: {insights.specs.Specs.subscription_manager_release_show}, <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.StableWrites'>: {insights.specs.Specs.sys_block_queue_stable_writes}, <class 'insights.parsers.sys_bus.CdcWDM'>: {insights.specs.Specs.cdc_wdm}, <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.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.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.SystemdDocker'>: {insights.specs.Specs.systemd_docker}, <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.tags.Tags'>: {insights.specs.Specs.tags}, <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.version_info.VersionInfo'>: {insights.specs.Specs.version_info}, <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_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.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.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.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_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.components.rhel_version.IsRhel7'>, <class 'insights.components.rhel_version.IsRhel8'>, <class 'insights.components.rhel_version.IsRhel9'>, <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 corosync_cmapctl_cmds>: {<class 'insights.components.rhel_version.IsRhel7'>, <class 'insights.components.rhel_version.IsRhel8'>, <class 'insights.components.rhel_version.IsRhel9'>, <class 'insights.core.context.HostContext'>}, <function current_version>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.uname.Uname'>}, <function default_version>: {<class 'insights.core.context.HostContext'>, insights.specs.Specs.grubby_default_kernel}, <function docker>: {<function multinode_product>}, <function docker_host_machineid_parser>: {insights.specs.Specs.docker_host_machine_id}, <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.combiners.httpd_conf.HttpdConfTree'>, <class 'insights.core.context.HostContext'>}, <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.combiners.httpd_conf.HttpdConfTree'>, <class 'insights.core.context.HostContext'>}, <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'>}, <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 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.combiners.nginx_conf.NginxConfTree'>, <class 'insights.core.context.HostContext'>}, <function pcp_enabled>: {<class 'insights.combiners.services.Services'>, <class 'insights.core.context.HostContext'>}, <function pcp_raw_files>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.hostname.Hostname'>, <class 'insights.parsers.hostname.HostnameDefault'>, <function ros_collect>}, <function pmlog_summary_args>: {<class 'insights.combiners.ps.Ps'>, <class 'insights.core.context.HostContext'>, <class 'insights.parsers.ros_config.RosConfig'>}, <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 running_rhel_containers>: {<class 'insights.core.context.HostContext'>, <class 'insights.parsers.docker_list.DockerListContainers'>, <class 'insights.parsers.podman_list.PodmanListContainers'>}, <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 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.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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.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_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_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.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'>, <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.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 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 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 team_interfaces>}, <insights.core.spec_factory.foreach_execute object>: {<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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.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.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.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.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.components.rhel_version.IsRhel6'>, <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.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'>}, <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.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.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.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_file object>: {<class 'insights.core.context.ClusterArchiveContext'>, <class 'insights.core.context.DockerImageContext'>, <class 'insights.core.context.HostArchiveContext'>, <class 'insights.core.context.HostContext'>, <class 'insights.core.context.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.InsightsOperatorContext'>, <class 'insights.core.context.JBossContext'>, <class 'insights.core.context.JDRContext'>, <class 'insights.core.context.MustGatherContext'>, <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.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.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.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.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: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file 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_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.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.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.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_command 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.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.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.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.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.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_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.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.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_command object>, <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_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_list_images: {<insights.core.spec_factory.simple_command object>, <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.core.spec_factory.simple_file object>}, insights.specs.Specs.docker_sysconfig: {<insights.core.spec_factory.simple_file object>}, 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.facter: {}, insights.specs.Specs.falcontcl_backend: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.falcontcl_rfm: {<insights.core.spec_factory.simple_command 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.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.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_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.fw_security: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file 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.core.spec_factory.simple_command 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.core.spec_factory.simple_command 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_command object>, <insights.core.spec_factory.simple_file 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.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.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.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.ksmstate: {<insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ktimer_lockless: {}, insights.specs.Specs.kubepods_cpu_quota: {}, insights.specs.Specs.lastupload: {<insights.core.spec_factory.glob_file object>}, insights.specs.Specs.ld_library_path_of_user: {<function DefaultSpecs.ld_library_path_of_user>}, insights.specs.Specs.ldif_config: {}, 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.localtime: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.logrotate_conf: {<insights.core.spec_factory.glob_file 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.ls_R_var_lib_nova_instances: {<insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ls_boot: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_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_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_disk: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_docker_volumes: {}, insights.specs.Specs.ls_edac_mc: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_etc: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ls_etc_ssh: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_ipa_idoverride_memberof: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_krb5_sssd: {}, 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_lib_firmware: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_ocp_cni_openshift_sdn: {}, insights.specs.Specs.ls_origin_local_volumes_pods: {}, insights.specs.Specs.ls_osroot: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_rsyslog_errorfile: {}, insights.specs.Specs.ls_sys_firmware: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_systemd_units: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.ls_tmp: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_usr_bin: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_usr_lib64: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_usr_sbin: {}, insights.specs.Specs.ls_var_cache_pulp: {}, insights.specs.Specs.ls_var_lib_mongodb: {}, insights.specs.Specs.ls_var_lib_nova_instances: {}, insights.specs.Specs.ls_var_lib_pcp: {}, insights.specs.Specs.ls_var_lib_rpm: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_lib_rsyslog: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_log: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_opt_mssql: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_opt_mssql_log: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_run: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_spool_clientmq: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_spool_postfix_maildrop: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, insights.specs.Specs.ls_var_tmp: {}, insights.specs.Specs.ls_var_www: {<insights.core.spec_factory.simple_command object>, <insights.core.spec_factory.simple_file object>}, 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.first_of 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.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.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.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.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.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.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.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.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.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.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.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_V_packages: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, 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.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_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.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.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.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_perms: {<insights.core.spec_factory.first_file object>, <insights.core.spec_factory.simple_command object>}, insights.specs.Specs.sshd_test_mode: {<insights.core.spec_factory.simple_command 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.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.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_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.specs.Specs.sysconfig_kdump: {<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_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.core.spec_factory.simple_command 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.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.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.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_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.dump_ds(d, space='')[source]
insights.tools.query.dump_info(comps)[source]
insights.tools.query.get_components(comps, default_module)[source]
insights.tools.query.get_datasources()[source]
insights.tools.query.get_matching_datasources(paths)[source]
insights.tools.query.get_pydoc(spec)[source]
insights.tools.query.get_source(spec)[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.tools.query.load_default_components()[source]
insights.tools.query.load_obj(spec)[source]
insights.tools.query.main()[source]
insights.tools.query.matches(d, path)[source]
insights.tools.query.parse_args()[source]
insights.tools.query.preload_components(comps)[source]
insights.tools.query.print_component(comp, verbose=False, specs=False)[source]
insights.tools.query.print_results(results, types, verbose, specs)[source]

insights.util

class insights.util.KeyPassingDefaultDict(*args, **kwargs)[source]

Bases: defaultdict

A 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.check_path(path)[source]
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.ensure_dir(path, dirname=False)[source]
insights.util.enum(*e)[source]
insights.util.get_addr()[source]
insights.util.get_path_for_system_id(category, system_id)[source]
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.logging_level(logger, level)[source]
insights.util.make_iter(item)[source]
class insights.util.objectview(dict_)[source]

Bases: object

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.

insights.util.which(cmd, env=None)[source]
insights.util.word_wrap(line, wrap_len=72)[source]
class insights.util.file_permissions.FilePermissions(line)[source]

Bases: object

Class for parsing ls -l line targeted at concrete file and handling parsed properties.

It is useful for checking file permissions and owner.

perms_owner

Owner permissions, e.g. ‘rwx’

Type:

str

perms_group

Group permissions

Type:

str

perms_other

Other permissions

Type:

str

owner

Owner user name

Type:

str

group

Owner group name

Type:

str

path

Full path to file

Type:

str

Note

This class does not support Access Control Lists (ACLs). If that is needed in the future, it would be preferable to create another class than extend this one. Advanced File Permissions - SUID, SGID and Sticky Bit - are not yet correctly parsed.

all_zero()[source]

Checks that all permissions are zero (‘---------’ in ls -l) - nobody but root can read, write, exec.

Returns:

True if all permissions are zero (‘---------‘)

Return type:

bool

classmethod from_dict(dirent)[source]

Create a new FilePermissions object from the given dictionary. This works with the FileListing parser class, which has already done the hard work of pulling many of these fields out. We create an object with all the dictionary keys available as properties, and also split the perms string up into owner, group

group_can_only_read()[source]

Checks if group has read-only permissions for the file. Therefore, write and execute bits for group must be unset and read bit must be set.

Returns:

True if group can only read the file.

Return type:

bool

group_can_read()[source]

Checks if group can read the file. Write and execute bits are not evaluated.

Returns:

True if group can read the file.

Return type:

bool

group_can_write()[source]

Checks if group can write the file. Read and execute bits are not evaluated.

Returns:

True if group can write the file.

Return type:

bool

only_root_can_read(root_group_can_read=True)[source]

Checks if only root is allowed to read the file (and anyone else is forbidden from reading). Write and execute bits are not checked. The read bits for root user/group are not checked because root can read/write anything regardless of the read/write permissions.

When called with root_group_can_read = True:

  • owner must be root

  • and ‘others’ permissions must not contain read

  • and if group owner is not root, the ‘group’ permissions must not contain read

Valid cases:

rwxrwxrwx    owner   ownergroup
-------------------------------
???-??-??    root    nonroot
??????-??    root    root
r--r-----    root    root
r--------    root    nonroot
rwxrwx---    root    root
rwxrwx-wx    root    root

Specifically, these cases are NOT valid because the owner can chmod permissions and grant themselves permissions without root’s knowledge:

rwxrwxrwx    owner   ownergroup
-------------------------------
-??-??-??    nonroot nonroot
-??r??-??    nonroot root
---------    nonroot nonroot

When called with root_group_can_read = False:

  • owner must be root

  • and ‘group’ and ‘others’ permissions must not contain read

Valid cases:

rwxrwxrwx    owner   ownergroup
-------------------------------
???-??-??    root    ?
r--------    root    root
r--------    root    nonroot
rwx-wx---    root    root
rwx-wx---    root    nonroot
rwx-wxrwx    root    nonroot

Specifically, these cases are NOT valid because the owner can chmod permissions and grant themselves permissions without root’s knowledge:

rwxrwxrwx    owner   ownergroup
-------------------------------
-??-??-??    nonroot nonroot
---------    nonroot nonroot
Parameters:
  • root_group_can_read (bool) -- if set to True, this tests whether the

  • file. ('root' group can also read the) --

Returns:

True if only root user (or optionally root group) can read the file.

Return type:

bool

only_root_can_write(root_group_can_write=True)[source]

Checks if only root is allowed to write the file (and anyone else is barred from writing). Read and execute bits are not checked. The write bits for root user/group are not checked because root can read/write anything regardless of the read/write permissions.

When called with root_group_can_write = True:

  • owner must be root

  • and ‘others’ permissions must not contain write

  • and if group owner is not root, the ‘group’ permissions must not contain write

Valid cases:

rwxrwxrwx    owner   ownergroup
-------------------------------
????-??-?    root    nonroot
???????-?    root    root
-w--w----    root    root
-w-------    root    root
rwxrwx---    root    root
rwxrwxr-x    root    root

Specifically, these cases are NOT valid because the owner can chmod permissions and grant themselves permissions without root’s knowledge:

rwxrwxrwx    owner   ownergroup
-------------------------------
?-??-??-?    nonroot nonroot
?-??w??-?    nonroot root
---------    nonroot nonroot

When called with root_group_can_write = False:

  • owner must be root

  • and ‘group’ and ‘others’ permissions must not contain write

Valid cases:

rwxrwxrwx    owner   ownergroup
-------------------------------
????-??-?    root    ?
-w-------    root    root
-w-------    root    nonroot
rwxr-x---    root    root
rwxr-x---    root    nonroot
rwxr-xr-x    root    nonroot

Specifically, these cases are NOT valid because the owner can chmod permissions and grant themselves permissions without root’s knowledge:

rwxrwxrwx    owner   ownergroup
-------------------------------
?-??-??-?    nonroot nonroot
---------    nonroot nonroot
Parameters:
  • root_group_can_write (bool) -- if set to True, this tests whether

  • file. ('root' group can also write to the) --

Returns:

True if only root user (or optionally root group) can write the file.

Return type:

bool

others_can_only_read()[source]

Checks if ‘others’ has read-only permissions for the file. Therefore, write and execute bits for ‘others’ must be unset and read bit must be set. (‘others’ in the sense of unix permissions that know about user, group, others.)

Returns:

True if ‘others’ can only read the file.

Return type:

bool

others_can_read()[source]

Checks if ‘others’ can read the file. Write and execute bits are not evaluated. (‘others’ in the sense of unix permissions that know about user, group, others.)

Returns:

True if ‘others’ can read the file.

Return type:

bool

others_can_write()[source]

Checks if ‘others’ can write the file. Read and execute bits are not evaluated. (‘others’ in the sense of unix permissions that know about user, group, others.)

Returns:

True if ‘others’ can write the file.

Return type:

bool

owned_by(owner, also_check_group=False)[source]

Checks if the specified user or user and group own the file.

Parameters:
  • owner (str) -- the user (or group) name for which we ask about ownership

  • also_check_group (bool) -- if set to True, both user owner and group owner checked if set to False, only user owner checked

Returns:

True if owner of the file is the specified owner

Return type:

bool

owner_can_only_read()[source]

Checks if owner has read-only permissions for the file. Therefore, write and execute bits for owner must be unset and read bit must be set.

Returns:

True if owner can only read the file.

Return type:

bool

owner_can_read()[source]

Checks if owner can read the file. Write and execute bits are not evaluated.

Returns:

True if owner can read the file.

Return type:

bool

owner_can_write()[source]

Checks if owner can write the file. Read and execute bits are not evaluated.

Returns:

True if owner can write the file.

Return type:

bool

exception insights.util.autology.AutologyError[source]

Bases: Exception

Exception class for the insights.util.autology module

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 name attribute

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: dict

Class to provide introspection for datasource objects in insights.specs.default.DefaultSpecs

Dictionary 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: DefaultSpecs

Class to provide introspection for datasource objects in insights.specs.insights_archive.InsightsArchiveSpecs

Dictionary 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: dict

Class to provide introspection for Registry objects in insights.specs.Specs

Dictionary 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

is_registered(spec_name)[source]

bool: Whether spec_name is in Registry specs.

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: DefaultSpecs

Class to provide introspection for datasource objects in insights.specs.sos_archive.SosSpecs

Dictionary 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: dict

Class 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 from insights.core.spec_factory. This class is implemented as a dictionary and all attributes of the object are stored as dictionary keys. A repr string must be included in kwargs to __init__ and it will be removed and stored in the repr_str attribute. If a name attributed is not provided, a default name of anonymous will 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 repr string 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:

Spec

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_head(m_obj)[source]

bool: True if object is a head object

insights.util.autology.datasources.is_listdir(m_obj)[source]

bool: True if broker object is a is_listdir object

insights.util.autology.datasources.is_simple_command(m_obj)[source]

bool: True if broker object is a simple_command object

insights.util.autology.datasources.is_simple_file(m_obj)[source]

bool: True if broker object is a simple_file 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(manifest="---\n# version is for the format of this file, not its contents.\nversion: 0\n\nclient:\n    context:\n        class: insights.core.context.HostContext\n        args:\n            timeout: 10 # timeout in seconds for commands. Doesn't apply to files.\n\n    # commands and files to ignore\n    blacklist:\n        files: []\n        commands: []\n        patterns: []\n        keywords: []\n\n    # Can be a list of dictionaries with name/enabled fields or a list of strings\n    # where the string is the name and enabled is assumed to be true. Matching is\n    # by prefix, and later entries override previous ones. Persistence for a\n    # component is disabled by default.\n    persist:\n        - name: insights.specs.Specs\n          enabled: true\n\n    run_strategy:\n        name: serial\n        args:\n            max_workers: null\n\nplugins:\n    # disable everything by default\n    # defaults to false if not specified.\n    default_component_enabled: false\n\n    # packages and modules to load\n    packages:\n        - insights.specs.default\n        - insights.specs.datasources\n\n    # configuration of loaded components. names are prefixes, so any component with\n    # a fully qualified name that starts with a key will get the associated\n    # configuration applied. Can specify timeout, which will apply to command\n    # datasources. Can specify metadata, which must be a dictionary and will be\n    # merged with the components' default metadata.\n    configs:\n        - name: insights.specs.datasources\n          enabled: true\n\n        - name: insights.specs.Specs\n          enabled: true\n\n        - name: insights.specs.default.DefaultSpecs\n          enabled: true\n\n        - name: insights.parsers.hostname\n          enabled: true\n\n        - name: insights.parsers.systemid\n          enabled: true\n\n        - name: insights.combiners.hostname\n          enabled: true\n\n    # needed for the CloudProvider combiner\n        - name: insights.parsers.installed_rpms\n          enabled: true\n\n        - name: insights.parsers.dmidecode\n          enabled: true\n\n        - name: insights.parsers.yum\n          enabled: true\n\n        - name: insights.parsers.rhsm_conf\n          enabled: true\n\n        - name: insights.combiners.cloud_provider\n          enabled: true\n\n    # needed for the cloud related specs\n        - name: insights.components.cloud_provider.IsAWS\n          enabled: true\n\n        - name: insights.components.cloud_provider.IsAzure\n          enabled: true\n\n        - name: insights.components.cloud_provider.IsGCP\n          enabled: true\n\n    # needed for the ceph related specs\n        - name: insights.components.ceph.IsCephMonitor\n          enabled: true\n\n    # needed for the Services combiner\n        - name: insights.parsers.chkconfig\n          enabled: true\n\n        - name: insights.parsers.systemd.unitfiles\n          enabled: true\n\n        - name: insights.combiners.services\n          enabled: true\n\n    # needed for the 'teamdctl_state_dump' spec\n        - name: insights.parsers.nmcli.NmcliConnShow\n          enabled: true\n\n    # needed for multiple Datasouce specs\n        - name: insights.parsers.ps.PsAuxcww\n          enabled: true\n\n        - name: insights.parsers.ps.PsAuxww\n          enabled: true\n\n        - name: insights.combiners.ps\n          enabled: true\n\n    # needed for httpd_certificate\n        - name: insights.combiners.httpd_conf.HttpdConfTree\n          enabled: true\n\n        - name: insights.combiners.httpd_conf._HttpdConf\n          enabled: true\n\n    # needed for httpd_on_nfs\n        - name: insights.parsers.mount.ProcMounts\n          enabled: true\n\n    # needed for nginx_ssl_cert_enddate\n        - name: insights.combiners.nginx_conf.NginxConfTree\n          enabled: true\n\n        - name: insights.combiners.nginx_conf._NginxConf\n          enabled: true\n\n    # needed for mssql_tls_cert_enddate\n        - name: insights.parsers.mssql_conf.MsSQLConf\n          enabled: true\n\n    # needed to collect the sap_hdb_version spec that uses the Sap combiner\n        - name: insights.parsers.saphostctrl\n          enabled: true\n\n        - name: insights.combiners.sap\n          enabled: true\n\n    # needed for fw_devices and fw_security specs\n        - name: insights.parsers.dmidecode.DMIDecode\n          enabled: true\n\n        - name: insights.parsers.virt_what.VirtWhat\n          enabled: true\n\n        - name: insights.combiners.virt_what.VirtWhat\n          enabled: true\n\n        - name: insights.components.virtualization.IsBareMetal\n          enabled: true\n\n    # needed for the 'pre-check' of the 'ss' spec and the 'modinfo_filtered_modules' spec\n        - name: insights.parsers.lsmod.LsMod\n          enabled: true\n\n    # needed for the 'pre-check' of the 'is_satellite_server' spec\n        - name: insights.combiners.satellite_version.SatelliteVersion\n          enabled: true\n        - name: insights.components.satellite.IsSatellite\n          enabled: true\n        - name: insights.components.satellite.IsSatellite614AndLater\n          enabled: true\n        - name: insights.components.satellite.IsSatelliteLessThan614\n          enabled: true\n\n    # needed for the 'pre-check' of the 'is_satellite_capsule' spec\n        - name: insights.combiners.satellite_version.CapsuleVersion\n          enabled: true\n        - name: insights.components.satellite.IsCapsule\n          enabled: true\n\n    # needed for the 'pre-check' of the 'satellite_provision_param_settings' spec\n        - name: insights.components.satellite.IsSatellite611\n          enabled: true\n\n    # needed for the 'pre-check' of the 'corosync_cmapctl_cmd_list' spec\n        - name: insights.combiners.redhat_release.RedHatRelease\n          enabled: true\n        - name: insights.parsers.uname.Uname\n          enabled: true\n        - name: insights.parsers.redhat_release.RedhatRelease\n          enabled: true\n        - name: insights.components.rhel_version.IsRhel7\n          enabled: true\n        - name: insights.components.rhel_version.IsRhel8\n          enabled: true\n        - name: insights.components.rhel_version.IsRhel9\n          enabled: true\n\n    # needed for the 'pmlog_summary' spec\n        - name: insights.parsers.ros_config.RosConfig\n          enabled: true\n\n    # needed for the 'container' specs\n        - name: insights.parsers.podman_list.PodmanListContainers\n          enabled: true\n\n        - name: insights.parsers.docker_list.DockerListContainers\n          enabled: true\n\n    # needed because some specs aren't given names before they're used in DefaultSpecs\n        - name: insights.core.spec_factory\n          enabled: true\n\n    # needed by the 'luks_data_sources' spec\n        - name: insights.parsers.blkid.BlockIDInfo\n          enabled: true\n\n        - name: insights.components.cryptsetup\n          enabled: true\n\n    # needed by the 'iris_cpf' spec\n        - name: insights.parsers.iris.IrisList\n          enabled: true\n\n    # needed by the 'iris_messages_log' spec\n        - name: insights.parsers.iris.IrisCpf\n          enabled: true", tmp_path=None, archive_name=None, compress=False, rm_conf=None, client_config=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:
  • manifest (str or dict) -- json document or dictionary containing the collection manifest. See default_manifest for an example.

  • 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

  • rm_conf (dict) -- Client-provided python dict containing keys “commands”, “files”, and “keywords”, to be injected into the manifest blacklist.

  • client_config (InsightsConfig) -- Configurations read by the client tool.

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)