Project

General

Profile

« Previous | Next » 

Revision 9e5f80de

Added by Alejandro Falcon over 7 years ago

fixes #14696 - adjustments for fog-xenserver

View differences:

app/models/foreman_xen/xenserver.rb
vm.set_attribute('name_description', 'Provisioned by Foreman')
vm.set_attribute('VCPUs_at_startup', args[:vcpus_max])
vm.set_attribute('VCPUs_max', args[:vcpus_max])
vm.refresh
vm.reload
return vm
rescue => e
logger.info e
......
:memory_dynamic_min => mem_min
vm.save :auto_start => false
client.vbds.create :server => vm, :vdi => vdi
client.vbds.create :vm => vm, :vdi => vdi
create_network(vm, args)
vm.provision
vm.set_attribute('HVM_boot_policy', 'BIOS order')
vm.refresh
vm.reload
vm
end
......
def create_network(vm, args)
net = client.networks.find { |n| n.name == args[:VIFs][:print] }
net_config = {
'MAC_autogenerated' => 'True',
'VM' => vm.reference,
'mac_autogenerated' => 'True',
'vm' => vm.reference,
'network' => net.reference,
'MAC' => '',
'mac' => '',
'device' => '0',
'MTU' => '0',
'mtu' => '0',
'other_config' => {},
'qos_algorithm_type' => 'ratelimit',
'qos_algorithm_params' => {}
}
client.create_vif_custom net_config
vm.vifs = client.vifs.create net_config
vm.reload
end

Also available in: Unified diff