/*
* Copyright (c) 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.block.export;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import org.slf4j.Logger;
@XmlRootElement(name="initiator_path")
public class InitiatorPathParam {
private URI initiator;
private List<URI> storagePorts;
public InitiatorPathParam() {
}
public InitiatorPathParam(URI initiator) {
this.initiator = initiator;
}
@XmlElement(required = true)
public URI getInitiator() {
return initiator;
}
public void setInitiator(URI initiator) {
this.initiator = initiator;
}
@XmlElementWrapper(name = "storage_ports", required = true)
@XmlElement(name = "storage_port")
public List<URI> getStoragePorts() {
if (storagePorts == null) {
storagePorts = new ArrayList<URI>();
}
return storagePorts;
}
public void setStoragePorts(List<URI> storagePorts) {
this.storagePorts = storagePorts;
}
public void log(Logger log) {
log.info(String.format("%s -> %s", initiator, storagePorts));
}
}