<?php

/**
 * RMM Agent plugin — OPNsense integration hooks
 */

use OPNsense\RMMAgent\RMMAgent;

function rmmagent_services()
{
    $services = array();
    $mdl = new RMMAgent();

    if ((string)$mdl->general->Enabled == '1') {
        $services[] = array(
            'description' => gettext('RMM Agent'),
            'configd' => array(
                'restart' => array('rmmagent restart'),
                'start' => array('rmmagent start'),
                'stop' => array('rmmagent stop'),
            ),
            'name' => 'rmm_agent',
            'pidfile' => '/var/run/rmm_agent.pid',
        );
    }

    return $services;
}

function rmmagent_xmlrpc_sync()
{
    $result = array();
    $result[] = array(
        'description' => gettext('RMM Agent'),
        'section' => 'OPNsense.rmmagent',
        'id' => 'rmmagent',
        'services' => array('rmm_agent'),
    );
    return $result;
}
