From 2bfa6070593397726918529ced16ded137070b46 Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Tue, 3 May 2022 21:36:44 +0200 Subject: [PATCH] M #-: Fix for onprem providers --- src/oneprovision/lib/provider/provider.rb | 20 ++++++++++++++++++++ src/oneprovision/lib/provision/provision.rb | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/oneprovision/lib/provider/provider.rb b/src/oneprovision/lib/provider/provider.rb index 797a3b73a2..4e2fa4a3bb 100644 --- a/src/oneprovision/lib/provider/provider.rb +++ b/src/oneprovision/lib/provider/provider.rb @@ -27,6 +27,26 @@ module OneProvision # These providers get the credentials via some file CREDENTIALS_FILE = { 'google' => 'credentials' } + def self.new_onprem(client) + xml_str = < + -1 + onprem + + +EOS + xml = XMLElement.build_xml(xml_str,'DOCUMENT') + + onprem = self.new(xml, client) + + onprem.load_body + + onprem + end + # Allocates a new document # # @param template [Hash] Document information diff --git a/src/oneprovision/lib/provision/provision.rb b/src/oneprovision/lib/provision/provision.rb index b0f768b471..01e735028c 100644 --- a/src/oneprovision/lib/provision/provision.rb +++ b/src/oneprovision/lib/provision/provision.rb @@ -181,7 +181,7 @@ module OneProvision # Returns provision provider def provider if @body['provider'] == 'onprem' - return { 'ID' => -1, 'NAME' => 'onprem' } + return Provider.new_onprem(@client) end @provider ||= Provider.by_name(@client, @body['provider'])