From 1ab72ce2ecc5df3f99215245f81b3cc1c6f44001 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Tue, 19 Mar 2024 13:21:46 -0400 Subject: [PATCH] Update writing_a_new_provider to use config/regions.yml --- providers/writing_a_new_provider.md | 30 ++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/providers/writing_a_new_provider.md b/providers/writing_a_new_provider.md index 55122b8d..ea79f9f3 100644 --- a/providers/writing_a_new_provider.md +++ b/providers/writing_a_new_provider.md @@ -344,24 +344,24 @@ class ManageIQ::Providers::AwesomeCloud::CloudManager < ManageIQ::Providers::Clo end ``` -``` -module ManageIQ::Providers::AwesomeCloud::Regions - REGIONS = { - "us-east-1" => {:name => "us-east-1", :hostname => "us-east-1.awesome.cloud"} - }.freeze - - def self.regions - REGIONS +Now create a `app/models/manageiq/providers/awesome_cloud/regions.rb` +```ruby +module ManageIQ + module Providers::AwesomeCloud + class Regions < ManageIQ::Providers::Regions + end end +end +``` - def self.all - regions.values - end +And a `config/regions.yml` - def self.names - regions.keys - end -end +```yml +--- +us-east-1: + :name: us-east-1 + :hostname: us-east-1.awesome.cloud + :description: US East 1 ``` With that added you should be able to go to the UI, add a cloud provider, and see your new cloud type. For development typically the best way to test code in the UI is to run a rails server and a simulated generic worker via the terminal.