MT#9177 Adapt API to new device bootstrap.

changes/52/552/1
Andreas Granig 11 years ago
parent e1d58e9ae4
commit efa2acbc0f

@ -250,7 +250,8 @@ sub POST :Allow {
identifier => $resource->{identifier}, identifier => $resource->{identifier},
station_name => $resource->{station_name}, station_name => $resource->{station_name},
}); });
NGCP::Panel::Utils::DeviceBootstrap::bootstrap_config($c, $device, $customer); my $err = NGCP::Panel::Utils::DeviceBootstrap::dispatch($c, 'register', $device);
die $err if($err);
for my $line ( @{$resource->{lines}} ) { for my $line ( @{$resource->{lines}} ) {
$device->autoprov_field_device_lines->create($line); $device->autoprov_field_device_lines->create($line);
} }

@ -176,6 +176,7 @@ sub DELETE :Allow {
my $device = $self->item_by_id($c, $id); my $device = $self->item_by_id($c, $id);
last unless $self->resource_exists($c, pbxdevice => $device); last unless $self->resource_exists($c, pbxdevice => $device);
try { try {
NGCP::Panel::Utils::DeviceBootstrap::dispatch($c, 'unregister', $device, $device->identifier);
$device->delete; $device->delete;
} catch($e) { } catch($e) {
$c->log->error("Failed to delete pbx field device with id '$id': $e"); $c->log->error("Failed to delete pbx field device with id '$id': $e");

@ -191,6 +191,13 @@ sub update_item {
} }
my $lines = delete $resource->{lines}; my $lines = delete $resource->{lines};
my $old_identifier = $item->identifier;
unless($old_identifier eq $resource->{identifier}) {
my $err = NGCP::Panel::Utils::DeviceBootstrap::dispatch(
$c, 'register', $item, $old_identifier
);
die $err if $err;
}
$item->update($resource); $item->update($resource);
return $item; return $item;

Loading…
Cancel
Save