Skip to content

Commit

Permalink
Merge pull request ManageIQ#21778 from Kuldip-Nanda/console_url
Browse files Browse the repository at this point in the history
console_url is now available on both Physical Infra and Cloud Providers
  • Loading branch information
kbrock authored Mar 21, 2022
2 parents 1bd2487 + ebd158e commit 724003d
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 21 deletions.
2 changes: 1 addition & 1 deletion app/models/configuration_profile.rb
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class ConfigurationProfile < ApplicationRecord

delegate :my_zone, :provider, :zone, :to => :manager

supports_not :console
supports_not :native_console

virtual_has_one :configuration_architecture, :class_name => 'ConfigurationArchitecture', :uses => :configuration_tags
virtual_has_one :configuration_compute_profile, :class_name => 'ConfigurationProfile', :uses => :configuration_tags
Expand Down
2 changes: 1 addition & 1 deletion app/models/configured_system.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class ConfiguredSystem < ApplicationRecord
virtual_delegate :cpu_total_cores, :to => :hardware, :allow_nil => true, :default => 0, :type => :integer
virtual_delegate :ram_size, :to => "hardware.memory_mb", :allow_nil => true, :default => 0, :type => :integer

supports_not :console
supports_not :native_console

virtual_column :my_zone, :type => :string
virtual_column :configuration_architecture_name, :type => :string
Expand Down
6 changes: 6 additions & 0 deletions app/models/manageiq/providers/base_manager.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ def http_proxy_uri
self.class.http_proxy_uri
end

supports_not :native_console

def console_url
raise NotImplementedError, _("console_url must be implemented in a subclass")
end

# copy my attributes to a child manager
# child managers need to be in lock step with this manager
def propagate_child_manager_attributes(child, name = nil)
Expand Down
14 changes: 0 additions & 14 deletions app/models/manageiq/providers/physical_infra_manager.rb
Original file line number Diff line number Diff line change
Expand Up @@ -143,20 +143,6 @@ def count_vms

alias total_vms count_vms

supports :console do
unless console_supported?
unsupported_reason_add(:console, N_("Console not supported"))
end
end

def console_supported?
false
end

def console_url
raise MiqException::Error, _("Console not supported")
end

def self.firmware_update_class
self::FirmwareUpdateTask
end
Expand Down
8 changes: 8 additions & 0 deletions db/fixtures/miq_product_features.yml
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,10 @@
:description: Re-check Authentication Status of Cloud Providers
:feature_type: control
:identifier: ems_cloud_recheck_auth_status
- :name: Native Console
:description: Provides the native webconsole of the Cloud Provider
:feature_type: control
:identifier: ems_native_console
- :name: Modify
:description: Modify Cloud Providers
:feature_type: admin
Expand Down Expand Up @@ -1082,6 +1086,10 @@
:description: Open Admin UI for Infrastructure Providers
:feature_type: control
:identifier: ems_infra_admin_ui
- :name: Native Console
:description: Provides the native webconsole of the Cloud Provider
:feature_type: control
:identifier: ems_native_console
- :name: Modify
:description: Modify Infrastructure Providers
:feature_type: admin
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,17 @@
expect(ps.supports?(:console)).to be(false)
end

it 'will return false if console is not supported' do
it 'will check supports?(:native_console) returns false' do
ps = FactoryBot.create(:ems_physical_infra,
:name => "LXCA",
:hostname => "0.0.0.0")
expect(ps.console_supported?).to be(false)
expect(ps.supports?(:native_console)).to be(false)
end

it 'will raise exception for console url if console is not supported' do
ps = FactoryBot.create(:ems_physical_infra,
:name => "LXCA",
:hostname => "0.0.0.0")
expect { ps.console_url }.to raise_error(MiqException::Error)
:name => "LXCA",
:hostname => "0.0.0.0")
expect { ps.console_url }.to raise_error(NotImplementedError)
end
end

0 comments on commit 724003d

Please sign in to comment.