NAME

WebService::OPNsense::IDS::Settings - IDS settings controller

VERSION

version 0.001

SYNOPSIS

my $ids_settings = $opn->ids_settings;

my $settings = $ids_settings->get;

DESCRIPTION

Manages IDS/IPS settings, rulesets, policies, and user rules.

NAME

WebService::OPNsense::IDS::Settings - IDS settings controller

METHODS

get

my $settings = $ids_settings->get;

Returns the current IDS settings.

set_settings

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

Updates IDS settings.

list_rulesets

my $rulesets = $ids_settings->list_rulesets;

Lists available rulesets.

get_ruleset

my $ruleset = $ids_settings->get_ruleset($id);

Returns a ruleset by ID.

set_ruleset

my $result = $ids_settings->set_ruleset($filename);

Updates a ruleset by filename.

get_ruleset_properties

my $properties = $ids_settings->get_ruleset_properties;

Returns ruleset properties.

set_ruleset_properties

my $result = $ids_settings->set_ruleset_properties($properties_data);

Updates ruleset properties.

toggle_ruleset

my $result = $ids_settings->toggle_ruleset($filenames);

Enables or disables rulesets by filename(s).

list_rule_metadata

my $metadata = $ids_settings->list_rule_metadata;

Lists rule metadata.

get_rule_info

my $info = $ids_settings->get_rule_info($sid);

Returns rule info by SID.

toggle_rule

my $result = $ids_settings->toggle_rule($sids, $enabled);

Enables or disables rules by SID(s).

set_rule

my $result = $ids_settings->set_rule($sid);

Updates a rule by SID.

search_installed_rules

my $rules = $ids_settings->search_installed_rules(%params);

Searches installed rules.

search_policy

my $policies = $ids_settings->search_policy(%params);

Searches for policies.

get_policy

my $policy = $ids_settings->get_policy($uuid);

Returns a single policy by UUID.

add_policy

my $result = $ids_settings->add_policy($policy_data);

Creates a new policy.

set_policy

my $result = $ids_settings->set_policy($uuid, $policy_data);

Updates an existing policy.

del_policy

my $result = $ids_settings->del_policy($uuid);

Deletes a policy by UUID.

toggle_policy

my $result = $ids_settings->toggle_policy($uuid, $enabled);

Enables or disables a policy.

search_policy_rule

my $rules = $ids_settings->search_policy_rule(%params);

Searches for policy rules.

get_policy_rule

my $rule = $ids_settings->get_policy_rule($uuid);

Returns a single policy rule by UUID.

add_policy_rule

my $result = $ids_settings->add_policy_rule($rule_data);

Creates a new policy rule.

set_policy_rule

my $result = $ids_settings->set_policy_rule($uuid, $rule_data);

Updates an existing policy rule.

del_policy_rule

my $result = $ids_settings->del_policy_rule($uuid);

Deletes a policy rule by UUID.

toggle_policy_rule

my $result = $ids_settings->toggle_policy_rule($uuid, $enabled);

Enables or disables a policy rule.

search_user_rule

my $rules = $ids_settings->search_user_rule(%params);

Searches for user rules.

get_user_rule

my $rule = $ids_settings->get_user_rule($uuid);

Returns a single user rule by UUID.

add_user_rule

my $result = $ids_settings->add_user_rule($rule_data);

Creates a new user rule.

set_user_rule

my $result = $ids_settings->set_user_rule($uuid, $rule_data);

Updates an existing user rule.

del_user_rule

my $result = $ids_settings->del_user_rule($uuid);

Deletes a user rule by UUID.

toggle_user_rule

my $result = $ids_settings->toggle_user_rule($uuid, $enabled);

Enables or disables a user 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