【问题标题】:Vyatta Router order not honoring VLAN id'sVyatta 路由器订单不遵守 VLAN id
【发布时间】:2018-03-12 20:38:11
【问题描述】:

在#SoftLayer #BlueMix 上订购 Vyatta 路由器,JSON 的顺序如下

gatewayOrder = {
    'orderContainers': [{
        'quantity': 2,  # high availability is 2 quantity
        'hardware': [
            {
            'hostname': vyatta_fr_hostname,
            'domain': vyatta_domain,
            'networkVlans': [
                {'vlanNumber': vlanPub },
                {'vlanNumber': vlanPriv }
            ]},
            {
                'hostname': vyatta_bu_hostname,
                'domain': vyatta_domain,
                'networkVlans': [
                    {'vlanNumber': vlanPub },
                    {'vlanNumber': vlanPriv }
            ]}
        ],
        'location': locationId,
        'packageId': pkgIdGW,
        'prices': [
            {'id': vyatta_system_dual_intel_2620 },
            {'id': vyatta_os_vyatta_5600 },
            {'id': vyatta_64_gb_ram },
            {'id': vyatta_disk_controller },
            {'id': vyatta_disk_500_gb },
            {'id': vyatta_disk_4_tb },
            {'id': vyatta_net_20000 },
            {'id': vyatta_net_10_gbps },
            {'id': vyatta_kvm_reboot },
            {'id': vyatta_ssl_vpn },
            {'id': vyatta_1_ip },
            {'id': vyatta_redundant_power },
            {'id': vyatta_host_monitoring },
            {'id': vyatta_auto_reboot },
            {'id': vyatta_notification_email },
            {'id': vyatta_nessus },
        ],
    }]
}

Vlan 未添加到订单中。为什么?

【问题讨论】:

  • ¿ 抛出的错误或异常是什么?
  • 没有错误。订单顺利通过。 VLAN 信息没有按照 SL 工程师获取时的顺序显示。经 SL 支持确认

标签: ibm-cloud ibm-cloud-infrastructure


【解决方案1】:

更新

试试下面的例子:

method: POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder


JSON body:

{
"parameters": [
   {
    "orderContainers": [
     {
      "hardware": [
        {
          "hostname": "vyattaVlantest",
          "domain": "domain.com",
          "primaryBackendNetworkComponent":{
                "networkVlanId":1111111
                },
          "primaryNetworkComponent":{
                "networkVlanId":2222222
                }
        }
      ],
      "location":"DALLAS13" ,
      "packageId": 236,
      "quantity": 1,
      "prices": [
        {
          "id": 177611
        },
        {
          "id": 17182
        },
        {
          "id": 201189
        },
        {
          "id": 876
        },
        {
          "id": 14031
        },
        {
          "id": 342
        },
        {
          "id": 273
        },
        {
          "id": 792
        },
        {
          "id": 55
        },
        {
          "id": 58
        },
        {
          "id": 420
        },
        {
          "id": 418
        },
        {
          "id": 21
        },
        {
          "id": 57
        },
        {
          "id": 906
        }
      ]
    }
  ]
}
]
}

响应中的返回值应如下所示:

                    "primaryBackendNetworkComponent": {
                        "networkVlanId": 1111111,
                        "networkVlan": {
                            "id": 1111111,
                            "primarySubnetId": 123123123,
                            "vlanNumber": 591
                        }
                    },
                    "primaryNetworkComponent": {
                        "networkVlanId": 2222222,
                        "networkVlan": {
                            "id": 2222222,
                            "primarySubnetId": 789789789,
                            "vlanNumber": 768
                        }
                    }
                }
            ],

【讨论】:

  • 我什至在订单验证中都没有看到表明可以在订单中提供 VLAN 的位置。
  • 我更新了答案,为你更改了正确的值,它应该在返回的响应中显示正确的 vlan 信息
  • 这不起作用。现在api抱怨VLAN不标准
  • 我不知道如何在这个问题中添加信息以显示错误。
  • /SoftLayer/API.py", line 358, in call return self.client.call(self.name, name, *args, **kwargs) File "/Library/Python/2.7/ site-packages/SoftLayer-5.4.2-py2.7.egg/SoftLayer/API.py”,第 261 行,在调用中返回 self.transport(request) 文件“/Library/Python/2.7/site-packages/SoftLayer- 5.4.2-py2.7.egg/SoftLayer/transports.py",第 215 行,在 call 中引发 _ex(ex.faultCode, ex.faultString) SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Public) : 后端 VLAN #2266303 不是标准 VLAN
【解决方案2】:

这不起作用。现在api在抱怨VLAN不标准

您正确指定了 VLAN id,但没有选择正确的 VLAN。您只能在标准 vlan 上订购 Vyattas,也就是说,尚未作为网关或关联 vlan 一部分的 VLAN。

控制门户订单页面也应反映这一点。

【讨论】:

  • Vlan 764 和 819 是 Dal9 pod6,可以服务任意数量的路由器。在过去的 2 个月里,我订购了 8 台路由器,它们都被分配到了这两个 VLAN。同时。我不是指“关联的 vlan”——我知道关联的 vlan 与路由器对是 1:1 的,不能共享。我刚刚测试了使用门户创建路由器对,它也不包括网关 VLAN,技术人员必须填写。
  • 在我看来,API 不支持“网关 VLAN”的分配。这需要人工干预。它确实支持“关联 vlan”的分配,我们知道它是如何工作的。提供后我可以毫无问题地添加它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 1970-01-01
  • 2019-02-22
  • 2017-08-13
  • 1970-01-01
  • 2016-08-29
相关资源
最近更新 更多