Merge "Disable neutron nets provisioning"

This commit is contained in:
Jenkins 2016-07-22 15:19:29 +00:00 committed by Gerrit Code Review
commit 46c8f5a0d2
2 changed files with 40 additions and 30 deletions

View File

@ -14,39 +14,43 @@
class contrail::provision::controller {
contrail::create_network{$contrail::private_net:
netdata => $contrail::nets[$contrail::private_net],
tenant_name => $contrail::admin_tenant,
} ->
if $::contrail::settings['provision_networks'] {
contrail::create_network{$contrail::floating_net:
netdata => $contrail::nets[$contrail::floating_net],
notify => Exec['prov_route_target'],
tenant_name => $contrail::admin_tenant,
} ->
contrail::create_network{$contrail::private_net:
netdata => $contrail::nets[$contrail::private_net],
tenant_name => $contrail::admin_tenant,
} ->
neutron_router { $contrail::default_router:
ensure => 'present',
gateway_network_name => $contrail::floating_net,
name => $contrail::default_router,
tenant_name => $contrail::admin_tenant,
} ->
contrail::create_network{$contrail::floating_net:
netdata => $contrail::nets[$contrail::floating_net],
notify => Exec['prov_route_target'],
tenant_name => $contrail::admin_tenant,
} ->
neutron_router_interface { "${contrail::default_router}:${contrail::private_net}__subnet":
ensure => 'present',
}
neutron_router { $contrail::default_router:
ensure => 'present',
gateway_network_name => $contrail::floating_net,
name => $contrail::default_router,
tenant_name => $contrail::admin_tenant,
} ->
exec { 'prov_route_target':
provider => 'shell',
path => '/usr/bin:/bin:/sbin',
command => "python /usr/share/contrail-utils/add_route_target.py \
--routing_instance_name default-domain:${contrail::admin_tenant}:${contrail::floating_net}:${contrail::floating_net} \
--route_target_number ${contrail::route_target} --router_asn ${contrail::asnum} \
--api_server_ip ${contrail::contrail_mgmt_vip} --api_server_port 8082 \
--admin_user '${contrail::neutron_user}' --admin_tenant_name '${contrail::service_tenant}' --admin_password '${contrail::service_token}' \
&& touch /etc/contrail/prov_route_target-DONE",
creates => '/etc/contrail/prov_route_target-DONE',
require => Contrail::Create_Network[$contrail::floating_net],
}
neutron_router_interface { "${contrail::default_router}:${contrail::private_net}__subnet":
ensure => 'present',
}
exec { 'prov_route_target':
provider => 'shell',
path => '/usr/bin:/bin:/sbin',
command => "python /usr/share/contrail-utils/add_route_target.py \
--routing_instance_name default-domain:${contrail::admin_tenant}:${contrail::floating_net}:${contrail::floating_net} \
--route_target_number ${contrail::route_target} --router_asn ${contrail::asnum} \
--api_server_ip ${contrail::contrail_mgmt_vip} --api_server_port 8082 \
--admin_user '${contrail::neutron_user}' --admin_tenant_name '${contrail::service_tenant}' --admin_password '${contrail::service_token}' \
&& touch /etc/contrail/prov_route_target-DONE",
creates => '/etc/contrail/prov_route_target-DONE',
require => Contrail::Create_Network[$contrail::floating_net],
}
}
}

View File

@ -168,3 +168,9 @@ attributes:
restrictions:
- condition: "settings:contrail.enable_tor_agents.value == false"
action: "hide"
provision_networks:
value: true
label: "Provision ostf networks"
description: "Disable this option to disable provisioning ostf networks"
weight: 260
type: "checkbox"