The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

package Pfacter::wwn;
sub pfact {
my $self = shift;
my ( $p ) = shift->{'pfact'};
for ( $p->{'kernel'} ) {
/AIX/ && do {
my ( @h, @w );
open( F, '/usr/sbin/lscfg |' );
my ( @F ) = <F>;
close( F );
foreach ( @F ) { push @h, $1 if /^\+\s+(fc.+?)\s+/; }
foreach my $d ( @h ) {
open( F, "/usr/sbin/lscfg -vl $d |" );
my ( @F ) = <F>;
close( F );
foreach ( @F ) {
push @w, "$d=$1" if /Network Address\.+(\w+)/;
}
}
return join ' ', sort @w;
};
return qq((kernel not supported));
}
}
1;