summaryrefslogtreecommitdiffstats
path: root/scripts/mount_vpp_into_odl.sh
blob: a5cf14865ca4e1e848d819d416ddd4d61fdfe8fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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/