NAME

WebService::OPNsense::TrafficShaper::Settings - Traffic shaper settings controller

VERSION

version 0.001

SYNOPSIS

my $ts_settings = $opn->trafficshaper_settings;

my $settings = $ts_settings->get;

DESCRIPTION

Traffic shaper pipes, queues, and rules.

NAME

WebService::OPNsense::TrafficShaper::Settings - Traffic shaper settings controller

METHODS

get

my $settings = $ts_settings->get;

Returns the current traffic shaper settings.

set_settings

my $result = $ts_settings->set_settings($settings_data);

Updates traffic shaper settings.

search_pipes

my $pipes = $ts_settings->search_pipes(%params);

Searches for pipes.

get_pipe

my $pipe = $ts_settings->get_pipe($uuid);

Returns a single pipe by UUID.

add_pipe

my $result = $ts_settings->add_pipe($pipe_data);

Creates a new pipe.

set_pipe

my $result = $ts_settings->set_pipe($uuid, $pipe_data);

Updates an existing pipe.

del_pipe

my $result = $ts_settings->del_pipe($uuid);

Deletes a pipe by UUID.

toggle_pipe

my $result = $ts_settings->toggle_pipe($uuid, $enabled);

Enables or disables a pipe.

download_pipes

my $pipes = $ts_settings->download_pipes;

Downloads all pipe configurations.

upload_pipes

my $result = $ts_settings->upload_pipes($pipes_data);

Uploads pipe configurations.

search_queues

my $queues = $ts_settings->search_queues(%params);

Searches for queues.

get_queue

my $queue = $ts_settings->get_queue($uuid);

Returns a single queue by UUID.

add_queue

my $result = $ts_settings->add_queue($queue_data);

Creates a new queue.

set_queue

my $result = $ts_settings->set_queue($uuid, $queue_data);

Updates an existing queue.

del_queue

my $result = $ts_settings->del_queue($uuid);

Deletes a queue by UUID.

toggle_queue

my $result = $ts_settings->toggle_queue($uuid, $enabled);

Enables or disables a queue.

download_queues

my $queues = $ts_settings->download_queues;

Downloads all queue configurations.

upload_queues

my $result = $ts_settings->upload_queues($queues_data);

Uploads queue configurations.

search_rules

my $rules = $ts_settings->search_rules(%params);

Searches for traffic shaper rules.

get_rule

my $rule = $ts_settings->get_rule($uuid);

Returns a single traffic shaper rule by UUID.

add_rule

my $result = $ts_settings->add_rule($rule_data);

Creates a new traffic shaper rule.

set_rule

my $result = $ts_settings->set_rule($uuid, $rule_data);

Updates an existing traffic shaper rule.

del_rule

my $result = $ts_settings->del_rule($uuid);

Deletes a traffic shaper rule by UUID.

toggle_rule

my $result = $ts_settings->toggle_rule($uuid, $enabled);

Enables or disables a traffic shaper rule.

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