Updates docs for SR1 with final revision
[genesis.git] / fuel / prototypes / auto-deploy / deploy / verify_dea.sh
1 #!/bin/bash -e
2 ##############################################################################
3 # Copyright (c) 2015 Ericsson AB and others.
4 # stefan.k.berg@ericsson.com
5 # jonas.bjurel@ericsson.com
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
11
12
13 error_exit()
14 {
15   echo "Error: $@"
16   exit 1
17 }
18
19 if [ $# -ne 1 ]; then
20   echo "Syntax: `basename $0` deafile"
21   exit 1
22 fi
23
24 if [ ! -f $1 ]; then
25     echo "No such DEA file: $1"
26     exit 1
27 fi
28
29 tmpdir=$HOME/fueltmp2
30 rm -Rf $tmpdir
31 mkdir $tmpdir
32
33 topdir=$(dirname $(readlink -f $BASH_SOURCE))
34 . $topdir/functions/common.sh
35 . $topdir/functions/dea-api.sh $1
36
37 echo "API version: `dea getApiVersion`"
38
39 #echo "Cluster node id for node 1 is: `dea getClusterNodeId 1`"
40
41 err=1
42 echo "Verifying that expected functions are present..."
43 for function in \
44     dea_getApiVersion \
45     dea_getNodeRole \
46     dea_getFuelIp \
47     dea_getFuelNetmask \
48     dea_getFuelGateway \
49     dea_getFuelHostname \
50     dea_getFuelDns \
51     dea_convertMacToShortMac \
52     dea_getProperty \
53     dea_getClusterNodeId \
54     dea
55 do
56     if type $function &>/dev/null; then
57         echo "$function: OK"
58     else
59         echo "$function: Missing!"
60         err=0
61     fi
62 done
63
64 if [ $err -eq 0 ]; then
65     echo "Error in API!"
66     exit 1
67 else
68     echo "API functions OK."
69     echo ""
70 fi
71
72 echo "Fuel IP address: `dea getFuelIp`"
73 echo "Fuel netmask: `dea getFuelNetmask`"
74 echo "Fuel gateway: `dea getFuelGateway`"
75 echo "Fuel hostname: `dea getFuelHostname`"
76 echo "Fuel DNS: `dea getFuelDns`"
77 echo "Short MAC of 11:22:33:44:55:66: `dea convertMacToShortMac 11:22:33:44:55:66`"
78
79 echo "Done"