Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adjusting ManageIQ core to enable PhysicalChassis API endpoint #17320

Merged
merged 2 commits into from
May 14, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions app/models/physical_chassis.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,23 @@ class PhysicalChassis < ApplicationRecord
has_one :hardware, :through => :computer_system
has_one :asset_detail, :as => :resource, :dependent => :destroy, :inverse_of => false
has_many :guest_devices, :through => :hardware

def my_zone
ems = ext_management_system
ems ? ems.my_zone : MiqServer.my_zone
end

def refresh_ems
unless ext_management_system
raise _("No Provider defined")
end
unless ext_management_system.has_credentials?
raise _("No Provider credentials defined")
end
unless ext_management_system.authentication_status_ok?
raise _("Provider failed last authentication check")
end

EmsRefresh.queue_refresh(ext_management_system)
end
end
29 changes: 29 additions & 0 deletions db/fixtures/miq_product_features.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5848,6 +5848,35 @@
:feature_type: admin
:identifier: ems_physical_infra_new

# Physical Chassis
- :name: Physical Chassis
:description: Everything under Physical Chassis
:feature_type: node
:identifier: physical_chassis
:children:
- :name: View
:description: View Physical Chassis
:feature_type: view
:identifier: physical_chassis_view
:children:
- :name: List
:description: Display Lists of Physical Chassis
:feature_type: view
:identifier: physical_chassis_show_list
- :name: Show
:description: Display Individual Physical Chassis
:feature_type: view
:identifier: physical_chassis_show
- :name: Operate
:description: Perform Operations on Physical Chassis
:feature_type: control
:identifier: physical_chassis_control
:children:
- :name: Refresh
:description: Refresh relationships and power states for all items related to Physical Chassis
:feature_type: control
:identifier: physical_chassis_refresh

# Physical Switches
- :name: Physical Switches
:description: Everything under Physical Switches
Expand Down