Helo all,
Im using openvswitch 1.2.2 and i am doing following
i add a flow and then try to add same flow again, now openflow 1.0 spec
says i should get *Overlap erro*r but i dont get it.
In source code i saw in openflow.h
enum ofp_flow_mod_flags {
*OFPFF_SEND_FLOW_REM = 1 << 0, /* Send flow removed message when flow
* expires or is deleted. */
OFPFF_CHECK_OVERLAP = 1 << 1, /* Check for overlapping entries first.
*/
OFPFF_EMERG = 1 << 2 /* Ramark this is for *
}
here in openflow.h it says flags are enabled
But in ofproto,c
*/* Check for overlap, if requested. */
if (fm->flags & OFPFF_CHECK_OVERLAP)* {
struct classifier *cls;
FOR_EACH_MATCHING_TABLE (cls, fm->table_id, ofproto) {
if (classifier_rule_overlaps(cls, &fm->cr)) {
return ofp_mkerr(OFPET_FLOW_MOD_FAILED, OFPFMFC_OVERLAP);
}
}
}
here we are also checking fm->flags variable which is set to zero in
ofp-parse.c
void
parse_ofp_str(struct flow_mod *fm, int command, const char *str_, bool
verbose)
{
...
* fm->flags = 0;*
...
}
Due to this i dont get (*OFPET_FLOW_MOD_FAILED, OFPFMFC_OVERLAP) error..
i want to know how to enable this flags on commandline so that this
condition is true and overlap flows are checked**
/* Check for overlap, if requested. */
if (fm->flags & OFPFF_CHECK_OVERLAP)*
{
}
if i edit this code ofp-parse.c and* add fm->flags=2* then i do get the
overlap error if i add same flow again but i want to know how to enable it
without editing code.
there must be somne commandto request check for overlap
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss