/* * Copyright (c) 2017 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vnxe.requests; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.emc.storageos.vnxe.VNXeException; import com.emc.storageos.vnxe.models.VNXeCommandResult; import com.emc.storageos.vnxe.models.VNXeHostInitiator; public class DeleteHostInitiatorRequest extends KHRequests<VNXeHostInitiator> { private static final Logger logger = LoggerFactory.getLogger(DeleteHostInitiatorRequest.class); private static final String URL = "/api/instances/hostInitiator/"; public DeleteHostInitiatorRequest(KHClient client) { super(client); } public VNXeCommandResult deleteInitiator(String initiatorId) throws VNXeException { logger.info("deleting initiator: {}", initiatorId); HostInitiatorRequest hostInitiatorRequest = new HostInitiatorRequest(_client); VNXeHostInitiator initiator = hostInitiatorRequest.getByIQNorWWN(initiatorId); if (initiator == null) { logger.info("Could not find initiator: {}", initiatorId); return null; } return deleteHostInitiatorSync(initiator.getId()); } private VNXeCommandResult deleteHostInitiatorSync(String id) { _url = URL + id; deleteRequest(null); VNXeCommandResult result = new VNXeCommandResult(); result.setSuccess(true); return result; } }