All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huawei.openstack4j.openstack.map.reduce.domain.TaskNodeGroup Maven / Gradle / Ivy

package com.huawei.openstack4j.openstack.map.reduce.domain;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Getter
@ToString
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public class TaskNodeGroup {
    private String groupName = "task_node_default_group";

    @JsonProperty("node_num")
    private int nodeNum;

    @JsonProperty("node_size")
    private String nodeSize;

    @JsonProperty("node_spec_id")
    private String nodeSpecId;

    @JsonProperty("node_product_id")
    private String nodeProductId;

    @JsonProperty("vm_product_id")
    private String vmProductId;

    @JsonProperty("vm_spec_code")
    private String vmSpecCode;

    @JsonProperty("root_volume_size")
    private int rootVolumeSize;

    // now will use SATA type to find volume product id. if the type of root volume can be choosen, please fix here.
    @JsonProperty("root_volume_product_id")
    private String rootVolumeProductId;

    @JsonProperty("root_volume_type")
    private String rootVolumeType;

    @JsonProperty("root_volume_resource_spec_code")
    private String rootVolumeResourceSpecCode;

    @JsonProperty("root_volume_resource_type")
    private String rootVolumeResourceType;
    @JsonProperty("data_volume_type")
    private String dataVolumeType;

    @JsonProperty("data_volume_count")
    private int dataVolumeCount;

    @JsonProperty("data_volume_size")
    private int dataVolumeSize;

    @JsonProperty("data_volume_product_id")
    private String dataVolumeProductId;

    @JsonProperty("data_volume_resource_spec_code")
    private String dataVolumeResourceSpecCode;

    @JsonProperty("data_volume_resource_type")
    private String dataVolumeResourceType;

    @JsonProperty("auto_scaling_policy")
    private AutoScalingPolicy autoScalingPolicy;


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy