package org.zstack.storage.primary.nfs; import org.springframework.http.HttpMethod; import org.zstack.header.rest.RestRequest; import org.zstack.header.storage.primary.APIAddPrimaryStorageEvent; import org.zstack.header.storage.primary.APIAddPrimaryStorageMsg; import org.zstack.header.storage.primary.PrimaryStorageVO; import org.zstack.header.tag.TagResourceType; /** * @api * * add nfs primary storage * * @category nfs primary storage * * @since 0.1.0 * * @cli * * @httpMsg * { "org.zstack.storage.primary.nfs.APIAddNfsPrimaryStorageMsg": { "url": "nfs://test", "name": "nfs", "description": "Test", "zoneUuid": "666e45a59e504e3893692cb250799ec0", "session": { "uuid": "f0c39ad956124bf19994bd8fafaf9004" } } } * * @msg * * { "org.zstack.storage.primary.nfs.APIAddNfsPrimaryStorageMsg": { "url": "nfs://test", "name": "nfs", "description": "Test", "zoneUuid": "666e45a59e504e3893692cb250799ec0", "session": { "uuid": "f0c39ad956124bf19994bd8fafaf9004" }, "timeout": 1800000, "id": "eceed3f0994647409d5f2e7a9fccc253", "serviceId": "api.portal" } } * * @result * * see :ref:`APIAddNfsPrimaryStorageEvent` */ @TagResourceType(PrimaryStorageVO.class) @RestRequest( path = "/primary-storage/nfs", method = HttpMethod.POST, responseClass = APIAddPrimaryStorageEvent.class, parameterName = "params" ) public class APIAddNfsPrimaryStorageMsg extends APIAddPrimaryStorageMsg { public APIAddNfsPrimaryStorageMsg() { this.setType(NfsPrimaryStorageConstant.NFS_PRIMARY_STORAGE_TYPE); } @Override public String getType() { return NfsPrimaryStorageConstant.NFS_PRIMARY_STORAGE_TYPE; } public static APIAddNfsPrimaryStorageMsg __example__() { APIAddNfsPrimaryStorageMsg msg = new APIAddNfsPrimaryStorageMsg(); msg.setName("PS1"); msg.setUrl("192.168.0.25:/share/nfs"); msg.setZoneUuid(uuid()); return msg; } }