3 # OSM devops/tools - Tool that generates a report for debugging
5 # Copyright 2018 Telefonica
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
19 DIRNAME=$(readlink -f ${BASH_SOURCE[0]})
20 DIRNAME=$(dirname $DIRNAME)
23 echo "-------------------------------"
25 echo "-------------------------------"
26 echo "DIRNAME: $DIRNAME"
27 echo "docker version:"
33 echo "osm-devops deb package:"
34 dpkg -l |grep osm-devops
35 echo "osm-imdocs deb package:"
36 dpkg -l |grep osm-imdocs
37 echo "python-osmclient deb package:"
41 echo "which osmclient:"
44 echo "dockers deb packages"
45 for i in kafka keystone keystone-db lcm light-ui mon mongo nbi pol prometheus ro ro-db zookeeper; do
47 docker exec $(docker ps -q -f name=osm_$i -l) dpkg -l |grep osm
50 echo "dockers deb packages"
52 docker exec $(docker ps -q -f name=osm_ro -l) git -C /root/RO rev-parse HEAD
53 docker exec $(docker ps -q -f name=osm_ro -l) git -C /root/RO describe --tags --long --dirty
55 docker exec $(docker ps -q -f name=osm_lcm -l) git -C /app rev-parse HEAD
56 docker exec $(docker ps -q -f name=osm_lcm -l) git -C /app describe --tags --long --dirty
58 docker exec $(docker ps -q -f name=osm_nbi -l) git -C /app/NBI rev-parse HEAD
59 docker exec $(docker ps -q -f name=osm_nbi -l) git -C /app/NBI describe --tags --long --dirty
60 echo "docker osm_light-ui"
61 docker exec $(docker ps -q -f name=osm_light-ui -l) git -C /usr/share/osm-lightui rev-parse HEAD
62 docker exec $(docker ps -q -f name=osm_light-ui -l) git -C /usr/share/osm-lightui describe --tags --long --dirty
64 docker exec $(docker ps -q -f name=osm_mon -l) git -C /mon rev-parse HEAD
65 docker exec $(docker ps -q -f name=osm_mon -l) git -C /mon describe --tags --long --dirty
67 docker exec $(docker ps -q -f name=osm_pol -l) git -C /policy_module rev-parse HEAD
68 docker exec $(docker ps -q -f name=osm_pol -l) git -C /policy_module describe --tags --long --dirty
70 #Get configuration files
71 echo "-------------------------------"
72 echo "Configuration files"
73 echo "-------------------------------"
74 for i in $(find /etc/osm -type f -exec echo {} \;); do
75 [ -f "$i" ] || continue
80 #Get status of docker swarm
81 echo "-------------------------------"
82 echo "Docker swarm status"
83 echo "-------------------------------"
86 echo "Node inspect self:"
87 docker node inspect self --pretty
88 echo "Network inspect docker_gwbridge:"
89 docker network inspect docker_gwbridge
90 echo "Network inspect netOSM:"
91 docker network inspect netOSM
92 echo "Network inspect netosm:"
93 docker network inspect netosm
95 #Get status of dockers
96 echo "-------------------------------"
98 echo "-------------------------------"
99 echo "-------------------------------"
100 echo "Docker stack ls"
101 echo "-------------------------------"
103 echo "-------------------------------"
104 echo "Docker service ls"
105 echo "-------------------------------"
107 for i in $(docker stack ps |tail -n +2|awk '{print $1}'); do
108 echo "-------------------------------"
109 echo "Docker stack $i"
110 echo "-------------------------------"
116 echo "-------------------------------"
118 echo "-------------------------------"
121 #Get OSM general info
122 echo "-------------------------------"
124 echo "-------------------------------"
125 for i in vim-list sdnc-list vnfd-list nsd-list ns-list vnf-list; do
126 echo "-------------------------------"
128 echo "-------------------------------"
133 echo "-------------------------------"
135 echo "-------------------------------"
136 for i in vim sdnc vnfd nsd ns; do
137 echo "-------------------------------"
138 echo "OSM details: $i"
139 echo "-------------------------------"
140 for j in $(osm $i-list|tail -n +4|awk '{print $4}'); do
141 echo "-------------------------------"
142 echo "OSM details: vim $j"
143 echo "-------------------------------"
148 echo "-------------------------------"
149 echo "OSM details: $i"
150 echo "-------------------------------"
151 for j in $(osm $i-list|tail -n +4|awk '{print $2}'); do
152 echo "-------------------------------"
153 echo "OSM details: vim $j"
154 echo "-------------------------------"