August 23, 2016

Create a snapshot schedule

Create a snapshot schedule for Endurance storage.

This method is not valid for Legacy iSCSI Storage Volumes. You need to have already purchased snapshot space for the script to work properly.


/* You can use the getenv() module to pull your exported Username
and API key to keep from having to store them in your files */

require_once './vendor/autoload.php';
$apiUsername = getenv('SOFTLAYER_USERNAME');
$apiKey = getenv('SOFTLAYER_API_KEY');
$storage_id = 11657445;

$scheduleType = 'WEEKLY';
$retentionCount = '20';
$minute = '1';
$hour = '13';
$dayOfWeek = 'SUNDAY';

try {
  $client = \SoftLayer\SoapClient::getClient('SoftLayer_Network_Storage', $storage_id, $apiUsername, $apiKey);
  $response = $client->enableSnapshots($scheduleType, $retentionCount, $minute, $hour, $dayOfWeek);


 } catch(Exception $e) {
     echo 'Cannot compute. Error is: ' . $e->getMessage();



If this article contains any error, or leaves any of your questions unanswered, please help us out by opening up a github issue.
Open an issue