#
PKG_NAME:=openvswitch
PKG_VERSION:=$(ovs_version)
-PKG_RELEASE:=6
+PKG_RELEASE:=7
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://www.openvswitch.org/releases/
PKG_HASH:=7d5797f2bf2449c6a266149e88f72123540f7fe7f31ad52902057ae8d8f88c38
The ovs_bridge section also supports the options below,
for initialising a virtual bridge with an OpenFlow controller.
-| Name | Type | Required | Default | Description |
-|-------------|---------|----------|--------------------------------|------------------------------------------------------------|
-| disabled | boolean | no | 0 | If set to true, disable initialisation of the named bridge |
-| name | string | no | Inherits UCI config block name | The name of the switch in the OVS daemon |
-| controller | string | no | (none) | The endpoint of an OpenFlow controller for this bridge |
-| datapath_id | string | no | (none) | The OpenFlow datapath ID for this bridge |
+| Name | Type | Required | Default | Description |
+|---------------|---------|----------|--------------------------------|------------------------------------------------------------|
+| disabled | boolean | no | 0 | If set to true, disable initialisation of the named bridge |
+| name | string | no | Inherits UCI config block name | The name of the switch in the OVS daemon |
+| controller | string | no | (none) | The endpoint of an OpenFlow controller for this bridge |
+| datapath_id | string | no | (none) | The OpenFlow datapath ID for this bridge |
+| datapath_desc | string | no | (none) | The OpenFlow datapath description for this bridge |
The ovs_port section can be used to add ports to a bridge. It supports the options below.
fi
}
+ovs_bridge_validate_datapath_desc() {
+ local dpdesc="$1"
+
+ if [ "$(echo $dpdesc | wc -c)" -le 255 ]; then
+ return 0
+ else
+ logger -t openvswitch "invalid datapath_desc: $dpdesc"
+ return 1
+ fi
+}
+
ovs_bridge_init() {
local cfg="$1"
}
}
+ config_get datapath_desc "$cfg" datapath_desc
+ [ -n "$datapath_desc" ] && {
+ ovs_bridge_validate_datapath_desc "$datapath_desc" && {
+ ovs-vsctl --if-exists set bridge "$name" other-config:dp-desc="$datapath_desc"
+ }
+ }
+
config_list_foreach "$cfg" "ports" ovs_bridge_port_add
config_foreach ovs_bridge_port_add_complex ovs_port "$name"
config_get_bool drop "$cfg" "drop_unknown_ports" 0