mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-31 07:54:31 +02:00
Expanded filter uid, fixes #141
This commit is contained in:
parent
57a5ae622b
commit
9cc4921658
2 changed files with 16 additions and 4 deletions
|
@ -1052,10 +1052,14 @@ class MikrotikControllerData:
|
|||
{"name": "address-list"},
|
||||
{"name": "protocol", "default": "any"},
|
||||
{"name": "in-interface", "default": "any"},
|
||||
{"name": "in-interface-list", "default": "any"},
|
||||
{"name": "out-interface", "default": "any"},
|
||||
{"name": "out-interface-list", "default": "any"},
|
||||
{"name": "src-address", "default": "any"},
|
||||
{"name": "src-address-list", "default": "any"},
|
||||
{"name": "src-port", "default": "any"},
|
||||
{"name": "dst-address", "default": "any"},
|
||||
{"name": "dst-address-list", "default": "any"},
|
||||
{"name": "dst-port", "default": "any"},
|
||||
{"name": "layer7-protocol", "default": "any"},
|
||||
{"name": "connection-state", "default": "any"},
|
||||
|
@ -1081,14 +1085,22 @@ class MikrotikControllerData:
|
|||
{"key": "layer7-protocol"},
|
||||
{"text": ","},
|
||||
{"key": "in-interface"},
|
||||
{"text": ","},
|
||||
{"key": "in-interface-list"},
|
||||
{"text": ":"},
|
||||
{"key": "src-address"},
|
||||
{"text": ","},
|
||||
{"key": "src-address-list"},
|
||||
{"text": ":"},
|
||||
{"key": "src-port"},
|
||||
{"text": "-"},
|
||||
{"key": "out-interface"},
|
||||
{"text": ","},
|
||||
{"key": "out-interface-list"},
|
||||
{"text": ":"},
|
||||
{"key": "dst-address"},
|
||||
{"text": ","},
|
||||
{"key": "dst-address-list"},
|
||||
{"text": ":"},
|
||||
{"key": "dst-port"},
|
||||
],
|
||||
|
|
|
@ -407,8 +407,8 @@ class MikrotikControllerFilterSwitch(MikrotikControllerSwitch):
|
|||
for uid in self._ctrl.data["filter"]:
|
||||
if self._ctrl.data["filter"][uid]["uniq-id"] == (
|
||||
f"{self._data['chain']},{self._data['action']},{self._data['protocol']},{self._data['layer7-protocol']},"
|
||||
f"{self._data['in-interface']}:{self._data['src-address']}:{self._data['src-port']}-"
|
||||
f"{self._data['out-interface']}:{self._data['dst-address']}:{self._data['dst-port']}"
|
||||
f"{self._data['in-interface']},{self._data['in-interface-list']}:{self._data['src-address']},{self._data['src-address-list']}:{self._data['src-port']}-"
|
||||
f"{self._data['out-interface']},{self._data['out-interface-list']}:{self._data['dst-address']},{self._data['dst-address-list']}:{self._data['dst-port']}"
|
||||
):
|
||||
value = self._ctrl.data["filter"][uid][".id"]
|
||||
|
||||
|
@ -424,8 +424,8 @@ class MikrotikControllerFilterSwitch(MikrotikControllerSwitch):
|
|||
for uid in self._ctrl.data["filter"]:
|
||||
if self._ctrl.data["filter"][uid]["uniq-id"] == (
|
||||
f"{self._data['chain']},{self._data['action']},{self._data['protocol']},{self._data['layer7-protocol']},"
|
||||
f"{self._data['in-interface']}:{self._data['src-address']}:{self._data['src-port']}-"
|
||||
f"{self._data['out-interface']}:{self._data['dst-address']}:{self._data['dst-port']}"
|
||||
f"{self._data['in-interface']},{self._data['in-interface-list']}:{self._data['src-address']},{self._data['src-address-list']}:{self._data['src-port']}-"
|
||||
f"{self._data['out-interface']},{self._data['out-interface-list']}:{self._data['dst-address']},{self._data['dst-address-list']}:{self._data['dst-port']}"
|
||||
):
|
||||
value = self._ctrl.data["filter"][uid][".id"]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue