Add optional hostname to peering servers, some cleanup.

If set, hostname is put into r-uri-domain instead of the
IP address. Call is still being sent to IP.
Cleanup of layout to better fit into page.
Fix to display peer errors in peer section instead of
rules section.
3.2
Andreas Granig 14 years ago
parent 698a117c07
commit f47d34cb4a

@ -367,6 +367,7 @@ sub create_peer : Local {
my $grpid = $c->request->params->{grpid}; my $grpid = $c->request->params->{grpid};
my $name = $c->request->params->{name}; my $name = $c->request->params->{name};
my $ip = $c->request->params->{ip}; my $ip = $c->request->params->{ip};
my $host = length($c->request->params->{host}) ? $c->request->params->{host} : undef;
my $port = $c->request->params->{port}; my $port = $c->request->params->{port};
my $weight = $c->request->params->{weight}; my $weight = $c->request->params->{weight};
@ -382,6 +383,7 @@ sub create_peer : Local {
data => { data => {
name => $name, name => $name,
ip => $ip, ip => $ip,
host => $host,
port => $port, port => $port,
weight => $weight, weight => $weight,
}, },
@ -465,6 +467,7 @@ sub edit_peer : Local {
my $peerid = $c->request->params->{peerid}; my $peerid = $c->request->params->{peerid};
my $name = $c->request->params->{name}; my $name = $c->request->params->{name};
my $ip = $c->request->params->{ip}; my $ip = $c->request->params->{ip};
my $host = length($c->request->params->{host}) ? $c->request->params->{host} : undef;
my $port = $c->request->params->{port}; my $port = $c->request->params->{port};
my $weight = $c->request->params->{weight}; my $weight = $c->request->params->{weight};
@ -477,6 +480,7 @@ sub edit_peer : Local {
data => { data => {
name => $name, name => $name,
ip => $ip, ip => $ip,
host => $host,
port => $port, port => $port,
weight => $weight, weight => $weight,
}, },
@ -491,7 +495,7 @@ sub edit_peer : Local {
} }
else else
{ {
$messages{erulerr} = 'Client.Voip.InputErrorFound'; $messages{serverr} = 'Client.Voip.InputErrorFound';
} }
} else { } else {
# TODO: add proper values here and set them in tt # TODO: add proper values here and set them in tt

@ -14,8 +14,9 @@
<li class="ui-state-default"> <li class="ui-state-default">
<div class="span-4">Name</div> <div class="span-4">Name</div>
<div class="span-4">IP Address</div> <div class="span-4">IP Address</div>
<div class="span-3">Port</div> <div class="span-4">Hostname</div>
<div class="span-3 last">Weight</div> <div class="span-2">Port</div>
<div class="span-2 last">Weight</div>
</li> </li>
[% id = 0 %] [% id = 0 %]
[% FOREACH peer = grp.peers %] [% FOREACH peer = grp.peers %]
@ -25,19 +26,23 @@
<input type="hidden" name="grpid" value="[% grp.group.id %]" /> <input type="hidden" name="grpid" value="[% grp.group.id %]" />
<input type="hidden" name="peerid" value="[% peer.id %]" /> <input type="hidden" name="peerid" value="[% peer.id %]" />
<div class="span-4"> <div class="span-4">
<input type="text" size="15 id="addtxt" title="string, peer name" <input type="text" size="14 id="addtxt" title="string, peer name"
name="name" value="[% peer.name %]" /> name="name" value="[% peer.name %]" />
</div> </div>
<div class="span-4"> <div class="span-4">
<input type="text" size="15" id="addtxt" title="string, peer ip address" <input type="text" size="14" id="addtxt" title="string, peer ip address"
name="ip" value="[% peer.ip %]" /> name="ip" value="[% peer.ip %]" />
</div> </div>
<div class="span-3"> <div class="span-4">
<input type="text" size="14" id="addtxt" title="string, peer hostname (optional)"
name="host" value="[% peer.host %]" />
</div>
<div class="span-2">
<input type="text" size="5" id="addtxt" title="int, peer port (1-65535)" <input type="text" size="5" id="addtxt" title="int, peer port (1-65535)"
name="port" value="[% peer.port %]" /> name="port" value="[% peer.port %]" />
</div> </div>
<div class="span-3 append-1"> <div class="span-1">
<input type="text" size="3" id="addtxt" title="int, peer weight (0-255)" <input type="text" size="1" id="addtxt" title="int, peer weight (0-255)"
name="weight" value="[% peer.weight %]" /> name="weight" value="[% peer.weight %]" />
</div> </div>
<div class="span-1"> <div class="span-1">
@ -50,8 +55,9 @@
[% ELSE %] [% ELSE %]
<div class="span-4"><a href="/peering/preferences?peerid=[% peer.id%]" class="aaction">[% peer.name %]</a></div> <div class="span-4"><a href="/peering/preferences?peerid=[% peer.id%]" class="aaction">[% peer.name %]</a></div>
<div class="span-4">[% peer.ip %]</div> <div class="span-4">[% peer.ip %]</div>
<div class="span-3">[% peer.port %]</div> <div class="span-4">[% peer.host %]</div>
<div class="span-3 append-1">[% peer.weight %]</div> <div class="span-2">[% peer.port %]</div>
<div class="span-1">[% peer.weight %]</div>
<div class="span-1"> <div class="span-1">
[% UNLESS Catalyst.session.admin.read_only %] [% UNLESS Catalyst.session.admin.read_only %]
<a href="/peering/detail?group_id=[% grp.group.id %]&peditid=[% peer.id %]"><span class="button-edit">Edit</span></a> <a href="/peering/detail?group_id=[% grp.group.id %]&peditid=[% peer.id %]"><span class="button-edit">Edit</span></a>
@ -75,22 +81,26 @@
<form action="/peering/create_peer" method="post"> <form action="/peering/create_peer" method="post">
<input type="hidden" name="grpid" value="[% grp.group.id %]" /> <input type="hidden" name="grpid" value="[% grp.group.id %]" />
<div class="span-4"> <div class="span-4">
<input type="text" size="15" id="addtxt" title="string, peer name" <input type="text" size="14" id="addtxt" title="string, peer name"
name="name" value="" /> name="name" value="" />
</div> </div>
<div class="span-4"> <div class="span-4">
<input type="text" size="15" id="addtxt" title="string, peer ip address" <input type="text" size="14" id="addtxt" title="string, peer ip address"
name="ip" value="" /> name="ip" value="" />
</div> </div>
<div class="span-3"> <div class="span-4">
<input type="text" size="14" id="addtxt" title="string, peer hostname (optional)"
name="host" value="" />
</div>
<div class="span-2">
<input type="text" size="5" id="addtxt" title="int, peer port (1-65535)" <input type="text" size="5" id="addtxt" title="int, peer port (1-65535)"
name="port" value="5060" /> name="port" value="5060" />
</div> </div>
<div class="span-3 append-1"> <div class="span-1">
<input type="text" size="3" id="addtxt" title="int, peer weight (0-255)" <input type="text" size="1" id="addtxt" title="int, peer weight (0-255)"
name="weight" value="1" /> name="weight" value="1" />
</div> </div>
<div class="span-1 append-1 last"> <div class="span-1 last">
<button class="button-add" id="padd">Add</button> <button class="button-add" id="padd">Add</button>
</div> </div>
</form> </form>
@ -120,15 +130,15 @@
<input type="hidden" name="grpid" value="[% grp.group.id %]" /> <input type="hidden" name="grpid" value="[% grp.group.id %]" />
<input type="hidden" name="ruleid" value="[% rule.id %]" /> <input type="hidden" name="ruleid" value="[% rule.id %]" />
<div class="span-4"> <div class="span-4">
<input type="text" size="15 id="addtxt" title="string, callee prefix" <input type="text" size="14 id="addtxt" title="string, callee prefix"
name="callee_prefix" value="[% rule.callee_prefix %]" /> name="callee_prefix" value="[% rule.callee_prefix %]" />
</div> </div>
<div class="span-4"> <div class="span-4">
<input type="text" size="15" id="addtxt" title="string, caller pattern" <input type="text" size="14" id="addtxt" title="string, caller pattern"
name="caller_prefix" value="[% rule.caller_prefix %]" /> name="caller_prefix" value="[% rule.caller_prefix %]" />
</div> </div>
<div class="span-4 append-3"> <div class="span-4 append-3">
<input type="text" size="15" id="addtxt" title="string, rule description" <input type="text" size="14" id="addtxt" title="string, rule description"
name="description" value="[% rule.description %]" /> name="description" value="[% rule.description %]" />
</div> </div>
<div class="span-1"> <div class="span-1">
@ -165,15 +175,15 @@
<form action="/peering/create_rule" method="post"> <form action="/peering/create_rule" method="post">
<input type="hidden" name="grpid" value="[% grp.group.id %]" /> <input type="hidden" name="grpid" value="[% grp.group.id %]" />
<div class="span-4"> <div class="span-4">
<input type="text" size="15" id="addtxt" title="string, callee prefix" <input type="text" size="14" id="addtxt" title="string, callee prefix"
name="callee_prefix" value="" /> name="callee_prefix" value="" />
</div> </div>
<div class="span-4"> <div class="span-4">
<input type="text" size="15" id="addtxt" title="string, caller pattern" <input type="text" size="14" id="addtxt" title="string, caller pattern"
name="caller_prefix" value="" /> name="caller_prefix" value="" />
</div> </div>
<div class="span-4 append-3"> <div class="span-4 append-3">
<input type="text" size="15" id="addtxt" title="string, rule description" <input type="text" size="14" id="addtxt" title="string, rule description"
name="description" value="" /> name="description" value="" />
</div> </div>
<div class="span-1 last"> <div class="span-1 last">

Loading…
Cancel
Save