package com.cloud.api.commands; import org.apache.log4j.Logger; import com.cloud.api.BaseCmd; import com.cloud.api.BaseCmd.Manager; import com.cloud.api.Implementation; import com.cloud.api.Parameter; import com.cloud.api.ServerApiException; import com.cloud.api.response.SuccessResponse; import com.cloud.serializer.SerializerHelper; @Implementation(method="deletePool", manager=Manager.StorageManager) public class DeletePoolCmd extends BaseCmd { public static final Logger s_logger = Logger.getLogger(DeletePoolCmd.class.getName()); private static final String s_name = "deletepoolresponse"; ///////////////////////////////////////////////////// //////////////// API parameters ///////////////////// ///////////////////////////////////////////////////// @Parameter(name="id", type=CommandType.LONG, required=true) private Long id; ///////////////////////////////////////////////////// /////////////////// Accessors /////////////////////// ///////////////////////////////////////////////////// public Long getId() { return id; } ///////////////////////////////////////////////////// /////////////// API Implementation/////////////////// ///////////////////////////////////////////////////// @Override public String getName() { return s_name; } @Override public String getResponse() { SuccessResponse response = new SuccessResponse(); Boolean responseObject = (Boolean)getResponseObject(); if (responseObject != null) { response.setSuccess(responseObject); } else { throw new ServerApiException(BaseCmd.INTERNAL_ERROR, "Failed to delete pool"); } return SerializerHelper.toSerializedString(responseObject); } }