summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2019-07-24 13:06:11 +0200
committerLubomir Rintel <lkundrak@v3.sk>2019-07-25 12:32:20 +0200
commitb70d0b3b38e6933cb00b159ec408fadb64ddb552 (patch)
treec1d4a8627f8e95f00e54f8770d87e1cfc7552d65
parent6cf390eb559c30ffd52803bbd40cafc21ba248ce (diff)
downloadNetworkManager-b70d0b3b38e6933cb00b159ec408fadb64ddb552.tar.gz
ovs/ovsdb: add support for setting the bridge data path type
-rw-r--r--src/devices/ovs/nm-ovsdb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/devices/ovs/nm-ovsdb.c b/src/devices/ovs/nm-ovsdb.c
index b6d82db357..e5de466c76 100644
--- a/src/devices/ovs/nm-ovsdb.c
+++ b/src/devices/ovs/nm-ovsdb.c
@@ -445,6 +445,7 @@ _insert_bridge (json_t *params, NMConnection *bridge, json_t *new_ports)
gboolean mcast_snooping_enable = FALSE;
gboolean rstp_enable = FALSE;
gboolean stp_enable = FALSE;
+ const char *datapath_type = NULL;
json_t *row;
s_ovs_bridge = nm_connection_get_setting_ovs_bridge (bridge);
@@ -456,6 +457,7 @@ _insert_bridge (json_t *params, NMConnection *bridge, json_t *new_ports)
mcast_snooping_enable = nm_setting_ovs_bridge_get_mcast_snooping_enable (s_ovs_bridge);
rstp_enable = nm_setting_ovs_bridge_get_rstp_enable (s_ovs_bridge);
stp_enable = nm_setting_ovs_bridge_get_stp_enable (s_ovs_bridge);
+ datapath_type = nm_setting_ovs_bridge_get_datapath_type (s_ovs_bridge);
}
if (fail_mode)
@@ -466,6 +468,8 @@ _insert_bridge (json_t *params, NMConnection *bridge, json_t *new_ports)
json_object_set_new (row, "rstp_enable", json_boolean (rstp_enable));
if (stp_enable)
json_object_set_new (row, "stp_enable", json_boolean (stp_enable));
+ if (datapath_type)
+ json_object_set_new (row, "datapath_type", json_string (datapath_type));
json_object_set_new (row, "name", json_string (nm_connection_get_interface_name (bridge)));
json_object_set_new (row, "ports", json_pack ("[s, O]", "set", new_ports));