/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.vipr.client; import com.emc.vipr.client.catalog.*; import com.emc.vipr.client.impl.RestClient; /** * The Portal/UI APIs. */ public class ViPRPortalClient { protected RestClient client; /** * Convenience method for calling constructor with new ClientConfig().withHost(host) * * @param host Hostname or IP address for the Virtual IP of the target environment. */ public ViPRPortalClient(String host) { this(new ClientConfig().withHost(host)); } /** * Convenience method for calling constructor with new ClientConfig().withHost(host).withIgnoringCertificates(ignoreCertificates) * * @param host Hostname or IP address for the Virtual IP of the target environment. * @param ignoreCertificates True if SSL certificates should be ignored. */ public ViPRPortalClient(String host, boolean ignoreCertificates) { this(new ClientConfig().withHost(host).withIgnoringCertificates(ignoreCertificates)); } public ViPRPortalClient(ClientConfig config) { this.client = config.newPortalClient(); } /** * Sets the authentication token to be used for this client. * * @param authToken The authentication token to set. */ public void setAuthToken(String authToken) { client.setAuthToken(authToken); } /** * Sets the authentication token and returns the updated client. * * @see #setAuthToken(String) * @param token The authentication token to set. * @return The updated client. */ public ViPRPortalClient withAuthToken(String token) { setAuthToken(token); return this; } public Setup setup() { return new Setup(client); } }