fix bug4218:rscan -w writes wrong mgt for the CECs
This commit is contained in:
		@@ -1682,7 +1682,7 @@ sub xCATdB {
 | 
			
		||||
                $profile,
 | 
			
		||||
                $parent ); 
 | 
			
		||||
        
 | 
			
		||||
        return( xCAT::PPCdb::add_ppc( $hwtype, [$values] )); 
 | 
			
		||||
        return( xCAT::PPCdb::add_ppc( $hwtype, [$values],'','',"FSP" )); 
 | 
			
		||||
    }
 | 
			
		||||
    return undef;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -75,6 +75,7 @@ sub add_ppc {
 | 
			
		||||
    my $values   = shift;
 | 
			
		||||
    my $not_overwrite = shift;
 | 
			
		||||
    my $otherinterfaces = shift;
 | 
			
		||||
    my $callfile = shift;
 | 
			
		||||
    my @tabs     = qw(ppc vpd nodehm nodelist nodetype hosts mac); 
 | 
			
		||||
    my %db       = ();
 | 
			
		||||
    ###################################
 | 
			
		||||
@@ -119,7 +120,12 @@ sub add_ppc {
 | 
			
		||||
        
 | 
			
		||||
        # Specify CEC and Frame's mgt as fsp and bpa
 | 
			
		||||
        if ( $type =~ /^cec$/)  {
 | 
			
		||||
            $mgt = "fsp";
 | 
			
		||||
            if ( $callfile eq "PPC" )  {
 | 
			
		||||
                $mgt = "hmc";
 | 
			
		||||
            }
 | 
			
		||||
            if ( $callfile eq "FSP" )   {
 | 
			
		||||
                $mgt = "fsp";
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        if ( $type =~ /^frame$/)  {
 | 
			
		||||
            $mgt = "bpa";
 | 
			
		||||
@@ -320,7 +326,7 @@ sub update_lpar {
 | 
			
		||||
            }
 | 
			
		||||
    }
 | 
			
		||||
    if (defined($write)) {
 | 
			
		||||
        &add_ppc($hwtype, \@write_list);
 | 
			
		||||
        &add_ppc($hwtype, \@write_list,'','',"FSP");
 | 
			
		||||
        return ([@update_list,@write_list]);
 | 
			
		||||
    } else {
 | 
			
		||||
        foreach ( @tabs ) {
 | 
			
		||||
 
 | 
			
		||||
@@ -411,7 +411,7 @@ sub format_output {
 | 
			
		||||
        # Strip errors for results
 | 
			
		||||
        #######################################
 | 
			
		||||
        my @val = grep( !/^#.*: ERROR /, @$values );
 | 
			
		||||
        xCAT::PPCdb::add_ppc( $hwtype, \@val );
 | 
			
		||||
        xCAT::PPCdb::add_ppc( $hwtype, \@val ,'','',"PPC");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ###########################################
 | 
			
		||||
 
 | 
			
		||||
@@ -1913,7 +1913,7 @@ sub xCATdB {
 | 
			
		||||
                $profile,
 | 
			
		||||
                $parent ); 
 | 
			
		||||
        
 | 
			
		||||
        return( xCAT::PPCdb::add_ppc( $hwtype, [$values] )); 
 | 
			
		||||
        return( xCAT::PPCdb::add_ppc( $hwtype, [$values],'','',"PPC" )); 
 | 
			
		||||
    }
 | 
			
		||||
    return undef;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user