Source code for insights.parsers.host_vdsm_id

"""
VDSMId - file ``/etc/vdsm/vdsm.id``
===================================

Module for parsing the content of file ``vdsm.id``, which is a simple file.

Typical content of "vdsm.id" is::

    # VDSM UUID info
    #
    F7D9D983-6233-45C2-A387-9B0C33CB1306

Examples:
    >>> vd = shared[VDSMId]
    >>> vd.uuid
    "F7D9D983-6233-45C2-A387-9B0C33CB1306"

"""
from .. import Parser, parser
from ..parsers import get_active_lines
from insights.specs import Specs


[docs] @parser(Specs.vdsm_id) class VDSMId(Parser): """Class for parsing `vdsm.id` file."""
[docs] def parse_content(self, content): """ Returns the UUID of this Host - E.g.: F7D9D983-6233-45C2-A387-9B0C33CB1306 """ lines = get_active_lines(content) self.uuid = lines[0].strip() if len(lines) > 0 else None