ovdk-flow: Fix byte order of ICMP type and code

In ovdk_flow_key, ICMP type and code are stored in 16-bit network
byte order, using 16-bit transport port fields.

The counterpart in Linux kernel module datapath is found in
datapath/flow.c:ovs_flow_extract:

936        struct icmphdr *icmp = icmp_hdr(skb);
937        /* The ICMP type and code fields use the 16-bit
938         * transport port fields, so we need to store
939         * them in 16-bit network byte order. */
940        key->ipv4.tp.src = htons(icmp->type);
941        key->ipv4.tp.dst = htons(icmp->code);

Signed-off-by: Takayuki Usui <takayuki@midokura.com>
ovdk_main: Integrate jobs system again

This patch integrates the job system from the following
commit to the packet framework enabled pipeline.

abbe5a49 (ovdk_jobs: Add jobs system again)

Each ovs-dpdk lcore processes packets. At initialization time,
ovdk_datapath_init() and ovdk_pipeline_init() is called on each
lcore to set up the resources required.

The packet processing job is then added to each lcore and the
stats job is added to one lcore.

All jobs are then executed on all available lcores, including
the master lcore.

Change-Id: Ifb9a8a7c37abf58ed02a3187cebf62f9d8b56e44
Signed-off-by: Mark D. Gray <mark.d.gray@intel.com>
Reviewed-by: Kevin Traynor <kevin.traynor@intel.com>
Fix coding standards

Change-Id: Icca0a2a34c5fe96091baa44950fc148a08700cfc
Signed-off-by: Mark D. Gray <mark.d.gray@intel.com>
Reviewed-by: Ciara Loftus <ciara.loftus@intel.com>
Reviewed-by: Meghan Halton <meghan.halton@intel.com>
dpif-dpdk-flow-table: Update tmp file name

Name is not consistent with the vport table.

Signed-off-by: Mark D. Gray <mark.d.gray@intel.com>
Reviewed-by: Kevin Traynor <kevin.traynor@intel.com>
Send action upcall packet out of exception port

Signed-off-by: Jipan Yang <jipan.yang@gmail.com>