diff options
author | Ankur Sharma <ankursharma@vmware.com> | 2014-10-15 15:54:51 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-10-15 17:00:21 -0700 |
commit | 094a1315c53162b2eddf1fc8213a0e900650e25b (patch) | |
tree | 046b22266d4cfd19014bbf90dc6695434d91dd50 /datapath-windows/ovsext/Datapath.c | |
parent | 30084cc45151b5017bb573447770e406c252d653 (diff) | |
download | openvswitch-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.c | 18 |
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; |