/* * 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.VNXeHost; public class DeleteHostRequest extends KHRequests<VNXeHost> { private static final Logger logger = LoggerFactory.getLogger(DeleteHostRequest.class); private static final String URL = "/api/instances/host/"; private String hostId = null; public DeleteHostRequest(KHClient client, String id) { super(client); hostId = id; _url = URL + id; } public VNXeCommandResult deleteHost() throws VNXeException { logger.info("deleting host: {}", hostId); HostRequest hostRequest = new HostRequest(_client, hostId); VNXeHost host = hostRequest.get(); if (host == null) { logger.info("Could not find host: ", hostId); return null; } return deleteHostInitiatorSync(); } private VNXeCommandResult deleteHostInitiatorSync() { deleteRequest(null); VNXeCommandResult result = new VNXeCommandResult(); result.setSuccess(true); return result; } }