ManageIQ/manageiq-automation_engine

View on GitHub
lib/miq_automation_engine/service_models/miq_ae_service_ems_event.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
88%
module MiqAeMethodService
  class MiqAeServiceEmsEvent < MiqAeServiceEventStream
    def manager_refresh(sync: false)
      ar_method { @object.manager_refresh(:sync => sync) }
    end

    def refresh(*targets, sync)
      ar_method { @object.refresh(*targets, sync) } unless targets.blank?
    end

    def policy(target_str, policy_event, param)
      ar_method { @object.policy(target_str, policy_event, param) }
    end

    def scan(*targets)
      ar_method { @object.scan(*targets) } unless targets.blank?
    end

    def src_vm_as_template(flag)
      ar_method { @object.src_vm_as_template(flag) }
    end

    def change_event_target_state(target, param)
      ar_method { @object.change_event_target_state(target, param) }
    end

    def src_vm_destroy_all_snapshots
      ar_method { @object.src_vm_destroy_all_snapshots }
    end

    def src_vm_disconnect_storage
      # Logic for storage disconnect has been moved to VmOrTemplate#disconnect_inv
      # This method is kept for compatibility and will be removed in a future version
    end
  end
end