/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vnxe.requests; import com.emc.storageos.vnxe.models.LunGroupCreateParam; import com.emc.storageos.vnxe.models.LunGroupModifyParam; import com.emc.storageos.vnxe.models.StorageResource; import com.emc.storageos.vnxe.models.VNXeCommandJob; import com.emc.storageos.vnxe.models.VNXeCommandResult; public class LunGroupRequests extends KHRequests<StorageResource> { private static String URL_CREATE = "/api/types/storageResource/action/createLunGroup"; private static String URL_MODIFY1 = "/api/instances/storageResource/"; private static String URL_MODIFY2 = "/action/modifyLunGroup"; public LunGroupRequests(KHClient client) { super(client); } public VNXeCommandResult createLunGroup(LunGroupCreateParam createParam) { _url = URL_CREATE; return postRequestSync(createParam); } public VNXeCommandJob modifyLunGroupAsync(String id, LunGroupModifyParam param) { StringBuilder urlBld = new StringBuilder(URL_MODIFY1); urlBld.append(id); urlBld.append(URL_MODIFY2); _url = urlBld.toString(); return postRequestAsync(param); } public VNXeCommandResult modifyLunGroupSync(String id, LunGroupModifyParam param) { StringBuilder urlBld = new StringBuilder(URL_MODIFY1); urlBld.append(id); urlBld.append(URL_MODIFY2); _url = urlBld.toString(); return postRequestSync(param); } }