Softlayer API:如何在购买主机时添加条件来分配ipv6地址?

时间:2016-11-16 03:41:23

标签: api ipv6 ibm-cloud-infrastructure virtual-server

我最近正在开发一个关于softlayer API的项目。因为单独购买IPv6必须付费。现在我不想在购买主机时分配免费的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)

问候〜

1 个答案:

答案 0 :(得分:0)

您只需要指定创建ipv6的VLAN,查看该方法的文档:

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

您需要将此配置添加到您的有效负载

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

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

此外,您的服务器需要启用启用IPv6地址,当您通过控制门户订购服务器时,您可以看到该选项

enter image description here

我担心无法使用createObject方法设置选项,您需要使用placeOrder方法并指定该选项的价格。我建议您阅读本文http://sldn.softlayer.com/blog/bpotter/Going-Further-SoftLayer-API-Python-Client-Part-3,以便了解有关placeOrder方法的更多信息。

如果您订购了全局IP地址,请参阅此文档,了解如何将IP配置到您的服务器https://knowledgelayer.softlayer.com/learning/global-ip-addresses

如果您有更多问题,请告诉我

此致