MT#18993 provide info about ngcp-support-access in panel

through a separate page

Change-Id: I4a9905bfd5f0cf5c1db110a348c5b6ed456ef864
changes/27/6827/2
Gerhard Jungwirth 10 years ago
parent 5eccf13d08
commit 4515337b4c

@ -134,6 +134,18 @@ sub versions :Chained('/') :PathPart('statistics/versions') :Args() {
return;
}
sub supportstatus :Chained('/') :PathPart('statistics/supportstatus') :Args() {
my ( $self, $c ) = @_;
my $support_status_code = NGCP::Panel::Utils::Statistics::get_dpkg_support_status();
if ($support_status_code == 3) {
$c->log->warn("Couldn't properly determine support status");
}
$c->stash(support_status_code => $support_status_code,
#template => 'statistics/supportstatus.tt',
);
return;
}
__PACKAGE__->meta->make_immutable;
1;

@ -75,6 +75,18 @@ sub get_dpkg_versions {
return `LANG=C dpkg-query -f '\${db:Status-Abbrev} \${Package} \${Version}\\n' -W 2>/dev/null`;
}
sub get_dpkg_support_status {
my ($self) = @_;
my $packages = `LANG=C dpkg-query -l 'ngcp-support*' 2>/dev/null | grep 'ii \\+ngcp-support-\\(\\|no\\)access' 2>/dev/null`;
if ($packages =~ m/ngcp-support-access/i) {
return 1;
} elsif ($packages =~ m/ngcp-support-noaccess/i) {
return 2;
} else {
return 3;
}
}
1;
# vim: set tabstop=4 expandtab:

@ -0,0 +1,32 @@
[% site_config.title = c.loc('NGCP Support Status') -%]
<div class="row">
<span>
<a class="btn btn-primary btn-large" href="[% c.uri_for('/back') %]"><i class="icon-arrow-left"></i> [% c.loc('Back') %]</a>
</span>
</div>
[% back_created = 1 -%]
<div class="ngcp-separator"></div>
[% IF support_status_code == 1; %]
<p>
Sipwise support access is <em>enabled</em>.
</p>
To disable support access run
<br/>
<code>apt-get install ngcp-support-noaccess</code>
[% ELSIF support_status_code == 2; %]
<p>
Sipwise support access is <em>disabled</em>.
</p>
To enable support access run
<br/>
<code>apt-get install ngcp-support-access</code>
[% ELSE %]
Could not determine status of Sipwise support access.
[% END; %]
[% # vim: set tabstop=4 syntax=html expandtab: -%]

@ -4,6 +4,7 @@
<div class="row">
<span>
<a class="btn btn-primary btn-large" href="[% c.uri_for('/back') %]"><i class="icon-arrow-left"></i> [% c.loc('Back') %]</a>
<a class="btn btn-tertiary btn-large" href="[% c.uri_for('/statistics/supportstatus') %]"><i class="icon-star"></i> [% c.loc('Support Status') %]</a>
</span>
</div>
[% back_created = 1 -%]

Loading…
Cancel
Save