Skip to content

Commit 5d807a6

Browse files
committed
Use the Regions class support from core
1 parent cf42a60 commit 5d807a6

3 files changed

Lines changed: 11 additions & 31 deletions

File tree

app/models/manageiq/providers/ibm_cloud/vpc/regions.rb

Lines changed: 9 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,16 @@
1-
require 'yaml'
2-
31
module ManageIQ
42
module Providers::IbmCloud::VPC
5-
module Regions
6-
REGIONS = YAML.load_file(
7-
ManageIQ::Providers::IbmCloud::Engine.root.join('db/fixtures/ibm_cloud_vpc_regions.yml')
8-
).each_value(&:freeze).freeze
9-
10-
def self.regions
11-
REGIONS
12-
end
13-
14-
def self.regions_by_hostname
15-
regions.values.index_by { |v| v[:hostname] }
16-
end
17-
18-
def self.all
19-
regions.values
20-
end
21-
22-
def self.names
23-
regions.keys
24-
end
3+
class Regions < ManageIQ::Providers::Regions
4+
class << self
5+
private
256

26-
def self.hostnames
27-
regions_by_hostname.keys
28-
end
29-
30-
def self.find_by_name(name)
31-
regions[name]
32-
end
7+
def ems_type
8+
:ems_ibm_cloud_vpc
9+
end
3310

34-
def self.find_by_hostname(hostname)
35-
regions_by_hostname[hostname]
11+
def regions_yml
12+
ManageIQ::Providers::IbmCloud::Engine.root.join("config/vpc_regions.yml")
13+
end
3614
end
3715
end
3816
end

config/settings.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
- IBM_CLOUD_POWER_VIRTUAL_SERVERS_instance_power_on
1010
- IBM_CLOUD_POWER_VIRTUAL_SERVERS_instance_power_off
1111
:ems_ibm_cloud_vpc:
12+
:additional_regions: {}
13+
:disabled_regions: []
1214
:event_handling:
1315
:event_groups:
1416
:addition:

0 commit comments

Comments
 (0)