1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-08 20:58:17 +03:00

M #-: Fix for onprem providers

This commit is contained in:
Ruben S. Montero 2022-05-03 21:36:44 +02:00
parent 222565e0aa
commit 2bfa607059
No known key found for this signature in database
GPG Key ID: A0CEA6FA880A1D87
2 changed files with 21 additions and 1 deletions

View File

@ -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 = <<EOS
<DOCUMENT>
<ID>-1</ID>
<NAME>onprem</NAME>
<TEMPLATE>
<PLAIN><![CDATA[{"provider":"onprem"}]]></PLAIN>
<PROVISION_BODY><![CDATA[{"provider":"onprem","name":"onprem"}]]></PROVISION_BODY>
</TEMPLATE>
</DOCUMENT>
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

View File

@ -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'])