firewall { filter Customer_1 { policer cust1_outofcontract_gold { if-exceeding { bandwidth-limit 360k; burst-size-limit 1500; } then { discard; } } policer cust1_outofcontract_silver { if-exceeding { bandwidth-limit 152k; burst-size-limit 1500; } then { discard; } } policer cust1_outofcontract_bronze { if-exceeding { bandwidth-limit 512k; burst-size-limit 1500; } then discard; } term match_gold { from { precedence 5; } then { count cust1_total_gold; policer cust1_outofcontract_gold; forwarding-class Gold; accept; } } term match_silver { from { precedence 3; } then { count cust1_total_silver; policer cust1_outofcontract_silver; forwarding-class Silver; accept; } } term match_bronze { from { precedence [ 0 1 2 4 6 7 ]; } then { count cust1_total_bronze; policer cust1_outofcontract_bronze; forwarding-class Bronze; accept; } } } }