package org.zstack.storage.fusionstor.backup; import org.springframework.http.HttpMethod; import org.zstack.header.message.APIParam; import org.zstack.header.message.OverriddenApiParam; import org.zstack.header.message.OverriddenApiParams; import org.zstack.header.rest.RestRequest; import org.zstack.header.storage.backup.APIAddBackupStorageEvent; import org.zstack.header.storage.backup.APIAddBackupStorageMsg; import org.zstack.storage.fusionstor.FusionstorConstants; import java.util.Collections; import java.util.List; /** * Created by frank on 7/27/2015. */ @OverriddenApiParams({ @OverriddenApiParam(field = "url", param = @APIParam(maxLength = 2048, required = false)) }) @RestRequest( path = "/backup-storage/fusionstor", method = HttpMethod.POST, parameterName = "params", responseClass = APIAddBackupStorageEvent.class ) public class APIAddFusionstorBackupStorageMsg extends APIAddBackupStorageMsg { @APIParam(nonempty = false, emptyString = false) private List<String> monUrls; @APIParam(required = false, maxLength = 255) private String poolName; public String getUrl() { return "not used"; } public String getPoolName() { return poolName; } public void setPoolName(String poolName) { this.poolName = poolName; } public List<String> getMonUrls() { return monUrls; } public void setMonUrls(List<String> monUrls) { this.monUrls = monUrls; } @Override public String getType() { return FusionstorConstants.FUSIONSTOR_BACKUP_STORAGE_TYPE; } public static APIAddFusionstorBackupStorageMsg __example__() { APIAddFusionstorBackupStorageMsg msg = new APIAddFusionstorBackupStorageMsg(); msg.setMonUrls(Collections.singletonList("root:password@localhost/?monPort=7777")); msg.setName("fusion"); return msg; } }