diff --git a/custom_components/mikrotik_router/mikrotik_controller.py b/custom_components/mikrotik_router/mikrotik_controller.py index dc35455..d8dbcf2 100644 --- a/custom_components/mikrotik_router/mikrotik_controller.py +++ b/custom_components/mikrotik_router/mikrotik_controller.py @@ -952,6 +952,8 @@ class MikrotikControllerData: {"name": "src-port", "default": "any"}, {"name": "dst-address", "default": "any"}, {"name": "dst-port", "default": "any"}, + {"name": "src-address-list", "default": "any"}, + {"name": "dst-address-list", "default": "any"}, { "name": "enabled", "source": "disabled", @@ -976,6 +978,10 @@ class MikrotikControllerData: {"key": "dst-address"}, {"text": ":"}, {"key": "dst-port"}, + {"text": ","}, + {"key": "src-address-list"}, + {"text": "-"}, + {"key": "dst-address-list"}, ], [ {"name": "name"}, diff --git a/custom_components/mikrotik_router/switch.py b/custom_components/mikrotik_router/switch.py index ed84927..c711ab5 100644 --- a/custom_components/mikrotik_router/switch.py +++ b/custom_components/mikrotik_router/switch.py @@ -619,7 +619,8 @@ class MikrotikControllerMangleSwitch(MikrotikControllerSwitch): if self._ctrl.data["mangle"][uid]["uniq-id"] == ( f"{self._data['chain']},{self._data['action']},{self._data['protocol']}," f"{self._data['src-address']}:{self._data['src-port']}-" - f"{self._data['dst-address']}:{self._data['dst-port']}" + f"{self._data['dst-address']}:{self._data['dst-port']}," + f"{self._data['src-address-list']}-{self._data['dst-address-list']}" ): value = self._ctrl.data["mangle"][uid][".id"] @@ -637,7 +638,8 @@ class MikrotikControllerMangleSwitch(MikrotikControllerSwitch): if self._ctrl.data["mangle"][uid]["uniq-id"] == ( f"{self._data['chain']},{self._data['action']},{self._data['protocol']}," f"{self._data['src-address']}:{self._data['src-port']}-" - f"{self._data['dst-address']}:{self._data['dst-port']}" + f"{self._data['dst-address']}:{self._data['dst-port']}," + f"{self._data['src-address-list']}-{self._data['dst-address-list']}" ): value = self._ctrl.data["mangle"][uid][".id"]