fbe754b04b
This patch implements a new agent named "BgpDrAgent". The new agent will host different BGP speaking drivers and makes the required BGP peering session/s for neutron. The agent takes the needed "peer/s and route/s" information from the BGP speaker entity and synchronize the same to the registerd driver. For realizing HA, two BgpDrAgents should host the same BGP speaker. Partially-Implements: blueprint bgp-dynamic-routing Co-Authored-By: Ryan Tidwell <ryan.tidwell@hpe.com> Co-Authored-By: Jaume Devesa <devvesa@gmail.com> Co-Authored-By: Numan Siddique <nusiddiq@redhat.com> Change-Id: I3217795bdd0fa2d9d4b39274f4f95fc013c8d29d
25 lines
707 B
Plaintext
25 lines
707 B
Plaintext
function configure_bgp_service_plugin {
|
|
_neutron_service_plugin_class_add "bgp"
|
|
}
|
|
|
|
function configure_bgp {
|
|
configure_bgp_service_plugin
|
|
}
|
|
|
|
function configure_bgp_dragent {
|
|
cp $NEUTRON_DIR/etc/bgp_dragent.ini.sample $Q_BGP_DRAGENT_CONF_FILE
|
|
|
|
iniset $Q_BGP_DRAGENT_CONF_FILE DEFAULT verbose True
|
|
iniset $Q_BGP_DRAGENT_CONF_FILE DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
|
|
if [ -n "$BGP_ROUTER_ID" ]; then
|
|
iniset $Q_BGP_DRAGENT_CONF_FILE BGP bgp_router_id $BGP_ROUTER_ID
|
|
fi
|
|
}
|
|
|
|
function start_bgp_dragent {
|
|
run_process q-bgp-agt "$AGENT_BGP_BINARY --config-file $NEUTRON_CONF --config-file /$Q_BGP_DRAGENT_CONF_FILE"
|
|
}
|
|
|
|
function stop_bgp_dragent {
|
|
stop_process q-bgp-agt
|
|
} |