diff --git a/app/models/cloud_volume_type.rb b/app/models/cloud_volume_type.rb new file mode 100644 index 00000000000..48774731bd7 --- /dev/null +++ b/app/models/cloud_volume_type.rb @@ -0,0 +1,12 @@ +class CloudVolumeType < ApplicationRecord + include NewWithTypeStiMixin + include ProviderObjectMixin + + acts_as_miq_taggable + + belongs_to :ext_management_system, :foreign_key => :ems_id, :class_name => "ExtManagementSystem" + + def self.class_by_ems(ext_management_system) + ext_management_system && ext_management_system.class::CloudVolumeType + end +end diff --git a/app/models/manageiq/providers/cloud_manager.rb b/app/models/manageiq/providers/cloud_manager.rb index ca453c67297..fc18a784853 100644 --- a/app/models/manageiq/providers/cloud_manager.rb +++ b/app/models/manageiq/providers/cloud_manager.rb @@ -20,6 +20,7 @@ class << model_name has_many :cloud_tenants, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_resource_quotas, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_volumes, :foreign_key => :ems_id, :dependent => :destroy + has_many :cloud_volume_types, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_volume_backups, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_volume_snapshots, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_object_store_containers, :foreign_key => :ems_id, :dependent => :destroy diff --git a/app/models/manageiq/providers/storage_manager/block_mixin.rb b/app/models/manageiq/providers/storage_manager/block_mixin.rb index 5a3a405a9d1..7b54fbc607f 100644 --- a/app/models/manageiq/providers/storage_manager/block_mixin.rb +++ b/app/models/manageiq/providers/storage_manager/block_mixin.rb @@ -5,6 +5,7 @@ module ManageIQ::Providers::StorageManager::BlockMixin has_many :cloud_volumes, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_volume_snapshots, :foreign_key => :ems_id, :dependent => :destroy has_many :cloud_volume_backups, :foreign_key => :ems_id, :dependent => :destroy + has_many :cloud_volume_types, :foreign_key => :ems_id, :dependent => :destroy supports :block_storage end