Masayoshi Kobayashi | ce24971 | 2013-03-15 02:29:38 +0000 | [diff] [blame] | 1 | #! /bin/bash |
| 2 | controller="" |
| 3 | switches=`ifconfig -a | grep sw |grep -v eth | awk '{print $1}'` |
| 4 | |
| 5 | function host2ip (){ |
| 6 | ip=`grep $1 /etc/hosts |grep -v "ip6"| awk '{print $1}'` |
| 7 | echo $ip |
| 8 | } |
| 9 | |
Masayoshi Kobayashi | 8afa882 | 2013-04-02 22:20:33 +0000 | [diff] [blame] | 10 | function cdpid (){ |
| 11 | # dpid=echo $1 | awk '{printf("%s%s:%s%s:%s%s:%s%s:%s%s:%s%s:%s%s:%s%s",$1[0],$1[1],$1[2],$1[3],$1[4],$1[5],$1[6],$1[7],$1[8],$1[9],$1[10],$1[11],$1[12],$1[13],$1[14],$1[15])}' |
| 12 | dpid=`echo $1 | awk '{printf("%s\n",$0[0])}'` |
| 13 | } |
| 14 | |
| 15 | dpids=() |
Masayoshi Kobayashi | ce24971 | 2013-03-15 02:29:38 +0000 | [diff] [blame] | 16 | for s in $switches; do |
Masayoshi Kobayashi | 8afa882 | 2013-04-02 22:20:33 +0000 | [diff] [blame] | 17 | # echo -n "$s : " |
| 18 | i=`sudo ovs-ofctl show $s |grep dpid | awk -F ":" '{print $4}'` |
| 19 | dpids+=($i) |
| 20 | done |
| 21 | ((j=0)) |
| 22 | for s in $switches; do |
| 23 | id=`cdpid ${dpids[$j]}` |
| 24 | echo id |
| 25 | # sudo ovs-ofctl dump-flows $s |grep cookie| awk -vsw=$s -vdpid=${dpids[$j]} '{printf("%s %s %s\n",sw,dpid,$0)}' |
| 26 | ((j ++ )) |
Masayoshi Kobayashi | ce24971 | 2013-03-15 02:29:38 +0000 | [diff] [blame] | 27 | done |