NAME

WebService::OPNsense::Role::Service - Role for service control methods (status/start/stop/restart/reconfigure)

VERSION

version 0.002

DESCRIPTION

Provides shared service lifecycle methods (status, start, stop, restart, reconfigure). All methods in this section are called on the consuming object, not on the role directly.

This role is consumed by WebService::OPNsense::IPsec::Service, WebService::OPNsense::CaptivePortal::Service, WebService::OPNsense::Dnsmasq::Service, WebService::OPNsense::IDS::Service, WebService::OPNsense::Kea::Service, and WebService::OPNsense::Unbound::Service.

PROVIDED METHODS

status

my $status = $ctrl->status;

Returns service status.

start

my $result = $ctrl->start;

Starts the service.

stop

my $result = $ctrl->stop;

Stops the service.

restart

my $result = $ctrl->restart;

Restarts the service.

reconfigure

my $result = $ctrl->reconfigure;

Reconfigures the service.

client

my $http_client = $ctrl->client;

Returns the underlying HTTP client object used for API requests.

SEE ALSO

WebService::OPNsense::IPsec::Service, WebService::OPNsense::CaptivePortal::Service, WebService::OPNsense::Dnsmasq::Service, WebService::OPNsense::IDS::Service, WebService::OPNsense::Kea::Service, WebService::OPNsense::Unbound::Service

AUTHOR

Dean Hamstead <dean@fragfest.com.au>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2026 by Dean Hamstead.

This is free software, licensed under:

The MIT (X11) License