vs_bridge: Skip redundant update when updating external_ids
We don't have to set the id in case the id already exists and has the expected value. Change-Id: I2b02b43aff5e35dac2b29beff572472a8039c6f0
This commit is contained in:
parent
808e3104a2
commit
543556dcd1
|
@ -55,7 +55,9 @@ Puppet::Type.type(:vs_bridge).provide(:ovs) do
|
|||
new_ids = _split(value)
|
||||
|
||||
new_ids.each do |k,v|
|
||||
vsctl('br-set-external-id', br, k, v)
|
||||
if !old_ids.has_key?(k) or old_ids[k] != v
|
||||
vsctl('br-set-external-id', br, k, v)
|
||||
end
|
||||
end
|
||||
|
||||
old_ids.each do |k, v|
|
||||
|
|
|
@ -112,9 +112,6 @@ describe Puppet::Type.type(:vs_bridge).provider(:ovs) do
|
|||
).and_return('k1=v1
|
||||
k2=v2
|
||||
k3=v3')
|
||||
expect(described_class).to receive(:vsctl).with(
|
||||
'br-set-external-id', 'testbr', 'k1', 'v1'
|
||||
)
|
||||
expect(described_class).to receive(:vsctl).with(
|
||||
'br-set-external-id', 'testbr', 'k2', 'v2new'
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue