2016-11-16 79 views
0

我正在开发一个关于softlayer API的项目。因为仅仅购买IPv6就必须付费。现在我不想在购买主机时分配一个免费的ipv6地址。购买主机的当前配置情况如下:Softlayer API:如何在购买主机时添加条件以分配ipv6地址?

vs_type = 'virtual_server' 
vs_config = { 
    'virtualGuests':[ 
     { 
      'domain': 'a.com', 
      'hostname': 'a-test-bandwidth-mouthly-pucharse', 
     } 
    ], 
    'dataCenter': 'tok02', 
    'hourlyBillingFlag': False, 
    'imageType': 'public', 
    'localDiskFlag': False, 
    'maxMemory': 'RAM_1_GB', 
    'networkComponents': 100, 
    'operatingSystem': u'OS_CENTOS_5_X_MINIMAL_64_BIT', 
    'privateNetworkOnlyFlag': False, 
    'publicBandwidthCapacity': 'BANDWIDTH_250_GB', 
    'quantity': 1, 
    'startCpus': 'GUEST_CORE_1', 
    'blockDevices': [ 
     { 
      'capacity': 25, 
      'device': 0 
     } 
    ] 
} 
result = product_order_mgt.product_place_order(vs_type, vs_config) 

问候〜

回答

0

你只需要指定你IPv6有创建的VLAN,看看该方法的documetation:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject

你需要这个配置添加到您的有效载荷

{ 
    "primaryNetworkComponent": { 
     "networkVlan": { 
      "id": 1 
     } 
    } 
} 

配置将为frontEnd网络设置配置,请确保使用IPAddresV6的VLAN ID。

而且你的服务器需要有能够支持IPv6地址,当你订购通过控制门户网站的服务器,你可以看到选项

enter image description here

我affraid该选项不能使用CreateObject方法您可以设置需要使用placeOrder方法并指定该选项的价格。我建议您阅读这篇文章http://sldn.softlayer.com/blog/bpotter/Going-Further-SoftLayer-API-Python-Client-Part-3以了解更多关于placeOrder方法的信息。

如果您订购了全球IP地址经过,请参阅有关如何将IP assing您的服务器本文档https://knowledgelayer.softlayer.com/learning/global-ip-addresses

让我知道如果您有更多问题

问候

+0

我添加此配置就像你说的那样,但是没有分配IPAddressV6。我设置了ID号码1.作为〜 –

+0

你需要使用你的ip地址存在的VLAN ID,看看这篇文章让我知道你是否有更多问题http://sldn.softlayer.com/blog/phil/ CCI-VLAN-规范 –

+0

当您订购IPAddressV6时,它会要求您提供一个需要使用该VLAN ID的VLAN –

相关问题