/*
* Copyright (c) 2008-2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.networkcontroller.impl.mds;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class IvrZoneset extends BaseZoneInfo {
private static final Logger _log = LoggerFactory.getLogger(IvrZoneset.class);
private List<IvrZone> zones;
public IvrZoneset(String name) {
super(name);
}
public void setZones(List<IvrZone> zones) {
this.zones = zones;
}
public List<IvrZone> getZones() {
if (zones == null) {
zones = new ArrayList<IvrZone>();
}
return zones;
}
public void print() {
_log.info("zoneset: " + this.name + " " + (this.active ? "active" : "inactive"));
for (IvrZone zone : zones) {
zone.print();
}
}
/**
* Verify if the zone member is a member of the ivr zoneset
*
* @param zoneMember
* @return
*/
public boolean contains(IvrZoneMember zoneMember) {
boolean contained = false;
for (IvrZone ivrZone : getZones()) {
if (ivrZone.contains(zoneMember)) {
contained = true;
break;
}
}
return contained;
}
}