2016-02-01 1 views
0

Pour N/W Part, lorsque nous avons essayé d'ajouter le nouveau pool de bande passante, il y avait 25% de frais pour l'installation. Mais je n'ai pas réussi à trouver API pour appeler ces frais. Même il n'y avait pas d'ID qui exigeait des frais d'installation de 25 $.API SoftLayer: commande de pool de bande passante

Que dois-je utiliser pour ajuster les frais d'installation?

S'il vous plaît je veux savoir comment coder, 'Ajout de bande passante de bande passante' en java.

Merci.

Répondre

0

un coup d'oeil les scripts Java suivants:

1. Pour obtenir les honoraires de piscine Bandwidhth pour ajouter Vdr Membre/Installation:

package SoftLayer.api_java; 
import com.softlayer.api.ApiClient; 
import com.softlayer.api.RestApiClient; 
import com.softlayer.api.service.account.Attribute; 
import com.softlayer.api.service.Account; 

/** 
* This script retrieves a Vdr Member Price 
* 
* Important pages: 
* http://sldn.softlayer.com/reference/services/SoftLayer_Account/getAttributeByType 
* http://sldn.softlayer.com/reference/datatypes/SoftLayer_Account_Attribute 
*/ 
public class GetVdrMemberPrice { 

    public GetVdrMemberPrice() { 
     // Declare your SoftLayer username and apiKey 
     String user = "set me"; 
     String apikey = "set me"; 
     // Declare API Client 
     ApiClient client = new RestApiClient().withCredentials(user, apikey); 
     // Declare the type of account attribute you wish to retrieve 
     String attributeType = "VDR_MEMBER_PRICE"; 
     try { 
      Attribute result = Account.service(client).getAttributeByType(attributeType); 
      System.out.println("Value: " + result.getValue()); 
     } catch (Exception e) { 
      System.out.println("Error: " + e); 
     } 
    } 

    public static void main(String[] args) { 
     new GetVdrMemberPrice(); 
    } 
} 

2. Pour ajouter de la bande passante Piscine

package SoftLayer.api_java; 
import com.softlayer.api.ApiClient; 
import com.softlayer.api.RestApiClient; 
import com.softlayer.api.service.network.bandwidth.version1.Allotment; 

/** 
* Add a Bandwidth Pool 
* 
* Important pages: 
* http://sldn.softlayer.com/reference/services/SoftLayer_Network_Bandwidth_Version1_Allotment 
* http://sldn.softlayer.com/reference/services/SoftLayer_Network_Bandwidth_Version1_Allotment/createObject 
*/ 
public class AddingBandwidthPool { 

    public AddingBandwidthPool() { 
     // Declare your SoftLayer username and apiKey 
     String user = "set me"; 
     String apikey = "set me"; 
     // Define your account Id (set me) 
     Long accountId = new Long(123456); 
     // Define an identifier marking this allotment as a virtual private rack (1) or a bandwidth pooling(2). 
     Long bandwidthAllotmentTypeId = new Long(2); 
     // Define the region. You can get available regions using SoftLayer_Location_Group::getAllObjects method 
     // http://sldn.softlayer.com/reference/services/SoftLayer_Location_Group/getAllObjects 
     Long locationGroupId = new Long(1); 
     // Define text a virtual rack's name. 
     String name = "set me"; 
     // Declare API Client 
     ApiClient client = new RestApiClient().withCredentials(user, apikey); 
     // Build a SoftLayer_Network_Bandwidth_Version1_Allotment object that you wish to create 
     Allotment templateObject = new Allotment(); 
     templateObject.setAccountId(accountId); 
     templateObject.setBandwidthAllotmentTypeId(bandwidthAllotmentTypeId); 
     templateObject.setLocationGroupId(locationGroupId);; 
     templateObject.setName(name); 

     try { 
      boolean result = Allotment.service(client).createObject(templateObject); 
      System.out.println(result); 
     } catch (Exception e) { 
      System.out.println("Error: " + e); 
     } 
    } 

    public static void main(String[] args) { 
     new AddingBandwidthPool(); 
    } 
} 

Remarque: Il est un problème avec la valeur de retour pour: SoftLayer_Network_Bandwidth_Version1_Allotment :: createObject, car selon wsdl, il renvoie un booléen, mais il renvoie un objet SoftLayer_Network_Bandwidth_Version1_Allotment. Toutefois, le pool de bande passante est ajouté avec succès.

Références: GetVdrMemberPrice CreateBandwidthPool

+0

Merci pour votre commentaire. :) m'a beaucoup aidé. Donc, pour ajouter le pool de bandes, je dois créer le nouveau 'Bandwidth_Version1_Allotment'. droite? Et selon le flux, après en avoir créé un, puis ajouter le serveur, les frais d'installation seront ajustés. Je suis préoccupé par l'ajout de frais d'installation sur la facture. Comment puis-je ajouter ces frais sur l'article de facturation? Merci. (Et fyi, nous travaillons avec Java) –

+0

Oui, vous avez raison sur le flux. En ce qui concerne l'ajout de la taxe sur la facture, ce sera ajouté automatiquement, la transaction va exécuter un nouvel élément de facturation qu'il devrait apparaître. –

+0

Ceci est un frais établi pour votre compte, vous pouvez obtenir cette valeur (le droit d'ajouter VDR membre/installation) en utilisant le premier script que j'ai envoyé "1. Pour obtenir les frais Pool Bandwidhth pour ajouter Vdr membre/Installation.", Avez-vous essayé avec ça? –