docs: def update_settings(self, settings, force=False, timeout=-1):
          """
          Updates interconnect settings on the logical interconnect. Changes to interconnect settings are asynchronously
          applied to all managed interconnects.
          (This method is not available from API version 600 onwards)
          Args:
              settings: Interconnect settings
              force: If set to true, the operation completes despite any problems with network connectivity or errors
                  on the resource itself. The default is false.
              timeout: Timeout in seconds. Wait for task completion by default. The timeout does not abort the operation
                  in OneView; it just stops waiting for its completion.
  
          Returns:
              dict: Logical Interconnect
          """
          data = settings.copy()
  
          if 'ethernetSettings' in data:
              ethernet_default_values = self._get_default_values(self.SETTINGS_ETHERNET_DEFAULT_VALUES)
              data['ethernetSettings'] = merge_resources(data['ethernetSettings'],
                                                         ethernet_default_values)
  
          uri = "{}/settings".format(self.data["uri"])
          default_values = self._get_default_values(self.SETTINGS_DEFAULT_VALUES)
          data = self._helper.update_resource_fields(data, default_values)
  
          return self._helper.update(data, uri=uri, force=force, timeout=timeout)