Class Fission::Metadata
In: lib/fission/metadata.rb
Parent: Object

Methods

Attributes

content  [RW]  Public: Gets/Sets the content (Hash).

Public Class methods

Public: Deletes the Fusion metadata related to a VM. The VM should not be running when this method is called. It‘s highly recommended to call this method without the Fusion GUI application running. If the Fusion GUI is running this method should succeed, but it‘s been observed that Fusion will recreate the metadata which is deleted. This leads to ‘missing’ VMs in the Fusion GUI.

vm_path - The absolute path to the directory of a VM.

Examples

  Fission::Metadata.delete_vm_info '/vms/foo.vmwarevm'

Returns nothing.

Public Instance methods

Public: Deletes the VM information from the ‘favorites list’ metadata. The ‘favorites list’ dictates which VMs are displayed in the Fusion VM libarary.

vm_path - The absolute path to the directory of a VM.

Examples

  metadata.delete_favorite_entry '/vms/foo.vmwarevm'

Returns nothing.

Public: Deletes the VM information from the ‘restart document path’ metadata. The ‘restart document path’ dictates which GUI consoles to display when Fusion starts.

vm_path - The absolute path to the directory of a VM.

Examples

  metadata.delete_vm_restart_document 'vms/foo.vmwarevm'

Returns nothing.

Public: Reads the configured metadata file and populates the content variable with native ruby types.

Examples

  metadata.load

Returns nothing.

Public: Saves a new version of the metadata file with the data in the content variable.

Examples

  metadata.save

Returns nothing.

[Validate]