Asp.net web api 性能和耐久性存储API(块存储)

Asp.net web api 性能和耐久性存储API(块存储),asp.net-web-api,ibm-cloud-infrastructure,Asp.net Web Api,Ibm Cloud Infrastructure,我们是DST印度团队的一部分,目前我们正在为我们的客户提供产品,我们正在尝试使用SoftLayer提供的REST API将(SoftLayer的)性能和耐久性存储功能集成到ICO中。我已经阅读了SoftLayer文档,但找不到相同的文档 那么,您能给我们提供以下信息吗 请提供创建耐久性存储的API(以及 所需参数) 请提供用于创建性能的API 存储(以及所需的参数) 请提供API 用于连接耐久性存储器(以及所需参数) 请提供用于连接性能存储的API(以及 (所需参数) 要订购耐久性,请执行: 配

我们是DST印度团队的一部分,目前我们正在为我们的客户提供产品,我们正在尝试使用SoftLayer提供的REST API将(SoftLayer的)性能和耐久性存储功能集成到ICO中。我已经阅读了SoftLayer文档,但找不到相同的文档

那么,您能给我们提供以下信息吗

  • 请提供创建耐久性存储的API(以及 所需参数)
  • 请提供用于创建性能的API 存储(以及所需的参数)
  • 请提供API 用于连接耐久性存储器(以及所需参数)
  • 请提供用于连接性能存储的API(以及 (所需参数)

  • 要订购耐久性,请执行:

    配置:

    Package to use = 240
    Storage Type: Endurance
    Location: Dal06
    Storage Package: 0.25 IOPS/GB
    Storage Size: 20GB
    Snapshot Space Size: 0GB
    OS Type: Linux
    
    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList
    
    网址:

    方法:邮寄

    {
      "parameters": [
        [
          {
            "id": 13548553,
            "objectType": "SoftLayer_Virtual_Guest"
          }
        ]
      ]
    }
    
    Json有效负载:

    {
      "parameters": [
        {
          "location": 154820,  //Dallas 06
          "packageId": 240,
          "osFormatType": {
            "id": 12,
            "keyName": "LINUX"
          },
          "complexType": "SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
          "prices": [
            {
              "id": 45058   # Endurance Storage
            },
            {
              "id": 45098   # Block Storage
            },
            {
              "id": 45068   # 0.25 IOPS per GB
            },
            {
              "id": 45118   # 20 GB Storage Space
            },
            {
              "id": 46120   # 5 GB Storage Space - Snapshot
            }
          ],
          "quantity": 1
        }
      ]
    }
    
    {
      "parameters": [
        {
          "packageId": 222,
          "location": 154820,
          "osFormatType": {
            "id": 12,
            "keyName": "LINUX"
          },
          "complexType": "SoftLayer_Container_Product_Order_Network_PerformanceStorage_Iscsi",
          "prices": [
            {
              "id": 40672   # Block Storage (Performance)
            },
            {
              "id": 40682   # 20 GB Storage Space
            },
            {
              "id": 40792   # 100 IOPS
            }
          ],
          "quantity": 1
        }
      ]
    }
    
    注:

    • 配置就绪后,将“verifyOrder”方法更改为“placeOrder”
    • 删除prices ID中设置的注释以获得有效的Json(例如,删除-->#持久存储)
    如何获得有效的物品价格以订购耐久性/性能存储

    根据要使用的软件包执行以下操作:

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/[package_id]/getItemPrices?objectMask=mask[id,item[keyName,description],pricingLocationGroup[locations[id, name, longName]]]
    
    Method: GET
    
    Where:
     A price id with a locationGroupId = null is considered "A standard price" and the API will internally switch the prices for the customer. But we recommend to execute first the verifyOrder in order to see if the wanted order is ok (the fee can vary).
    
    订购性能存储:

    Package to use = 240
    Storage Type: Endurance
    Location: Dal06
    Storage Package: 0.25 IOPS/GB
    Storage Size: 20GB
    Snapshot Space Size: 0GB
    OS Type: Linux
    
    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList
    
    配置:

    Package to use: 222
    Storage Type: Performance
    Location: Dallas 06
    Storage Size: 20GB – 100 to 1000 IOPS
    Specify IOPS: 100
    Select OS Type: Linux
    
    网址:

    方法:邮寄

    {
      "parameters": [
        [
          {
            "id": 13548553,
            "objectType": "SoftLayer_Virtual_Guest"
          }
        ]
      ]
    }
    
    Json有效负载:

    {
      "parameters": [
        {
          "location": 154820,  //Dallas 06
          "packageId": 240,
          "osFormatType": {
            "id": 12,
            "keyName": "LINUX"
          },
          "complexType": "SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
          "prices": [
            {
              "id": 45058   # Endurance Storage
            },
            {
              "id": 45098   # Block Storage
            },
            {
              "id": 45068   # 0.25 IOPS per GB
            },
            {
              "id": 45118   # 20 GB Storage Space
            },
            {
              "id": 46120   # 5 GB Storage Space - Snapshot
            }
          ],
          "quantity": 1
        }
      ]
    }
    
    {
      "parameters": [
        {
          "packageId": 222,
          "location": 154820,
          "osFormatType": {
            "id": 12,
            "keyName": "LINUX"
          },
          "complexType": "SoftLayer_Container_Product_Order_Network_PerformanceStorage_Iscsi",
          "prices": [
            {
              "id": 40672   # Block Storage (Performance)
            },
            {
              "id": 40682   # 20 GB Storage Space
            },
            {
              "id": 40792   # 100 IOPS
            }
          ],
          "quantity": 1
        }
      ]
    }
    
    要授权/允许主机,请执行:

    Package to use = 240
    Storage Type: Endurance
    Location: Dal06
    Storage Package: 0.25 IOPS/GB
    Storage Size: 20GB
    Snapshot Space Size: 0GB
    OS Type: Linux
    
    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList
    
    方法:邮寄

    {
      "parameters": [
        [
          {
            "id": 13548553,
            "objectType": "SoftLayer_Virtual_Guest"
          }
        ]
      ]
    }
    
    上述请求用于授权“耐久性”和“性能” 如果要授权“虚拟来宾””、“IpAddress”或“硬件””,则“objectType”的有效值为:

    分别为“软层虚拟来宾”、“软层网络子网IP地址”、“软层硬件”

    参考资料:

    Package to use = 240
    Storage Type: Endurance
    Location: Dal06
    Storage Package: 0.25 IOPS/GB
    Storage Size: 20GB
    Snapshot Space Size: 0GB
    OS Type: Linux
    
    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList
    

    “网络存储”和VSI/条形金属/子网必须位于同一位置/数据中心。 这些请求有助于我们获得可用主机的授权,以访问特定的“网络存储”,如门户中所示:

    要获取具有关联IP地址的有效可用子网,请执行:

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[storage_id]/ getAllowableSubnets?objectMask=mask[id,networkIdentifier,cidr,subnetType,ipAddresses[id,ipAddress]]
    
    Method: GET
    
    要获取有效的可用虚拟来宾,请执行:

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage_Iscsi/[storage_id]/getAllowableVirtualGuests?objectMask=mask[id,fullyQualifiedDomainName] 
    
    Method: GET
    
    可用金属棒:

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[storage_id]/getAllowableHardware
    Method: GET
    
    更新1: 此外,要获取网络存储列表,请参阅:

    这是一个示例,其中结果使用
    对象掩码显示如下属性:“位置”“网络存储类型”

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[storageType, billingItem[description,location[id,longName]]]
    
    Method: GET
    
    使用过滤器: 按网络存储类型筛选:
    “持久存储”
    “块存储(性能)”

    https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, billingItem[description,location[id,longName]]]&objectFilter={"networkStorage":{"nasType":{"operation":"ISCSI"},"billingItem":{"description":{"operation":"Endurance Storage"}}}}
    Method: GET
    
    其他链接可能会帮助您:


    我们不是SoftLayer技术支持人员,我们不为任何混淆道歉,非常感谢您表现出兴趣并回答我的问题,也感谢您宝贵的时间。您好,非常感谢您回答我的疑问。我需要更多帮助,因为我找不到这两个ID的a)ID“:45118#20 GB存储空间和b)“ID”“:46120#5 GB存储空间-getItemPrices.xml中的快照。对于a)我得到的东西都与Performance storage有关。例如:143811 20 GB存储空间20 GB性能存储空间,但我找不到任何与b有关的信息{“错误”:“价格#45118不存在”,“代码”:“SoftLayer#u Exception_Public”}使用的ID属于测试帐户。您需要执行Product_Package:getItemPrices使用您的帐户并为您的案例显示自己的有效ID。我可以看到仅用于性能存储的条目。没有以下耐久性条目,例如(来自getItemPrices.xml)45234 100 GB存储空间100 GB性能存储空间,我应该使用相同的包装ID ie 240进行耐久性测试,还是根据客户的不同而有所不同?无论您使用不同的客户,您都必须使用包装“240”来订购“耐久性”。现在,要获得有效/一致的“商品价格ID”,您需要使用您自己的用户名:您的帐户提供的apikey(价格ID可能因帐户而异)。当您使用“SoftLayer\u Product\u Package/240/getItemPrices”时,显示的值对于“耐久性”是有效的(可能键名看起来很混乱,似乎是为了性能,但这些ID对于耐久性是有效的)。