MT#13919 Use checksum of field config.

This enables Innovaphone to determine config changes and only reset
if it actually changed.

Change-Id: Id99424b258946ac81412bad10d4f04ffe3330c5e
changes/51/2051/2
Andreas Granig 10 years ago
parent b2e74c4437
commit c8da9d835f

@ -3,6 +3,8 @@ use Sipwise::Base;
use Template;
use Crypt::Rijndael;
use Digest::MD5 qw/md5_hex/;
use Storable qw/freeze/;
use JSON qw(decode_json encode_json);
use NGCP::Panel::Form::Device::Model;
use NGCP::Panel::Form::Device::ModelAdmin;
@ -1359,6 +1361,11 @@ sub dev_field_config :Chained('/') :PathPart('device/autoprov/config') :Args() {
}
my $data = $dev->profile->config->data;
my $var_hash = md5_hex(freeze $vars);
my $cfg_hash = md5_hex($data);
$vars->{checksum} = md5_hex($var_hash . $cfg_hash);
my $processed_data = "";
my $t = Template->new({
PLUGIN_BASE => 'NGCP::Panel::Template::Plugin',

Loading…
Cancel
Save