forked from ManageIQ/manageiq-ui-classic
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update cloud and infra resource pools
- Loading branch information
1 parent
abfd3d2
commit 5705544
Showing
41 changed files
with
1,345 additions
and
72 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
class ResourcePoolCloudController < ApplicationController | ||
before_action :check_privileges | ||
before_action :get_session_data | ||
after_action :cleanup_action | ||
after_action :set_session_data | ||
|
||
include Mixins::GenericButtonMixin | ||
include Mixins::GenericListMixin | ||
include Mixins::GenericSessionMixin | ||
include Mixins::GenericShowMixin | ||
include Mixins::BreadcrumbsMixin | ||
|
||
def self.display_methods | ||
%w[vms all_vms resource_pools] | ||
end | ||
|
||
# handle buttons pressed on the button bar | ||
def button | ||
@edit = session[:edit] # Restore @edit for adv search box | ||
params[:display] = @display if %w[all_vms vms resource_pools].include?(@display) # Were we displaying sub-items | ||
|
||
@refresh_div = 'main_div' unless @display # Default div for button.rjs to refresh | ||
case params[:pressed] | ||
when 'resource_pool_cloud_delete' | ||
deletecloudresourcepools | ||
if @refresh_div == 'main_div' && @lastaction == 'show_list' | ||
replace_gtl_main_div | ||
else | ||
render_flash unless performed? | ||
end | ||
when 'resource_pool_cloud_protect' | ||
assign_policies(ResourcePool) | ||
when 'resource_pool_cloud_tag' | ||
tag(self.class.model) | ||
else | ||
super | ||
end | ||
end | ||
|
||
def self.model | ||
ManageIQ::Providers::CloudManager::ResourcePool | ||
end | ||
|
||
def download_data | ||
assert_privileges('resource_pool_cloud_view') | ||
super | ||
end | ||
|
||
def download_summary_pdf | ||
assert_privileges('resource_pool_cloud_view') | ||
super | ||
end | ||
|
||
def breadcrumb_name(_model) | ||
_("Cloud Resource Pools") | ||
end | ||
|
||
def self.table_name | ||
@table_name ||= "resource_pool" | ||
end | ||
|
||
def index | ||
redirect_to(:action => 'show_list') | ||
end | ||
|
||
def show_list | ||
assert_privileges('resource_pool_cloud_show_list') | ||
@center_toolbar = "resource_pool_clouds" | ||
super | ||
end | ||
|
||
def show | ||
assert_privileges('resource_pool_cloud_show') | ||
@center_toolbar = "resource_pool_cloud" | ||
super | ||
end | ||
|
||
private | ||
|
||
def record_class | ||
%w[all_vms vms].include?(params[:display]) ? VmOrTemplate : ResourcePool | ||
end | ||
|
||
def textual_group_list | ||
[%i[properties relationships], %i[configuration smart_management]] | ||
end | ||
|
||
helper_method :textual_group_list | ||
|
||
def breadcrumbs_options | ||
{ | ||
:breadcrumbs => [ | ||
{:title => _("Compute")}, | ||
{:title => _("Clouds")}, | ||
{:title => _("Resource Pools"), :url => controller_url}, | ||
], | ||
} | ||
end | ||
|
||
menu_section :resource_pool_cloud | ||
feature_for_actions "#{controller_name}_show_list", *ADV_SEARCH_ACTIONS | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
app/helpers/application_helper/toolbar/resource_pool_cloud_center.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
class ApplicationHelper::Toolbar::ResourcePoolCloudCenter < ApplicationHelper::Toolbar::Basic | ||
button_group('resource_pool_vmdb', [ | ||
select( | ||
:resource_pool_vmdb_choice, | ||
nil, | ||
t = N_('Configuration'), | ||
t, | ||
:items => [ | ||
button( | ||
:resource_pool_cloud_delete, | ||
'pficon pficon-delete fa-lg', | ||
N_('Remove this Resource Pool from Inventory'), | ||
N_('Remove Resource Pool from Inventory'), | ||
:url_parms => "&refresh=y", | ||
:confirm => N_("Warning: This Resource Pool and ALL of its components will be permanently removed!")), | ||
] | ||
), | ||
]) | ||
button_group('resource_pool_cloud_policy', [ | ||
select( | ||
:resource_pool_policy_choice, | ||
nil, | ||
t = N_('Policy'), | ||
t, | ||
:items => [ | ||
button( | ||
:resource_pool_cloud_protect, | ||
'pficon pficon-edit fa-lg', | ||
N_('Manage Policies for this Resource Pool'), | ||
N_('Manage Policies')), | ||
button( | ||
:resource_pool_cloud_tag, | ||
'pficon pficon-edit fa-lg', | ||
N_('Edit Tags for this Resource Pool'), | ||
N_('Edit Tags')), | ||
] | ||
), | ||
]) | ||
end |
54 changes: 54 additions & 0 deletions
54
app/helpers/application_helper/toolbar/resource_pool_clouds_center.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
class ApplicationHelper::Toolbar::ResourcePoolCloudsCenter < ApplicationHelper::Toolbar::Basic | ||
button_group('resource_pool_vmdb', [ | ||
select( | ||
:resource_pool_vmdb_choice, | ||
nil, | ||
t = N_('Configuration'), | ||
t, | ||
:enabled => false, | ||
:onwhen => "1+", | ||
:items => [ | ||
button( | ||
:resource_pool_cloud_delete, | ||
'pficon pficon-delete fa-lg', | ||
N_('Remove selected Resource Pools from Inventory'), | ||
N_('Remove Resource Pools from Inventory'), | ||
:url_parms => "main_div", | ||
:send_checked => true, | ||
:confirm => N_("Warning: The selected Resource Pools and ALL of their components will be permanently removed!"), | ||
:enabled => false, | ||
:onwhen => "1+"), | ||
] | ||
), | ||
]) | ||
button_group('resource_pool_policy', [ | ||
select( | ||
:resource_pool_policy_choice, | ||
nil, | ||
t = N_('Policy'), | ||
t, | ||
:enabled => false, | ||
:onwhen => "1+", | ||
:items => [ | ||
button( | ||
:resource_pool_cloud_protect, | ||
'pficon pficon-edit fa-lg', | ||
N_('Manage Policies for the selected Resource Pools'), | ||
N_('Manage Policies'), | ||
:url_parms => "main_div", | ||
:send_checked => true, | ||
:enabled => false, | ||
:onwhen => "1+"), | ||
button( | ||
:resource_pool_cloud_tag, | ||
'pficon pficon-edit fa-lg', | ||
N_('Edit Tags for the selected Resource Pools'), | ||
N_('Edit Tags'), | ||
:url_parms => "main_div", | ||
:send_checked => true, | ||
:enabled => false, | ||
:onwhen => "1+"), | ||
] | ||
), | ||
]) | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.