Compare commits

...

2 Commits

Author SHA1 Message Date
guyuliang d71ec3e89f cloudTower申请虚拟机流程 2024-05-29 16:13:50 +08:00
guyuliang 2741746796 ct添加对应缺少字段 2024-05-27 15:22:13 +08:00
15 changed files with 182 additions and 1 deletions

View File

@ -12,5 +12,5 @@ public enum CloudProvider {
OPENSTACK, VMWARE, ALIYUN, JDCLOUD, UNKNOWN, SCP, H3C, HMC, FUSIONCLOUD, TENCENT, F5, HUAWEI, XEN, POWERVC,
CLOUDOS, AZURE, KINGCLOUD, KUBERNETES, AWS, QCLOUD, TCE, PQCLOUD, MANAGEONE,
JUMPSERVER, HORIZON, TIANYI, HILLSTONE, CISCO, AGILE, NSX, CAMPUS, HCSO, VEEAM, SMARTX, VOLCENGINE,
FUSIONSPHERE,EASYSTACK,SANGFOR;
FUSIONSPHERE,EASYSTACK,SANGFOR,CLOUDTOWER;
}

View File

@ -100,6 +100,8 @@ public class HostModel {
//-----FusionSphere新增字段--------//
private Long totalCacheSizeByte;
public Long getCpuHz() {
return cpuHz;

View File

@ -34,6 +34,26 @@ public class NetworkModel {
private Long vendorId;
private Long region;
private String clusterUuid;
private String localId;
public String getLocalId() {
return localId;
}
public void setLocalId(String localId) {
this.localId = localId;
}
public String getClusterUuid() {
return clusterUuid;
}
public void setClusterUuid(String clusterUuid) {
this.clusterUuid = clusterUuid;
}
public String getRegionId() {
return regionId;
}

View File

@ -327,6 +327,8 @@ public class ServerModel implements VendorModel {
private String resourceId;//资源池Id
private Boolean powerOn;//创建完成后是否启动
private String localId;
@Override
public Serializable getIdInVendor(String s) {
return this.instanceId;

View File

@ -24,6 +24,16 @@ public class SwitcherModel {
private NetworkModel network;
private List<NetworkModel> networks;
private String clusterUuid;
public String getClusterUuid() {
return clusterUuid;
}
public void setClusterUuid(String clusterUuid) {
this.clusterUuid = clusterUuid;
}
public String getBondName() {
return bondName;
}

View File

@ -166,6 +166,10 @@ public class VolumeModel {
private Long dataStoreId;// 数据存储
//fc新增字段
private String policyName;
private Integer disk;
public VolumeModel() {
super();
}

View File

@ -73,4 +73,6 @@ public class ApplicationParam {
*/
private Long serverId;
private AssignParam assignParam;
}

View File

@ -0,0 +1,28 @@
package com.bocloud.cmp.model.common;
import com.bocloud.cmp.model.VolumeModel;
import com.bocloud.cmp.vm.model.CloudTowerDisk;
import lombok.Data;
@Data
public class AssignDataDiskParam {
private Long size;
private VolumeModel originalVolumeModel;
public AssignDataDiskParam() {
}
// public AssignDataDiskParam(ArcherOsDisk archerOsDisk){
// this.size = archerOsDisk.getSize();
// }
public AssignDataDiskParam(CloudTowerDisk cloudTowerDisk) {
this.size = cloudTowerDisk.getSize();
}
// public AssignDataDiskParam(VmwareDisk vmwareDisk) {
// this.size = vmwareDisk.getDisk();
// }
}

View File

@ -0,0 +1,13 @@
package com.bocloud.cmp.model.common;
import lombok.Data;
@Data
public class AssignDataDiskResult {
private Long storeId;
private Long hostId;
private Long size;
private String storeName;
private String storeDeviceUuid;
private AssignDataDiskParam assignDataDiskParam;
}

View File

@ -0,0 +1,28 @@
package com.bocloud.cmp.model.common;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import java.util.List;
@Data
public class AssignParam {
private String uuid;
private Long Cpu;
private Long Memory;
private Long Disk;
private Integer Instance;
private Integer remain;
private Long poolGroupId;
private Long templateDisk;
private List<AssignDataDiskParam> dataDiskParams;
private JSONObject originalConfigs;
public Integer getInstance() {
if (Instance == null){
Instance = 1;
}
return Instance;
}
}

View File

@ -0,0 +1,29 @@
package com.bocloud.cmp.model.common;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import java.util.List;
@Data
public class AssignResult {
private Boolean success;
private Long storeId;
private Long hostId;
private Long vdcId;
private String assignId;
private Long clusterId;
private List<AssignDataDiskResult> assignDataDiskResultList;
private JSONArray dataDiskList;
private JSONArray addDiskList;
private AssignParam assignParam;
public JSONObject toJson(){
return (JSONObject) JSON.toJSON(this);
}
}

View File

@ -21,6 +21,7 @@ public class SyncModel {
private List<VolumeTemplateModel> volumeTemplateModels;
private List<ImageModel> imageModels;
private List<TaskMsgModel> taskMsgModels;
private List<ClusterModel> clusterModels;
public List<ServerModel> getServerAndServerTemplateModels() {
List<ServerModel> resultModels = new ArrayList<>(this.serverModels);

View File

@ -5,6 +5,8 @@ import com.bocloud.cmp.model.ClusterOperateModel;
import com.bocloud.cmp.provider.SuperProvider;
import com.bocloud.common.model.BocloudResult;
import java.util.List;
/**
*
*
@ -85,6 +87,9 @@ public interface ClusterProvider extends SuperProvider {
default BocloudResult listByVdc(String vdcName) {
return null;
}
default BocloudResult<List<ClusterModel>> getClusterByVlanId(String vlanId) {
return null;
}
default BocloudResult resourceStatistics(String uri) {
return null;

View File

@ -132,6 +132,16 @@ public interface ServerProvider extends SuperProvider {
return new BocloudResult(false, "尚未实现");
}
default BocloudResult addNetwork(ServerModel server) {
return new BocloudResult(false, "尚未实现");
};
default BocloudResult removeNetwork(ServerModel server) {
return new BocloudResult(false, "尚未实现");
};
default BocloudResult addDisks(ServerModel server) {
return new BocloudResult(false, "尚未实现");
};
/**
*
*

View File

@ -0,0 +1,27 @@
package com.bocloud.cmp.vm.model;
import lombok.Data;
@Data
public class CloudTowerDisk {
// {
// "categoryId": 38,
// "disk": "100",
// "size": "100",
// "type": "newDisk",
// "category": null,
// "bus": "VIRTIO",
// "volumeTemplateId": 21,
// "volumeTemplateName": "REPLICA_2_THICK_PROVISION"
// }
private Long categoryId;
private Long disk;
private Long size;
private String type;
private String category;
private String bus;
private Long volumeTemplateId;
private String volumeTemplateName;
}