- Switch to rbvmomi2 (#281)
- Raise the minimum Ruby version to 2.7 (#280)
- Set server tests to pending
- Remove simplecov setup
- Update vcr to 6.x
- Update Rubocop to 1.39.x
- Raise the minimum Ruby version to 2.7
- Convert to GitHub Actions
- Avoid unneeded "get_raw_datacenter" call (#277)
- New NIC ID decrements from initial random int to avoid collisions (#275)
- Creating ESX compute resource on vcenter 7.x fails with InvalidArgument: A specified parameter was not correct: deviceChange[1].device.key (#272)
- Clone vm from different datacenter (#263)
- Fix autoload issues (#267)
- Add extra_config attribute to server (#268)
- Expose
_ref
from Compute::Network (#265)
- list_resource_pools returns incorrect resource pool name (#256)
- Add ability to create update and delete Resource Pools (#253)
- Check datastore for existence prior vm_clone
Fixes eager zero flag (#251, #252)
- Add support for nsx-t (#248)
- Check cluster existance properly (#239)
- Check cluster existance (#239)
- Load simple clusters (#237)
- ISO upload: correctly check if upload directory exists
- Fix VM creation on storagePod (#234)
- Annotation Notes are not set in Image based builds (#218)
- Cloning disks thin relocation and storagePod location (#216)
- Grab DC if within a folder (#214)
- Fixes multiple storagePods deployment (#213)
- Adds vcr webmock testing basics (#208)
- Allow changes for HotAdd memory and CPU (#207)
- Fix NoMethodError
blank?
without Rails (#206) - Fix VM interfaces updates (#205)
- Network lookup by ID (#204)
- Allow add disk on storageClusters on VM clone (#202)
- Make
boot_order
an attribute of VM (#194)
- Change module namespace to Fog::Vsphere::Compute (#192)
- Update ruby string method to prevent traceback (#189)
- Allow builds with rbvmomi 2.0.0+ (#187)
- Raise error in case path and cluster do not exist (#183)
- Update vm_clone template to not always be false (#180)
- fetch datacenter by vm_mob_ref.path if user does not have permission to access hosts (#176)
- Expose extraConfig from user_data for vm_clone #172
- Support getting folder types other than vm folder #171
- Vm_clone: ERROR if options['volumes'] is not specified #170
- Patch attribute[:datacenter] for create interface #167
- Add required datacenter param to all calls which may use get_vm_interface #165
- Add option to relocate vm's datastore #164
- Add cpu_hz attribute to host (#162)
- Fix adding 8th volume to vm (#146)
- improve folder loading performance (#158)
- improve storage pod loading performance (#160)
- improve datastore loading performance (#159)
- prevent hard fail on undefined legacy networks (#157)
- add support to create vms on NSX-T networks (#153)
- set the server for fog volume objects (#152)
- add server guard to unit_number calculation (#152)
- set volume unit_number when cloning a vm (#151)
- add unclustered esxi hosts back to cluster selection (#149)
- reduce the time required to list networks (#145)
- vm interface updating needs a datacenter as option (#140)
- improve vm saving to use a single api call and support network changes (#142)
- fixes an issue where networks of type DVPort cannot be listed (#137)
- fixes two issues that broke vm cloning (#134, #135)
- performance of host listing was improved (#131)
- networks have a vlan property (#129)
- Ensure views are destroyed after use (#122)
- rescue nil for retrieving vm.config.instanceUuid (#123)
- Drop support for ruby versions < 2.0.0
- Fix regex issue when folder contains the datacenter name (#120)
- add more attributes to host model (#119)
- Fixes listing resource pools for clusters nested in folders (#118)
- Add requests to host (#116)
- Fix interface code in VM clone (#115)
- Fix typo of local variable name in clone operation (#114)
- Add ability to change boot order on VM clone (#110)
- Support cloning volumes in different datastore (#107)
- Add ability to generate new mac addresses on VM clone (#109)
- Fix list_compute_resources error when folder nested inside datacenter level (#100)
- Updated list_clusters to have an optional param or allow filtering on datacenter (#102)
- Add check option for vm_migrate
- Add vm_relocate request
- Add existing state validation for power on/off requests
- Add ability for server to acquire WebMKS ticket
- Fix issue when cloning and interface is in boot order
- Add connected attribute to interface
- Prevent failing when cloning from template to different cluster
- Use key to identify dvPort Group
- Add ability to query subresource pools
- Fix
snapshots.get(id)
when no snapshot is found - Add
vm_remove_snapshot
request, use insnapshot.destroy
- Fix
snapshots.get
for non-root snapshot - Add
vm_revert_snapshot
request andrevert
method tosnapshot
- Add request to rename VM
- Properly escape regex characters in DC names for
list_clusters
- Ensure connection has not been closed before using
- Add :connectable option to
update_vm_interface
- Add ability to detach volume from VM
- Add
suspend
to server model - Add
vm_suspend
to compute request
- Send all options to VM migrate request
- Fix VM clone with resource pool
- Remove obsolete index argument to create_disk call
- Fix error when creating volume using the wrong key name
- Update volumes when
save
is called on Server - Add the ability to update the size of attached virtual disks
- Improve mocks for folders and networks
- Support updating of server CPUs and memory
- Handle vSphere VMs being created or removed when searching for VM
- Move volume key generation to volume model
- Set defaults more reliably for SCSI
- Rename the get_spec method in create_rule to get_group_spec
- Change modify_vm_controller to follow changes made to create_controller
- Add ability for VMs to have multiple SCSI controllers
- Add the add_vm_controller method
- Upgrade rbvmomi depenency to latest stable series (1.9.x)
- Do not fail on 'undefined method' when nicSettingMap not present
- Add functionality for creating, listing, and destroying groups
- Add ability to list ClusterVmHostRuleInfo type rules
- Update fog-vsphere.gemspec to pin RbVmomi for Ruby 1.8.x versions
- No changes, just releasing v1.0.0
- Fixed bug with errant hash access for customspec
- List hosts in a cluster
- Deploy VM on a specific cluster
- Add cluster storage and network filter
- Optionally process runcmd when creating customspec from cloudinit
- Allow 'extraConfig' options when cloning VMs
- Fix 'tools_installed?' modification
- Return tools_installed? correctly
- Expose numCoresPerSocket in vm_clone
- Refactor storage pod handling
- Improvements to upload_iso method
- Minor refactoring of unnecessarily complex code
- Fix wrong string assignment in storage pods
- Pass what we know about the VM from the folder to VM creation
- Improve performance of recursive get_vm_by_name
- Ensure folder.vms only searches the VMs in that folder
- Add recursive parameter to folder.vms to search recursively
- Fix cannot create vm on "Resources" resource pool
- Fix Fog::Mock.reset
- Implement support for DRS rules
- Fix issues with boot options
- Add boot retry support
- Add support for annotation and extra_config
- Fix update_vm_interface
- Add add folder.destroy
- Implement CD-ROM options
- Implement storage pods
- Fix nil error when snapshots is called on a VM without snapshots
- No longer support Ruby 1.8
- Allow setting of boot order when using api > 5.0
- Select the most recent API version instead of 4.1