Ignore:
Timestamp:
04/07/15 16:42:41 (9 years ago)
Author:
nanardon
Message:

Use new delAttributeValue and addAttributeValue to make code shorter (and working)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/bin/la-sql-switch-cname

    r1280 r1318  
    5252    pod2usage(1); 
    5353} 
    54      
     54 
    5555my ($to, $from) = ($ARGV[-1], $ARGV[-2]); 
    5656 
     
    7272    warn "CNAME $cname: $nhost => $to\n"; 
    7373 
    74     { 
    75         my @name = grep { $_ && $_ ne $cname } $onhost->get_attributes('cname'); 
    76         $onhost->set_c_fields(cname => @name ? [ @name ] : undef) or die "Cannot set $cname to $nhost\n"; 
    77     } 
    78      
    79     { 
    80         my @name = $cname, $oto->get_attributes('cname'); 
    81         $oto->set_c_fields(cname => [ grep { $_ } @name ]) or die "Cannot add $cname to $to\n"; 
    82     } 
     74    $onhost->delAttributeValue('cname', $cname) or die "Cannot remove $cname from $nhost\n"; 
     75    $oto->addAttributeValue   ('cname', $cname) or die "Cannot add $cname to $to\n"; 
    8376} 
     77 
    8478foreach my $aname (@arecords) { 
    8579    my @listhost = $labase->search_objects('nethost', "otherName=$aname"); 
     
    9791    warn "CNAME $aname: $nhost => $to"; 
    9892 
    99     { 
    100         my @name = grep { $_ && $_ ne $aname } $onhost->get_attributes('otherName'); 
    101         $onhost->set_c_fields(otherName => @name ? [ @name ] : undef) or die "Cannot set $aname to $nhost\n"; 
    102     } 
    103      
    104     { 
    105         my @name = $aname, $oto->get_attributes('otherName'); 
    106         $oto->set_c_fields(otherName => [ grep { $_ } @name ]) or die "Cannot add $aname to $to\n"; 
    107     } 
     93    $onhost->delAttributeValue('otherName', $aname) or die "Cannot remove $aname from $nhost\n"; 
     94    $oto->addAttributeValue   ('otherName', $aname) or die "Cannot add $aname to $to\n"; 
    10895} 
    10996 
Note: See TracChangeset for help on using the changeset viewer.