+install_contivpp(){
+ # Update vpp config file
+ ${SCRIPTS_DIR}/cni/contivpp/contiv-update-config.sh $DEV_NAME
+
+ # Install contivpp CNI
+ sed -i "s@10.1.0.0/16@${POD_NETWORK_CIDR}@" "${SCRIPTS_DIR}/cni/contivpp/contiv-vpp.yaml"
+ kubectl apply -f "${SCRIPTS_DIR}/cni/contivpp/contiv-vpp.yaml"
+}
+
+install_ovn_kubernetes(){
+ # Update the ovn-kubernetes yaml files
+
+ net_cidr_repl="{{ net_cidr }}"
+ svc_cidr_repl="{{ svc_cidr }}"
+ k8s_apiserver_repl="{{ k8s_apiserver }}"
+ mtu_repl="{{ mtu_value }}"
+
+ k8s_apiserver="https://${K8S_MASTER_IP}:6443"
+ net_cidr="${POD_NETWORK_CIDR}"
+ svc_cidr="${SERVICE_CIDR}"
+ mtu_def_value=1400
+
+ echo "net_cidr: ${net_cidr}"
+ echo "svc_cidr: ${svc_cidr}"
+ echo "k8s_apiserver: ${k8s_apiserver}"
+ echo "mtu: ${mtu_def_value}"
+
+ sed "s,${net_cidr_repl},${net_cidr},
+ s,${svc_cidr_repl},${svc_cidr},
+ s,${k8s_apiserver_repl},${k8s_apiserver},
+ s,${mtu_repl},${mtu_def_value}," \
+ ${SCRIPTS_DIR}/cni/ovn-kubernetes/templates/ovn-setup.yaml.j2 > \
+ ${SCRIPTS_DIR}/cni/ovn-kubernetes/yaml/ovn-setup.yaml
+
+ # Install ovn-kubernetes by yaml files
+ # shellcheck source=/dev/null
+ source ${SCRIPTS_DIR}/cni/ovn-kubernetes/install-ovn-k8s.sh
+
+}
+
+install_multus_sriov_flannel(){
+
+ sed -i "s@10.244.0.0/16@${POD_NETWORK_CIDR}@" "${SCRIPTS_DIR}/cni/multus/multus-sriov-flannel/flannel-daemonset.yml"
+ # Install Multus Flannel+SRIOV by yaml files
+ # shellcheck source=/dev/null
+ source ${SCRIPTS_DIR}/cni/multus/multus-sriov-flannel/install.sh
+
+}
+
+install_multus_sriov_calico(){
+
+ sed -i "s@10.244.0.0/16@${POD_NETWORK_CIDR}@" \
+ "${SCRIPTS_DIR}/cni/multus/multus-sriov-calico/calico-daemonset.yaml"
+ # Install Multus Calico+SRIOV by yaml files
+ # shellcheck source=/dev/null
+ source ${SCRIPTS_DIR}/cni/multus/multus-sriov-calico/install.sh
+