API Softlayer: как добавить условие для выделения адреса ipv6 при покупке хоста?

Недавно я занимаюсь разработкой проекта API Softlayer. Потому что покупка 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 ответ

Решение

Вам просто нужно указать VLAN, где вы создали ipv6, взгляните на документацию по методу:

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

вам нужно добавить эту конфигурацию в вашу полезную нагрузку

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

Конфигурация собирается установить конфигурацию для frontEnd сети, убедитесь, что используете идентификатор VLAN вашего IPAddresV6.

Также на вашем сервере должна быть включена поддержка IPv6-адреса, когда вы заказали сервер через контрольный портал, вы можете увидеть эти опции

введите описание изображения здесь

Я боюсь, что параметр не может быть установлен с помощью метода createObject, вам нужно использовать метод placeOrder и указать цену для этого параметра. Я рекомендую вам прочитать эту статью http://sldn.softlayer.com/blog/bpotter/Going-Further-SoftLayer-API-Python-Client-Part-3, чтобы узнать больше о методе placeOrder.

Если вы заказали IP-адрес GLobal, ознакомьтесь с этой документацией о том, как передать IP на ваш сервер https://knowledgelayer.softlayer.com/learning/global-ip-addresses

дайте мне знать, если у вас есть еще вопросы

С уважением

Другие вопросы по тегам