/* * 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 Zone extends BaseZoneInfo { private static final Logger _log = LoggerFactory.getLogger(Zone.class); List<ZoneMember> members; public Zone(String name) { super(name); } /** * marked transient because it cannot be serialized */ transient Object cimObjectPath = null; public Object getCimObjectPath() { return cimObjectPath; } public void setCimObjectPath(Object cimObjectPath) { this.cimObjectPath = cimObjectPath; } public List<ZoneMember> getMembers() { if (members == null) { members = new ArrayList<ZoneMember>(); } return members; } public void setMembers(List<ZoneMember> members) { this.members = members; } public String getLogString() { String str = "zone: " + name + (instanceID != null ? (" (" + instanceID + ") ") : "") + (active ? " active" : ""); for (ZoneMember member : getMembers()) { str += "\n " + member.getLogString(); } return str; } public void print() { _log.info("zone: " + name + (instanceID != null ? (" (" + instanceID + ") ") : "") + (active ? " active" : "")); for (ZoneMember member : getMembers()) { member.print(); } } }