

def test_tbf_bandwidth_limit(self):
    device_name = ('%s_tbf' % BASE_DEV_NAME)
    self.create_device(device_name)
    tc = tc_lib.TcCommand(device_name, TEST_HZ_VALUE)
    tc.set_tbf_bw_limit(BW_LIMIT, BURST, LATENCY)
    (bw_limit, burst) = tc.get_tbf_bw_limits()
    self.assertEqual(BW_LIMIT, bw_limit)
    self.assertEqual(BURST, burst)
    new_bw_limit = (BW_LIMIT + 500)
    new_burst = (BURST + 50)
    tc.update_tbf_bw_limit(new_bw_limit, new_burst, LATENCY)
    (bw_limit, burst) = tc.get_tbf_bw_limits()
    self.assertEqual(new_bw_limit, bw_limit)
    self.assertEqual(new_burst, burst)
    tc.delete_tbf_bw_limit()
    (bw_limit, burst) = tc.get_tbf_bw_limits()
    self.assertIsNone(bw_limit)
    self.assertIsNone(burst)

dataset/ETHPy150Open openstack/neutron/neutron/tests/functional/agent/linux/test_tc_lib.py TcLibTestCase.test_tbf_bandwidth_limit/original