[ovs-git] [openvswitch/ovs] 723b6a: bridge: Propagate patch port pairing errors to db.
Ben Pfaff
noreply at github.com
Tue Mar 26 20:57:06 UTC 2019
Branch: refs/heads/master
Home: https://github.com/openvswitch/ovs
Commit: 723b6ab2df688b8bfe2fd5e3e2275749040a616c
https://github.com/openvswitch/ovs/commit/723b6ab2df688b8bfe2fd5e3e2275749040a616c
Author: Ilya Maximets <i.maximets at samsung.com>
Date: 2019-03-26 (Tue, 26 Mar 2019)
Changed paths:
M ofproto/ofproto-dpif.c
M ofproto/ofproto-provider.h
M ofproto/ofproto.c
M ofproto/ofproto.h
M vswitchd/bridge.c
Log Message:
-----------
bridge: Propagate patch port pairing errors to db.
Virtual ports like 'patch' ports that almost fully implemented on
'ofproto' layer could have internal to 'ofproto' statuses that
could not be retrieved from 'netdev' or other layers. For example,
in current implementation there is no way to get the patch port
pairing status (i.e. if it has usable peer?).
New 'ofproto-provider' API function 'vport_get_status' introduced to
cover this gap. It allowes 'bridge' layer to retrive current status
of ofproto virtual ports and propagate it to DB.
For now we're only interested in pairing errors of 'patch' ports.
That are propagated to the 'error' column of the 'Interface' table.
Ex.:
$ ovs-vsctl show
...
Bridge "br1"
...
Port "patch1"
Interface "patch1"
type: patch
options: {peer="patch0"}
error: "No usable peer 'patch0' exists in 'system' datapath."
Bridge "br0"
datapath_type: netdev
...
Port "patch0"
Interface "patch0"
type: patch
options: {peer="patch1"}
error: "No usable peer 'patch1' exists in 'netdev' datapath."
Acked-by: Eelco Chaudron <echaudro at redhat.com>
Signed-off-by: Ilya Maximets <i.maximets at samsung.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>
More information about the git
mailing list