anchor.diff:  
   -define(SPACES_JSON, [
       {<<"ids">>, [<<"someId1">>, <<"someId2">>, <<"someId3">>]}
  +]).
  +
  +-define(CLUSTER_IPS_JSON(_Hosts), [
  +    {<<"isConfigured">>, false},
  +    {<<"hosts">>,
  +        lists:map(fun(Host) ->
  +            {list_to_binary(Host), <<"1.2.3.4">>}
  +        end, _Hosts)
  +    }
   ]).
   
   -define(STORAGE_IMPORT_DETAILS_JSON, [
  
positive.code:             )
          ),
          onepanel_test_rest:assert_body(JsonBody, ?PROVIDER_DETAILS_JSON)
      end).
  
  
  
negative.code:         }}, ?TIMEOUT)
      end).
  
  patch_should_modify_provider_ips(Config) ->
      % There is one node in test environment
      [Node] = ?config(oneprovider_nodes, Config),
      Host = onepanel_cluster:node_to_host(Node),
      NewIP = <<"1.2.3.4">>,
      ?run(Config, fun(Host) ->
          ?assertMatch({ok, 204, _, _}, onepanel_test_rest:auth_request(
              Host, <<"/provider/cluster_ips">>, patch,
              {?ADMIN_USER_NAME, ?ADMIN_USER_PASSWORD}, [
                  {hosts, [
                      {Host, NewIP}
                  ]}
              ]
          )),
          ?assertReceivedMatch({service, oneprovider, set_cluster_ips, #{
              cluster_ips := #{
                  Host := NewIP
              }
          }}, ?TIMEOUT)
      end).
  
  delete_should_unregister_provider(Config) ->
      ?run(Config, fun(Host) ->
  