diff options
Diffstat (limited to 'hlr_mgmt/templates/scripts.mako')
-rw-r--r-- | hlr_mgmt/templates/scripts.mako | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/hlr_mgmt/templates/scripts.mako b/hlr_mgmt/templates/scripts.mako new file mode 100644 index 0000000..589c8fc --- /dev/null +++ b/hlr_mgmt/templates/scripts.mako @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +<%inherit file="layout.mako"/> + + <div class="page-header"> + <h2>Management Scripts</h2> + </div> + + <h3>Register IMSI through IMEI Lookup</h3> + <h4>This script will lookup the phone with the IMEI provided and authorize its active IMSI (SIM Card) for access</h4> + <form action="javascript:authorize_imei();" id="imei_form"> + <fieldset> + <span class="help-block">Dial *#06# on the Target Phone to obtain its IMEI. Then enter the IMEI below.</span> + <div class="span7"> + <input type="text" placeholder="15 digit IMEI..." name="imei"> + <button type="submit" class="btn btn-info pull-right">Queue Authorization</button> + </div> + </fieldset> + </form> + <div class="alert alert-error" hidden></div> + <div class="alert alert-success" hidden></div> + <br/><br/> + <h3>Running Services</h3> + <table class="table table-bordered table-hover" id="scripts_table"> + <thead> + <tr><th> Service </th> + <th> Status </th> + <th> Actions </th> + </tr> + </thead> + <tbody> + <tr><td>LCR</td> + % if service_status['lcr']: + % if service_status['lcr'].find("running")>0: + <td><span class="label label-success">Running</span></td> + % else: + <td><span class="label label-important">Stopped</span></td> + % endif + % else: + <td><span class="label label-warning">ERROR</span></td> + % endif + <td> + <start><a href="${request.route_url('manage_service', service='lcr', action=1)}"><span class="badge badge-success"><i class="icon-play icon-white"></i></span></a></start> + <reload><a href="${request.route_url('manage_service', service='lcr', action=2)}"><span class="badge badge-info"><i class="icon-repeat icon-white"></i></span></a></reload> + <stop><a href="${request.route_url('manage_service', service='lcr', action=3)}"><span class="badge badge-important"><i class="icon-pause icon-white"></i></span></a></stop> + </td></tr> + <tr><td>Asterisk</td> + % if service_status['asterisk']: + % if service_status['asterisk'].find("failed")<0: + <td><span class="label label-success">Running</span></td> + % else: + <td><span class="label label-important">Stopped</span></td> + % endif + % else: + <td><span class="label label-warning">ERROR</span></td> + % endif + <td> + <start><a href="${request.route_url('manage_service', service='asterisk', action=1)}"><span class="badge badge-success"><i class="icon-play icon-white"></i></span></a></start> + <reload><a href="${request.route_url('manage_service', service='asterisk', action=2)}"><span class="badge badge-info"><i class="icon-repeat icon-white"></i></span></a></reload> + <stop><a href="${request.route_url('manage_service', service='asterisk', action=3)}"><span class="badge badge-important"><i class="icon-pause icon-white"></i></span></a></stop> + </td></tr> + <tr><td>GGSN</td> + % if service_status['ggsn']: + % if service_status['ggsn'].find("failed")<0: + <td><span class="label label-success">Running</span></td> + % else: + <td><span class="label label-important">Stopped</span></td> + % endif + % else: + <td><span class="label label-warning">ERROR</span></td> + % endif + <td> + <start><a href="${request.route_url('manage_service', service='ggsn', action=1)}"><span class="badge badge-success"><i class="icon-play icon-white"></i></span></a></start> + <reload><a href="${request.route_url('manage_service', service='ggsn', action=2)}"><span class="badge badge-info"><i class="icon-repeat icon-white"></i></span></a></reload> + <stop><a href="${request.route_url('manage_service', service='ggsn', action=3)}"><span class="badge badge-important"><i class="icon-pause icon-white"></i></span></a></stop> + </td></tr> + <tr><td>OpenBSC</td> + % if service_status['nitb']: + % if service_status['nitb'].find("failed")<0: + <td><span class="label label-success">Running</span></td> + % else: + <td><span class="label label-important">Stopped</span></td> + % endif + % else: + <td><span class="label label-warning">ERROR</span></td> + % endif + <td> + <start><a href="${request.route_url('manage_service', service='nitb', action=1)}"><span class="badge badge-success"><i class="icon-play icon-white"></i></span></a></start> + <reload><a href="${request.route_url('manage_service', service='nitb', action=2)}"><span class="badge badge-info"><i class="icon-repeat icon-white"></i></span></a></reload> + <stop><a href="${request.route_url('manage_service', service='nitb', action=3)}"><span class="badge badge-important"><i class="icon-pause icon-white"></i></span></a></stop> + </td></tr> + <tr><td>OsmoSGSN</td> + % if service_status['sgsn']: + % if service_status['sgsn'].find("failed")<0: + <td><span class="label label-success">Running</span></td> + % else: + <td><span class="label label-important">Stopped</span></td> + % endif + % else: + <td><span class="label label-warning">ERROR</span></td> + % endif + <td> + <start><a href="${request.route_url('manage_service', service='sgsn', action=1)}"><span class="badge badge-success"><i class="icon-play icon-white"></i></span></a></start> + <reload><a href="${request.route_url('manage_service', service='sgsn', action=2)}"><span class="badge badge-info"><i class="icon-repeat icon-white"></i></span></a></reload> + <stop><a href="${request.route_url('manage_service', service='sgsn', action=3)}"><span class="badge badge-important"><i class="icon-pause icon-white"></i></span></a></stop> + </td></tr> + <tr><td><strong><em>SubscriberMonitor</em></strong></td> + % if service_status['subMonitor']: + % if service_status['subMonitor']==True: + <td><span class="label label-success">Running</span></td> + % else: + <td><span class="label label-important">Stopped</span></td> + % endif + % else: + <td><span class="label label-warning">ERROR</span></td> + % endif + <td> + <start><a href="${request.route_url('manage_service', service='subMonitor', action=1)}"><span class="badge badge-success"><i class="icon-play icon-white"></i></span></a></start> + <reload><a href="${request.route_url('manage_service', service='subMonitor', action=2)}"><span class="badge badge-info"><i class="icon-repeat icon-white"></i></span></a></reload> + <stop><a href="${request.route_url('manage_service', service='subMonitor', action=3)}"><span class="badge badge-important"><i class="icon-pause icon-white"></i></span></a></stop> + </td></tr> + </tbody> + </table> + +<script> +function authorize_imei() +{ + url = "${request.route_url('authorize_imei',imei='000000000000000')}"; + form_input = $('#imei_form :input'); + imei = form_input.val() + url = url.replace("000000000000000",imei) + $.ajax({ + url: url, + success: function(data){ + switch(data.success) + { + case 1: + $(".alert-success").append("<strong>SUCCESS:</strong> Registration of SIM card in device with IMEI:" + imei + " queued!<br/>"); + $(".alert-success").show(); + break; + case 0: + $(".alert-error").append("<strong>Invalid IMEI:</strong> IMEI:" + imei + " has incorrect FORMAT<br/>"); + case -1: + $(".alert-error").append("<strong>Invalid IMEI:</strong> IMEI:" + imei + " has incorrect LENGTH<br/>"); + case -2: + $(".alert-error").append("<strong>Invalid IMEI:</strong> IMEI:" + imei + " has incorrect CHECKSUM DIGIT<br/>"); + $(".alert-error").show(); + default: + break; + } + setTimeout("close_alerts()",5000); + } + }) +} + +$("#scripts_table start").tooltip({ + title: 'Click to Start', + placement: 'right' +}); +$("#scripts_table stop").tooltip({ + title: 'Click to Stop', + placement: 'right' +}); +$("#scripts_table reload").tooltip({ + title: 'Click to Reload', + placement: 'right' +}); +</script> |