X-Git-Url: http://git.rot13.org/?p=perl-cwmp.git;a=blobdiff_plain;f=bin%2Facs.pl;h=36750881b3f927ce5630aecce7fe431f1f147337;hp=c472fd6c2ab5b260809449085a339fb4e39af990;hb=12a50bdc9389aa9a6dd5011365c11ed2091106e7;hpb=404719834facfd31ccd878872a42697bab78d368 diff --git a/bin/acs.pl b/bin/acs.pl index c472fd6..3675088 100755 --- a/bin/acs.pl +++ b/bin/acs.pl @@ -8,34 +8,39 @@ use strict; use lib './lib'; use CWMP::Server; +use CWMP::Session; +use CWMP::Vendor; use Getopt::Long; +use Data::Dump qw/dump/; my $port = 3333; my $debug = 0; my $store_path = './'; my $store_plugin = 'YAML'; +my $create_dump = 1; GetOptions( 'debug+' => \$debug, 'port=i' => \$port, 'store-path=s' => \$store_path, 'store-plugin=s' => \$store_plugin, + 'create_dump!' => \$create_dump, ); my $server = CWMP::Server->new({ port => $port, - store => { - module => $store_plugin, - path => $store_path, - debug => $debug, + session => { + store => { + module => $store_plugin, + path => $store_path, + debug => $debug, + }, + create_dump => $create_dump, }, debug => $debug, - default_queue => [ - 'GetRPCMethods', - [ 'GetParameterNames', 'InternetGatewayDevice.DeviceInfo.SerialNumber', 0 ], - [ 'GetParameterValues', 'InternetGatewayDevice.DeviceInfo.SerialNumber', 1 ], -# 'Reboot', - ], }); + +CWMP::Vendor->add_triggers; + $server->run();