Add vmware related setting to Fuel Contrail tab

Change-Id: Ic2ee7586492f03b4f4b05e833418f3a797e71f4c
This commit is contained in:
Vitalii Kovalchuk 2016-09-09 12:50:35 +00:00
parent c9c72dfdc9
commit 2dbd97539f
4 changed files with 92 additions and 13 deletions

View File

@ -1,3 +1,6 @@
<%-
contrail_data=scope.function_hiera(['contrail'])
-%>
[DEFAULT]
compute_driver=nova.virt.vmwareapi.contrailVCDriver
log_file=nova-compute-vmware-<%= @availability_zone_name %>-<%= @service_name %>.log
@ -13,6 +16,8 @@ cache_prefix=$host
cluster_name=<%= cluster_name %>
<% end %>
vcenter_dvswitch=<%= contrail_data['dvs_internal'] %>
host_ip=<%= @vc_host %>
host_username=<%= @vc_user %>
host_password=<%= @vc_password %>

View File

@ -23,14 +23,6 @@ class contrail::compute::vmware {
'neutron/url': value => "http://${contrail::mos_mgmt_vip}:9696";
}
ini_setting { 'vmware-int-dvs':
ensure => present,
path => '/etc/nova/nova-compute.conf',
section => 'vmware',
setting => 'vcenter_dvswitch',
value => $contrail::dvs_internal,
}
# Config file
file { '/etc/contrail':
ensure => directory,
@ -53,7 +45,6 @@ class contrail::compute::vmware {
enable => true,
}
Ini_setting['vmware-int-dvs'] ->
Nova_Config <||> ~>
service { 'nova-compute':
ensure => running,

View File

@ -207,11 +207,10 @@ class contrail {
$vcenter_server_user = $vcenter_hash['computes'][0]['vc_user']
$vcenter_server_pass = $vcenter_hash['computes'][0]['vc_password']
$vcenter_server_cluster = $vcenter_hash['computes'][0]['vc_cluster']
$vcenter_server_name = $vcenter_hash['computes'][0]['availability_zone_name']
$contrail_vcenter_datacenter = pick($settings['contrail_vcenter_datacenter'], 'Datacenter')
$contrail_vcenter_datacenter = $settings['dc_name']
$dvs_internal = $settings['dvs_internal']
$dvs_external = $settings['dvs_external']
$contrail_esxi_info = hiera_array('contrail_esxi_info', [])
$dvs_external = 'Contrail-DVS-Ext'
$dvs_internal = 'Contrail-DVS-Int'
$vmware_iface_name = get_vmware_devices()
}

View File

@ -159,3 +159,87 @@ attributes:
description: "Disable this option to disable provisioning ostf networks"
weight: 260
type: "checkbox"
esxi_datastore_name:
value: "nfs"
label: "ESXi datastore name"
description: "Name of datastore where ContrailVM will be spawned"
weight: 270
type: "text"
regex:
source: '^\w+$'
error: "Invalid datastore name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
esxi_uplink_ext:
value: "vmnic1"
label: "ESXi uplink admin"
description: "Name of interface that provide connection between ESXi node and Fuel admin network"
weight: 280
type: "text"
regex:
source: '^\w+$'
error: "Invalid ESXi uplink name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
esxi_uplink_priv:
value: "vmnic2"
label: "ESXi uplink private"
description: "Name of interface that provide connection between ESXi node and Fuel private network"
weight: 290
type: "text"
regex:
source: '^\w+$'
error: "Invalid ESXi uplink name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
dc_name:
value: "Datacenter"
label: "vCenter Datacenter name"
description: "Name of vCenter Datacenter"
weight: 300
type: "text"
regex:
source: '^[A-Za-z0-9_-]+$'
error: "Invalid Datacenter name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
dvs_external:
value: "Contrail-DVS-Ext"
label: "External DVS name"
description: "Name of DVS that provide connection between ESXi nodes and Fuel admin network"
weight: 310
type: "text"
regex:
source: '^[A-Za-z0-9_-]+$'
error: "Invalid DVS name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
dvs_private:
value: "Contrail-DVS-Priv"
label: "Private DVS name"
description: "Name of DVS that provide connection between ESXi nodes and Fuel private network"
weight: 320
type: "text"
regex:
source: '^[A-Za-z0-9_-]+$'
error: "Invalid DVS name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"
dvs_internal:
value: "Contrail-DVS-Int"
label: "Private DVS name"
description: "Name of DVS that need for internal contrail traffic"
weight: 330
type: "text"
regex:
source: '^[A-Za-z0-9_-]+$'
error: "Invalid DVS name"
restrictions:
- condition: "settings:common.use_vcenter.value == false"
action: "hide"