summaryrefslogtreecommitdiff
path: root/utilities
diff options
context:
space:
mode:
authorlin huang <miterv@outlook.com>2021-06-01 12:47:19 +0000
committerBen Pfaff <blp@ovn.org>2021-06-02 18:30:08 -0700
commitf1951d41fb43eaacf3976ad1cf228b99df362a4b (patch)
tree46255cd41bd800c3cc6274b3d8b5a89675ae7309 /utilities
parent3012710ec292bb1d33eb07f770608b5692ddd54f (diff)
downloadopenvswitch-f1951d41fb43eaacf3976ad1cf228b99df362a4b.tar.gz
ovs-save: Fix awk command to return highest ofp version.
"ovs-vsctl get Bridge "$1" protocols" prints something like this: [OpenFlow12, OpenFlow13] The code in ovs-save didn't parse it properly. This fixes the problem. Signed-off-by: linhuang <linhuang@ruijie.com.cn> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'utilities')
-rwxr-xr-xutilities/ovs-save3
1 files changed, 2 insertions, 1 deletions
diff --git a/utilities/ovs-save b/utilities/ovs-save
index 7d810cb40..0a70e1d3b 100755
--- a/utilities/ovs-save
+++ b/utilities/ovs-save
@@ -101,7 +101,8 @@ save_interfaces () {
get_highest_ofp_version() {
ovs-vsctl get bridge "$1" protocols | \
- awk -F '"' '{ print (NF>1)? $(NF-1) : "OpenFlow14" }'
+ sed 's/[][]//g' | sed 's/\ //g' | \
+ awk -F ',' '{ print (NF>1)? $(NF) : "OpenFlow14" }'
}
save_flows () {