IBM Cloud: Classic Infrastructureでprivate static subnetを作成する方法

2022/06/29
現在はprivate static subnetをUIから購入可能になったようです。よってこの記事はほとんど意味がなくなったかもしれません。

# 1. はじめに

IBM CloudのClassic Infrastructureにおいて、public static subnetをUIから注文することはできるのだが、private static subnetはグレーアウトされて注文できない。
https://cloud.ibm.com/networking/subnets/provision

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/1f376180-4647-8702-c188-d28da7c2370b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/893ac7dd-ecd7-45e7-64dc-f72ab831b1f7.png)

試してみたところ、CLI(slcli)を使えばprivate static subnetを注文できることがわかったので方法を記載しておく。

# 2. 方法

## 2.1 slcliコマンドを導入する

（[参考記事](https://qiita.com/testnin2/items/8c2bf7990ef55b4abf7d))

## 2.2 転送先IPアドレスの確認

今回はportable subnetのIPアドレス(`10.129.82.90`)に転送することにする。
以下より`10.129.82.90`のIDは`152515514`であることがわかる。

```
(python368) [root@syasudacentos7 ~]# slcli subnet list
:.........:............................................:....................:...............:............:.........:.....:..........:....:
:    id   :                 identifier                 :        type        : network_space : datacenter : vlan_id : IPs : hardware : vs :
:.........:............................................:....................:...............:............:.........:.....:..........:....:
（途中略）
: 1880251 :              10.129.82.88/29               : SECONDARY_ON_VLAN  :    PRIVATE    :   tok02    
（途中略）
:.........:............................................:....................:...............:............:.........:.....:..........:....:

(python368) [root@syasudacentos7 ~]# slcli subnet detail 1880251
:...............:.....................................:
:          name : value                               :
:...............:.....................................:
:            id : 1880251                             :
:    identifier : 10.129.82.88/29                     :
:   subnet type : SECONDARY_ON_VLAN                   :
: network space : PRIVATE                             :
:       gateway : 10.129.82.89                        :
:     broadcast : 10.129.82.95                        :
:    datacenter : tok02                               :
:    usable ips : 5                                   :
:          note : -                                   :
:          tags : -                                   :
:   ipAddresses : :...........:..............:......: :
:               : :     id    :      ip      : note : :
:               : :...........:..............:......: :
:               : : 152515510 : 10.129.82.88 : None : :
:               : : 152515512 : 10.129.82.89 : None : :
:               : : 152515514 : 10.129.82.90 : None : :
:               : : 152515516 : 10.129.82.91 : None : :
:               : : 152515518 : 10.129.82.92 : None : :
:               : : 152515520 : 10.129.82.93 : None : :
:               : : 152515522 : 10.129.82.94 : None : :
:               : : 152515524 : 10.129.82.95 : None : :
:               : :...........:..............:......: :
:            vs : -                                   :
:      hardware : -                                   :
:...............:.....................................:

```

## 2.3 private static subnetを注文する

```txt:syntaxの確認
(python368) [root@syasudacentos7 ~]# slcli subnet create static -h
Usage: slcli subnet create [OPTIONS] [static|public|private] QUANTITY ENDPOINT_ID

  Add a new subnet to your account. Valid quantities vary by type.

  IPv4
  static  - 1, 2, 4, 8, 16, 32, 64, 128, 256
  public  - 4, 8, 16, 32, 64, 128, 256
  private - 4, 8, 16, 32, 64, 128, 256

  IPv6
  static  - 64
  public  - 64

  endpoint-id
  static  - Network_Subnet_IpAddress identifier.
  public  - Network_Vlan identifier
  private - Network_Vlan identifier

Options:
  --ipv6, --v6  Order IPv6 Addresses
  --test        Do not order the subnet; just get a quote
  -h, --help    Show this message and exit.
```
```txt:注文
(python368) [root@syasudacentos7 ~]# slcli subnet create static 4 152515514
This action will incur charges on your account. Continue? [y/N]: y
:....................:......:
:               Item : cost :
:....................:......:
: Total monthly cost : 0.00 :
:....................:......:
```

## 2.4　private static subnetの確認

```
(python368) [root@syasudacentos7 ~]# slcli subnet list -t STATIC_IP_ROUTED
:.........:....................:..................:...............:............:.........:.....:..........:....:
:    id   :     identifier     :       type       : network_space : datacenter : vlan_id : IPs : hardware : vs :
:.........:....................:..................:...............:............:.........:.....:..........:....:
: 1639309 :  10.133.167.88/30  : STATIC_IP_ROUTED :    PRIVATE    :   tok02    : 2765284 :  4  :    0     : 0  :
（途中省略）
:.........:....................:..................:...............:............:.........:.....:..........:....:
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/e7427b38-6c62-256a-75df-01580ace98c1.png)