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 #