diff options
author | Christian Poessinger <christian@poessinger.com> | 2021-09-19 22:06:02 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2021-09-19 22:09:22 +0200 |
commit | e8c6595fc477573887efcdb55ba6a286587b214b (patch) | |
tree | b25a4497cc0598b4ac34905ba7fa2aa1fa210af1 /src/systemd/vyos-http-api.service | |
parent | d7d1fabe9186f93239e6912b8570c18b014907e9 (diff) | |
download | vyos-1x-e8c6595fc477573887efcdb55ba6a286587b214b.tar.gz vyos-1x-e8c6595fc477573887efcdb55ba6a286587b214b.zip |
vyos.ifconfig: T2738: do not remove OS assigned IP addresses from interface
When using VRRP on any given interface and performing an action against that
interface - be it even only changing the alias - will trigger a removal of the
VRRP IP address.
The issue is caused by:
# determine IP addresses which are assigned to the interface and build a
# list of addresses which are no longer in the dict so they can be removed
cur_addr = self.get_addr()
for addr in list_diff(cur_addr, new_addr):
When the script calls into the library - we will drop all IP addresses set on
the adapter but not available in the config dict.
We should only remove the IP addresses marked by the CLI to be deleted!
(cherry picked from commit e80d0aebd691f1a707ab534b4d1340fa0b793e01)
Diffstat (limited to 'src/systemd/vyos-http-api.service')
0 files changed, 0 insertions, 0 deletions