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
    if [ -z "$BGP_SPEAKER_DRIVER" ]; then
        BGP_SPEAKER_DRIVER=$RYU_BGP_SPEAKER_DRIVER
    fi
    iniset $Q_BGP_DRAGENT_CONF_FILE BGP bgp_speaker_driver $BGP_SPEAKER_DRIVER
}

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
}
