SoftLayer APIで役に立ちそうなプロパティを集めてみます。随時更新。
サーバー関連 (VirtualGuest, Hardware)
Property | 備考 |
---|---|
(VirtualGuest|Hardware).fullyQualifiedDomainName | FQDN |
(VirtualGuest|Hardware).primaryIpAddress | Primary Public IP |
(VirtualGuest|Hardware).primaryBackendIpAddress | Primary Private IP |
(VirtualGuest|Hardware).datacenter.name | インスタンスの存在するデータセンター |
(VirtualGuest|Hardware).location.pathString | インスタンスの存在するロケーション(dc.serverroom.rack.slot) |
(VirtualGuest|Hardware).billingItem.orderItem.order.userRecord.username | インスタンスのオーナー |
(VirtualGuest|Hardware).frontendRouters.hostname, | インスタンスの接続されているPodのFrontend Customer Router |
(VirtualGuest|Hardware).backendRouters.hostname | インスタンスの接続されているPodのBackend Customer Router |
(VirtualGuest|Hardware).billingItem.orderItem.recurringFee | Monthly Billingの場合の月額料金 |
(VirtualGuest|Hardware).billingItem.orderItem.hourlyRecurringFee | Hourly Billingの場合の月額料金 |
(VirtualGuest|Hardware).hourlyBillingFlag | Hourly Billingかどうかのフラグ |
Hardware.bareMetalInstanceFlag | ベアメタルかどうかのフラグ |
- VirtualSoftLayer_Virtual_Guest | SoftLayer Development Network
- HardwareSoftLayer_Hardware | SoftLayer Development Network
こんな感じのコードで取得できる 1
client = SoftLayer.Client(username=SL_USERNAME, api_key=SL_API_KEY)
# VirtualGuest
virtualGuests = client['Account'].getVirtualGuests(mask=_maskVirtualGuest)
for vg in virtualGuests:
print(vg['datacenter']['name'])
# Hardware (Bare metal)
hardwares = client['Account'].getHardware(mask=_maskHardware)
for hw in hardwares:
print(hw['datacenter']['name'])
ネットワーク関連
Property | 備考 |
---|
ストレージ関連
ネットワークストレージ
Property | 備考 |
---|---|
Network_Storage.nasType | ネットワークストレージの種類。EVAULT、ISCSI、NAS,、HUB (Object Storageの場合)など |
Network_Storage.capacityGb | GB単位のサイズ |
Network_Storage.iops | CPSの場合 |
Network_Storage.serviceResourceName | ネットワークストレージのリソース名 |
Network_Storage.serviceResource.type.type | ネットワークストレージのリソースの種類。EVAULT_VAULT 、ISCSI、NAS、HUBなど。 |
Network_Storage.vendorName | ベンダー |
Network_Storage.osTypeId | OSのID |
-
Local Property以外は、メソッドでデータ取得する際にObject Maskを指定する必要がある。 ↩