#!/usr/bin/env python3

from audit.system.plugins.sysctl.parsing import Parsing
from audit.system.plugins.sysctl.sysctl import sysctl


class Sysctl:
    def __init__(self, args):
        self._objects = dict()
        self._reports = dict()
        self._audit = list()
        
        self._audit.append({
            'audit': 'file',
            'value': args["sysctl_file"],
        })
        self._audit.append({
            'audit': 'process',
            'value': 'sysctl -a',
        })

        self._sysctl()

        self._parsing = Parsing(self._objects, self._audit)

    def _sysctl(self):
        self._objects = sysctl()

    def runAudit(self):
        print("Running test for sysctl")

        self._parsing.runParsing()
        self._reports = self._parsing.getResults()

    def getReports(self) -> dict:
        return self._reports