mirror of https://github.com/sipwise/www_admin.git
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.
190 lines
9.3 KiB
190 lines
9.3 KiB
<h2> SIP Peering Group
|
|
<a class="noarrow" href="detail?group_id=[% grp.group.id %]">
|
|
[% grp.group.name %]</a>
|
|
</h2>
|
|
|
|
<a href="/peering"><span class="button-back">Back</span></a>
|
|
|
|
<h3>Peering Servers</h3>
|
|
|
|
[% IF messages.servmsg %]<div class="success">[% messages.servmsg %]</div>[% END %]
|
|
[% IF messages.serverr %]<div class="error">[% messages.serverr %]</div>[% END %]
|
|
|
|
<ul class="cleanlist">
|
|
<li class="ui-state-default">
|
|
<div class="span-4">Name</div>
|
|
<div class="span-4">IP Address</div>
|
|
<div class="span-3">Port</div>
|
|
<div class="span-3 last">Weight</div>
|
|
</li>
|
|
[% id = 0 %]
|
|
[% FOREACH peer = grp.peers %]
|
|
<li class="ui-state-default">
|
|
[% IF peer.id == peditid && !Catalyst.session.admin.read_only %]
|
|
<form action="/peering/edit_peer" method="post">
|
|
<input type="hidden" name="grpid" value="[% grp.group.id %]" />
|
|
<input type="hidden" name="peerid" value="[% peer.id %]" />
|
|
<div class="span-4">
|
|
<input type="text" size="15 id="addtxt" title="string, peer name"
|
|
name="name" value="[% peer.name %]" />
|
|
</div>
|
|
<div class="span-4">
|
|
<input type="text" size="15" id="addtxt" title="string, peer ip address"
|
|
name="ip" value="[% peer.ip %]" />
|
|
</div>
|
|
<div class="span-3">
|
|
<input type="text" size="5" id="addtxt" title="int, peer port (1-65535)"
|
|
name="port" value="[% peer.port %]" />
|
|
</div>
|
|
<div class="span-3 append-1">
|
|
<input type="text" size="3" id="addtxt" title="int, peer weight (0-255)"
|
|
name="weight" value="[% peer.weight %]" />
|
|
</div>
|
|
<div class="span-1">
|
|
<button id="psave[% id %]" class="button-save">Save</button>
|
|
</div>
|
|
</form>
|
|
<div class="span-1 last">
|
|
<a href="/peering/detail?group_id=[% grp.group.id %]"><span class="button-cancel">Cancel</span></a>
|
|
</div>
|
|
[% ELSE %]
|
|
<div class="span-4"><a href="/peering/rewrite?peerid=[% peer.id%]" class="aaction">[% peer.name %]</a></div>
|
|
<div class="span-4">[% peer.ip %]</div>
|
|
<div class="span-3">[% peer.port %]</div>
|
|
<div class="span-3 append-1">[% peer.weight %]</div>
|
|
<div class="span-1">
|
|
[% 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>
|
|
[% END %]
|
|
</div>
|
|
<form action="/peering/delete_peer" method="post">
|
|
<input type="hidden" name="grpid" value="[% grp.group.id %]" />
|
|
<input type="hidden" name="peerid" value="[% peer.id %]" />
|
|
<div class="span-1 last">
|
|
[% UNLESS Catalyst.session.admin.read_only %]
|
|
<button class="button-delete" id="pdel[% id %]">Delete</button>
|
|
[% END %]
|
|
</div>
|
|
[% END %]
|
|
</form>
|
|
</li>
|
|
[% id = id + 1 %]
|
|
[% END %]
|
|
[% UNLESS Catalyst.session.admin.read_only %]
|
|
<li class="ui-state-default">
|
|
<form action="/peering/create_peer" method="post">
|
|
<input type="hidden" name="grpid" value="[% grp.group.id %]" />
|
|
<div class="span-4">
|
|
<input type="text" size="15" id="addtxt" title="string, peer name"
|
|
name="name" value="" />
|
|
</div>
|
|
<div class="span-4">
|
|
<input type="text" size="15" id="addtxt" title="string, peer ip address"
|
|
name="ip" value="" />
|
|
</div>
|
|
<div class="span-3">
|
|
<input type="text" size="5" id="addtxt" title="int, peer port (1-65535)"
|
|
name="port" value="5060" />
|
|
</div>
|
|
<div class="span-3 append-1">
|
|
<input type="text" size="3" id="addtxt" title="int, peer weight (0-255)"
|
|
name="weight" value="1" />
|
|
</div>
|
|
<div class="span-1 append-1 last">
|
|
<button class="button-add" id="padd">Add</button>
|
|
</div>
|
|
</form>
|
|
</li>
|
|
[% END %]
|
|
</ul>
|
|
|
|
[% IF grp.peers.size > 0 %]
|
|
|
|
<div class="hspace-20"></div>
|
|
<h3>Peering Rules</h3>
|
|
|
|
[% IF messages.erulmsg %]<div class="success">[% messages.erulmsg %]</div>[% END %]
|
|
[% IF messages.erulerr %]<div class="error">[% messages.erulerr %]</div>[% END %]
|
|
|
|
<ul class="cleanlist">
|
|
<li class="ui-state-default">
|
|
<div class="span-4">Callee Prefix</div>
|
|
<div class="span-4">Caller Pattern</div>
|
|
<div class="span-4 last">Description</div>
|
|
</li>
|
|
[% id = 0 %]
|
|
[% FOREACH rule = grp.rules %]
|
|
<li class="ui-state-default">
|
|
[% IF rule.id == reditid && !Catalyst.session.admin.read_only %]
|
|
<form action="/peering/edit_rule" method="post">
|
|
<input type="hidden" name="grpid" value="[% grp.group.id %]" />
|
|
<input type="hidden" name="ruleid" value="[% rule.id %]" />
|
|
<div class="span-4">
|
|
<input type="text" size="15 id="addtxt" title="string, callee prefix"
|
|
name="callee_prefix" value="[% rule.callee_prefix %]" />
|
|
</div>
|
|
<div class="span-4">
|
|
<input type="text" size="15" id="addtxt" title="string, caller pattern"
|
|
name="caller_prefix" value="[% rule.caller_prefix %]" />
|
|
</div>
|
|
<div class="span-4 append-3">
|
|
<input type="text" size="15" id="addtxt" title="string, rule description"
|
|
name="description" value="[% rule.description %]" />
|
|
</div>
|
|
<div class="span-1">
|
|
<button class="button-save" id="rsave[% id %]">Save</button>
|
|
</div>
|
|
</form>
|
|
<div class="span-1 last">
|
|
<a href="/peering/detail?group_id=[% grp.group.id %]"><span class="button-cancel">Cancel</span></a>
|
|
</div>
|
|
[% ELSE %]
|
|
<div class="span-4">[% rule.callee_prefix %]</div>
|
|
<div class="span-4">[% rule.caller_prefix %]</div>
|
|
<div class="span-4 append-3">[% rule.description %]</div>
|
|
<div class="span-1">
|
|
[% UNLESS Catalyst.session.admin.read_only %]
|
|
<a href="/peering/detail?group_id=[% grp.group.id %]&reditid=[% rule.id %]"><span class="button-edit">Edit</span></a>
|
|
[% END %]
|
|
</div>
|
|
<form action="/peering/delete_rule" method="post">
|
|
<input type="hidden" name="grpid" value="[% grp.group.id %]" />
|
|
<input type="hidden" name="ruleid" value="[% rule.id %]" />
|
|
<div class="span-1 last">
|
|
[% UNLESS Catalyst.session.admin.read_only %]
|
|
<button class="button-delete" id="rdel[% id %]">Delete</button>
|
|
[% END %]
|
|
</div>
|
|
[% END %]
|
|
</form>
|
|
</li>
|
|
[% id = id + 1 %]
|
|
[% END %]
|
|
[% UNLESS Catalyst.session.admin.read_only %]
|
|
<li class="ui-state-default">
|
|
<form action="/peering/create_rule" method="post">
|
|
<input type="hidden" name="grpid" value="[% grp.group.id %]" />
|
|
<div class="span-4">
|
|
<input type="text" size="15" id="addtxt" title="string, callee prefix"
|
|
name="callee_prefix" value="" />
|
|
</div>
|
|
<div class="span-4">
|
|
<input type="text" size="15" id="addtxt" title="string, caller pattern"
|
|
name="caller_prefix" value="" />
|
|
</div>
|
|
<div class="span-4 append-3">
|
|
<input type="text" size="15" id="addtxt" title="string, rule description"
|
|
name="description" value="" />
|
|
</div>
|
|
<div class="span-1 last">
|
|
<button class="button-add" id="radd">Add</button>
|
|
</div>
|
|
</form>
|
|
</li>
|
|
[% END %]
|
|
|
|
</ul>
|
|
|
|
[% END %]
|
|
|