/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.storagedriver; import com.emc.storageos.storagedriver.model.Initiator; import com.emc.storageos.storagedriver.model.StoragePort; import java.util.List; /** * This helper class describes host export info for a given host to a list of given storage objects. */ public class HostExportInfo { String hostName; // FQDN of a host List<String> storageObjectNativeIds; // storage object native Ids (volume/clone/snap/mirror) List<Initiator> initiators; // List of host initiators List<StoragePort> targets; // List of storage ports public HostExportInfo(String hostName, List<String> storageObjectNativeIds, List<Initiator> initiators, List<StoragePort> targets) { this.hostName = hostName; this.storageObjectNativeIds = storageObjectNativeIds; this.initiators = initiators; this.targets = targets; } public String getHostName() { return hostName; } public void setHostName(String hostName) { this.hostName = hostName; } public List<String> getStorageObjectNativeIds() { return storageObjectNativeIds; } public void setStorageObjectNativeIds(List<String> storageObjectNativeIds) { this.storageObjectNativeIds = storageObjectNativeIds; } public List<StoragePort> getTargets() { return targets; } public void setTargets(List<StoragePort> targets) { this.targets = targets; } public List<Initiator> getInitiators() { return initiators; } public void setInitiators(List<Initiator> initiators) { this.initiators = initiators; } @Override public String toString() { return "\n\tHost name: "+hostName+"; \n\tvolumes: "+ storageObjectNativeIds +"; \n\tinitiators: "+ initiators+"; \n\ttargets: "+targets+"\n"; } }