/[pxelator]/lib/PXElator/httpd.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/httpd.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 400 by dpavlin, Tue Sep 8 18:28:15 2009 UTC revision 401 by dpavlin, Tue Sep 8 20:21:25 2009 UTC
# Line 366  warn "XXX pids = ", dump( $daemons::pids Line 366  warn "XXX pids = ", dump( $daemons::pids
366                                  </form>                                  </form>
367                          |;                          |;
368                  }                  }
369    
370    
371          } elsif ( $path =~ m{^/brctl} ) {          } elsif ( $path =~ m{^/brctl} ) {
372                  print $client ok, html::table( -4,  
373                    system 'brctl addif virtual ' . $param->{addif} if $param->{addif};
374                    system 'brctl delif virtual ' . $param->{delif} if $param->{delif};
375    
376                    my $in_virtual;
377    
378                    my @table =
379                          map {                          map {
380                                  my @c = split(/\t+/,$_,4);                                  my @c = split(/\t+/,$_,4);
381                                  if ( $#c == 1 ) {                                  if ( $#c == 1 ) {
382                                          ( '', '', '', $c[1] )                                          $in_virtual->{ $c[1] }++;
383                                            @c = ( '', '', '', $c[1] );
384                                  } else {                                  } else {
385                                          @c                                          $in_virtual->{ $c[3] }++;
386                                  }                                  }
387                                    if ( $c[3] =~ m{\d$} ) {
388                                            $c[3] = qq|<input type=submit name=delif value=$c[3] style="color:red" title="remove $c[3] from bridge">|;
389                                    }
390                                    @c
391                          } split(/\n/, `brctl show`)                          } split(/\n/, `brctl show`)
392                  );                  ;
393    
394                    my @add_ifs = grep { ! $in_virtual->{$_} && $_ ne 'virtual' } ip::devices_up;
395    
396                    push @table, ( '', '', '', html::select( 'addif', @add_ifs ) . qq|<input type=submit value=add></form>| );
397    
398                    print $client ok
399                            , qq|<form>|
400                            , html::table( -4, @table )
401                            , qq|</form>|
402                            ;
403    
404    
405          } elsif ( $path =~ m{^/ip/?(\w+)?} ) {          } elsif ( $path =~ m{^/ip/?(\w+)?} ) {
406                  print $client ok                  print $client ok
407                          , join("\n", map { qq|<a href=/ip/$_>$_</a>| } ( qw/link addr route neigh ntable tunnel maddr mroute xfrm/ ))                          , join("\n", map { qq|<a href=/ip/$_>$_</a>| } ( qw/link addr route neigh ntable tunnel maddr mroute xfrm/ ))

Legend:
Removed from v.400  
changed lines
  Added in v.401

  ViewVC Help
Powered by ViewVC 1.1.26