【ovs-2.3.2】新增openvSwitch的match

ovs-2.3.2

修改include/openflow/nicira-ext.h中增加新字段的定义:



修改lib/meta-flow.h中的enum OVS_PACKED_ENUM mf_field_id:


修改lib/meta-flow.c中const struct mf_field mf_fields[MFF_N_IDS]:(其中每个字段的值参见metaflow.h中的struct mf_field)


include/openflow-1.1.h中ofp11_match结构体中增加新的匹配域,保证增加后长度依然可以被64整除:


lib/flow.h中的flow结构体中增加新的匹配域:


lib/match.h中新增函数定义:


在lib/match.c中实现函数:


修改lib/meta-flow.c中的mf_is_value_valid,mf_is_all_wild,mf_get_value,mf_set_value,mf_set_flow_value,mf_set_wild,mf_set函数。

修改lib/flow.c中的miniflow_extract():


猜你喜欢

转载自blog.csdn.net/u011412226/article/details/80854997
ovs