1 |
dpavlin |
28 |
#!/usr/bin/perl -w |
2 |
|
|
|
3 |
|
|
# acs.pl |
4 |
|
|
# |
5 |
|
|
# 06/18/07 09:19:54 CEST Dobrica Pavlinusic <dpavlin@rot13.org> |
6 |
|
|
|
7 |
|
|
use strict; |
8 |
|
|
|
9 |
dpavlin |
30 |
use lib './lib'; |
10 |
|
|
use CWMP::Server; |
11 |
dpavlin |
57 |
use Getopt::Long; |
12 |
dpavlin |
28 |
|
13 |
|
|
my $port = 3333; |
14 |
dpavlin |
57 |
my $debug = 0; |
15 |
dpavlin |
164 |
my $store_path = './'; |
16 |
|
|
my $store_plugin = 'YAML'; |
17 |
dpavlin |
28 |
|
18 |
dpavlin |
57 |
GetOptions( |
19 |
|
|
'debug+' => \$debug, |
20 |
|
|
'port=i' => \$port, |
21 |
dpavlin |
164 |
'store-path=s' => \$store_path, |
22 |
|
|
'store-plugin=s' => \$store_plugin, |
23 |
dpavlin |
57 |
); |
24 |
|
|
|
25 |
dpavlin |
50 |
my $server = CWMP::Server->new({ |
26 |
|
|
port => $port, |
27 |
dpavlin |
150 |
store => { |
28 |
dpavlin |
164 |
module => $store_plugin, |
29 |
|
|
path => $store_path, |
30 |
|
|
debug => $debug, |
31 |
dpavlin |
150 |
}, |
32 |
dpavlin |
53 |
debug => $debug, |
33 |
dpavlin |
169 |
default_queue => [ |
34 |
|
|
'GetRPCMethods', |
35 |
|
|
[ 'GetParameterNames', 'InternetGatewayDevice.DeviceInfo.SerialNumber', 0 ], |
36 |
dpavlin |
172 |
[ 'GetParameterNames', 'InternetGatewayDevice.DeviceInfo.', 1 ], |
37 |
|
|
[ 'GetParameterValues', |
38 |
|
|
'InternetGatewayDevice.DeviceInfo.SerialNumber', |
39 |
|
|
'InternetGatewayDevice.DeviceInfo.VendorConfigFile.', |
40 |
|
|
], |
41 |
dpavlin |
169 |
# 'Reboot', |
42 |
|
|
], |
43 |
dpavlin |
50 |
}); |
44 |
dpavlin |
28 |
$server->run(); |
45 |
|
|
|