Revision 9e5f80de
Added by Alejandro Falcon over 7 years ago
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
fixes #14696 - adjustments for fog-xenserver