You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/lib/NGCP/Panel/Form/CallForward/CFBNumberSetSubAPI.pm

56 lines
1.4 KiB

package NGCP::Panel::Form::CallForward::CFBNumberSetSubAPI;
use HTML::FormHandler::Moose;
extends 'HTML::FormHandler';
has_field 'id' => (
type => 'Hidden',
);
has_field 'name' => (
type => 'Text',
required => 1,
element_attr => {
rel => ['tooltip'],
title => ['The name of the bnumber set']
},
);
has_field 'mode' => (
type => 'Select',
options => [
{value => 'whitelist', label => 'whitelist'},
{value => 'blacklist', label => 'blacklist'},
],
required => 1,
element_attr => {
rel => ['tooltip'],
title => ['The bnumber set mode. A blacklist matches everything except numbers in the list, a whitelist only matches numbers (or expressions) in this list.']
},
);
has_field 'bnumbers' => (
type => 'Repeatable',
element_attr => {
rel => ['tooltip'],
title => ['An array of bnumbers, each containing the key "bnumber" ' .
'which will be matched against the called party number (callee) to determine ' .
'whether to apply the callforward or not. ' .
'"bnumber" is the callee\'s number in E164 format to match. ' .
'Shell patterns like 431* or 49123~[1-5~]67 are possible.',
],
},
);
has_field 'bnumbers.id' => (
type => 'Hidden',
);
has_field 'bnumbers.bnumber' => (
type => 'Text',
label => 'B-Number',
);
1;
# vim: set tabstop=4 expandtab: