Source code for insights.parsers.netconsole

'''
NetConsole - file ``/etc/sysconfig/netconsole``
===============================================

This parser reads the ``/etc/sysconfig/netconsole`` file.  It uses the
``SysconfigOptions`` parser class to convert the file into a dictionary of
options.

Sample data::

    # This is the configuration file for the netconsole service.  By starting
    # this service you allow a remote syslog daemon to record console output
    # from this system.

    # The local port number that the netconsole module will use
    LOCALPORT=6666


Examples:

    >>> config = shared[NetConsole]
    >>> 'LOCALPORT' in config.data
    True
    >>> 'DEV' in config # Direct access to options
    False

'''
from insights.util import deprecated
from .. import parser, SysconfigOptions, LegacyItemAccess
from insights.specs import Specs


[docs]@parser(Specs.netconsole) class NetConsole(SysconfigOptions, LegacyItemAccess): ''' .. warning:: This parser is deprecated, please use :py:class:`insights.parsers.sysconfig.NetconsoleSysconfig` instead. Contents of the ``/etc/sysconfig/netconsole`` file. Uses the ``SysconfigOptions`` shared parser class. ''' def __init__(self, *args, **kwargs): deprecated(NetConsole, "Import NetconsoleSysconfig from insights.parsers.sysconfig instead") super(NetConsole, self).__init__(*args, **kwargs)