diff --git a/app/models/ext_management_system.rb b/app/models/ext_management_system.rb index 3fc9c4e20d1..e60c9c3f320 100644 --- a/app/models/ext_management_system.rb +++ b/app/models/ext_management_system.rb @@ -79,6 +79,8 @@ def self.api_allowed_attributes has_many :cloud_subnets, :foreign_key => :ems_id, :dependent => :destroy has_many :vms_and_templates_advanced_settings, :through => :vms_and_templates, :source => :advanced_settings + has_many :service_offerings, :foreign_key => :ems_id, :dependent => :destroy, :inverse_of => :ext_management_system + has_many :service_parameters_sets, :foreign_key => :ems_id, :dependent => :destroy, :inverse_of => :ext_management_system validates :name, :presence => true, :uniqueness => {:scope => [:tenant_id]} validates :hostname, :presence => true, :if => :hostname_required? diff --git a/app/models/manageiq/providers/inventory/persister/builder/container_manager.rb b/app/models/manageiq/providers/inventory/persister/builder/container_manager.rb index 73bf053cf4f..574898b35e5 100644 --- a/app/models/manageiq/providers/inventory/persister/builder/container_manager.rb +++ b/app/models/manageiq/providers/inventory/persister/builder/container_manager.rb @@ -228,6 +228,14 @@ def persistent_volume_claims add_common_default_values end + def service_offerings + add_common_default_values + end + + def service_parameters_sets + add_common_default_values + end + protected def custom_reconnect_block diff --git a/app/models/service_offering.rb b/app/models/service_offering.rb new file mode 100644 index 00000000000..3f69272393f --- /dev/null +++ b/app/models/service_offering.rb @@ -0,0 +1,6 @@ +class ServiceOffering < ApplicationRecord + belongs_to :ext_management_system, :foreign_key => "ems_id", :inverse_of => :service_offerings + belongs_to :service_broker + + has_many :service_parameters_sets, :dependent => :nullify +end diff --git a/app/models/service_parameters_set.rb b/app/models/service_parameters_set.rb new file mode 100644 index 00000000000..33220d54d6c --- /dev/null +++ b/app/models/service_parameters_set.rb @@ -0,0 +1,4 @@ +class ServiceParametersSet < ApplicationRecord + belongs_to :ext_management_system, :foreign_key => "ems_id", :inverse_of => :service_parameters_sets + belongs_to :service_offering +end