NAME

WebService::OPNsense::OpenVPN::Export - OpenVPN export controller

VERSION

version 0.001

SYNOPSIS

my $export = $opn->openvpn_export;

my $providers = $export->providers;
my $templates = $export->templates;
my $accounts  = $export->accounts($vpnid);

DESCRIPTION

Exports OpenVPN client configurations and manages export presets.

NAME

WebService::OPNsense::OpenVPN::Export - OpenVPN export controller

METHODS

providers

my $providers = $export->providers;

Returns a list of available providers for export.

templates

my $templates = $export->templates;

Returns a list of available export templates.

accounts

my $accounts = $export->accounts;
my $accounts = $export->accounts($vpnid);

Returns accounts for export. Optionally filter by VPN instance ID.

validate_presets

my $result = $export->validate_presets($presets_data);

Validates export presets.

store_presets

my $result = $export->store_presets($presets_data);

Stores export presets for later use.

download

my $data = $export->download($download_data);

Downloads an OpenVPN client configuration package.

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