struct ofp_match match;
packet.data = (void *) op->data;
packet.size = data_len;
- flow_extract(&packet, ntohs(op->in_port), &flow);
- flow_to_match(&flow, 0, &match);
+ flow_extract(&packet, 0, ntohs(op->in_port), &flow);
+ flow_to_match(&flow, 0, false, &match);
ofp_print_match(string, &match, verbosity);
ds_put_char(string, '\n');
}
break;
}
+ case NXAST_SET_TUNNEL: {
+ const struct nx_action_set_tunnel *nast =
+ (struct nx_action_set_tunnel *)nah;
+ ds_put_format(string, "set_tunnel:0x%08"PRIx32, ntohl(nast->tun_id));
+ break;
+ }
+
default:
ds_put_format(string, "***unknown Nicira action:%d***\n",
ntohs(nah->subtype));
skip_type = false;
}
}
+ if (w & NXFW_TUN_ID) {
+ ds_put_cstr(&f, "tun_id_wild,");
+ }
print_wild(&f, "in_port=", w & OFPFW_IN_PORT, verbosity,
"%d", ntohs(om->in_port));
print_wild(&f, "dl_vlan=", w & OFPFW_DL_VLAN, verbosity,