cloudstack/awsapi/src/com/cloud/stack/models/CloudStackDiskOffering.java
Prachi Damle 6c9383bd76 CLOUDSTACK-3336 AWSAPI - createVolume API with custom size should prefer a non-tagged custom sized disk offering first over a tagged offering
Changes:
For createVolume API with custom size the awsapi component chooses the custom size disk offering present on CloudStack, sice CS createVolume API needs an offering Id.

But if there are multiple custom size disk offerings, and some of the offerings have tags, awsapi should try to choose a non-tagged custom offering first. There is a reason for people to tag a disk offering and using that on every user API call may not be preferable.

If all disk offerings are tagged however, awsapi will choose one of them.
2013-07-02 15:18:49 -07:00

93 lines
2.0 KiB
Java

// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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.cloud.stack.models;
import com.google.gson.annotations.SerializedName;
public class CloudStackDiskOffering {
@SerializedName(ApiConstants.ID)
private String id;
@SerializedName(ApiConstants.NAME)
private String name;
@SerializedName(ApiConstants.DISPLAY_TEXT)
private String displayText;
@SerializedName(ApiConstants.DISK_SIZE)
private Long diskSize;
@SerializedName(ApiConstants.CREATED)
private String created;
@SerializedName(ApiConstants.IS_CUSTOMIZED)
private boolean isCustomized;
@SerializedName(ApiConstants.TAGS)
private String tags;
/**
*
*/
public CloudStackDiskOffering() {
}
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @return the displayText
*/
public String getDisplayText() {
return displayText;
}
/**
* @return the diskSize
*/
public Long getDiskSize() {
return diskSize;
}
/**
* @return the created
*/
public String getCreated() {
return created;
}
/**
* @return the isCustomized
*/
public boolean isCustomized() {
return isCustomized;
}
/**
* @return the tags
*/
public String getTags() {
return tags;
}
}