/[pxelator]/lib/PXElator/amt.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/amt.pm

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

revision 380 by dpavlin, Sun Aug 30 16:36:37 2009 UTC revision 385 by dpavlin, Sun Aug 30 22:46:57 2009 UTC
# Line 6  use strict; Line 6  use strict;
6  use lib '/srv/Intel-AMT/lib/';  use lib '/srv/Intel-AMT/lib/';
7  use Intel::AMT::RemoteControl;  use Intel::AMT::RemoteControl;
8  use Intel::AMT::NetworkAdministration;  use Intel::AMT::NetworkAdministration;
9    use Intel::AMT::EventManager;
10  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
11  use Regexp::Common qw/net/;  use Regexp::Common qw/net/;
12    
# Line 16  use Carp qw/confess/; Line 17  use Carp qw/confess/;
17    
18  sub ip {  sub ip {
19          my ( $client_ip, $amt ) = @_;          my ( $client_ip, $amt ) = @_;
20            return unless $client_ip;
21          $amt ||= client::conf( $client_ip => 'amt' );          $amt ||= client::conf( $client_ip => 'amt' );
22          my ( $passwd, $ip ) = split(/\s+/, $amt);          my ( $passwd, $ip ) = split(/\s+/, $amt);
23          ( $ip, $passwd ) = ( $passwd, $ip ) if $passwd =~ m/$RE{net}{IPv4}/;          ( $ip, $passwd ) = ( $passwd, $ip ) if $passwd =~ m/$RE{net}{IPv4}/;
# Line 38  sub power_on { Line 40  sub power_on {
40          defined $state && ( $state & 0x0f ) == 0;          defined $state && ( $state & 0x0f ) == 0;
41  }  }
42    
43  sub info {  sub network {
44          ip @_;          ip @_;
45    
46          my $amt;          my $amt = eval { Intel::AMT::NetworkAdministration::network_settings };
47          eval {          if ( $@ ) {
48                  $amt = Intel::AMT::NetworkAdministration::network_settings;                  warn "ERROR $@";
49                  $amt->{power_state} = Intel::AMT::RemoteControl::SystemPowerState;          } else {
50                  CouchDB::audit('network', $amt );                  $amt->{ip} = $ENV{AMT_HOST};
51          };                  CouchDB::audit('log', $amt );
52          warn "ERROR amt $@" if $@;          }
53          $amt;          $amt;
54  }  }
55    
56    sub log {
57            ip @_;
58    
59            my $amt = eval { Intel::AMT::EventManager::ReadEventLogRecords };
60            if ( $@ ) {
61                    warn "ERROR $@";
62            } else {
63                    $amt->{ip} = $ENV{AMT_HOST};
64                    CouchDB::audit('log', $amt );
65            }
66            $amt;
67    }
68    
69  sub RemoteControl {  sub RemoteControl {
70          ip shift;          ip shift;

Legend:
Removed from v.380  
changed lines
  Added in v.385

  ViewVC Help
Powered by ViewVC 1.1.26