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