/*
* Copyright 2014 by SCSK Corporation.
*
* This file is part of PrimeCloud Controller(TM).
*
* PrimeCloud Controller(TM) is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* PrimeCloud Controller(TM) is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PrimeCloud Controller(TM). If not, see <http://www.gnu.org/licenses/>.
*/
package jp.primecloud.auto.api.mock;
import java.util.Arrays;
import java.util.List;
import jp.primecloud.auto.iaasgw.IaasGatewayWrapper;
import jp.primecloud.auto.log.EventLogger;
import org.apache.commons.lang.StringUtils;
public class MockIaasGatewayWrapper extends IaasGatewayWrapper {
public MockIaasGatewayWrapper(Long userNo, Long platformNo, EventLogger eventLogger) {
super(userNo, platformNo, eventLogger);
}
public String excGateway(String gwMod, List<String> gwParams) {
throw new UnsupportedOperationException();
}
@Override
public String describeKeyPairs() {
return StringUtils.join(Arrays.asList("key1", "key2"), "##");
}
@Override
public String describeSecurityGroups(String vpcId) {
return StringUtils.join(Arrays.asList("sg-1111", "sg-2222"), "##");
}
@Override
public String describeAvailabilityZones() {
return StringUtils.join(Arrays.asList("ap-northeast-1a", "ap-northeast-1b"), "##");
}
@Override
public String describeSubnets(String vpcId) {
String subnet1 = StringUtils.join(Arrays.asList("subnet-1111", "ap-northeast-1a", "172.31.0.0/20"), "#");
String subnet2 = StringUtils.join(Arrays.asList("subnet-2222", "ap-northeast-1b", "172.31.16.0/20"), "#");
return StringUtils.join(Arrays.asList(subnet1, subnet2), "##");
}
@Override
public String describeNetworks() {
return super.describeNetworks();
}
@Override
public String describeAzureSubnets(String networkName) {
return super.describeAzureSubnets(networkName);
}
@Override
public String describeFlavors(String flavorIds) {
return super.describeFlavors(flavorIds);
}
@Override
public void createMyCloud(String farmName) {
super.createMyCloud(farmName);
}
@Override
public void deleteMyCloud(Long farmNo) {
super.deleteMyCloud(farmNo);
}
@Override
public void startInstance(Long instanceNo) {
super.startInstance(instanceNo);
}
@Override
public void stopInstance(Long instanceNo) {
super.stopInstance(instanceNo);
}
@Override
public void terminateInstance(String instanceId) {
super.terminateInstance(instanceId);
}
@Override
public void stopVolume(Long instanceNo, Long volumeNo) {
super.stopVolume(instanceNo, volumeNo);
}
@Override
public void startVolume(Long instanceNo, Long volumeNo) {
super.startVolume(instanceNo, volumeNo);
}
@Override
public void deleteVolume(String volumeId) {
super.deleteVolume(volumeId);
}
@Override
public String allocateAddress() {
return super.allocateAddress();
}
@Override
public void releaseAddress(String publicIp) {
super.releaseAddress(publicIp);
}
@Override
public String createKeyPair(String keyName) {
return super.createKeyPair(keyName);
}
@Override
public void deleteKeyPair(String keyName) {
super.deleteKeyPair(keyName);
}
@Override
public void importKeyPair(String keyName, String publicKeyMaterial) {
super.importKeyPair(keyName, publicKeyMaterial);
}
@Override
public String createSnapshot(String volumeId) {
return super.createSnapshot(volumeId);
}
@Override
public void deleteSnapshot(String snapshotId) {
super.deleteSnapshot(snapshotId);
}
@Override
public void startLoadBalancer(Long loadBalancerNo) {
super.startLoadBalancer(loadBalancerNo);
}
@Override
public void stopLoadBalancer(Long loadBalancerNo) {
super.stopLoadBalancer(loadBalancerNo);
}
@Override
public void configureLoadBalancer(Long loadBalancerNo) {
super.configureLoadBalancer(loadBalancerNo);
}
@Override
public String getPasswordData(String instanceNo) {
return super.getPasswordData(instanceNo);
}
@Override
public boolean synchronizeCloud(Long farmNo) {
return super.synchronizeCloud(farmNo);
}
}