Merge "vs_bridge: Ensure existing external ids are updated"

This commit is contained in:
Zuul 2023-11-20 18:52:26 +00:00 committed by Gerrit Code Review
commit 539d8d511c
2 changed files with 12 additions and 3 deletions

View File

@ -53,9 +53,13 @@ Puppet::Type.type(:vs_bridge).provide(:ovs) do
old_ids = _split(get_external_ids(br))
new_ids = _split(value)
new_ids.each_pair do |k,v|
unless old_ids.has_key?(k)
vsctl('br-set-external-id', br, k, v)
new_ids.each do |k,v|
vsctl('br-set-external-id', br, k, v)
end
old_ids.each do |k, v|
if ! new_ids.has_key?(k)
vsctl('br-set-external-id', br, k)
end
end
end

View File

@ -0,0 +1,5 @@
---
fixes:
- |
The ``vs_bridge`` resource now updates existing keys when external ids are
set. Also, the keys not included by the given extenral ids are removed.