summaryrefslogtreecommitdiffstats
path: root/scripts/mount_vpp_into_odl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/mount_vpp_into_odl.sh')
-rwxr-xr-xscripts/mount_vpp_into_odl.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/mount_vpp_into_odl.sh b/scripts/mount_vpp_into_odl.sh
new file mode 100755
index 0000000..a5cf148
--- /dev/null
+++ b/scripts/mount_vpp_into_odl.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+display_usage() {
+ echo "Add VPP Mount into ODL."
+ echo "Usage:$0 [ODL Hostname or IP] [Mount Name of VPP in ODL] [VPP IP] \n"
+ exit 85
+}
+
+if [ $# -lt 3 ]
+then
+ display_usage
+exit 1
+fi
+
+odl_ip=$1
+vpp_host=$2
+vpp_ip=$3
+
+vpp_username=admin
+vpp_password=admin
+
+post_data='{"node" : [
+{"node-id":"'$vpp_host'",
+"netconf-node-topology:host":"'$vpp_ip'",
+"netconf-node-topology:port":"2831",
+"netconf-node-topology:tcp-only":false,
+"netconf-node-topology:keepalive-delay":0,
+"netconf-node-topology:username":"'$vpp_username'",
+"netconf-node-topology:password":"'$vpp_password'",
+"netconf-node-topology:connection-timeout-millis":10000,
+"netconf-node-topology:default-request-timeout-millis":10000,
+"netconf-node-topology:max-connection-attempts":10,
+"netconf-node-topology:between-attempts-timeout-millis":10000,
+"netconf-node-topology:schema-cache-directory":"hcmount"}
+]
+}
+'
+
+curl -u admin:admin -X POST -d "$post_data" -H 'Content-Type: application/json' http://$odl_ip:8081/restconf/config/network-topology:network-topology/network-topology:topology/topology-netconf/