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;
}
}