我正在使用使用Java 实现的 softlayer api从具有不同操作系统的不同位置创建多个 VM。
但我需要一种方法来了解可用operatingSystemReferenceCode
和数据中心代码的列表。
我正在使用使用Java 实现的 softlayer api从具有不同操作系统的不同位置创建多个 VM。
但我需要一种方法来了解可用operatingSystemReferenceCode
和数据中心代码的列表。
pip install softlayer
使用命令行类型安装 SoftLayer Python CLI :
$ slcli vs create-options
它将返回一长串可用的操作系统的当前选项,包括数据中心代码:
$ slcli vs create-options
:................................:.................................................................................:
: name : value :
:................................:.................................................................................:
: datacenter : ams01 :
: : ams03 :
: : che01 :
: : dal01 :
: : dal05 :
: : dal06 :
: : dal09 :
: : dal10 :
: : dal12 :
: : dal13 :
: : fra02 :
: : fra04 :
: : fra05 :
: : hkg02 :
: : hou02 :
: : lon02 :
: : lon04 :
: : lon06 :
: : mel01 :
: : mex01 :
: : mil01 :
: : mon01 :
: : osl01 :
: : par01 :
: : sao01 :
: : sea01 :
: : seo01 :
: : sjc01 :
: : sjc03 :
: : sjc04 :
: : sng01 :
: : syd01 :
: : syd04 :
: : tok02 :
: : tor01 :
: : wdc01 :
: : wdc04 :
: : wdc06 :
: : wdc07 :
: flavors (balanced) : B1_1X2X25 :
: : B1_1X2X25 :
: : B1_1X2X100 :
: : B1_1X2X100 :
: : B1_1X4X25 :
: : B1_1X4X25 :
: : B1_1X4X100 :
: : B1_1X4X100 :
: : B1_2X4X25 :
: : B1_2X4X25 :
: : B1_2X4X100 :
: : B1_2X4X100 :
: : B1_2X8X25 :
: : B1_2X8X25 :
: : B1_2X8X100 :
: : B1_2X8X100 :
: : B1_4X8X25 :
: : B1_4X8X25 :
: : B1_4X8X100 :
: : B1_4X8X100
...continued...
: : C1_16X16X100 :
: : C1_16X16X100 :
: : C1_32X32X25 :
: : C1_32X32X25 :
: : C1_32X32X100 :
: : C1_32X32X100 :
: flavors (memory) : M1_1X8X25 :
: : M1_1X8X25 :
: : M1_1X8X100 :
: : M1_1X8X100 :
: : M1_2X16X25 :
: : M1_2X16X25 :
: : M1_2X16X100 :
: : M1_2X16X100 :
: : M1_4X32X25 :
: : M1_4X32X25 :
: : M1_4X32X100 :
: : M1_4X32X100 :
: : M1_8X64X25 :
: : M1_8X64X25 :
: : M1_8X64X100 :
: : M1_8X64X100 :
: : M1_16X128X25 :
: : M1_16X128X25 :
: : M1_16X128X100 :
: : M1_16X128X100 :
: : M1_30X240X25 :
: : M1_30X240X25 :
: : M1_30X240X100 :
: : M1_30X240X100 :
: : M1_48X384X25 :
: : M1_48X384X25 :
: : M1_48X384X100 :
: : M1_48X384X100 :
: : M1_56X448X25 :
: : M1_56X448X25 :
: : M1_56X448X100 :
: : M1_56X448X100 :
: : M1_64X512X25 :
: : M1_64X512X25 :
: : M1_64X512X100 :
: : M1_64X512X100 :
: flavors (GPU) : AC1_8X60X25 :
: : AC1_8X60X100 :
: : AC1_16X120X25 :
: : AC1_16X120X100 :
: : ACL1_8X60X100 :
: : ACL1_16X120X100 :
: cpus (standard) : 1,2,4,8,12,16,32,56 :
: cpus (dedicated) : 1,2,4,8,16,32,56 :
: cpus (dedicated host) : 1,2,4,8,12,16,32,56 :
: memory : 1024,2048,4096,6144,8192,12288,16384,32768,49152,65536,131072,247808 :
: memory (dedicated host) : 1024,2048,4096,6144,8192,12288,16384,32768,49152,65536,131072,247808 :
: os (CENTOS) : CENTOS_5_64 :
: : CENTOS_6_64 :
: : CENTOS_7_64 :
: : CENTOS_LATEST :
: : CENTOS_LATEST_64 :
: os (CLOUDLINUX) : CLOUDLINUX_5_64 :
: : CLOUDLINUX_LATEST :
: : CLOUDLINUX_LATEST_64 :
: os (COREOS) : COREOS_CURRENT_64 :
: : COREOS_LATEST :
: : COREOS_LATEST_64 :
: os (DEBIAN) : DEBIAN_6_64 :
: : DEBIAN_7_64 :
: : DEBIAN_8_64 :
: : DEBIAN_9_64 :
: : DEBIAN_LATEST :
: : DEBIAN_LATEST_64 :
: os (OTHERUNIXLINUX) : OTHERUNIXLINUX_1_64 :
: : OTHERUNIXLINUX_LATEST :
: : OTHERUNIXLINUX_LATEST_64 :
: os (REDHAT) : REDHAT_5_64 :
: : REDHAT_6_64 :
: : REDHAT_7_64 :
: : REDHAT_LATEST :
: : REDHAT_LATEST_64 :
: os (UBUNTU) : UBUNTU_12_64 :
: : UBUNTU_14_64 :
: : UBUNTU_16_64 :
: : UBUNTU_18_64 :
: : UBUNTU_LATEST :
: : UBUNTU_LATEST_64 :
: os (VYATTACE) : VYATTACE_6.5_64 :
: : VYATTACE_6.6_64 :
: : VYATTACE_LATEST :
: : VYATTACE_LATEST_64 :
: os (WIN) : WIN_2003-DC-SP2-1_32 :
: : WIN_2003-DC-SP2-1_64 :
: : WIN_2003-ENT-SP2-5_32 :
: : WIN_2003-ENT-SP2-5_64 :
: : WIN_2003-STD-SP2-5_32 :
: : WIN_2003-STD-SP2-5_64 :
: : WIN_2008-STD-R2-SP1_64 :
: : WIN_2008-STD-SP2_32 :
: : WIN_2008-STD-SP2_64 :
: : WIN_2012-STD-R2_64 :
: : WIN_2012-STD_64 :
: : WIN_2016-STD_64 :
: : WIN_LATEST :
: : WIN_LATEST_32 :
: : WIN_LATEST_64 :
: san disk(0) : 25,100 :
: san disk(2) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: san disk(3) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: san disk(4) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: san disk(5) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: local disk(0) : 25,100 :
: local disk(2) : 25,100,150,200,300 :
: local (dedicated host) disk(0) : 25,100 :
: local (dedicated host) disk(2) : 25,100,150,200,300,400 :
: local (dedicated host) disk(3) : 25,100,150,200,300,400 :
: local (dedicated host) disk(4) : 25,100,150,200,300,400 :
: local (dedicated host) disk(5) : 25,100,150,200,300,400 :
: nic : 10,100,1000 :
: nic (dedicated host) : 100,1000 :
:................................:.................................................................................:
...对于裸机,选项是特定于硬件的,因此您必须这样做:
$ slcli server chassis-list
它返回机箱标识符,然后为您想要输入的那个:
$ slcli server create-options 41
另一种方法是详尽地检查 SoftLayer API 服务和数据类型文档... http://sldn.softlayer.com/reference/services/SoftLayer_Account。这里还有文档https://softlayer-api-python-client.readthedocs.org/en/v2.3.1/_modules/SoftLayer/managers/hardware/#HardwareManager.get_dedicated_server_create_options
http://sldn.softlayer.com/blog/phil/Getting-Started-Python-CLI
$ slcli vs create-options
:.................:.....................................................................................................................................:
: Name : Value :
:.................:.....................................................................................................................................:
***: datacenter : wdc01,sjc01,sea01,dal01,dal05,dal06,dal09,hou02,sng01,lon02,ams01,ams03,hkg02,tor01,mel01,par01,mex01,tok02,fra02,syd01,mon01,mil01 :***
: cpus (private) : 1,2,4,8 :
: cpus (standard) : 1,2,4,8,12,16 :
: memory : 1024,2048,4096,6144,8192,12288,16384,32768,49152,65536 :
: os (CENTOS) : CENTOS_5_32 :
: : CENTOS_5_64 :
: : CENTOS_6_32 :
: : CENTOS_6_64 :
: : CENTOS_7_64 :
: : CENTOS_LATEST :
: : CENTOS_LATEST_32 :
: : CENTOS_LATEST_64 :
: os (CLOUDLINUX) : CLOUDLINUX_5_32 :
: : CLOUDLINUX_5_64 :
: : CLOUDLINUX_6_32 :
: : CLOUDLINUX_6_64 :
: : CLOUDLINUX_LATEST :
: : CLOUDLINUX_LATEST_32 :
: : CLOUDLINUX_LATEST_64 :
: os (DEBIAN) : DEBIAN_6_32 :
: : DEBIAN_6_64 :
: : DEBIAN_7_32 :
: : DEBIAN_7_64 :
: : DEBIAN_8_32 :
: : DEBIAN_8_64 :
: : DEBIAN_LATEST :
: : DEBIAN_LATEST_32 :
: : DEBIAN_LATEST_64 :
: os (REDHAT) : REDHAT_5_32 :
: : REDHAT_5_64 :
: : REDHAT_6_32 :
: : REDHAT_6_64 :
: : REDHAT_7_64 :
: : REDHAT_LATEST :
: : REDHAT_LATEST_32 :
: : REDHAT_LATEST_64 :
: os (UBUNTU) : UBUNTU_10_32 :
: : UBUNTU_10_64 :
: : UBUNTU_12_32 :
: : UBUNTU_12_64 :
: : UBUNTU_14_32 :
: : UBUNTU_14_64 :
: : UBUNTU_LATEST :
: : UBUNTU_LATEST_32 :
: : UBUNTU_LATEST_64 :
: os (VYATTACE) : VYATTACE_6.5_64 :
: : VYATTACE_6.6_64 :
: : VYATTACE_LATEST :
: : VYATTACE_LATEST_64 :
: os (WIN) : WIN_2003-DC-SP2-1_32 :
: : WIN_2003-DC-SP2-1_64 :
: : WIN_2003-ENT-SP2-5_32 :
: : WIN_2003-ENT-SP2-5_64 :
: : WIN_2003-STD-SP2-5_32 :
: : WIN_2003-STD-SP2-5_64 :
: : WIN_2008-DC-R2-SP1_64 :
: : WIN_2008-DC-SP2_64 :
: : WIN_2008-ENT-R2-SP1_64 :
: : WIN_2008-ENT-SP2_32 :
: : WIN_2008-ENT-SP2_64 :
: : WIN_2008-STD-R2-SP1_64 :
: : WIN_2008-STD-SP2_32 :
: : WIN_2008-STD-SP2_64 :
: : WIN_2012-DC-R2_64 :
: : WIN_2012-DC_64 :
: : WIN_2012-STD-R2_64 :
: : WIN_2012-STD_64 :
: : WIN_LATEST :
: : WIN_LATEST_32 :
: : WIN_LATEST_64 :
: local disk(0) : 25,100 :
: local disk(2) : 25,100,150,200,300 :
: san disk(0) : 25,100 :
: san disk(2) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: san disk(3) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: san disk(4) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: san disk(5) : 10,20,25,30,40,50,75,100,125,150,175,200,250,300,350,400,500,750,1000,1500,2000 :
: nic : 10,10,100,100,1000,1000 :
:.................:.....................................................................................................................................:
除了 ejk 的方法之外,如果您想在 Java 中获得它,您需要直接调用 API。
要获取可能位置的列表,您可以调用 SoftLayer_Product_Package::getAvailableLocations
没有直接调用来获取虚拟机的每个操作系统选项,因此您必须从SoftLayer_Product_Package::getItems或SoftLayer_Virtual_Guest::getCreateObjectOptions解析它们。从 getCreateObjectOptions 返回的选项特定于 SoftLayer_Virtual_Guest::createObject 方法。如果通过 SoftLayer_Product_Order::placeOrder 下订单,则需要使用前一种方法。