diff --git a/app/models/physical_server.rb b/app/models/physical_server.rb index 2b789e65ccb..66a4d5e43f6 100644 --- a/app/models/physical_server.rb +++ b/app/models/physical_server.rb @@ -1,5 +1,6 @@ class PhysicalServer < ApplicationRecord include NewWithTypeStiMixin + include MiqPolicyMixin acts_as_miq_taggable @@ -10,9 +11,25 @@ class PhysicalServer < ApplicationRecord has_one :host, :inverse_of => :physical_server + VENDOR_TYPES = { + # DB Displayed + "lenovo" => "lenovo", + "unknown" => "Unknown", + nil => "Unknown", + }.freeze + def name_with_details details % { :name => name, } end + + def has_compliance_policies? + _, plist = MiqPolicy.get_policies_for_target(self, "compliance", "physicalserver_compliance_check") + !plist.blank? + end + + def label_for_vendor + VENDOR_TYPES[vendor] + end end