From: Dobrica Pavlinusic Date: Sat, 6 Mar 2010 16:46:07 +0000 (+0000) Subject: better introspect ZTE devices X-Git-Url: http://git.rot13.org/?p=perl-cwmp.git;a=commitdiff_plain;h=16a1d03c9f1a8269ab47083cf267c37319300b83 better introspect ZTE devices git-svn-id: https://perl-cwmp.googlecode.com/svn/trunk@248 836a5e1a-633d-0410-964b-294494ad4392 --- diff --git a/bin/cpe-queue.pl b/bin/cpe-queue.pl index 0158753..55a8f8f 100755 --- a/bin/cpe-queue.pl +++ b/bin/cpe-queue.pl @@ -21,7 +21,7 @@ GetOptions( '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 ) { @@ -114,14 +114,25 @@ foreach my $id ( @ARGV ) { warn "injecting some tests commands\n"; - $q->enqueue( 'GetRPCMethods' ); +# $q->enqueue( 'GetRPCMethods' ); # XXX not supported by ZTE -# $q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.LANDevice.', 1 ] ); + $q->enqueue( 'GetParameterNames', [ 'InternetGatewayDevice.', 1 ] ); $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 ] ); @@ -133,9 +144,26 @@ foreach my $id ( @ARGV ) { $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',