X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fclassifier.h;h=126d1498acd918622185bc39d7f48ed413cd4a26;hb=a0bc29a541fc7dc6e20137d5558e2094d614e6ab;hp=14fd707929aad71f112f88ddd6a82af12ed10976;hpb=68d1c8c3c3de2f2dc093901d4d83567a37375bc4;p=openvswitch diff --git a/lib/classifier.h b/lib/classifier.h index 14fd7079..126d1498 100644 --- a/lib/classifier.h +++ b/lib/classifier.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nicira Networks. + * Copyright (c) 2009, 2010 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -60,12 +60,14 @@ /* ----------------- ----------- -------- */ \ CLS_FIELD(OFPFW_IN_PORT, in_port, IN_PORT) \ CLS_FIELD(OFPFW_DL_VLAN, dl_vlan, DL_VLAN) \ + CLS_FIELD(OFPFW_DL_VLAN_PCP, dl_vlan_pcp, DL_VLAN_PCP) \ CLS_FIELD(OFPFW_DL_SRC, dl_src, DL_SRC) \ CLS_FIELD(OFPFW_DL_DST, dl_dst, DL_DST) \ CLS_FIELD(OFPFW_DL_TYPE, dl_type, DL_TYPE) \ CLS_FIELD(OFPFW_NW_SRC_MASK, nw_src, NW_SRC) \ CLS_FIELD(OFPFW_NW_DST_MASK, nw_dst, NW_DST) \ CLS_FIELD(OFPFW_NW_PROTO, nw_proto, NW_PROTO) \ + CLS_FIELD(OFPFW_NW_TOS, nw_tos, NW_TOS) \ CLS_FIELD(OFPFW_TP_SRC, tp_src, TP_SRC) \ CLS_FIELD(OFPFW_TP_DST, tp_dst, TP_DST) @@ -143,6 +145,8 @@ struct cls_rule *classifier_lookup_wild(const struct classifier *, const flow_t *); struct cls_rule *classifier_lookup_exact(const struct classifier *, const flow_t *); +bool classifier_rule_overlaps(const struct classifier *, const flow_t *, + uint32_t wildcards, unsigned int priority); typedef void cls_cb_func(struct cls_rule *, void *aux);