Source code for insights.parsers.readlink_e_mtab

"""
ReadLinkEMtab - command ``readlink -e /etc/mtab``
=================================================

The ``readlink -e /etc/mtab`` command provides information about
the path of ``mtab`` file.

Sample content from command ``readlink -e /etc/mtab`` is::
    /proc/4578/mounts

Examples:
    >>> mtab.path
    '/proc/4578/mounts'
"""
from insights.core import CommandParser
from insights.core.exceptions import SkipComponent
from insights.core.plugins import parser
from insights.specs import Specs


[docs] @parser(Specs.readlink_e_etc_mtab) class ReadLinkEMtab(CommandParser): """Class for command: readlink -e /etc/mtab"""
[docs] def parse_content(self, content): if content is None or len(content) == 0: raise SkipComponent("No Data from command: readlink -e /etc/mtab") for line in content: self._path = line # use the last line
@property def path(self): """Returns real file path from command""" return self._path