View Source

Use the {{updateDiskSafe}} API to refresh the values for a Disk Safe.
{code}
########====CDP Server Configuration Start====########
#set CDP server host name
$HOST="10.230.131.25";
#set CDP server to access API
$PORT="9443";
#set CDP user
$USER="admin";
#set CDP user password
$PASS="admin";
########====CDP Server Configuration End====########

#arguments
$DISKSAFEDESC="APIeditedDS";
$DISKSAFEID="0bd90c9b-fc2c-44ed-8716-2429f98a4e7b";
$AGENTID="ec04cd66-aef7-491e-852c-2bb81446de1f";
$VOLUMEID="2a6f6bc0-0625-4128-a121-147af155cd98";
$OPEN="true";
$COMPRESSIONTYPE="ZLIB";
$COMPRESSIONLEVEL="MEDIUM";
$DEVICEBACKUPTYPE="AUTO_ADD_DEVICES";

#$diskSafeObj = getDiskSafes($USER,$PASS,$HOST,$PORT);
#Refresh the values for a disk safe.
try{
$client = new soapclient("https://$HOST:$PORT/Agent?wsdl",
array('login'=>"$USER",
'password'=>"$PASS",
'cache_wsdl' => WSDL_CACHE_NONE,
'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
'trace'=>1
)
);

$diskSafeObj=$client->getDiskSafes();
}

catch (SoapFault $exception)
{
echo $exception;
echo(1);
}

foreach($diskSafeObj->return as $tmp)
{
if($tmp->id == $DISKSAFEID)
{
$diskSafe = $tmp;
break;
}
}

if($DISKSAFEID)
{
$diskSafe->id = $DISKSAFEID;
}

if($DISKSAFEDESC)
{
$diskSafe->description = $DISKSAFEDESC;
}

if($AGENTID)
{
$diskSafe->agentID = $AGENTID;
}

if($VOLUMEID)
{
$diskSafe->volumeID = $VOLUMEID;
}

#java interpretation of boolean is inverse of php

if (strlen($OPEN) < 1) {
echo "ERROR: --open=<true/false> can either be true or false\n";
}
else {
$diskSafe->open=$OPEN;
}

if($COMPRESSIONTYPE)
{
$diskSafe->compressionType = $COMPRESSIONTYPE;
}

if($COMPRESSIONLEVEL)
{
$diskSafe->compressionLevel = $COMPRESSIONLEVEL;
}

if($DEVICEBACKUPTYPE)
{
$diskSafe->deviceBackupType = $DEVICEBACKUPTYPE;
}

try{
$client = new soapclient("https://$HOST:$PORT/DiskSafe?wsdl",
array('login'=>"$USER",
'password'=>"$PASS",
'trace'=>1,
)
);

$client->updateDiskSafe(array('diskSafe'=>$diskSafe));

echo "Successfully executed updateDiskSafe\n";

}
catch (SoapFault $exception)
{
echo $exception;
}
{code}