はい、SoftLayer_Billing_Item::cancelService を使用して、ロード バランサー、iPsec VPN、Netscaler などのアイテムをキャンセルする必要があります。「SoftLayer_Billing_Item::cancelItem」も使用する他のオプションです。
ただし、http: //sldn.softlayer.com/reference/services/SoftLayer_Ticket/createCancelServerTicket はサービス (ネットワーク製品など) には使用できません。SLDN ドキュメントには、サーバー (棒鋼) にのみ使用する必要があると記載されています。
サービスをキャンセルする例を次に示します。
「cancelService」を使用して「IpSec VPN」をキャンセルします。
<?php
require_once(dirname(__FILE__) . '/SoftLayer/SoapClient.class.php');
/**
* Set your SoftLayer API username and key.
*/
$apiUsername = 'set me';
$apiKey = 'set me';
/**
* Set the service to use
*/
$ipSecService ='SoftLayer_Network_Tunnel_Module_Context';
$billingItemService = 'SoftLayer_Billing_Item';
$ipSecId = 77;
/**
* Create a client to the API service.
*/
$ipSecClient = SoftLayer_SoapClient::getClient($ipSecService, $ipSecId, $apiUsername, $apiKey);
$mask = new SoftLayer_ObjectMask();
$mask = 'mask[id,billingItem.id]';
$ipSecClient->setObjectMask($mask);
try {
$ipSecItem = $ipSecClient->getObject();
$billingItemId = $ipSecItem->billingItem->id;
print_r($billingItemId);
try {
$billingItemClient = SoftLayer_SoapClient::getClient($billingItemService, $billingItemId, $apiUsername, $apiKey, $endpointUrl);
$result = $billingItemClient->cancelService();
print_r($result);
} catch(Exception $e) {
echo 'Unable to cancel the item: ' . $e->getMessage();
}
} catch (Exception $e) {
echo 'Failed ... Unable to get item: ' . $e->getMessage();
}
「cancelItem」を使用して「IpSec VPN」をキャンセルします。
<?php
require_once(dirname(__FILE__) . '/SoftLayer/SoapClient.class.php');
/**
* Set your SoftLayer API username and key.
*/
$apiUsername = 'set me';
$apiKey = 'set me';
/**
* Set the service to use
*/
$ipSecService ='SoftLayer_Network_Tunnel_Module_Context';
$billingItemService = 'SoftLayer_Billing_Item';
$ipSecId = 77;
/**
* Create a client to the API service.
*/
$ipSecClient = SoftLayer_SoapClient::getClient($ipSecService, $ipSecId, $apiUsername, $apiKey, $endpointUrl);
//$ipSecClient = SoftLayer_SoapClient::getClient($ipSecService, $ipSecId, $apiUsername, $apiKey);
$mask = new SoftLayer_ObjectMask();
$mask = 'mask[id,billingItem.id]';
$ipSecClient->setObjectMask($mask);
try {
$ipSecItem = $ipSecClient->getObject();
$billingItemId = $ipSecItem->billingItem->id;
print_r($billingItemId);
try {
$billingItemClient = SoftLayer_SoapClient::getClient($billingItemService, $billingItemId, $apiUsername, $apiKey, $endpointUrl);
$result = $billingItemClient->cancelItem( False,
False,
'No longer needed',
'Api test');
print_r($result);
} catch(Exception $e) {
echo 'Unable to cancel the item: ' . $e->getMessage();
}
} catch (Exception $e) {
echo 'Failed ... Unable to get item: ' . $e->getMessage();
}
参照:
http://sldn.softlayer.com/reference/services/SoftLayer_Billing_Item/cancelService
http://sldn.softlayer.com/reference/services/SoftLayer_Billing_Item/cancelItem