/*-
 * -\-\-
 * docker-client
 * --
 * Copyright (C) 2016 Spotify AB
 * --
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * -/-/-
 */

package com.spotify.docker.client.messages.swarm;

import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.ANY;
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.auto.value.AutoValue;
import com.google.common.collect.ImmutableList;

import java.util.List;

@AutoValue
@JsonAutoDetect(fieldVisibility = ANY, getterVisibility = NONE, setterVisibility = NONE)
public abstract class NetworkAttachment {

  @JsonProperty("Network")
  public abstract Network network();

  @JsonProperty("Addresses")
  public abstract ImmutableList<String> addresses();

  @JsonCreator
  static NetworkAttachment create(
      @JsonProperty("Network") final Network network,
      @JsonProperty("Addresses") final List<String> addresses) {
    return new AutoValue_NetworkAttachment(network, ImmutableList.copyOf(addresses));
  }
}

@@ -1585,16 +1585,198 @@
 sses) %7B%0A
+    final ImmutableList%3CString%3E addressesCopy =%0A            addresses == null%0A                    ? ImmutableList.%3CString%3Eof()%0A                    : ImmutableList.copyOf(addresses);%0A
     retu
@@ -1819,37 +1819,16 @@
 etwork, 
-ImmutableList.copyOf(
 addresse
@@ -1828,17 +1828,20 @@
 ddresses
-)
+Copy
 );%0A  %7D%0A%7D

Fix testCreateServiceWithDefaults, handle null NetworkAttachment.addresses