Source code for insights.parsers.getconf_pagesize
"""
GetconfPageSize - command ``/usr/sbin/getconf PAGE_SIZE``
=========================================================
This very simple parser returns the output of the ``getconf PAGE_SIZE`` command.
Examples:
>>> pagesize_parsed.page_size
4096
"""
from insights.core import CommandParser
from insights.core.exceptions import ParseException
from insights.core.plugins import parser
from insights.specs import Specs
[docs]
@parser(Specs.getconf_page_size)
class GetconfPageSize(CommandParser):
"""Class for parsing 'getconf PAGE_SIZE' command output
Output: page_size
Attributes:
page_size (int): returns the page_size in bytes depending upon the architecture
"""
[docs]
def parse_content(self, content):
if len(content) != 1:
msg = "getconf PAGE_SIZE output contains multiple non-empty lines"
raise ParseException(msg)
raw = content[0].strip()
self.page_size = int(raw)
def __str__(self):
return "<page_size: {}>".format(self.page_size)