]> git.etc.gen.nz Git - spong.git/commitdiff
added overview problem display support
authorStephen L Johnson <sjohnson@monsters.org>
Tue, 22 Feb 2000 05:19:43 +0000 (05:19 +0000)
committerStephen L Johnson <sjohnson@monsters.org>
Tue, 22 Feb 2000 05:19:43 +0000 (05:19 +0000)
src/spong-server.pl
src/www-spong.pl

index b23426a45085054bafae6a7a95108133a78e9ec1..45b6d6822128b66823c8422bd0bb1d39870b45ca 100755 (executable)
@@ -373,6 +373,7 @@ sub listen_for_queries {
       if( $query eq "service" )  { &show_service( @args, $other ); }
       if( $query eq "histservice" ) { &show_hist_service( @args, $other ); }
       if( $query eq "overview" ) { &show_overview( @args, $other ); }
+      if( $query eq "ovproblems" ) { &show_ovproblems( @args, $other ); }
 
       close( CLIENT );
       select $output;
@@ -789,6 +790,10 @@ sub show_problems {
    my( $hosts, $type, $view ) = @_;
    Spong::HostList->new( hostlist($hosts) )->display_problems( $type, $view );}
 
+sub show_ovproblems {
+   my ( $host, $type, $view ) = @_;
+   Spong::HostGroups->new("ALL")->display_problems( $type, $view );}
+
 sub show_warnings {
    my( $hosts, $type, $view ) = @_;
    Spong::HostList->new( hostlist($hosts) )->display_problems( $type, $view );
index 9fe5c533bc220fd94a753c5f73cd72215b6d8268..20be1148001fc26b0be407c5be65f279f82865a4 100755 (executable)
@@ -47,7 +47,7 @@ if( $ENV{'SCRIPT_NAME'} eq "" ) {
    my %opt;
    my @options = ( "help", "summary:s", "problems:s", "history:s", "host=s", 
                   "services=s", "stats=s", "config=s", "info=s", "service=s",
-                   "histservice=s", "overview",
+                   "histservice=s", "overview:s", "ovproblems",
                   "brief", "standard", "full" );
 
    $actionbar = 0;
@@ -83,6 +83,7 @@ if( $ENV{'SCRIPT_NAME'} eq "" ) {
    }
 
    if ( defined $opt{'overview'} ) { &overview( $opt{'overview'} ); $opt= 1; } 
+   if ( defined $opt{'ovproblems'} ) { &ovproblems( $opt{'ovproblems'} ); $opt= 1; } 
 
    if( ! $opt ) { &summary( "all" ); }
 
@@ -136,6 +137,7 @@ if( $cmd =~ m!^/service/(.*)/(.*)$! ) { &service( $1, $2 ); exit; }
 if( $cmd =~ m!^/histservice/(.*)/(.*)/(.*)$! ) { &histservice( $1, "$2 $3" ); exit; }
 
 if( $cmd =~ m!^/overview/(.*)$! ) { &overview( $1 ); exit;}
+if( $cmd =~ m!^/ovproblems/(.*)$! ) { &ovproblems( $1 ); exit;}
 
 # Need to do something when an invalid request comes through...
 exit(0);
@@ -394,8 +396,15 @@ sub overview {
    &footer();
 
 }
-  
 
+sub ovproblems {
+   my( $other ) = @_;
+   my $view = $main::view || 'standard';
+
+   &header(0);
+   print &query( $SPONGSERVER, "ovproblems", $other, "html", $view );
+   &footer();
+}
 
 # Just print a little message to stdout showing what valid options are to 
 # the command line interface to spong, and then exit the program.