Fix for static routes on computes

Change-Id: Iefdb776dc3f729f721709c66c8c381322a8bd6ce
Signed-off-by: Illia Polliul <ipolliul@mirantis.com>
This commit is contained in:
Illia Polliul
2016-06-23 14:52:04 +03:00
parent a87085ef13
commit b6a0488163
2 changed files with 10 additions and 2 deletions

View File

@@ -28,6 +28,9 @@ class contrail::provision::control {
&& touch /opt/contrail/prov_external_bgp_${name}-DONE",
creates => "/opt/contrail/prov_external_bgp_${name}-DONE",
}
}
define contrail::provision::add_route_to_mx {
if $contrail::gateway {
file_line {"route_to_gw_${name}":
ensure => 'present',
@@ -79,4 +82,7 @@ then exit 1; fi",
}
}
contrail::provision::add_route_to_mx { $contrail::gateways:
require => [Exec['wait_for_api'],Exec['prov_control_bgp']],
}
}

View File

@@ -4,8 +4,10 @@ pre-up /opt/contrail/bin/if-vhost0
address <%= scope.lookupvar('contrail::address') %>/<%= scope.lookupvar('contrail::netmask_short') %>
network_name contrail
<% if scope.lookupvar('contrail::gateway') -%>
<% scope.lookupvar('contrail::gateways').each do |gw| -%>
post-up ip route add <%= gw %>/32 via <%= scope.lookupvar('contrail::gateway') %> dev vhost0
<% end -%>
<% scope.lookupvar('contrail::routes').each do |route| -%>
post-up ip route add <%= route['net'] %> via <%= route['via'] %> dev vhost0
<% end -%>
<% end -%>
<% end -%>