com.huawei.openstack4j.openstack.bms.v1.domain.RootVolume Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openstack4j Show documentation
Show all versions of openstack4j Show documentation
Huawei Cloud Open API SDK for Java
/*******************************************************************************
* Copyright 2018 Huawei Technologies Co.,Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*******************************************************************************/
package com.huawei.openstack4j.openstack.bms.v1.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.huawei.openstack4j.model.ModelEntity;
import com.huawei.openstack4j.openstack.bms.v1.contants.ClusterType;
import com.huawei.openstack4j.openstack.bms.v1.contants.VolumeType;
/**
* Model represent attributes of Server Root Volume
*
* @author QianBiao.NG
* @date 2017-07-31 11:12:39
*/
@Getter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RootVolume implements ModelEntity {
private static final long serialVersionUID = 5294355671374520846L;
/**
* 云服务器系统盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。
SATA:普通IO磁盘类型。
SAS:高IO磁盘类型。
SSD:超高IO磁盘类型。
co-pl:高IO (性能优化Ⅰ型)
uh-l1:超高IO (时延优化)
*/
@JsonProperty("volumetype")
private VolumeType type;
/**
* 系统盘大小,容量单位为GB, 输入大小范围为[1,1024]。
约束:
系统盘大小取值应不小于镜像支持的系统盘的最小值(镜像的min_disk属性)。
若该参数没有指定或者指定为0,系统盘大小默认取值为镜像中系统盘的最小值(镜像的min_disk属性)。
*/
@JsonProperty("size")
private Integer size;
/**
* 裸金属服务器系统盘对应的存储池的ID
*/
@JsonProperty("cluster_id")
private String clusterId;
/**
* 裸金属服务器系统盘对应的磁盘存储类型。磁盘存储类型枚举值:DSS(专属分布式存储)。
*/
@JsonProperty("cluster_type")
private ClusterType clusterType;
}