summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Datapath.c
diff options
context:
space:
mode:
authorAnkur Sharma <ankursharma@vmware.com>2014-10-15 15:54:51 -0700
committerBen Pfaff <blp@nicira.com>2014-10-15 17:00:21 -0700
commit094a1315c53162b2eddf1fc8213a0e900650e25b (patch)
tree046b22266d4cfd19014bbf90dc6695434d91dd50 /datapath-windows/ovsext/Datapath.c
parent30084cc45151b5017bb573447770e406c252d653 (diff)
downloadopenvswitch-094a1315c53162b2eddf1fc8213a0e900650e25b.tar.gz
datapath-windows: OVS_PACKET_CMD_EXECUTE command handler.
In this patch we cover the basic registeration of OVS_PACKET_CMD_EXECUTE command handler. Signed-off-by: Ankur Sharma <ankursharma@vmware.com> Acked-by: Eitan Eliahu <eliahue@vmware.com> Acked-by: Nithin Raju <nithin@vmware.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r--datapath-windows/ovsext/Datapath.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/datapath-windows/ovsext/Datapath.c b/datapath-windows/ovsext/Datapath.c
index 6c78ab8a5..9a4827a00 100644
--- a/datapath-windows/ovsext/Datapath.c
+++ b/datapath-windows/ovsext/Datapath.c
@@ -178,14 +178,22 @@ NETLINK_FAMILY nlDatapathFamilyOps = {
};
/* Netlink packet family. */
-/* XXX: Add commands here. */
+
+NETLINK_CMD nlPacketFamilyCmdOps[] = {
+ { .cmd = OVS_PACKET_CMD_EXECUTE,
+ .handler = OvsNlExecuteCmdHandler,
+ .supportedDevOp = OVS_TRANSACTION_DEV_OP,
+ .validateDpIndex = TRUE
+ }
+};
+
NETLINK_FAMILY nlPacketFamilyOps = {
.name = OVS_PACKET_FAMILY,
.id = OVS_WIN_NL_PACKET_FAMILY_ID,
.version = OVS_PACKET_VERSION,
.maxAttr = OVS_PACKET_ATTR_MAX,
- .cmds = NULL, /* XXX: placeholder. */
- .opsCount = 0
+ .cmds = nlPacketFamilyCmdOps,
+ .opsCount = ARRAY_SIZE(nlPacketFamilyCmdOps)
};
/* Netlink vport family. */
@@ -785,8 +793,8 @@ OvsDeviceControl(PDEVICE_OBJECT deviceObject,
nlFamilyOps = &nlFLowFamilyOps;
break;
case OVS_WIN_NL_PACKET_FAMILY_ID:
- status = STATUS_NOT_IMPLEMENTED;
- goto done;
+ nlFamilyOps = &nlPacketFamilyOps;
+ break;
case OVS_WIN_NL_VPORT_FAMILY_ID:
nlFamilyOps = &nlVportFamilyOps;
break;