NAME

WebService::OPNsense::Routes - Routes API controller

VERSION

version 0.001

SYNOPSIS

my $routes = $opn->routes;

my $status = $routes->status;
my $list   = $routes->search_route(current => 1, rowCount => 50);

$routes->add_route({
    route => {
        network  => '10.0.0.0/8',
        gateway  => '192.168.1.1',
        disabled => 0,
    },
});

DESCRIPTION

Manages static routes.

NAME

WebService::OPNsense::Routes - Routes API controller

METHODS

status

my $status = $routes->status;

Returns gateway status information.

search_route

my $results = $routes->search_route(%params);

Searches for routes. Parameters: current, rowCount, searchPhrase.

get_route

my $route = $routes->get_route($uuid);

Returns a single route by UUID.

add_route

my $result = $routes->add_route($route_data);

Creates a new static route. $route_data should be a hashref matching the OPNsense API format (e.g. { route => { ... } }).

set_route

my $result = $routes->set_route($uuid, $route_data);

Updates an existing route.

del_route

my $result = $routes->del_route($uuid);

Deletes a route by UUID.

toggle_route

my $result = $routes->toggle_route($uuid, $disabled);

Enables or disables a route.

reconfigure

my $result = $routes->reconfigure;

Applies pending route changes.

get

my $routes = $routes->get;

Returns all route configuration.

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