/usr/local/CPAN/Ocsinventory-Agent/Ocsinventory/Agent/Backend/OS/MacOS/IPv4.pm


package Ocsinventory::Agent::Backend::OS::MacOS::IPv4;

# straight up theft from the other modules

sub check {
    my @ifconfig = `ifconfig -a 2>/dev/null`;
    return 1 if @ifconfig;
    return;
}

# Initialise the distro entry
sub run {
    my $params = shift;
    my $inventory = $params->{inventory};
    my @ip;

    # Looking for ip addresses with ifconfig, except loopback
    # *BSD need -a option
    foreach (`ifconfig -a`){
      if(/^\s*inet\s+(\S+)/){
        ($1=~/127.+/)?next:push @ip, $1
      };
    }

    my $ip=join "/", @ip;

    $inventory->setHardware({IPADDR => $ip});
}

1;