X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fmac-learning.h;h=ed843cd45bc953b3e04e41ed34ac5877e21bc007;hb=87c8489148d5e6d44b1d55f1325658222852232c;hp=e2ee74ba4c7afff681347fe2af7ba94f6f6888eb;hpb=30a2c8b16234daf7b089372cc136b872f2e543d7;p=openvswitch diff --git a/lib/mac-learning.h b/lib/mac-learning.h index e2ee74ba..ed843cd4 100644 --- a/lib/mac-learning.h +++ b/lib/mac-learning.h @@ -52,10 +52,13 @@ struct mac_learning { struct list table[MAC_HASH_SIZE]; /* Hash table. */ struct mac_entry entries[MAC_MAX]; /* All entries. */ uint32_t secret; /* Secret for */ + unsigned long *non_learning_vlans; /* Bitmap of learning disabled VLANs. */ }; struct mac_learning *mac_learning_create(void); void mac_learning_destroy(struct mac_learning *); +bool mac_learning_set_disabled_vlans(struct mac_learning *, + unsigned long *bitmap); tag_type mac_learning_learn(struct mac_learning *, const uint8_t src[ETH_ADDR_LEN], uint16_t vlan, uint16_t src_port);