Initial noEthernetOnly work
Changes asked by Jesse
Add is_layer3 property to struct ofport_dpif
Implement format_odp_action() for push/pop eth
Fix whitespace according to style
Remove unnecessary assignment after rebase
Shifting TODOs
dataplane: fix layer 3 marking
Implement L2 -> L3 switching
Don't update learning table with input from L3 ports
Make Ethernet attribute optional
Fix datapath flow validation
datapath: fix push_eth() action
odp-util: add support for reading push_eth and pop_eth actions from CLI
Partially implement L3 -> L2 switching
datapath: remove debug printk
ofproto: fix a segfault
lib: don't add redundant set(eth()) action
datapath: fix L3 flow creation
ofproto: don't mess with MAC addresses when push_eth

The push_eth action is added _after_ set(eth()) may already have
changed the source and destination MAC addresses.  It's best not to
overwrite such changes.  If no changes were made, they will stay set
to 00:00:00:00:00:00.