vm_image_util: add niftycloud

This commit is contained in:
Yuya Kusakabe 2014-12-12 20:37:11 +09:00
parent 8fe13fb68a
commit 44adc99dc6

View File

@ -31,6 +31,7 @@ VALID_IMG_TYPES=(
azure azure
hyperv hyperv
secure_demo secure_demo
niftycloud
) )
#list of oem package names, minus the oem- prefix #list of oem package names, minus the oem- prefix
@ -48,6 +49,7 @@ VALID_OEM_PACKAGES=(
vagrant vagrant
vagrant-key vagrant-key
vmware vmware
niftycloud
) )
# Set at runtime to one of the above types # Set at runtime to one of the above types
@ -219,6 +221,12 @@ IMG_secure_demo_PARTITIONED_IMG=0
IMG_secure_demo_DISK_FORMAT=secure_demo IMG_secure_demo_DISK_FORMAT=secure_demo
IMG_secure_demo_CONF_FORMAT=qemu_uefi IMG_secure_demo_CONF_FORMAT=qemu_uefi
## niftycloud
IMG_niftycloud_DISK_FORMAT=vmdk_scsi
IMG_niftycloud_DISK_LAYOUT=vm
IMG_niftycloud_CONF_FORMAT=niftycloud
IMG_niftycloud_OEM_PACKAGE=oem-niftycloud
########################################################### ###########################################################
# Validate and set the vm type to use for the rest of the functions # Validate and set the vm type to use for the rest of the functions
@ -826,6 +834,55 @@ _write_gce_conf() {
VM_GENERATED_FILES=( "${tar_path}" ) VM_GENERATED_FILES=( "${tar_path}" )
} }
_write_niftycloud_conf() {
local vm_mem="${1:-$(_get_vm_opt MEM)}"
local src_name=$(basename "$VM_SRC_IMG")
local dst_name=$(basename "$VM_DST_IMG")
local dst_dir=$(dirname "$VM_DST_IMG")
local vmx_path="${dst_dir}/$(_src_to_dst_name "${src_name}" ".vmx")"
cat >"${vmx_path}" <<EOF
#!/usr/bin/vmware
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "8"
cleanShutdown = "TRUE"
displayName = "${VM_NAME}"
ethernet0.addressType = "generated"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "vmxnet3"
floppy0.present = "FALSE"
guestOS = "other26xlinux-64"
memsize = "${vm_mem}"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.reset = "hard"
powerType.suspend = "hard"
scsi0.present = "TRUE"
scsi0.virtualDev = "pvscsi"
scsi0:0.fileName = "${dst_name}"
scsi0:0.present = "TRUE"
sound.present = "FALSE"
rtc.diffFromUTC = 0
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
EOF
# Only upload the vmx if it won't be bundled
if [[ -z "$(_get_vm_opt BUNDLE_FORMAT)" ]]; then
VM_GENERATED_FILES+=( "${vmx_path}" )
fi
}
# If this is a bundled format generate it! # If this is a bundled format generate it!
write_vm_bundle() { write_vm_bundle() {
local bundle_format=$(_get_vm_opt BUNDLE_FORMAT) local bundle_format=$(_get_vm_opt BUNDLE_FORMAT)