
com.huawei.openstack4j.model.image.v2.DiskFormat 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
The newest version!
/*******************************************************************************
* Copyright 2016 ContainX and OpenStack4j
*
* 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.model.image.v2;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/**
* The disk format of a virtual machine image is the format of the underlying disk image.
* Virtual appliance vendors have different formats for laying out the information contained
* in a virtual machine disk image.
*
* @author emjburns
*/
public enum DiskFormat {
/**
* This is an unstructured disk image format
*/
RAW,
/**
* This is the VHD disk format, a common disk format used by virtual machine monitors from
* VMWare, Xen, Microsoft, VirtualBox, and others
*/
VHD,
/**
* Another common disk format supported by many common virtual machine monitors
*/
VMDK,
/**
* This is the VHDX disk format, an enhanced version of the vhd format which supports larger disk sizes among other features.
*/
VHDX,
/**
* A disk format supported by VirtualBox virtual machine monitor and the QEMU emulator
*/
VDI,
/**
* An archive format for the data contents of an optical disc (e.g. CDROM).
*/
ISO,
/**
* A disk format supported by the QEMU emulator that can expand dynamically and supports Copy on
* Write
*/
QCOW2,
/**
* This indicates what is stored in Glance is an Amazon kernel image
*/
AKI,
/**
* This indicates what is stored in Glance is an Amazon ramdisk image
*/
ARI,
/**
* This indicates what is stored in Glance is an Amazon machine image
*/
AMI,
/**
* Type unknown
*/
UNRECOGNIZED;
@JsonValue
public String value() {
return name().toLowerCase();
}
@JsonCreator
public static DiskFormat value(String df) {
if (df == null || df.isEmpty()) return UNRECOGNIZED;
try
{
return valueOf(df.toUpperCase());
}
catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy