dataDisks;
+
+ /**
+ * 网络带宽(InternetMaxBandwidthOut):用于指定实例的出网带宽,即实例可用于外部网络的最大带宽。
+ */
+ private Integer internetMaxBandwidthOut;
+
+ /**
+ * 网络带宽计费方式
+ * PayByBandwidth:按固定带宽计费。
+ * PayByTraffic:按带宽流量计费
+ */
+ private String internetChargeType;
+ /**
+ * 计费方式
+ * 查询云服务器ECS不同计费周期的价格。取值范围:
+ *
+ * Month:按月计费的价格单位。
+ * Year:按年计费的价格单位。
+ * Hour(默认):按小时计费的价格单位。
+ * Week:按周计费的价格单位。
+ */
+ private String priceUnit;
+ /**
+ * 云服务器ECS的计费时长。取值范围:
+ *
+ * 当参数PriceUnit取值为Month时:1~9。
+ * 当参数PriceUnit取值为Year时:1~5。
+ * 当参数PriceUnit取值为Hour时:1。
+ * 当参数PriceUnit取值为Week时:1~4。
+ */
+ private Integer period;
+ /**
+ * 购买数量
+ */
+ private Integer amount;
+
+ public Integer getDataCenterId() {
+ return dataCenterId;
+ }
+
+ public void setDataCenterId(Integer dataCenterId) {
+ this.dataCenterId = dataCenterId;
+ }
+
+ public String getInstanceType() {
+ return instanceType;
+ }
+
+ public void setInstanceType(String instanceType) {
+ this.instanceType = instanceType;
+ }
+
+ public DiskInfo getSystemDisk() {
+ return systemDisk;
+ }
+
+ public void setSystemDisk(DiskInfo systemDisk) {
+ this.systemDisk = systemDisk;
+ }
+
+ public List getDataDisks() {
+ return dataDisks;
+ }
+
+ public void setDataDisks(List dataDisks) {
+ this.dataDisks = dataDisks;
+ }
+
+ public Integer getInternetMaxBandwidthOut() {
+ return internetMaxBandwidthOut;
+ }
+
+ public void setInternetMaxBandwidthOut(Integer internetMaxBandwidthOut) {
+ this.internetMaxBandwidthOut = internetMaxBandwidthOut;
+ }
+
+ public String getInternetChargeType() {
+ return internetChargeType;
+ }
+
+ public void setInternetChargeType(String internetChargeType) {
+ this.internetChargeType = internetChargeType;
+ }
+
+ public String getPriceUnit() {
+ return priceUnit;
+ }
+
+ public void setPriceUnit(String priceUnit) {
+ this.priceUnit = priceUnit;
+ }
+
+ public Integer getPeriod() {
+ return period;
+ }
+
+ public void setPeriod(Integer period) {
+ this.period = period;
+ }
+
+ public Integer getAmount() {
+ return amount;
+ }
+
+ public void setAmount(Integer amount) {
+ this.amount = amount;
+ }
+
+ public String getImageId() {
+ return imageId;
+ }
+
+ public void setImageId(String imageId) {
+ this.imageId = imageId;
+ }
+
+ public static class DiskInfo {
+ /**
+ * 磁盘类型
+ */
+ private String diskType;
+ /**
+ * 系统盘类型为ESSD云盘时,区分性能等级。仅当SystemDiskCategory=cloud_essd时该参数有效。取值范围:
+ *
+ * PL0。 PL1(默认)。 PL2。 PL3。
+ */
+ private String performanceLevel;
+ /**
+ * 磁盘大小
+ */
+ private Integer diskSize;
+
+ public String getDiskType() {
+ return diskType;
+ }
+
+ public void setDiskType(String diskType) {
+ this.diskType = diskType;
+ }
+
+ public String getPerformanceLevel() {
+ return performanceLevel;
+ }
+
+ public void setPerformanceLevel(String performanceLevel) {
+ this.performanceLevel = performanceLevel;
+ }
+
+ public Integer getDiskSize() {
+ return diskSize;
+ }
+
+ public void setDiskSize(Integer diskSize) {
+ this.diskSize = diskSize;
+ }
+ }
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/InstanceTypeRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/InstanceTypeRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..9627d979a50fe9c1f9b3d950950d7adb34309cf8
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/InstanceTypeRequest.java
@@ -0,0 +1,70 @@
+package com.neusoft.pub.cloud.provider.request;
+
+import com.neusoft.pub.cloud.provider.enums.OSArch;
+
+import java.util.List;
+
+public class InstanceTypeRequest extends BaseRequest {
+
+ private List instanceTypes;
+
+ private OSArch arch;
+
+ private String instanceTypeFamily;
+
+ private String imageId;
+
+ private Integer cpuCoreCount;
+
+ // 内存(GB)
+ private Float memorySize;
+
+ public String getImageId() {
+ return imageId;
+ }
+
+ public void setImageId(String imageId) {
+ this.imageId = imageId;
+ }
+
+ public String getInstanceTypeFamily() {
+ return instanceTypeFamily;
+ }
+
+ public void setInstanceTypeFamily(String instanceTypeFamily) {
+ this.instanceTypeFamily = instanceTypeFamily;
+ }
+
+ public OSArch getArch() {
+ return arch;
+ }
+
+ public void setArch(OSArch arch) {
+ this.arch = arch;
+ }
+
+ public Integer getCpuCoreCount() {
+ return cpuCoreCount;
+ }
+
+ public void setCpuCoreCount(Integer cpuCoreCount) {
+ this.cpuCoreCount = cpuCoreCount;
+ }
+
+ public Float getMemorySize() {
+ return memorySize;
+ }
+
+ public void setMemorySize(Float memorySize) {
+ this.memorySize = memorySize;
+ }
+
+ public List getInstanceTypes() {
+ return instanceTypes;
+ }
+
+ public void setInstanceTypes(List instanceTypes) {
+ this.instanceTypes = instanceTypes;
+ }
+
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/JoinSecurityGroupRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/JoinSecurityGroupRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..bc26464b1e6c13d2cfc9539e94490b4e5f4ea1ce
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/JoinSecurityGroupRequest.java
@@ -0,0 +1,28 @@
+package com.neusoft.pub.cloud.provider.request;
+
+/**
+ * describe :
+ *
+ * @author hao.dd
+ * @date 2023/7/28
+ */
+public class JoinSecurityGroupRequest extends BaseRequest {
+ private String securityGroupId;
+ private String instanceId;
+
+ public String getSecurityGroupId() {
+ return securityGroupId;
+ }
+
+ public void setSecurityGroupId(String securityGroupId) {
+ this.securityGroupId = securityGroupId;
+ }
+
+ public String getInstanceId() {
+ return instanceId;
+ }
+
+ public void setInstanceId(String instanceId) {
+ this.instanceId = instanceId;
+ }
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListInstanceRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListInstanceRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..5ffed1fe51518e7824f8b2af8857d56d4688cd91
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListInstanceRequest.java
@@ -0,0 +1,21 @@
+package com.neusoft.pub.cloud.provider.request;
+
+import java.util.List;
+
+/**
+ * describe :
+ *
+ * @author hao.dd
+ * @date 2023/8/16
+ */
+public class ListInstanceRequest extends BaseRequest {
+ private List instanceIds;
+
+ public List getInstanceIds() {
+ return instanceIds;
+ }
+
+ public void setInstanceIds(List instanceIds) {
+ this.instanceIds = instanceIds;
+ }
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListSecurityGroupRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListSecurityGroupRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..6ccf81cf4fe1e9cb89fc6f178f9c683e0097e9c5
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListSecurityGroupRequest.java
@@ -0,0 +1,23 @@
+package com.neusoft.pub.cloud.provider.request;
+
+/**
+ * describe :
+ *
+ * @author hao.dd
+ * @date 2023/7/24
+ */
+@Deprecated
+public class ListSecurityGroupRequest {
+ /**
+ * 地域id
+ */
+ private String regionId;
+
+ public String getRegionId() {
+ return regionId;
+ }
+
+ public void setRegionId(String regionId) {
+ this.regionId = regionId;
+ }
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListVirtualMachineRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListVirtualMachineRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..8f22c93c19f12ea6cd9171cd22b71eb3001dd980
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ListVirtualMachineRequest.java
@@ -0,0 +1,44 @@
+package com.neusoft.pub.cloud.provider.request;
+
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * describe :
+ *
+ * @author hao.dd
+ * @date 2023/8/14
+ */
+public class ListVirtualMachineRequest extends BaseRequest {
+ @ApiModelProperty(value = "云平台账号id")
+ private Integer dataCenterId;
+
+ @ApiModelProperty(value = "名称")
+ private String name;
+
+ @ApiModelProperty(value = "ip")
+ private String ip;
+
+ public Integer getDataCenterId() {
+ return dataCenterId;
+ }
+
+ public void setDataCenterId(Integer dataCenterId) {
+ this.dataCenterId = dataCenterId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getIp() {
+ return ip;
+ }
+
+ public void setIp(String ip) {
+ this.ip = ip;
+ }
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/RegionsRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/RegionsRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..ebf592527fdb0450acc2d5ee9d933baab38c4db6
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/RegionsRequest.java
@@ -0,0 +1,11 @@
+package com.neusoft.pub.cloud.provider.request;
+
+/**
+ * describe :
+ *
+ * @author hao.dd
+ * @date 2023/7/24
+ */
+public class RegionsRequest {
+
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/SwitchRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/SwitchRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..5431cae5e38073d34582b654d8ab9b45cefe3b62
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/SwitchRequest.java
@@ -0,0 +1,14 @@
+package com.neusoft.pub.cloud.provider.request;
+
+public class SwitchRequest extends BaseRequest {
+
+ private String vpcId;
+
+ public String getVpcId() {
+ return vpcId;
+ }
+
+ public void setVpcId(String vpcId) {
+ this.vpcId = vpcId;
+ }
+}
diff --git a/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ZoneRequest.java b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ZoneRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..7358364f14eebd144fcd0a3d14a0e3fd442ac8ee
--- /dev/null
+++ b/pub-cloud-provider/src/main/java/com/neusoft/pub/cloud/provider/request/ZoneRequest.java
@@ -0,0 +1,24 @@
+package com.neusoft.pub.cloud.provider.request;
+
+/**
+ * describe :
+ *
+ * @author hao.dd
+ * @date 2023/7/24
+ */
+public class ZoneRequest extends BaseRequest {
+
+ /**
+ * 地域对应的接入地址(Endpoint)
+ */
+ private String regionEndpoint;
+
+
+ public String getRegionEndpoint() {
+ return regionEndpoint;
+ }
+
+ public void setRegionEndpoint(String regionEndpoint) {
+ this.regionEndpoint = regionEndpoint;
+ }
+}