projects
/
perl-cwmp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2a160ed
)
better introspect ZTE devices
author
Dobrica Pavlinusic
<dpavlin@rot13.org>
Sat, 6 Mar 2010 16:46:07 +0000
(16:46 +0000)
committer
Dobrica Pavlinusic
<dpavlin@rot13.org>
Sat, 6 Mar 2010 16:46:07 +0000
(16:46 +0000)
git-svn-id: https://perl-cwmp.googlecode.com/svn/trunk@248
836a5e1a
-633d-0410-964b-
294494ad4392
bin/cpe-queue.pl
patch
|
blob
|
history
diff --git
a/bin/cpe-queue.pl
b/bin/cpe-queue.pl
index
0158753
..
55a8f8f
100755
(executable)
--- a/
bin/cpe-queue.pl
+++ b/
bin/cpe-queue.pl
@@
-21,7
+21,7
@@
GetOptions(
'list!' => \$list,
);
'list!' => \$list,
);
-die "usage: $0
CPE_id [
--protocol-dump]\n" unless @ARGV;
+die "usage: $0
[...queue/]CPE_id [--list|
--protocol-dump]\n" unless @ARGV;
foreach my $id ( @ARGV ) {
foreach my $id ( @ARGV ) {
@@
-114,14
+114,25
@@
foreach my $id ( @ARGV ) {
warn "injecting some tests commands\n";
warn "injecting some tests commands\n";
- $q->enqueue( 'GetRPCMethods' );
+# $q->enqueue( 'GetRPCMethods' ); # XXX not supported by ZTE
-
# $q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.LAN
Device.', 1 ] );
+
$q->enqueue( 'GetParameterNames', [ 'InternetGateway
Device.', 1 ] );
$q->enqueue( 'GetParameterValues', [
'InternetGatewayDevice.',
]);
$q->enqueue( 'GetParameterValues', [
'InternetGatewayDevice.',
]);
+
+ # turn on periodic reporting to ACS server
+
+ $q->enqueue( 'GetParameterValues', [ 'InternetGatewayDevice.ManagementServer.' ] );
+ $q->enqueue( 'SetParameterValues', {
+ 'InternetGatewayDevice.ManagementServer.PeriodicInformEnable' => 1,
+ 'InternetGatewayDevice.ManagementServer.PeriodicInformInterval' => 15, # s
+ } );
+ $q->enqueue( 'GetParameterValues', [ 'InternetGatewayDevice.ManagementServer.' ] );
+
+
# $q->enqueue( 'GetParameterNames', [ '.ExternalIPAddress', 1 ] );
$q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.', 1 ] );
# $q->enqueue( 'GetParameterNames', [ '.ExternalIPAddress', 1 ] );
$q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.', 1 ] );
@@
-133,9
+144,26
@@
foreach my $id ( @ARGV ) {
$q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.', 0 ] );
$q->enqueue( 'GetParameterValues', [
$q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.', 0 ] );
$q->enqueue( 'GetParameterValues', [
- 'InternetGatewayDevice.',
+ #'InternetGatewayDevice.', # too big for ZTE
+ 'InternetGatewayDevice.DeviceConfig.',
+ 'InternetGatewayDevice.DeviceInfo.',
+ 'InternetGatewayDevice.DeviceSummary',
+ 'InternetGatewayDevice.ManagementServer.',
]);
]);
+ $q->enqueue( 'GetParameterValues' => [ $_ ] ) foreach ( qw/
+InternetGatewayDevice.IPPingDiagnostics.
+InternetGatewayDevice.LANConfigSecurity.
+InternetGatewayDevice.LANDevice.
+InternetGatewayDevice.Layer2Bridging.
+InternetGatewayDevice.Layer3Forwarding.
+InternetGatewayDevice.ManagementServer.
+InternetGatewayDevice.QueueManagement.
+InternetGatewayDevice.Time.
+InternetGatewayDevice.UserInterface.
+InternetGatewayDevice.WANDevice.
+ / );
+
$q->enqueue( 'GetParameterAttributes', [
'InternetGatewayDevice.DeviceInfo.SerialNumber',
'InternetGatewayDevice.DeviceInfo.SoftwareVersion',
$q->enqueue( 'GetParameterAttributes', [
'InternetGatewayDevice.DeviceInfo.SerialNumber',
'InternetGatewayDevice.DeviceInfo.SoftwareVersion',