source $LIBDIR/ml2_drivers/sriovnicswitch


function enable_ml2_extension_driver {
    local extension_driver=$1
    if [[ -z "$Q_ML2_PLUGIN_EXT_DRIVERS" ]]; then
        Q_ML2_PLUGIN_EXT_DRIVERS=$extension_driver
    elif [[ ! ,${Q_ML2_PLUGIN_EXT_DRIVERS}, =~ ,${extension_driver}, ]]; then
        Q_ML2_PLUGIN_EXT_DRIVERS+=",$extension_driver"
    fi
}


function configure_qos_ml2 {
    enable_ml2_extension_driver "qos"
}


function configure_ml2 {
    OIFS=$IFS;
    IFS=",";
    mechanism_drivers_array=($Q_ML2_PLUGIN_MECHANISM_DRIVERS);
    IFS=$OIFS;
    for mechanism_driver in "${mechanism_drivers_array[@]}"; do
        if [ "$(type -t configure_ml2_$mechanism_driver)" = function ]; then
            configure_ml2_$mechanism_driver
        fi
    done
}