/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vasa.data.internal; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "storage_port") public class StoragePort { public StoragePort() { } public StoragePort(String id) { this.id = id; } @XmlElement private String id; @XmlElement private boolean inactive; @XmlElement(name = "native_guid") private String nativeGuiId; @XmlElement(name = "name") private String label; @XmlElement(name = "port_name") private String portName; @XmlElement(name = "port_group") private String portGroup; @XmlElement(name = "port_network_id") private String portNetworkId; @XmlElement private Long portSpeed; @XmlElement(name = "storage_device") private Long storageSystem; @XmlElement(name = "transport_type") private String transportType; @XmlElement(name = "transport_zone") private String transportZone; public String getLabel() { return label; } public String getPortName() { return portName; } public String getPortNetworkId() { return portNetworkId; } public String getTransportType() { return transportType; } public String getId() { return id; } /** * @return the inactive */ public boolean isInactive() { return inactive; } /** * @return the portGroup */ public String getPortGroup() { return portGroup; } /** * @return the portSpeed */ public Long getPortSpeed() { return portSpeed; } /** * @return the storageSystem */ public Long getStorageSystem() { return storageSystem; } /** * @return the transportZone */ public String getTransportZone() { return transportZone; } public String getNativeGuiId() { return nativeGuiId; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("StoragePort [id="); builder.append(id); builder.append(", inactive="); builder.append(inactive); builder.append(", nativeGuiId="); builder.append(nativeGuiId); builder.append(", label="); builder.append(label); builder.append(", portName="); builder.append(portName); builder.append(", portGroup="); builder.append(portGroup); builder.append(", portNetworkId="); builder.append(portNetworkId); builder.append(", portSpeed="); builder.append(portSpeed); builder.append(", storageSystem="); builder.append(storageSystem); builder.append(", transportType="); builder.append(transportType); builder.append(", transportZone="); builder.append(transportZone); builder.append("]"); return builder.toString(); } @XmlRootElement(name = "storage_port") public static class StoragePortInfo { @XmlElement(name = "id") private String id; @XmlElement(name = "name") private String name; public String getId() { return id; } public String getName() { return name; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("StoragePortInfo [id="); builder.append(id); builder.append(", name="); builder.append(name); builder.append("]"); return builder.toString(); } } @XmlRootElement(name = "storage_ports") public static class StoragePortList { @XmlElement(name = "storage_port") private List<StoragePortInfo> portIds; public List<StoragePortInfo> getPortIds() { return portIds; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("StoragePortList [ids="); builder.append(portIds); builder.append("]"); return builder.toString(); } } }