// Get session and API handles
require_once 'plc_session.php';
-global $plc, $api;
+require_once 'plc_api.php';
+global $plc, $api, $adm;
//print header
require_once 'plc_drupal.php';
$known_actions []= "delete-node";
// expects: node_id
$known_actions []= "update-node";
-// expects: node_id, hostname, model
+// expects: node_id, hostname, model, node_type
$known_actions []= "attach-pcu";
// expects: node_id, pcu_id, port (pcu_id <0 means detach)
$known_actions []= "reboot-node-with-pcu";
$known_actions []= 'add-nodes-in-slice';
// expects: slice_id & node_ids
$known_actions []= 'update-initscripts';
-// expects: slice_id & name & previous-initscript & previous-initscript-body
-// & initscript & initscript-body
+// expects: slice_id & name & previous-initscript & previous-initscript-code
+// & initscript & initscript-code
$known_actions []= 'delete-slice-tags';
// expects: slice_tag_id
$known_actions []= 'add-slice-tag';
$node_id=intval($_POST['node_id']);
$hostname= $_POST['hostname'];
$model= $_POST['model'];
+ $node_type= $_POST['node_type'];
- $fields= array( "hostname"=>$hostname, "model"=>$model );
+ $fields= array( "hostname"=>$hostname, "model"=>$model, "node_type"=>$node_type );
$api->UpdateNode( $node_id, $fields );
$error= $api->error();
case 'reboot-node-with-pcu': {
$node_id=intval($_POST['node_id']);
$hostname= $_POST['hostname'];
+ $test = $_POST['test'];
+ settype($test, "boolean");
- $ret = $api->RebootNodeWithPCU( $node_id );
+ $ret = $api->RebootNodeWithPCU( $node_id, $test );
$error= $api->error();
if( empty( $error ) ) {
}
}
if ($success) {
- $api->NotifyPersons($notify_person_ids,$notify_subject,$notify_body);
+ $adm->NotifyPersons($notify_person_ids,$notify_subject,$notify_body);
drupal_set_message ("Deleted $counter person(s)");
}
else
}
}
if ($success) {
- $api->NotifyPersons($notify_person_ids,$notify_subject,$notify_body);
+ $adm->NotifyPersons($notify_person_ids,$notify_subject,$notify_body);
drupal_set_message ("Added $counter person(s)");
}
else
}
case 'update-initscripts': {
-// expects: slice_id & name & previous-initscript & previous-initscript-body
-// & initscript & initscript-body
+// expects: slice_id & name & previous-initscript & previous-initscript-code
+// & initscript & initscript-code
$slice_id = intval ($_POST['slice_id']);
$previous_initscript=$_POST['previous-initscript'];
$initscript=$_POST['initscript'];
- $previous_initscript_body=$_POST['previous-initscript-body'];
- $initscript_body=$_POST['initscript-body'];
+ $previous_initscript_code=html_entity_decode($_POST['previous-initscript-code']);
+ $initscript_code=$_POST['initscript-code'];
$changes=FALSE;
if (strcmp($initscript,$previous_initscript) != 0) {
}
// somehow some \r chars make it here; just ignore them
- $previous_initscript_body=str_replace("\r","",$previous_initscript_body);
- // plc_debug_txt('previous initscript_body after cr',$previous_initscript_body);
+ $previous_initscript_code=str_replace("\r","",$previous_initscript_code);
+ // plc_debug_txt('previous initscript_code after cr',$previous_initscript_code);
- $initscript_body=str_replace("\r","",$initscript_body);
+ $initscript_code=str_replace("\r","",$initscript_code);
// make sure the script ends with a single \n
- $initscript_body=trim($initscript_body);
- if (!empty($initscript_body) && $initscript_body[strlen($initscript_body)-1] != "\n")
- $initscript_body.="\n";
- // plc_debug_txt('initscript_body after cr & nl/eof',$initscript_body);
+ $initscript_code=trim($initscript_code);
+ if (!empty($initscript_code) && $initscript_code[strlen($initscript_code)-1] != "\n")
+ $initscript_code.="\n";
+ // plc_debug_txt('initscript_code after cr & nl/eof',$initscript_code);
- if (strcmp($initscript_body,$previous_initscript_body) != 0) {
- $newvalue=$api->SetSliceInitscriptBody($slice_id,$initscript_body);
+ if (strcmp($initscript_code,$previous_initscript_code) != 0) {
+ $newvalue=$api->SetSliceInitscriptCode($slice_id,$initscript_code);
// plc_debug_txt('newvalue',$newvalue);
- $status=(strcmp($newvalue,$initscript_body)==0) ? "OK" : "failed";
- if (! $initscript_body) drupal_set_message("Removed initscript body " . $status);
- else drupal_set_message("Installed new initscript body " . $status);
+ $status=(strcmp($newvalue,$initscript_code)==0) ? "OK" : "failed";
+ if (! $initscript_code) drupal_set_message("Removed initscript code " . $status);
+ else drupal_set_message("Installed new initscript code " . $status);
$changes=TRUE;
}
if (!$changes) drupal_set_message("No changes required in initscript");