MT#3995 Use pre-selected options for ext sbc.

Don't allow free-form values for via_route but use pre-configured
values from config.yml.
agranig/rest
Andreas Granig 12 years ago
parent a78a6ba011
commit 1fb6381ea6

@ -205,7 +205,7 @@ sub servers_create :Chained('servers_list') :PathPart('create') :Args(0) {
my ($self, $c) = @_;
my $posted = ($c->request->method eq 'POST');
my $form = NGCP::Panel::Form::PeeringServer->new;
my $form = NGCP::Panel::Form::PeeringServer->new(ctx => $c);
$form->process(
posted => $posted,
params => $c->request->params,
@ -263,7 +263,7 @@ sub servers_edit :Chained('servers_base') :PathPart('edit') :Args(0) {
my ($self, $c) = @_;
my $posted = ($c->request->method eq 'POST');
my $form = NGCP::Panel::Form::PeeringServer->new;
my $form = NGCP::Panel::Form::PeeringServer->new(ctx => $c);
$form->process(
posted => $posted,
params => $c->request->params,

@ -53,15 +53,23 @@ has_field 'weight' => (
);
has_field 'via_route' => (
type => 'Text',
type => 'Select',
label => 'Via Route',
maxlength => 255,
element_attr => {
rel => ['tooltip'],
title => ['An optional comma-separated Route Set to follow from the lb towards the peer, e.g. <sip:1.2.3.4:5060>,<sip:2.3.5:5060>']
},
options_method => \&build_via_routes,
);
sub build_via_routes {
my ($self) = @_;
my @options = ();
push @options, { label => 'None', value => '' };
foreach my $via(@{ $self->form->ctx->config->{sip}->{external_sbc} }) {
my $uri = '<' . $via . '>';
push @options, { label => $uri, value => $uri };
}
return \@options;
}
has_field 'save' => (
type => 'Submit',
value => 'Save',

Loading…
Cancel
Save