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:
parent
222565e0aa
commit
2bfa607059
@ -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
|
||||
|
@ -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'])
|
||||
|
Loading…
x
Reference in New Issue
Block a user