openmano first code upload
[osm/RO.git] / scripts / openmano-report.sh
1 #!/bin/bash
2
3 ##
4 # Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U.
5 # This file is part of openmano
6 # All Rights Reserved.
7 #
8 # Licensed under the Apache License, Version 2.0 (the "License"); you may
9 # not use this file except in compliance with the License. You may obtain
10 # a copy of the License at
11 #
12 # http://www.apache.org/licenses/LICENSE-2.0
13 #
14 # Unless required by applicable law or agreed to in writing, software
15 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
17 # License for the specific language governing permissions and limitations
18 # under the License.
19 #
20 # For those usages not covered by the Apache License, Version 2.0 please
21 # contact with: nfvlabs@tid.es
22 ##
23
24 #It generates a report for debugging
25
26 DIRNAME=$(readlink -f ${BASH_SOURCE[0]})
27 DIRNAME=$(dirname $DIRNAME )
28 OMCLIENT=$DIRNAME/../openmano/openmano
29 OVCLIENT=$DIRNAME/../openvim/openvim
30
31 #get screen log files at the beginning
32 echo
33 echo "-------------------------------"
34 echo "log files"
35 echo "-------------------------------"
36 echo "-------------------------------"
37 echo "OPENMANO"
38 echo "-------------------------------"
39 echo "cat $DIRNAME/../logs/openmano.?"
40 cat $DIRNAME/../logs/openmano.?
41 echo
42 echo "-------------------------------"
43 echo "OPENVIM"
44 echo "-------------------------------"
45 echo "cat $DIRNAME/../logs/openvim.?"
46 cat $DIRNAME/../logs/openvim.?
47 echo
48 echo "-------------------------------"
49 echo
50
51 #get version
52 echo
53 echo "-------------------------------"
54 echo "version"
55 echo "-------------------------------"
56 echo "-------------------------------"
57 echo "OPENMANO"
58 echo "-------------------------------"
59 echo "cat $DIRNAME/../openmano/openmanod.py|grep ^__version__"
60 cat $DIRNAME/../openmano/openmanod.py|grep ^__version__
61 echo
62 echo "-------------------------------"
63 echo "OPENVIM"
64 echo "-------------------------------"
65 echo "cat $DIRNAME/../openvim/openvimd.py|grep ^__version__"
66 cat $DIRNAME/../openvim/openvimd.py|grep ^__version__
67 echo
68 echo "-------------------------------"
69 echo
70
71 #get configuration files
72 echo "-------------------------------"
73 echo "Configuration files"
74 echo "-------------------------------"
75 echo "-------------------------------"
76 echo "OPENMANO"
77 echo "-------------------------------"
78 echo "cat $DIRNAME/../openmano/openmanod.cfg"
79 cat $DIRNAME/../openmano/openmanod.cfg
80 echo "-------------------------------"
81 echo "OPENVIM"
82 echo "-------------------------------"
83 echo "cat $DIRNAME/../openvim/openvimd.cfg"
84 cat $DIRNAME/../openvim/openvimd.cfg
85 echo "-------------------------------"
86 echo
87
88 #get list of items
89 for verbose in "" "-vvv"
90 do
91 echo "-------------------------------"
92 echo "OPENMANO$verbose"
93 echo "-------------------------------"
94 echo "$OMCLIENT config $verbose"
95 $OMCLIENT config
96 echo "-------------------------------"
97 echo "$OMCLIENT tenant-list $verbose"
98 $OMCLIENT tenant-list $verbose
99 echo "-------------------------------"
100 echo "$OMCLIENT datacenter-list --all"
101 $OMCLIENT datacenter-list --all
102 echo "-------------------------------"
103 echo "$OMCLIENT datacenter-list $verbose"
104 $OMCLIENT datacenter-list $verbose
105 echo "-------------------------------"
106 dclist=`$OMCLIENT datacenter-list |awk '{print $1}'`
107 for dc in $dclist; do
108 echo "$OMCLIENT datacenter-net-list $dc $verbose"
109 $OMCLIENT datacenter-net-list $dc $verbose
110 echo "-------------------------------"
111 done
112 echo "$OMCLIENT vnf-list $verbose"
113 $OMCLIENT vnf-list $verbose
114 echo "-------------------------------"
115 vnflist=`$OMCLIENT vnf-list |awk '$1!="No" {print $1}'`
116 for vnf in $vnflist; do
117 echo "$OMCLIENT vnf-list $vnf $verbose"
118 $OMCLIENT vnf-list $vnf $verbose
119 echo "-------------------------------"
120 done
121 echo "$OMCLIENT scenario-list $verbose"
122 $OMCLIENT scenario-list $verbose
123 echo "-------------------------------"
124 scenariolist=`$OMCLIENT scenario-list |awk '$1!="No" {print $1}'`
125 for sce in $scenariolist; do
126 echo "$OMCLIENT scenario-list $sce $verbose"
127 $OMCLIENT scenario-list $sce $verbose
128 echo "-------------------------------"
129 done
130 echo "$OMCLIENT instance-scenario-list $verbose"
131 $OMCLIENT instance-scenario-list $verbose
132 echo "-------------------------------"
133 instancelist=`$OMCLIENT instance-scenario-list |awk '$1!="No" {print $1}'`
134 for i in $instancelist; do
135 echo "$OMCLIENT instance-scenario-list $i $verbose"
136 $OMCLIENT instance-scenario-list $i $verbose
137 echo "-------------------------------"
138 done
139 echo
140 echo "-------------------------------"
141 echo "OPENVIM$verbose"
142 echo "-------------------------------"
143 echo "$OVCLIENT config"
144 $OVCLIENT config
145 echo "-------------------------------"
146 echo "$OVCLIENT tenant-list $verbose"
147 $OVCLIENT tenant-list $verbose
148 echo "-------------------------------"
149 echo "$OVCLIENT host-list $verbose"
150 $OVCLIENT host-list $verbose
151 echo "-------------------------------"
152 echo "$OVCLIENT net-list $verbose"
153 $OVCLIENT net-list $verbose
154 echo "-------------------------------"
155 echo "$OVCLIENT port-list $verbose"
156 $OVCLIENT port-list $verbose
157 echo "-------------------------------"
158 echo "$OVCLIENT flavor-list $verbose"
159 $OVCLIENT flavor-list $verbose
160 echo "-------------------------------"
161 echo "$OVCLIENT image-list $verbose"
162 $OVCLIENT image-list $verbose
163 echo "-------------------------------"
164 echo "$OVCLIENT vm-list $verbose"
165 $OVCLIENT vm-list $verbose
166 echo "-------------------------------"
167 echo
168
169 done
170 echo