Module: FogExtensions::Vsphere::Snapshots::Real
- Defined in:
- app/models/concerns/fog_extensions/vsphere/snapshots/real.rb
Instance Method Summary collapse
-
#remove_snapshot(options = {}) ⇒ Object
Extends fog-vsphere gem for a remove Snapshot method.
-
#rename_snapshot(options = {}) ⇒ Object
Extends fog-vsphere gem for a rename Snapshot method.
Instance Method Details
#remove_snapshot(options = {}) ⇒ Object
Extends fog-vsphere gem for a remove Snapshot method.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/concerns/fog_extensions/vsphere/snapshots/real.rb', line 6 def remove_snapshot( = {}) raise ArgumentError, 'snapshot is a required parameter' unless .key? 'snapshot' raise ArgumentError, 'removeChildren is a required parameter' unless .key? 'removeChildren' raise ArgumentError, 'snapshot is a required parameter' unless ::Fog::Compute::Vsphere::Snapshot === ['snapshot'] task = ['snapshot'].mo_ref.RemoveSnapshot_Task( removeChildren: ['removeChildren'] ) task.wait_for_completion { 'task_state' => task.info.state } end |
#rename_snapshot(options = {}) ⇒ Object
Extends fog-vsphere gem for a rename Snapshot method. Does not have a return value, VMWare API throws a fault if there are errors
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/models/concerns/fog_extensions/vsphere/snapshots/real.rb', line 24 def rename_snapshot( = {}) raise ArgumentError, 'snapshot is a required parameter' unless .key? 'snapshot' raise ArgumentError, 'name is a required parameter' unless .key? 'name' raise ArgumentError, 'description is a required parameter' unless .key? 'description' raise ArgumentError, 'snapshot is a required parameter' unless ::Fog::Compute::Vsphere::Snapshot === ['snapshot'] ['snapshot'].mo_ref.RenameSnapshot( name: ['name'], description: ['description'] ) end |