summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Vport.c
diff options
context:
space:
mode:
authorNithin Raju <nithin@vmware.com>2016-04-13 15:33:11 -0700
committerBen Pfaff <blp@ovn.org>2016-04-14 13:57:21 -0700
commitfbeb0f3f0798033b72e386723e4b6d5bfd3f4e74 (patch)
tree64bbdc21beca6684ebb8cea500b8a0b4ef4be5a2 /datapath-windows/ovsext/Vport.c
parentd271907f817db25be8da8d425ac256d7ed8c96a9 (diff)
downloadopenvswitch-fbeb0f3f0798033b72e386723e4b6d5bfd3f4e74.tar.gz
datapath-windows: post event during vport delete
Got left out during the previous round of refactoring. Signed-off-by: Nithin Raju <nithin@vmware.com> Acked-by: Sairam Venugopal <vsairam@vmware.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Vport.c')
-rw-r--r--datapath-windows/ovsext/Vport.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Vport.c b/datapath-windows/ovsext/Vport.c
index 4da2b429c..882b41f1c 100644
--- a/datapath-windows/ovsext/Vport.c
+++ b/datapath-windows/ovsext/Vport.c
@@ -291,7 +291,15 @@ HvDeletePort(POVS_SWITCH_CONTEXT switchContext,
* delete will delete the vport.
*/
if (vport) {
+ OVS_EVENT_ENTRY event;
+
+ event.portNo = vport->portNo;
+ event.ovsType = vport->ovsType;
+ event.upcallPid = vport->upcallPid;
+ RtlCopyMemory(&event.ovsName, &vport->ovsName, sizeof event.ovsName);
+ event.type = OVS_EVENT_LINK_DOWN;
OvsRemoveAndDeleteVport(NULL, switchContext, vport, TRUE, FALSE);
+ OvsPostEvent(&event);
} else {
OVS_LOG_WARN("Vport not present.");
}