Class: VCloudCloud::Steps::DeleteCatalogMedia
- Inherits:
-
VCloudCloud::Step
- Object
- VCloudCloud::Step
- VCloudCloud::Steps::DeleteCatalogMedia
- Defined in:
- lib/cloud/vcloud/steps/delete_catalog_media.rb
Instance Attribute Summary
Attributes inherited from VCloudCloud::Step
Instance Method Summary collapse
Methods inherited from VCloudCloud::Step
#cleanup, #initialize, #rollback
Constructor Details
This class inherits a constructor from VCloudCloud::Step
Instance Method Details
#perform(name, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/cloud/vcloud/steps/delete_catalog_media.rb', line 4 def perform(name, &block) catalog_media = client.catalog_item :media, name, VCloudSdk::Xml::MEDIA_TYPE[:MEDIA] # return if doesn't exist return unless catalog_media media = client.resolve_link catalog_media.entity @logger.info "DELETEMEDIA #{media.name}" client.timed_loop do media = client.reload media if media.running_tasks.empty? client.invoke_and_wait :delete, media.delete_link client.invoke :delete, catalog_media return else media = client.wait_entity media end end end |