Class: Vcloud::EdgeGateway::NatConfigurationDiffer

Inherits:
ConfigurationDiffer show all
Defined in:
lib/vcloud/edge_gateway/nat_configuration_differ.rb

Instance Method Summary collapse

Methods inherited from ConfigurationDiffer

#diff, #initialize, #stripped_local_config, #stripped_remote_config

Constructor Details

This class inherits a constructor from Vcloud::EdgeGateway::ConfigurationDiffer

Instance Method Details

#strip_fields_for_differ_to_ignore(config) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/vcloud/edge_gateway/nat_configuration_differ.rb', line 5

def strip_fields_for_differ_to_ignore(config)
  deep_cloned_config = Marshal.load( Marshal.dump(config) )
  if deep_cloned_config.key?(:NatRule)
    deep_cloned_config[:NatRule].each do |nat_rule|
      nat_rule.delete(:Id)
    end
  end
  deep_cloned_config
end