Hi,
I'm trying to add a new OpenFlow action to Open vSwitch.
So far, I'm able to install it using ovs-ofctl. It's clearly in the
flow-table and my entry function is called from do_xlate_actions in
ofproto-dpif-xlate.c.
However, I'm confused if this is the correct place for actually *executing*
the action. I can see that this code is called twice, and even though the
stuff under ctx->xin looks good (I can see the correct Ethernet type,
addresses, etc.), ctx->xin->packet is set to NULL on both calls.
What I'm trying to do is to build a really simple non-IP protocol. I match
on a specific Ethernet type, and I want to extract some data from the packet
(just two numbers).
I've been searching for similar work on the net, but as I haven't struck
gold yet I thought I'd just ask instead.
Is do_xlate_actions ("translate actions"?) the wrong place for this kind of
stuff? How can I get a pointer to the raw packet data?
I really hope anyone can give me some clues, as I'm currently stuck.
Regards,
--ยท
Christian Stigen Larsen
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss