From ab665cd3eaf977940bf34e430ba2834f04de30df Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Mon, 2 Jul 2018 13:04:21 -0400 Subject: [PATCH] Add the ability to rename a VM Adds a vm_rename operation to VmOrTemplate and a supports feature mixin feature. https://bugzilla.redhat.com/show_bug.cgi?id=1559184 --- app/models/mixins/supports_feature_mixin.rb | 1 + app/models/vm_or_template/operations.rb | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/app/models/mixins/supports_feature_mixin.rb b/app/models/mixins/supports_feature_mixin.rb index 997d857ec97..5202c49b282 100644 --- a/app/models/mixins/supports_feature_mixin.rb +++ b/app/models/mixins/supports_feature_mixin.rb @@ -118,6 +118,7 @@ module SupportsFeatureMixin :remove_security_group => 'Remove Security Group', :remove_snapshot => 'Remove Snapshot', :remove_snapshot_by_description => 'Remove snapshot having a description', + :rename => 'Rename a VM', :reset => 'Reset', :resize => 'Resizing', :retire => 'Retirement', diff --git a/app/models/vm_or_template/operations.rb b/app/models/vm_or_template/operations.rb index 2e9c04d276d..7a6e56dccae 100644 --- a/app/models/vm_or_template/operations.rb +++ b/app/models/vm_or_template/operations.rb @@ -64,6 +64,17 @@ def vm_destroy check_policy_prevent(:request_vm_destroy, :raw_destroy) end + def raw_rename(new_name) + unless ext_management_system + raise _("VM has no Provider, unable to renamey VM") + end + run_command_via_parent(:vm_rename, :new_name => new_name) + end + + def rename(new_name) + raw_rename(new_name) + end + private #