IBM Cloud で Pod を指定してサーバー注文する方法


# Pod とは
IBM Cloud では、1つのデータセンター（ゾーン）内に複数の Pod がある場合があります。
![ibm_cloud_pod.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/0d26b1ef-46de-6318-79f0-a8a210b7c1d9.jpeg "ibm_cloud_pod.jpg")


# Pod を指定して注文するには？

- [IBM Cloud Gateway Appliance](https://cloud.ibm.com/docs/gateway-appliance?topic=gateway-appliance-about) の場合は、Pod をして注文できます。
	- ![Kobito.iPXPQj.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/6a0845e6-cc43-8ded-120e-0885e7cafff1.png "Kobito.iPXPQj.png")
- [Premium VLANs](https://cloud.ibm.com/docs/infrastructure/vlans?topic=vlans-about-vlans#about-premium-vlans)（定価$25/月） を該当 Pod に購入した上でサーバー購入時にVLAN指定して注文する
	- 仮想サーバー
		- Your virtual server instance is placed on an automatically assigned VLAN by default. You can choose a different VLAN if you already have one in your selected data center. (https://cloud.ibm.com/docs/vsi?topic=virtual-servers-ordering-vs-public#network-interface-public)
	- ベアメタル（Hourlyベアメタルでは、VLANやPod選択はいずれも不可）
		- When configuring a server, you are sometimes provided a VLAN selector. This selection is optional, and only shows existing VLANs located within the selected data center. The selector is for a private VLAN, and when you choose a private VLAN, a public VLAN selector is presented. It shows public VLANs available in the same pod as the selected private VLAN (if a public interface is applicable). These selections allow you to control what VLANs, and therefore what pod, in which your server resides. (https://cloud.ibm.com/docs/bare-metal?topic=bare-metal-network-options#network-vlan-selection)
- Placement Groups を指定して注文（仮想サーバーのみ）
	- [IBM Cloud ゾーン内の異なる pod の1つ目の VLAN を格安で手に入れる方法 - Qiita](https://qiita.com/khayama/items/25659b653e4f617c4d4e)
- CLI または API を利用した注文で `"primaryBackendNetworkComponent": {"router": {"id": XXXXXXX}}` を使う
	- 今回はこちらの方法を確認します。

# `primaryBackendNetworkComponent` の確認

Pod が分かれると、以下のようにフロントエンドとバックエンドのルーターが分かれ、VLAN も Pod ごとに分かれます。
`primaryBackendNetworkComponent` には `backendRouterId` を指定します。
（`primaryNetworkComponent` に `frontendRouterId` を指定してもOKです。）

```
$ slcli call-api SoftLayer_Network_Pod getAllObjects
:.................:...................:..............:....................:................:..................:....................:.............:
: backendRouterId : backendRouterName : datacenterId : datacenterLongName : datacenterName : frontendRouterId : frontendRouterName :     name    :
:.................:...................:..............:....................:................:..................:....................:.............:
:      117917     :    bcr01a.ams01   :    265592    :    Amsterdam 1     :     ams01      :      117960      :    fcr01a.ams01    : ams01.pod01 :
:      190854     :    bcr02a.ams01   :    265592    :    Amsterdam 1     :     ams01      :      190856      :    fcr02a.ams01    : ams01.pod02 :
:      468132     :    bcr01a.ams03   :    814994    :    Amsterdam 3     :     ams03      :      468136      :    fcr01a.ams03    : ams03.pod01 :
:      859819     :    bcr02a.ams03   :    814994    :    Amsterdam 3     :     ams03      :      859813      :    fcr02a.ams03    : ams03.pod02 :
:      664113     :    bcr01a.che01   :   1004997    :     Chennai 1      :     che01      :      664313      :    fcr01a.che01    : che01.pod01 :
:      51218      :    bcr01a.dal05   :    138124    :      Dallas 5      :     dal05      :      51217       :    fcr01a.dal05    : dal05.pod01 :
:      83361      :    bcr02a.dal05   :    138124    :      Dallas 5      :     dal05      :      83314       :    fcr02a.dal05    : dal05.pod02 :
:      122762     :    bcr03a.dal05   :    138124    :      Dallas 5      :     dal05      :      122880      :    fcr03a.dal05    : dal05.pod03 :
:      147566     :    bcr04a.dal05   :    138124    :      Dallas 5      :     dal05      :      147568      :    fcr04a.dal05    : dal05.pod04 :
:      209251     :    bcr01a.dal06   :    154820    :      Dallas 6      :     dal06      :      209248      :    fcr01a.dal06    : dal06.pod01 :
:      511844     :    bcr02a.dal06   :    154820    :      Dallas 6      :     dal06      :      512162      :    fcr02a.dal06    : dal06.pod02 :
:      53441      :    bcr01a.dal07   :    142776    :      Dallas 7      :     dal07      :      53442       :    fcr01a.dal07    : dal07.pod01 :
:      268674     :    bcr01a.dal09   :    449494    :      Dallas 9      :     dal09      :      267468      :    fcr01a.dal09    : dal09.pod01 :
:      462912     :    bcr02a.dal09   :    449494    :      Dallas 9      :     dal09      :      462914      :    fcr02a.dal09    : dal09.pod02 :
:      637113     :    bcr03a.dal09   :    449494    :      Dallas 9      :     dal09      :      632313      :    fcr03a.dal09    : dal09.pod03 :
:      694613     :    bcr04a.dal09   :    449494    :      Dallas 9      :     dal09      :     1728167      :    fcr04a.dal09    : dal09.pod04 :
:      781115     :    bcr05a.dal09   :    449494    :      Dallas 9      :     dal09      :      769139      :    fcr05a.dal09    : dal09.pod05 :
:      694513     :    bcr06a.dal09   :    449494    :      Dallas 9      :     dal09      :      694515      :    fcr06a.dal09    : dal09.pod06 :
:      843613     :    bcr01a.dal10   :   1441195    :     Dallas 10      :     dal10      :      843913      :    fcr01a.dal10    : dal10.pod01 :
:      981027     :    bcr02a.dal10   :   1441195    :     Dallas 10      :     dal10      :      981025      :    fcr02a.dal10    : dal10.pod02 :
:     1227993     :    bcr03a.dal10   :   1441195    :     Dallas 10      :     dal10      :     1228195      :    fcr03a.dal10    : dal10.pod03 :
:     1525893     :    bcr04a.dal10   :   1441195    :     Dallas 10      :     dal10      :     1525993      :    fcr04a.dal10    : dal10.pod04 :
:     1076595     :    bcr01a.dal12   :   1854795    :     Dallas 12      :     dal12      :     1079399      :    fcr01a.dal12    : dal12.pod01 :
:     1406293     :    bcr02a.dal12   :   1854795    :     Dallas 12      :     dal12      :     1432593      :    fcr02a.dal12    : dal12.pod02 :
:     1883692     :    bcr01a.dal13   :   1854895    :     Dallas 13      :     dal13      :     1076163      :    fcr01a.dal13    : dal13.pod01 :
:     1411193     :    bcr02a.dal13   :   1854895    :     Dallas 13      :     dal13      :     1415017      :    fcr02a.dal13    : dal13.pod02 :
:      335012     :    bcr01a.fra02   :    449506    :    Frankfurt 2     :     fra02      :      335916      :    fcr01a.fra02    : fra02.pod01 :
:     1186647     :    bcr02a.fra02   :    449506    :    Frankfurt 2     :     fra02      :     1186651      :    fcr02a.fra02    : fra02.pod02 :
:     1781321     :    bcr03a.fra02   :    449506    :    Frankfurt 2     :     fra02      :     1775987      :    fcr03a.fra02    : fra02.pod03 :
:     1420717     :    bcr01a.fra04   :   2434695    :    Frankfurt 4     :     fra04      :     1463393      :    fcr01a.fra04    : fra04.pod01 :
:     1524997     :    bcr01a.fra05   :   2417495    :    Frankfurt 5     :     fra05      :     1504795      :    fcr01a.fra05    : fra05.pod01 :
:      212460     :    bcr01a.hkg02   :    352494    :    Hong Kong 2     :     hkg02      :      212463      :    fcr01a.hkg02    : hkg02.pod01 :
:      379916     :    bcr02a.hkg02   :    352494    :    Hong Kong 2     :     hkg02      :      379914      :    fcr02a.hkg02    : hkg02.pod02 :
:      52732      :    bcr01a.hou02   :    142775    :     Houston 2      :     hou02      :      52730       :    fcr01a.hou02    : hou02.pod01 :
:      112661     :    bcr02a.hou02   :    142775    :     Houston 2      :     hou02      :      112561      :    fcr02a.hou02    : hou02.pod02 :
:      253310     :    bcr01a.lon02   :    358694    :      London 2      :     lon02      :      253306      :    fcr01a.lon02    : lon02.pod01 :
:      652137     :    bcr02a.lon02   :    358694    :      London 2      :     lon02      :      615413      :    fcr02a.lon02    : lon02.pod02 :
:     1121995     :    bcr01a.lon04   :   2017395    :      London 4      :     lon04      :     1121893      :    fcr01a.lon04    : lon04.pod01 :
:     1622265     :    bcr01a.lon05   :   2123995    :      London 5      :     lon05      :     1658273      :    fcr01a.lon05    : lon05.pod01 :
:     1222893     :    bcr01a.lon06   :   2124095    :      London 6      :     lon06      :     1222793      :    fcr01a.lon06    : lon06.pod01 :
:      358172     :    bcr01a.mel01   :    449596    :    Melbourne 1     :     mel01      :      288114      :    fcr01a.mel01    : mel01.pod01 :
:      329266     :    bcr01a.mex01   :    449600    :      Mexico 1      :     mex01      :      329270      :    fcr01a.mex01    : mex01.pod01 :
:      563617     :    bcr01a.mil01   :    815394    :      Milan 1       :     mil01      :      562713      :    fcr01a.mil01    : mil01.pod01 :
:      370414     :    bcr01a.mon01   :    449610    :     Montreal 1     :     mon01      :      367912      :    fcr01a.mon01    : mon01.pod01 :
:      935515     :    bcr02a.mon01   :    449610    :     Montreal 1     :     mon01      :      935315      :    fcr02a.mon01    : mon01.pod02 :
:      863613     :    bcr01a.osl01   :   1541257    :       Oslo 1       :     osl01      :      863619      :    fcr01a.osl01    : osl01.pod01 :
:      298590     :    bcr01a.par01   :    449500    :      Paris 1       :     par01      :      299214      :    fcr01a.par01    : par01.pod01 :
:      629113     :    bcr01a.sao01   :    983497    :    Sao Paulo 1     :     sao01      :      628913      :    fcr01a.sao01    : sao01.pod01 :
:      11745      :    bcr01.sea01    :    18171     :     Seattle 1      :     sea01      :      11744       :    fcr01.sea01     : sea01.pod01 :
:      36321      :    bcr02.sea01    :    18171     :     Seattle 1      :     sea01      :      36320       :    fcr02.sea01     : sea01.pod02 :
:      667615     :    bcr01a.seo01   :   1555995    :      Seoul 1       :     seo01      :      673815      :    fcr01a.seo01    : seo01.pod01 :
:      82461      :    bcr01a.sjc01   :    168642    :     San Jose 1     :     sjc01      :      82412       :    fcr01a.sjc01    : sjc01.pod01 :
:      159113     :    bcr02a.sjc01   :    168642    :     San Jose 1     :     sjc01      :      159111      :    fcr02a.sjc01    : sjc01.pod02 :
:      327866     :    bcr03a.sjc01   :    168642    :     San Jose 1     :     sjc01      :      327864      :    fcr03a.sjc01    : sjc01.pod03 :
:      476912     :    bcr01a.sjc03   :   1004995    :     San Jose 3     :     sjc03      :      476552      :    fcr01a.sjc03    : sjc03.pod01 :
:      743413     :    bcr02a.sjc03   :   1004995    :     San Jose 3     :     sjc03      :      694415      :    fcr02a.sjc03    : sjc03.pod02 :
:     1498197     :    bcr01a.sjc04   :   2178495    :     San Jose 4     :     sjc04      :     1122095      :    fcr01a.sjc04    : sjc04.pod01 :
:      112262     :    bcr01a.sng01   :    224092    :    Singapore 1     :     sng01      :      112260      :    fcr01a.sng01    : sng01.pod01 :
:      273566     :    bcr02a.sng01   :    224092    :    Singapore 1     :     sng01      :      273560      :    fcr02a.sng01    : sng01.pod02 :
:      337312     :    bcr01a.syd01   :    449612    :      Sydney 1      :     syd01      :      336116      :    fcr01a.syd01    : syd01.pod01 :
:     1677969     :    bcr02a.syd01   :    449612    :      Sydney 1      :     syd01      :     1659541      :    fcr02a.syd01    : syd01.pod02 :
:     1139849     :    bcr01a.syd04   :   2013295    :      Sydney 4      :     syd04      :     1103797      :    fcr01a.syd04    : syd04.pod01 :
:     1659169     :    bcr01a.syd05   :   2408595    :      Sydney 5      :     syd05      :     1621243      :    fcr01a.syd05    : syd05.pod01 :
:      329260     :    bcr01a.tok02   :    449604    :      Tokyo 2       :     tok02      :      328318      :    fcr01a.tok02    : tok02.pod01 :
:     1673467     :    bcr02a.tok02   :    449604    :      Tokyo 2       :     tok02      :     1672567      :    fcr02a.tok02    : tok02.pod02 :
:     1570395     :    bcr01a.tok04   :   2344395    :      Tokyo 4       :     tok04      :     1569595      :    fcr01a.tok04    : tok04.pod01 :
:     1587015     :    bcr01a.tok05   :   2344397    :      Tokyo 5       :     tok05      :     1585493      :    fcr01a.tok05    : tok05.pod01 :
:      266212     :    bcr01a.tor01   :    448994    :     Toronto 1      :     tor01      :      266412      :    fcr01a.tor01    : tor01.pod01 :
:      615213     :    bcr02a.tor01   :    448994    :     Toronto 1      :     tor01      :      617513      :    fcr02a.tor01    : tor01.pod02 :
:      85816      :    bcr03a.wdc01   :    37473     :    Washington 1    :     wdc01      :      85814       :    fcr03a.wdc01    : wdc01.pod03 :
:      180611     :    bcr04a.wdc01   :    37473     :    Washington 1    :     wdc01      :      180610      :    fcr04a.wdc01    : wdc01.pod04 :
:      235754     :    bcr05a.wdc01   :    37473     :    Washington 1    :     wdc01      :      235748      :    fcr05a.wdc01    : wdc01.pod05 :
:      359412     :    bcr06a.wdc01   :    37473     :    Washington 1    :     wdc01      :      359314      :    fcr06a.wdc01    : wdc01.pod06 :
:      465752     :    bcr01a.wdc04   :    957095    :    Washington 4    :     wdc04      :      465750      :    fcr01a.wdc04    : wdc04.pod01 :
:      749143     :    bcr02a.wdc04   :    957095    :    Washington 4    :     wdc04      :      698015      :    fcr02a.wdc04    : wdc04.pod02 :
:     1063893     :    bcr03a.wdc04   :    957095    :    Washington 4    :     wdc04      :     1043393      :    fcr03a.wdc04    : wdc04.pod03 :
:     1096795     :    bcr04a.wdc04   :    957095    :    Washington 4    :     wdc04      :     1234509      :    fcr04a.wdc04    : wdc04.pod04 :
:     1725913     :    bcr05a.wdc04   :    957095    :    Washington 4    :     wdc04      :     1738535      :    fcr05a.wdc04    : wdc04.pod05 :
:     1091495     :    bcr01a.wdc06   :   2017695    :    Washington 6    :     wdc06      :     1092195      :    fcr01a.wdc06    : wdc06.pod01 :
:     1115295     :    bcr01a.wdc07   :   2017603    :    Washington 7    :     wdc07      :     1797427      :    fcr01a.wdc07    : wdc07.pod01 :
:.................:...................:..............:....................:................:..................:....................:.............:
```

# Pod を指定してサーバー注文する

## 仮想サーバー

`tok02.pod02` に配置するためには `"primaryBackendNetworkComponent": {"router": {"id": 1673467}}` の記述を追加してオーダーをかけます。

```shell:tok02.pod02へのVSIオーダー確認
# Instance Type が Public なら SUSPEND_CLOUD_SERVER, Transient なら TRANSIENT_CLOUD_SERVER
# Uplink Port が Public&Private なら 1_GBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS, Private Only なら 1_GBPS_PRIVATE_NETWORK_UPLINK

$ slcli order place SUSPEND_CLOUD_SERVER \
TOKYO \
--complex-type SoftLayer_Container_Product_Order_Virtual_Guest \
--preset B1_2X4X25 \
BANDWIDTH_0_GB_2 \
MONITORING_HOST_PING \
NOTIFICATION_EMAIL_AND_TICKET \
OS_UBUNTU_18_04_LTS_BIONIC_BEAVER_MINIMAL_64_BIT \
1_GBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS \
1_IP_ADDRESS \
REBOOT_REMOTE_CONSOLE \
AUTOMATED_NOTIFICATION \
UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT \
NESSUS_VULNERABILITY_ASSESSMENT_REPORTING \
--billing hourly \
--extras '{"virtualGuests": [{"hostname": "test", "domain": "softlayer.com", "primaryBackendNetworkComponent": {"router": {"id": 1673467}}}]}' \
--verify

:.....................................................:................................................................:.......:
:                       keyName                       :                          description                           :  cost :
:.....................................................:................................................................:.......:
:                   BANDWIDTH_0_GB_2                  :                    0 GB Bandwidth Allotment                    :   0   :
:                 MONITORING_HOST_PING                :                           Host Ping                            :   0   :
:            NOTIFICATION_EMAIL_AND_TICKET            :                        Email and Ticket                        :   0   :
:   OS_UBUNTU_18_04_LTS_BIONIC_BEAVER_MINIMAL_64_BIT  : Ubuntu Linux 18.04 LTS Bionic Beaver Minimal Install (64 bit)  :   0   :
:        1_GBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS        :            1 Gbps Public & Private Network Uplinks             :  .032 :
:                     1_IP_ADDRESS                    :                          1 IP Address                          :   0   :
:                REBOOT_REMOTE_CONSOLE                :                    Reboot / Remote Console                     :   0   :
:                AUTOMATED_NOTIFICATION               :                     Automated Notification                     :   0   :
: UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT :                    Unlimited SSL VPN Users                     :   0   :
:      NESSUS_VULNERABILITY_ASSESSMENT_REPORTING      :          Nessus Vulnerability Assessment & Reporting           :   0   :
:                 GUEST_DISK_25_GB_SAN                :                          25 GB (SAN)                           :   0   :
:                    GUEST_CORES_2                    :                  2 x 2.0 GHz or higher Cores                   : .0092 :
:                       RAM_4_GB                      :                              4 GB                              : .0123 :
:.....................................................:................................................................:.......:
```

```shell:tok02.pod02へのVSIオーダー実施

# Instance Type が Public なら SUSPEND_CLOUD_SERVER, Transient なら TRANSIENT_CLOUD_SERVER
# Uplink Port が Public&Private なら 1_GBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS, Private Only なら 1_GBPS_PRIVATE_NETWORK_UPLINK

$ slcli order place SUSPEND_CLOUD_SERVER \
TOKYO \
--complex-type SoftLayer_Container_Product_Order_Virtual_Guest \
--preset B1_2X4X25 \
BANDWIDTH_0_GB_2 \
MONITORING_HOST_PING \
NOTIFICATION_EMAIL_AND_TICKET \
OS_UBUNTU_18_04_LTS_BIONIC_BEAVER_MINIMAL_64_BIT \
1_GBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS \
1_IP_ADDRESS \
REBOOT_REMOTE_CONSOLE \
AUTOMATED_NOTIFICATION \
UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT \
NESSUS_VULNERABILITY_ASSESSMENT_REPORTING \
--billing hourly \
--extras '{"virtualGuests": [{"hostname": "test", "domain": "softlayer.com", "primaryBackendNetworkComponent": {"router": {"id": 1673467}}}]}'

This action will incur charges on your account. Continue? [y/N]: y
:.........:...........................:
:    name : value                     :
:.........:...........................:
:      id : 54125428                  :
: created : 2020-03-03T21:14:13-06:00 :
:  status : PENDING_AUTO_APPROVAL     :
:.........:...........................:
```

以下のようにポータル画面からも確認できました。
![Kobito.PpHmX5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/25bfefae-d19d-1ddc-bc31-8809bf20eab8.png "Kobito.PpHmX5.png")

## ベアメタルサーバー
仮想サーバーと同様に実行しますが、`slcli`のバージョン`5.8.8`にはバグがあるようなので

>[ordering not able to lookup RHEL prices properly · Issue #1289 · softlayer/softlayer-python](https://github.com/softlayer/softlayer-python/issues/1289)

~~バージョン`5.8.5`を使うようにしてください。~~
バージョン`5.8.9`を使うようにしてください。

```
python -m pip install softlayer==5.8.9
```
```shell:tok02.pod02へのBMSオーダー確認
slcli order place 2U_DUAL_INTEL_XEON_PROCESSOR_SCALABLE_FAMILY_12_DRIVES \
TOKYO \
--complex-type SoftLayer_Container_Product_Order_Hardware_Server \
INTEL_INTEL_XEON_4110_2_10 \
RAM_32_GB_DDR4_2133_ECC_NON_REG \
OS_VMWARE_SERVER_VIRTUALIZATION_6_7_UPDATE_2 \
DISK_CONTROLLER_RAID \
HARD_DRIVE_1_00_TB_SATA_2 \
HARD_DRIVE_1_00_TB_SATA_2 \
REDUNDANT_POWER_SUPPLY \
10_GBPS_DUAL_PUBLIC_PRIVATE_NETWORK_UPLINKS_UNBONDED \
BANDWIDTH_5000_GB \
MONITORING_HOST_PING \
NOTIFICATION_EMAIL_AND_TICKET \
1_IP_ADDRESS \
REBOOT_KVM_OVER_IP \
AUTOMATED_NOTIFICATION \
UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT \
NESSUS_VULNERABILITY_ASSESSMENT_REPORTING \
--billing monthly \
--extras '{"hardware": [{"hostname": "test", "domain": "softlayer.com", "primaryBackendNetworkComponent": {"router": {"id": 1673467}}}], "storageGroups" : [{"arrayTypeId" : 2, "arraySize" : 1000, "hardDrives" : [0,1], "partitionTemplateId" : 1 }]}' \
--verify

:......................................................:..........................................................:.......:
:                       keyName                        :                       description                        :  cost :
:......................................................:..........................................................:.......:
:              INTEL_INTEL_XEON_4110_2_10              :     Dual Intel Xeon Silver 4110 (16 Cores, 2.10 GHz)     :  384  :
:           RAM_32_GB_DDR4_2133_ECC_NON_REG            :                        32 GB RAM                         :  185  :
:     OS_VMWARE_SERVER_VIRTUALIZATION_6_7_UPDATE_2     :        VMware Server Virtualization 6.7 Update 2         :  250  :
:                 DISK_CONTROLLER_RAID                 :                           RAID                           :  56.5 :
:              HARD_DRIVE_1_00_TB_SATA_2               :                       1.00 TB SATA                       : 16.95 :
:              HARD_DRIVE_1_00_TB_SATA_2               :                       1.00 TB SATA                       : 16.95 :
:                REDUNDANT_POWER_SUPPLY                :                  Redundant Power Supply                  :  11.3 :
: 10_GBPS_DUAL_PUBLIC_PRIVATE_NETWORK_UPLINKS_UNBONDED : 10 Gbps Dual Public & Private Network Uplinks (Unbonded) :  226  :
:                  BANDWIDTH_5000_GB                   :               5000 GB Bandwidth Allotment                :   0   :
:                 MONITORING_HOST_PING                 :                        Host Ping                         :   0   :
:            NOTIFICATION_EMAIL_AND_TICKET             :                     Email and Ticket                     :   0   :
:                     1_IP_ADDRESS                     :                       1 IP Address                       :   0   :
:                  REBOOT_KVM_OVER_IP                  :                   Reboot / KVM over IP                   :   0   :
:                AUTOMATED_NOTIFICATION                :                  Automated Notification                  :   0   :
: UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT  :                 Unlimited SSL VPN Users                  :   0   :
:      NESSUS_VULNERABILITY_ASSESSMENT_REPORTING       :       Nessus Vulnerability Assessment & Reporting        :   0   :
:......................................................:..........................................................:.......:
```

```shell:tok02.pod02へのBMSオーダー確認
slcli order place 2U_DUAL_INTEL_XEON_PROCESSOR_SCALABLE_FAMILY_12_DRIVES \
TOKYO \
--complex-type SoftLayer_Container_Product_Order_Hardware_Server \
INTEL_INTEL_XEON_4110_2_10 \
RAM_32_GB_DDR4_2133_ECC_NON_REG \
OS_VMWARE_SERVER_VIRTUALIZATION_6_7_UPDATE_2 \
DISK_CONTROLLER_RAID \
HARD_DRIVE_1_00_TB_SATA_2 \
HARD_DRIVE_1_00_TB_SATA_2 \
REDUNDANT_POWER_SUPPLY \
10_GBPS_DUAL_PUBLIC_PRIVATE_NETWORK_UPLINKS_UNBONDED \
BANDWIDTH_5000_GB \
MONITORING_HOST_PING \
NOTIFICATION_EMAIL_AND_TICKET \
1_IP_ADDRESS \
REBOOT_KVM_OVER_IP \
AUTOMATED_NOTIFICATION \
UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT \
NESSUS_VULNERABILITY_ASSESSMENT_REPORTING \
--billing monthly \
--extras '{"hardware": [{"hostname": "test", "domain": "softlayer.com", "primaryBackendNetworkComponent": {"router": {"id": 1673467}}}], "storageGroups" : [{"arrayTypeId" : 2, "arraySize" : 1000, "hardDrives" : [0,1], "partitionTemplateId" : 1 }]}'

This action will incur charges on your account. Continue? [y/N]: y
:.........:...........................:
:    name : value                     :
:.........:...........................:
:      id : 61100672                  :
: created : 2020-06-30T02:45:00+09:00 :
:  status : PENDING_AUTO_APPROVAL     :
:.........:...........................:
```

以下のようにポータル画面からも確認できました。
<img width="1792" alt="貼り付けた画像_2020_06_30_10_32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/c6a051ad-9653-17d3-771b-9cc3d23f2b60.png">

### 参考 : arrayTypeId
上記のように、ベアメタルサーバーで RAID を指定するには、`storageGroups`のパラメータを渡す必要があります。

```shell

% slcli call-api SoftLayer_Configuration_Storage_Group_Array_Type getAllObjects
:..............................................................:.................:...............:....:..................:...............:...............:..................:
:                         description                          : driveMultiplier : hotspareAllow : id :     keyName      : maximumDrives : minimumDrives :       name       :
:..............................................................:.................:...............:....:..................:...............:...............:..................:
:             Stripped array of two or more disks.             :        1        :     False     : 1  :      RAID_0      :       32      :       2       :      RAID 0      :
:             Mirrored array of exactly two disks.             :        2        :      True     : 2  :      RAID_1      :       2       :       2       :      RAID 1      :
:             Parity array of three or more disks.             :        1        :      True     : 3  :      RAID_5      :       32      :       3       :      RAID 5      :
:          Double Parity array of four or more disks.          :        1        :      True     : 4  :      RAID_6      :       32      :       4       :      RAID 6      :
:       Strip of mirrors array with four or more disks.        :        2        :      True     : 5  :     RAID_10      :      128      :       4       :     RAID 10      :
:                         Single disk.                         :        1        :     False     : 9  :       JBOD       :       1       :       1       :       JBOD       :
:             Fallover disk for a specific array.              :        1        :     False     : 10 :    HOT_SPARE     :       1       :       1       :    HOT SPARE     :
:        Fallover disk for any array on the controller.        :        1        :     False     : 11 : GLOBAL_HOT_SPARE :       1       :       1       : GLOBAL HOT SPARE :
: Straight through connection to the onboard drive controller. :        1        :     False     : 21 :       SATA       :       1       :       1       :       SATA       :
:..............................................................:.................:...............:....:..................:...............:...............:..................:
```

# 参考
- [Understanding and building an order using the Softlayer order CLI - https://sldn.softlayer.com/](https://sldn.softlayer.com/article/understanding-ordering/)
- [Advanced Bare Metal Server Ordering - https://sldn.softlayer.com/](https://sldn.softlayer.com/python/orderBareMetal/)
- [Ordering Raid - https://sldn.softlayer.com/](https://sldn.softlayer.com/ruby/orderingRaid/)
- [ibm cloud infrastructure - Softlayer_Hardware: How to setup multiple raid10 storageGroups on the same set of disks - Stack Overflow](https://stackoverflow.com/questions/45426242/softlayer-hardware-how-to-setup-multiple-raid10-storagegroups-on-the-same-set-o)