/* * Copyright (c) 2008-2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.ports; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import com.emc.storageos.model.pools.VirtualArrayAssignmentChanges; import com.emc.storageos.model.varray.VirtualArrayResourceUpdateParam; import java.net.URI; /** * Class encapsulates the parameters for a storage port update request. */ @XmlRootElement(name = "storage_port_update") public class StoragePortUpdate extends VirtualArrayResourceUpdateParam { private URI network; private String portNetworkId; public StoragePortUpdate() { } public StoragePortUpdate(URI network) { super(new VirtualArrayAssignmentChanges()); this.network = network; } public StoragePortUpdate(URI network, VirtualArrayAssignmentChanges varrayChanges) { super(varrayChanges); this.network = network; } /** * The new network for a storage port update request * */ @XmlElement(name = "network") public URI getNetwork() { return network; } public void setNetwork(URI network) { this.network = network; } /** * Storage port network identifier. * * This is only applicable to Cinder storage system * as currently there is no API to discover it from Cinder. * * IP - iSCSI Qualified Name (IQN) or Extended Unique Identifier (EUI) */ @XmlElement(name = "port_network_id", nillable = true) public String getPortNetworkId() { return portNetworkId; } public void setPortNetworkId(String portNetworkId) { this.portNetworkId = portNetworkId; } }