- $todo=$action[0];
- switch ($todo) {
- case 'add-leases': {
- plc_debug('(add) action',$action);
- break;
- }
- case 'delete-leases': {
- plc_debug('(delete) action',$action);
- break;
- }
- default: {
- plc_debug('wrong entry',$action);
- }
+ if ($action[0] == 'add-leases') {
+ $nodenames=$action[1];
+ $add_requested += count($nodenames);
+ $slicename=$action[2];
+ $t_from=intval($action[3]);
+ $t_until=intval($action[4]);
+ $hash = $api->AddLeases($nodenames,$slicename,$t_from,$t_until);
+ // update number of added leases
+ $ids=$hash['new_ids'];
+ $add_done += count($ids);
+ // update global errors array
+ foreach ($api_errors=$hash['errors'] as $error) $errors[]=$error;
+ } else if ($action[0]=='delete-leases') {
+ $lease_id=intval($action[1]);
+ $del_requested += 1;
+ if ($api->DeleteLeases(array($lease_id)) == 1) {
+ $del_done += 1;
+ } else {
+ $errors []= "Could not delete lease " . $lease_id;
+ }
+ } else {
+ $errors []= "in actions.php, manage-leases, wrong action ". $action[0];