Browse Source

добавил в max-limit скорость + 1

devel
http 9 years ago
parent
commit
1eb8247e2f
  1. 6
      agent/mod_mikrotik.py

6
agent/mod_mikrotik.py

@ -172,7 +172,8 @@ class MikrotikTransmitter(BaseTransmitter):
return self._exec_cmd(['/queue/simple/add',
'=name=uid%d' % user.uid,
'=target-addresses=%s/32' % user.ip.get_str(),
'=max-limit=%fM/%fM' % (user.tariff.speedOut, user.tariff.speedIn)
'=limit-at=%fM/%fM' % (user.tariff.speedIn, user.tariff.speedOut),
'=max-limit=%fM/%fM' % (user.tariff.speedIn + 1, user.tariff.speedOut + 1)
])
# удаляем правило шейпера по имени правила
@ -185,7 +186,8 @@ class MikrotikTransmitter(BaseTransmitter):
assert isinstance(user.tariff, TariffStruct)
assert isinstance(user.ip, IpStruct)
self._exec_cmd(['/queue/simple/set', '=.id=uid%d' % user.uid,
'=max-limit=%fM/%fM' % (user.tariff.speedOut, user.tariff.speedIn),
'=limit-at=%fM/%fM' % (user.tariff.speedIn, user.tariff.speedOut),
'=max-limit=%fM/%fM' % (user.tariff.speedIn + 1, user.tariff.speedOut + 1),
'=target-addresses=%s/32' % user.ip.get_str()
])

Loading…
Cancel
Save