0

次のネットワーク デバイスの場合: Netscaler、負荷分散、IPSecVPN サブネット、

これらのデバイスをキャンセルするための正しい Softlayer API メソッドはどれですか?

「SoftLayer_Billing_Item::cancelService」は、billingId でキャンセルするのに適切ですか?

http://sldn.softlayer.com/reference/services/SoftLayer_Billing_Item/cancelService

SoftLayer_ticket にもメソッドがあります

SoftLayer_Ticket::createCancelServerTicket http://sldn.softlayer.com/reference/services/SoftLayer_Ticket/createCancelServerTicket

SoftLayer_Ticket::createCancelServerTicket は、ベア メタル サーバー ID を使用してベア メタル サーバーをキャンセルするためだけのものですか? または、SoftLayer_Ticket::createCancelServerTicket を使用して、ネットワーク デバイス ID を提供することでネットワーク デバイスをキャンセルできますか?

ありがとう。

4

1 に答える 1

0

はい、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

于 2015-11-19T18:51:42.857 に答える