- Timestamp:
- 04/07/15 16:47:26 (9 years ago)
- Location:
- branches/4.0
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.0
- Property svn:mergeinfo changed
/trunk merged: 1306,1311,1316,1318
- Property svn:mergeinfo changed
-
branches/4.0/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm
r1312 r1321 356 356 { 357 357 my $obj = $self->get_object('nethost', $nethostname); 358 my @cname = grep { $_ && $_ ne $to} 359 $obj->get_attributes('cname'); 360 $obj->set_c_fields(cname => [ @cname ]) or return; 358 $obj->_delAttributeValue(cname => $to); 361 359 } 362 360 $self->rename_object('nethost', $nethostname, $to) or return; 363 361 if ($config{'addcname'}) { 364 362 my $obj = $self->get_object('nethost', $to); 365 my @cname = grep { $_ } $obj->get_attributes('cname'); 366 $obj->set_c_fields(cname => [ @cname, $nethostname ]); 363 $obj->_addAttributeValue(cname => $nethostname); 367 364 } 368 365 return 1; … … 381 378 $obj1 = $self->get_object('nethost', $host1); 382 379 } else { 383 $self->l a_log(LA_ERR, "Cannot find host having $ip1");380 $self->log(LA_ERR, "Cannot find host having $ip1"); 384 381 return; 385 382 } … … 387 384 $obj2 = $self->get_object('nethost', $host2); 388 385 } else { 389 $self->l a_log(LA_ERR, "Cannot find host having $ip2");386 $self->log(LA_ERR, "Cannot find host having $ip2"); 390 387 return; 391 388 } 392 389 if ($obj1->id eq $obj2->id) { 393 $self->l a_log(LA_ERR, "Both ip belong to same host (%s)", $obj1->id);390 $self->log(LA_ERR, "Both ip belong to same host (%s)", $obj1->id); 394 391 return; 395 392 } 396 393 397 my @ip1 = grep { $_ && $_ ne $ip1 } $obj1->get_attributes('ip');398 $obj1-> set_c_fields(ip => [ @ip1 ]);399 my @ip2 = grep { $_ && $_ ne $ip2 } $obj2->get_attributes('ip');400 $obj 2->set_c_fields(ip => [ @ip2, $ip1 ]) or return;401 $obj 1->set_c_fields(ip => [ @ip1, $ip2 ]) or return;394 $self->log(LA_NOTICE, "Exchanging IP between %s and %s", $obj1->id, $obj2->id); 395 $obj1->delAttributeValue('ip', $ip1) or return; 396 $obj2->delAttributeValue('ip', $ip2) or return; 397 $obj1->addAttributeValue('ip', $ip2) or return; 398 $obj2->addAttributeValue('ip', $ip1) or return; 402 399 return 1; 403 400 } -
branches/4.0/LATMOS-Accounts/t/11_bases_unix.t
r1071 r1321 1 1 use strict; 2 2 use warnings; 3 use Test::More tests => 29;3 use Test::More tests => 33; 4 4 use File::Temp; 5 5 … … 51 51 ok(eq_set($group->get_c_field('memberUID'), [ 'admin' ]), 'can get group\'s member after change'); 52 52 53 ok($group->addAttributeValue('memberUID', 'root'), 'can use addAttributeValue'); 54 ok(eq_set($group->get_c_field('memberUID'), [ 'admin', 'root' ]), 'can get group\'s member after addAttributeValue'); 55 ok($group->delAttributeValue('memberUID', 'root'), 'can use addAttributeValue'); 56 ok(eq_set($group->get_c_field('memberUID'), [ 'admin' ]), 'can get group\'s member after addAttributeValue'); 53 57 54 58 ok(my $unixbmod = LATMOS::Accounts::Bases->new(
Note: See TracChangeset
for help on using the changeset viewer.