Class: Vcloud::EdgeGateway::LoadBalancerConfigurationDiffer

Inherits:
ConfigurationDiffer show all
Defined in:
lib/vcloud/edge_gateway/load_balancer_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/load_balancer_configuration_differ.rb', line 5

def strip_fields_for_differ_to_ignore(config)
  deep_cloned_remote_config = Marshal.load( Marshal.dump(config) )
  if deep_cloned_remote_config.key?(:Pool)
    deep_cloned_remote_config[:Pool].each do |pool_entry|
      pool_entry.delete(:Operational)
    end
  end
  deep_cloned_remote_config
end