Ibm cloud infrastructure SoftLayer API硬件:提供裸机服务器期间的网络(VLAN)详细信息

Ibm cloud infrastructure SoftLayer API硬件:提供裸机服务器期间的网络(VLAN)详细信息,ibm-cloud-infrastructure,Ibm Cloud Infrastructure,提供裸机服务器: 使用下面提到的博客,我能够提供每小时一次的裸机服务器 但我无法在请求对象中设置VLAN详细信息。如果我在有效负载中传递VLAN详细信息,则会收到以下错误消息: "error":"VLANs may not be specified for Bare Metal Server configurations.","code":"SoftLayer_Exception_Public"}. 另外,我想知道是否可以将专用网络标志设置为true?很高兴看到您的有效负载,但VLAN的配置

提供裸机服务器:

使用下面提到的博客,我能够提供每小时一次的裸机服务器

但我无法在请求对象中设置VLAN详细信息。如果我在有效负载中传递VLAN详细信息,则会收到以下错误消息:

"error":"VLANs may not be specified for Bare Metal Server configurations.","code":"SoftLayer_Exception_Public"}.

另外,我想知道是否可以将专用网络标志设置为true?

很高兴看到您的有效负载,但VLAN的配置在这里

你的有效载荷应该是这样的:

hw = {
    'datacenter': {'name': 'tor01'},
    'hostname': 'simplebmi',
    'domain': 'test.com',
    'hourlyBillingFlag': True,
    'fixedConfigurationPreset': {'keyName': 'S1270_8GB_2X1TBSATA_NORAID'},
    'networkComponents': [{
        'maxSpeed': 1000,
    }],
    'operatingSystemReferenceCode': 'UBUNTU_14_64',
     "primaryNetworkComponent": { 
        "networkVlan": { 
            "id": 52123
        } 
    }, 
   "primaryBackendNetworkComponent": { 
        "networkVlan": { 
            "id": 2 
        } 
    } 
}
是的,您可以设置专用网络,只需将其添加到有效负载:

"privateNetworkOnlyFlag": true

关于

@nessus,我正在使用您共享的类似负载,但它不工作。我们收到的有效错误消息如下:“错误”:“可能未为裸机服务器配置指定VLAN。”,“代码”:“SoftLayer\u Exception\u Public”我认为SL不允许根据错误消息为BM服务器配置VLAN。如果我们使用“privateNetworkOnlyFlag”:是的,它正在工作,只为BM服务器创建了私有VLAN,没有公共VLAN。哦,我知道发生了什么,在方法使用包50创建服务器之前,现在他们将其更改为包200。包200用于快速配置,不允许配置VLAN。因此,如果您需要创建服务器并配置VLAN,则需要使用此方法。这里有一些文档说明如何在Python中使用此方法。我只想使用fast provision API订购带操作系统和不带操作系统的裸机服务器。如果SL在包200的快速资源调配中提供VLAN配置,那就太好了。SoftLayer_Product_Package/getAllObjects作为响应,我们将获得裸机实例的Package Id 50和裸机服务器的Package Id 200。假设我们在package 200上调用getCategories并筛选操作系统、服务器详细信息,然后获取priceId并订购裸机服务器,它将正常工作。只要您在订单中设置正确的pricesId,placeOrder就会正常工作。但是,由于您只需要创建带操作系统和不带操作系统的服务器,而不考虑VLAN,因此您仍然可以使用Softlayer_Hardware::createObject方法,以防万一,以获取操作系统和其他配置的有效列表,您可以调用以防万一,即使您使用placeOrder方法订购服务器,并且按照订单使用软件包200,您将无法设置VLAN,因为包不允许这样的配置,您需要选择与包200不同的另一个包。