-
Notifications
You must be signed in to change notification settings - Fork 52
/
Copy pathcontainer_manager.rb
52 lines (42 loc) · 1.46 KB
/
container_manager.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class ManageIQ::Providers::Openshift::ContainerManager < ManageIQ::Providers::ContainerManager
include ManageIQ::Providers::Openshift::ContainerManagerMixin
require_nested :ContainerImage
require_nested :ContainerTemplate
require_nested :EventCatcher
require_nested :EventParser
require_nested :MetricsCollectorWorker
require_nested :OrchestrationStack
require_nested :RefreshWorker
require_nested :Refresher
require_nested :Options
include ManageIQ::Providers::Openshift::ContainerManager::Options
# Override HasMonitoringManagerMixin
has_one :monitoring_manager,
:foreign_key => :parent_ems_id,
:class_name => "ManageIQ::Providers::Openshift::MonitoringManager",
:autosave => true,
:dependent => :destroy
def self.ems_type
@ems_type ||= "openshift".freeze
end
def self.description
@description ||= "OpenShift".freeze
end
def self.event_monitor_class
ManageIQ::Providers::Openshift::ContainerManager::EventCatcher
end
def self.default_port
DEFAULT_PORT
end
def create_project(project)
connect.create_project_request(project)
rescue KubeException => e
raise MiqException::MiqProvisionError, "Unexpected Exception while creating project: #{e}"
end
def self.catalog_types
{"generic_container_template" => N_("OpenShift Template")}
end
def self.display_name(number = 1)
n_('Container Provider (OpenShift)', 'Container Providers (OpenShift)', number)
end
end