lib/chef/knife/ionoscloud_ipblock_create.rb in knife-ionoscloud-5.1.1 vs lib/chef/knife/ionoscloud_ipblock_create.rb in knife-ionoscloud-5.1.2
- old
+ new
@@ -39,26 +39,23 @@
handle_extra_config
validate_required_params(@required_options, config)
print "#{ui.color('Allocating IP block...', :magenta)}"
- params = {
- location: config[:location],
- size: config[:size],
- name: config[:name],
- }.compact
+ ipblock, _, headers = Ionoscloud::IPBlocksApi.new(api_client).ipblocks_post_with_http_info(
+ Ionoscloud::IpBlock.new(
+ properties: Ionoscloud::IpBlockProperties.new(
+ location: config[:location],
+ size: config[:size],
+ name: config[:name],
+ ),
+ ),
+ )
- ipblock, _, headers = Ionoscloud::IPBlocksApi.new(api_client).ipblocks_post_with_http_info({ properties: params.compact })
-
dot = ui.color('.', :magenta)
api_client.wait_for { print dot; is_done? get_request_id headers }
- puts "\n"
- puts "#{ui.color('ID', :cyan)}: #{ipblock.id}"
- puts "#{ui.color('Name', :cyan)}: #{ipblock.properties.name}"
- puts "#{ui.color('Location', :cyan)}: #{ipblock.properties.location}"
- puts "#{ui.color('IP Addresses', :cyan)}: #{ipblock.properties.ips.to_s}"
- puts 'done'
+ print_ipblock(ipblock)
end
end
end
end