/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vnxe; import java.net.URI; import com.emc.storageos.services.restutil.RestClientFactory; import com.emc.storageos.services.restutil.RestClientItf; import com.emc.storageos.vnxe.requests.KHClient; import com.sun.jersey.api.client.Client; /* * VNXe (KittyHawk) API client factory */ public class VNXeApiClientFactory extends RestClientFactory{ /* * get VnxeApiClient based on the vnxe unisphere info */ public VNXeApiClient getClient(String host, int port, String user, String password) { KHClient client = new KHClient(host, port, user, password, _clientHandler, false); VNXeApiClient apiClient = new VNXeApiClient(client); apiClient.isFASTVPEnabled(); return apiClient; } public VNXeApiClient getUnityClient(String host, int port, String user, String password) { KHClient client = new KHClient(host, port, user, password, _clientHandler, true); VNXeApiClient apiClient = new VNXeApiClient(client); apiClient.isFASTVPEnabled(); return apiClient; } @Override protected RestClientItf createNewRestClient(URI endpoint, String username, String password, Client client) { return null; } }