/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.block;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
/**
* Class that captures the POST data passed in a request to unlink
* target volumes from an existing block snapshot session.
*/
@XmlRootElement(name = "snapshot_session_unlink_targets")
public class SnapshotSessionUnlinkTargetsParam {
// The list of targets to be unlinked.
private List<SnapshotSessionUnlinkTargetParam> linkedTargets;
/**
* Default constructor.
*/
public SnapshotSessionUnlinkTargetsParam() {
}
/**
* Constructor.
*
* @param linkedTargets The list of targets to be unlinked.
*/
public SnapshotSessionUnlinkTargetsParam(List<SnapshotSessionUnlinkTargetParam> linkedTargets) {
this.linkedTargets = linkedTargets;
}
@XmlElementWrapper(name = "linked_targets", required = true)
/**
* Gets the list of targets to be unlinked.
*
* @valid none
*
* @return The list of targets to be unlinked.
*/
@XmlElement(name = "linked_target", required = true)
public List<SnapshotSessionUnlinkTargetParam> getLinkedTargets() {
return linkedTargets;
}
/**
* Sets the list of targets to be unlinked.
*
* @param linkedTargets The list of targets to be unlinked.
*/
public void setLinkedTargets(List<SnapshotSessionUnlinkTargetParam> linkedTargets) {
this.linkedTargets = linkedTargets;
}
}