/*************************************************************************** * Copyright (c) 2012-2015 VMware, Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ***************************************************************************/ package com.vmware.bdd.exception; import java.util.List; public class VcProviderException extends BddException { private static final long serialVersionUID = 1L; public VcProviderException() { } public VcProviderException(Throwable cause, String errorId, Object... detail) { super(cause, "VC_PROVIDER", errorId, detail); } public static VcProviderException VC_RESOURCE_POOL_ALREADY_ADDED( String resourcePoolName) { return new VcProviderException(null, "VC_RESOURCE_POOL_ALREADY_ADDED", resourcePoolName); } public static VcProviderException NO_RESOURCE_POOL_FOUND(String[] names) { return new VcProviderException(null, "NO_RESOURCE_POOL_FOUND", (Object[]) names); } public static VcProviderException RESOURCE_POOL_NOT_FOUND(String rpName) { return new VcProviderException(null, "RESOURCE_POOL_NOT_FOUND", rpName); } public static VcProviderException RESOURCE_POOL_NAME_INVALID(String rpName) { return new VcProviderException(null, "RESOURCE_POOL_NAME_INVALID", rpName); } public static VcProviderException NETWORK_NOT_FOUND(String networkName) { return new VcProviderException(null, "NETWORK_NOT_FOUND", networkName); } public static VcProviderException DATASTORE_NOT_FOUND(String dsName) { return new VcProviderException(null, "DATASTORE_NOT_FOUND", dsName); } public static VcProviderException SERVER_NOT_FOUND(String serverMobId) { return new VcProviderException(null, "SERVER_NOT_FOUND", serverMobId); } public static VcProviderException VM_NOT_FOUND(String mobId) { return new VcProviderException(null, "VM_NOT_FOUND", mobId); } public static VcProviderException DATASTORE_IS_REFERENCED_BY_CLUSTER( List<String> clusterNames) { return new VcProviderException(null, "DATASTORE_IS_REFERENCED_BY_CLUSTER", clusterNames); } public static VcProviderException RESOURCE_POOL_IS_REFERENCED_BY_CLUSTER( List<String> clusterNames) { return new VcProviderException(null, "RESOURCE_POOL_IS_REFERENCED_BY_CLUSTER", clusterNames); } public static VcProviderException CONCURRENT_CLUSTER_CREATING( String clusterName) { return new VcProviderException(null, "CONCURRENT_CLUSTER_CREATING", clusterName); } public static VcProviderException CPU_EXCEED_LIMIT(int cpuNumber, String vmName, int maxCpuNumber) { return new VcProviderException(null, "CPU_EXCEED_LIMIT", cpuNumber, vmName, maxCpuNumber); } public static VcProviderException CPU_EXCEED_ONE(String vmName) { return new VcProviderException(null, "CPU_EXCEED_ONE", vmName); } public static VcProviderException MEMORY_EXCEED_LIMIT(long maxMemory, String vmName) { return new VcProviderException(null, "MEMORY_EXCEED_LIMIT", maxMemory, vmName); } public static VcProviderException CPU_NUM_NOT_MULTIPLE_OF_CORES_PER_SOCKET(String groupName, String vmName) { return new VcProviderException(null, "CPU_NUM_NOT_MULTIPLE_OF_CORES_PER_SOCKET", groupName, vmName); } public static VcProviderException START_VM_ERROR(String vmName) { return new VcProviderException(null, "START_VM_ERROR", vmName); } public static VcProviderException STOP_VM_ERROR(String vmName) { return new VcProviderException(null, "STOP_VM_ERROR", vmName); } public static VcProviderException AUTO_RP_NAME_NOT_FOUND() { return new VcProviderException(null, "AUTO_RP_NAME_NOT_FOUND"); } public static VcProviderException CLUSTER_UNDER_PROVISIONING() { return new VcProviderException(null, "CLUSTER_UNDER_PROVISIONING"); } }