/* * Copyright (c) 2008-2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.networkcontroller.impl.mds; import java.util.ArrayList; import java.util.List; /** * Extended from {@link Zone} to include a list of zones to be removed. And, * for clarity, getAddZones() and setAddZones() are convenient method to call * into getMembers() and setMembers() */ public class ZoneUpdate extends Zone { private List<ZoneMember> removeZones; public ZoneUpdate(String name) { super(name); } public List<ZoneMember> getRemoveZones() { if (removeZones == null) { removeZones = new ArrayList<ZoneMember>(); } return removeZones; } public void setRemoveZones(List<ZoneMember> removeZones) { this.removeZones = removeZones; } /** * For clarity, getAddZones() is same as {@link {@link #getMembers() getMembers} * * @return */ public List<ZoneMember> getAddZones() { return getMembers(); } /** * For clarity, setAddZones(List) is same as {@link #setMembers(List) setMembers} * * @return */ public void setAddZones(List<ZoneMember> addZones) { setMembers(addZones); } }