vswitch: Use weak references in Mirror table.
authorBen Pfaff <blp@nicira.com>
Mon, 15 Mar 2010 22:23:22 +0000 (15:23 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 17 Mar 2010 21:24:56 +0000 (14:24 -0700)
commit939ff2674caa93d15b607bc514932533490ff2a0
tree9ea4ae102683186cbba71f339c8c468f73fece34
parent7360012bdf64effd898242a58634267e203a2795
vswitch: Use weak references in Mirror table.

A port mirror seems sufficiently disconnected from the ports that it
mirrors that it seems counterproductive to forbid removing a port if
it is mirrored.  This commit therefore changes the references from
Mirror to Port from strong references to weak references, so that
removing a port automatically removes references to it from the Mirror
table.

Since this could cause the port and VLAN selection for the Mirror to
become empty, which would make the mirror select all packets, at the same
time this commit adds a new column "select_all" to Mirror, to explicitly
allow selecting all packets.
vswitchd/bridge.c
vswitchd/vswitch.ovsschema
vswitchd/vswitch.xml