Undo 952ad8c1ad0741e3e4ef5883a2dc59885e1b0ca6 --- /root/vmware.rb 2016-01-19 16:40:22.341804127 +0100 +++ ./app/models/compute_resources/foreman/model/vmware.rb 2016-01-19 16:43:25.083453831 +0100 @@ -355,6 +355,10 @@ args = parse_args(raw_args) path_replace = %r{/[^/]+/#{datacenter}/vm(/|)} + interfaces = client.list_vm_interfaces(args[:image_id]) + interface = interfaces.detect{|i| i[:name].end_with?('1') } + network_adapter_device_key = interface[:key] + opts = { "datacenter" => datacenter, "template_path" => args[:image_id], @@ -365,10 +369,13 @@ "numCPUs" => args[:cpus], "memoryMB" => args[:memory_mb], "datastore" => args[:volumes].first[:datastore], + "network_label" => args[:interfaces].first[:network], + "nic_type" => args[:interfaces].first[:type], + "network_adapter_device_key" => network_adapter_device_key } vm_model = new_vm(raw_args) - opts['interfaces'] = vm_model.interfaces + #opts['interfaces'] = vm_model.interfaces opts['volumes'] = vm_model.volumes opts["customization_spec"] = client.cloudinit_to_customspec(args[:user_data]) if args[:user_data] client.servers.get(client.vm_clone(opts)['new_vm']['id'])