log port control and device delete messages

This commit is contained in:
Oliver Gorwits
2013-09-09 00:26:04 +01:00
parent 169242b29b
commit 8b98f9f4a6
2 changed files with 34 additions and 9 deletions

View File

@@ -67,6 +67,13 @@ ajax '/ajax/control/admin/delete' => require_role admin => sub {
if ! $device or $device->addr eq '0.0.0.0'; if ! $device or $device->addr eq '0.0.0.0';
schema('netdisco')->txn_do(sub { schema('netdisco')->txn_do(sub {
schema('netdisco')->resultset('UserLog')->create({
username => session('logged_in_user'),
userip => request->remote_address,
event => "Delete device ". $device->addr,
details => param('log'),
});
my $device = schema('netdisco')->resultset('Device') my $device = schema('netdisco')->resultset('Device')
->search({ip => param('device')}); ->search({ip => param('device')});

View File

@@ -30,15 +30,33 @@ ajax '/ajax/portcontrol' => require_role port_control => sub {
? (param('action') ."-other") ? (param('action') ."-other")
: param('value')); : param('value'));
schema('netdisco')->resultset('Admin')->create({ schema('netdisco')->txn_do(sub {
device => param('device'), if (param('port')) {
port => param('port'), my $a = "$action $subaction";
action => $action, $a =~ s/-other$//;
subaction => $subaction, $a =~ s/^portcontrol/port/;
status => 'queued',
username => session('logged_in_user'), schema('netdisco')->resultset('DevicePortLog')->create({
userip => request->remote_address, ip => param('device'),
log => $log, port => param('port'),
action => $a,
reason => 'other',
username => session('logged_in_user'),
userip => request->remote_address,
log => param('log'),
});
}
schema('netdisco')->resultset('Admin')->create({
device => param('device'),
port => param('port'),
action => $action,
subaction => $subaction,
status => 'queued',
username => session('logged_in_user'),
userip => request->remote_address,
log => $log,
});
}); });
content_type('application/json'); content_type('application/json');