added demos to the repo
[groupbasedpolicy.git] / demos / gbpsfc-env / flowcount.sh
1 #!/usr/bin/env bash
2
3 hostnum=${HOSTNAME#"gbpsfc"}
4 sw="sw$hostnum"
5 set -e
6 if [ "$1" ]
7 then
8         echo "GROUPS:";
9         ovs-ofctl dump-groups $sw -OOpenFlow13; 
10         echo;echo "FLOWS:";ovs-ofctl dump-flows $sw -OOpenFlow13 table=$1 --rsort=priority
11         echo
12         printf "Flow count: "
13         echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=$1 | wc -l)-1))
14 else
15         printf "No table entered. $sw flow count: ";
16         echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 | wc -l)-1))
17         printf "\nTable0: PortSecurity:  "; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=0| wc -l)-1))
18         printf "\nTable1: IngressNat:    "; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=1| wc -l)-1))
19         printf "\nTable2: SourceMapper:  "; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=2| wc -l)-1))
20         printf "\nTable3: DestMapper:    "; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=3| wc -l)-1))
21         printf "\nTable4: PolicyEnforcer:"; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=4| wc -l)-1))
22         printf "\nTable5: EgressNAT:     "; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=5| wc -l)-1))
23         printf "\nTable6: External:      "; echo $(($(ovs-ofctl dump-flows $sw -OOpenFlow13 table=6| wc -l)-1))
24 fi
25