Skip to content

Commit b32a03d

Browse files
author
Will Meek
committed
(FM-7602) Fix APIKey task for Transport
The APIKey task needed the connection information massaged slightly as the task schema differs from the connection schema. APIKey is now obtained from the API class.
1 parent a18bb23 commit b32a03d

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

tasks/apikey.rb

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,23 @@
2020
require 'puppet/resource_api/transport/wrapper'
2121

2222
params = JSON.parse(ENV['PARAMS'] || STDIN.read)
23-
wrapper = Puppet::ResourceApi::Transport::Wrapper.new('panos', params['credentials_file'])
24-
transport = wrapper.transport
2523

26-
puts JSON.generate(apikey: transport.apikey)
24+
new_params = { :connection_info => Hash.new }
25+
26+
if !params['credentials_file']
27+
if params['host']
28+
new_params[:connection_info][:address] = params['host']
29+
end
30+
if params['user']
31+
new_params[:connection_info][:username] = params['user']
32+
end
33+
if params['password']
34+
new_params[:connection_info][:password] = params['password']
35+
end
36+
else
37+
new_params[:connection_info] = params['credentials_file']
38+
end
39+
wrapper = Puppet::ResourceApi::Transport::Wrapper.new('panos', new_params[:connection_info])
40+
api = Puppet::Transport::Panos::API.new(wrapper.transport.instance_variable_get(:@connection_info))
41+
42+
puts JSON.generate(apikey: api.apikey)

0 commit comments

Comments
 (0)