/** * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.scaleio.api.restapi.request; import java.util.ArrayList; import java.util.List; import org.codehaus.jackson.map.annotate.JsonSerialize; /** * Parameters to create volume snapshot * */ @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class ScaleIOSnapshotVolumes { private List<ScaleIOSnapshotDef> snapshotDefs = new ArrayList<ScaleIOSnapshotDef>(); public List<ScaleIOSnapshotDef> getSnapshotDefs() { return snapshotDefs; } public void setSnapshotDefs(List<ScaleIOSnapshotDef> snapshotDefs) { this.snapshotDefs = snapshotDefs; } public void addSnapshot(String volId, String snapName) { ScaleIOSnapshotDef def = new ScaleIOSnapshotDef(); def.setVolumeId(volId); def.setSnapshotName(snapName); snapshotDefs.add(def); } @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class ScaleIOSnapshotDef { private String volumeId; private String snapshotName; public String getVolumeId() { return volumeId; } public void setVolumeId(String volumeId) { this.volumeId = volumeId; } public String getSnapshotName() { return snapshotName; } public void setSnapshotName(String snapshotName) { this.snapshotName = snapshotName; } } }