/* * Copyright (C) 2011 Citrix Systems, 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.cloud.bridge.service; import org.apache.log4j.Logger; import com.amazon.ec2.*; import com.cloud.bridge.service.controller.s3.ServiceProvider; public class EC2SoapService implements AmazonEC2SkeletonInterface { protected final static Logger logger = Logger.getLogger(EC2SoapService.class); public AllocateAddressResponse allocateAddress( AllocateAddress allocateAddress) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.allocateAddress(allocateAddress); } public AssociateAddressResponse associateAddress( AssociateAddress associateAddress) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.associateAddress(associateAddress); } public AssociateDhcpOptionsResponse associateDhcpOptions( AssociateDhcpOptions associateDhcpOptions) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.associateDhcpOptions(associateDhcpOptions); } public AttachVolumeResponse attachVolume(AttachVolume attachVolume) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.attachVolume(attachVolume); } public AttachVpnGatewayResponse attachVpnGateway( AttachVpnGateway attachVpnGateway) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.attachVpnGateway(attachVpnGateway); } public AuthorizeSecurityGroupIngressResponse authorizeSecurityGroupIngress( AuthorizeSecurityGroupIngress authorizeSecurityGroupIngress) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.authorizeSecurityGroupIngress(authorizeSecurityGroupIngress); } public BundleInstanceResponse bundleInstance( BundleInstance bundleInstance) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.bundleInstance(bundleInstance); } public CancelBundleTaskResponse cancelBundleTask( CancelBundleTask cancelBundleTask) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.cancelBundleTask(cancelBundleTask); } public CancelSpotInstanceRequestsResponse cancelSpotInstanceRequests( CancelSpotInstanceRequests cancelSpotInstanceRequests) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.cancelSpotInstanceRequests(cancelSpotInstanceRequests); } public ConfirmProductInstanceResponse confirmProductInstance( ConfirmProductInstance confirmProductInstance) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.confirmProductInstance(confirmProductInstance); } public CreateCustomerGatewayResponse createCustomerGateway( CreateCustomerGateway createCustomerGateway) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createCustomerGateway(createCustomerGateway); } public CreateDhcpOptionsResponse createDhcpOptions( CreateDhcpOptions createDhcpOptions) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createDhcpOptions(createDhcpOptions); } public CreateImageResponse createImage(CreateImage createImage) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createImage(createImage); } public CreateKeyPairResponse createKeyPair(CreateKeyPair createKeyPair) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createKeyPair(createKeyPair); } public CreateSecurityGroupResponse createSecurityGroup( CreateSecurityGroup createSecurityGroup) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createSecurityGroup(createSecurityGroup); } public CreateSnapshotResponse createSnapshot( CreateSnapshot createSnapshot) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createSnapshot(createSnapshot); } public CreateSpotDatafeedSubscriptionResponse createSpotDatafeedSubscription( CreateSpotDatafeedSubscription createSpotDatafeedSubscription) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createSpotDatafeedSubscription(createSpotDatafeedSubscription); } public CreateSubnetResponse createSubnet(CreateSubnet createSubnet) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createSubnet(createSubnet); } public CreateVolumeResponse createVolume(CreateVolume createVolume) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createVolume(createVolume); } public CreateVpcResponse createVpc(CreateVpc createVpc) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createVpc(createVpc); } public CreateVpnConnectionResponse createVpnConnection( CreateVpnConnection createVpnConnection) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createVpnConnection(createVpnConnection); } public CreateVpnGatewayResponse createVpnGateway( CreateVpnGateway createVpnGateway) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createVpnGateway(createVpnGateway); } public DeleteCustomerGatewayResponse deleteCustomerGateway( DeleteCustomerGateway deleteCustomerGateway) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteCustomerGateway(deleteCustomerGateway); } public DeleteDhcpOptionsResponse deleteDhcpOptions( DeleteDhcpOptions deleteDhcpOptions) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteDhcpOptions(deleteDhcpOptions); } public DeleteKeyPairResponse deleteKeyPair(DeleteKeyPair deleteKeyPair) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteKeyPair(deleteKeyPair); } public DeleteSecurityGroupResponse deleteSecurityGroup( DeleteSecurityGroup deleteSecurityGroup) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteSecurityGroup(deleteSecurityGroup); } public DeleteSnapshotResponse deleteSnapshot( DeleteSnapshot deleteSnapshot) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteSnapshot(deleteSnapshot); } public DeleteSpotDatafeedSubscriptionResponse deleteSpotDatafeedSubscription( DeleteSpotDatafeedSubscription deleteSpotDatafeedSubscription) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteSpotDatafeedSubscription(deleteSpotDatafeedSubscription); } public DeleteSubnetResponse deleteSubnet(DeleteSubnet deleteSubnet) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteSubnet(deleteSubnet); } public DeleteVolumeResponse deleteVolume(DeleteVolume deleteVolume) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteVolume(deleteVolume); } public DeleteVpcResponse deleteVpc(DeleteVpc deleteVpc) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteVpc(deleteVpc); } public DeleteVpnConnectionResponse deleteVpnConnection( DeleteVpnConnection deleteVpnConnection) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteVpnConnection(deleteVpnConnection); } public DeleteVpnGatewayResponse deleteVpnGateway( DeleteVpnGateway deleteVpnGateway) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteVpnGateway(deleteVpnGateway); } public DeregisterImageResponse deregisterImage( DeregisterImage deregisterImage) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deregisterImage(deregisterImage); } public DescribeAddressesResponse describeAddresses( DescribeAddresses describeAddresses) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeAddresses(describeAddresses); } public DescribeAvailabilityZonesResponse describeAvailabilityZones( DescribeAvailabilityZones describeAvailabilityZones) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeAvailabilityZones(describeAvailabilityZones); } public DescribeBundleTasksResponse describeBundleTasks( DescribeBundleTasks describeBundleTasks) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeBundleTasks(describeBundleTasks); } public DescribeCustomerGatewaysResponse describeCustomerGateways( DescribeCustomerGateways describeCustomerGateways) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeCustomerGateways(describeCustomerGateways); } public DescribeDhcpOptionsResponse describeDhcpOptions( DescribeDhcpOptions describeDhcpOptions) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeDhcpOptions(describeDhcpOptions); } public DescribeImageAttributeResponse describeImageAttribute( DescribeImageAttribute describeImageAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeImageAttribute(describeImageAttribute); } public DescribeImagesResponse describeImages( DescribeImages describeImages) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeImages(describeImages); } public DescribeInstanceAttributeResponse describeInstanceAttribute( DescribeInstanceAttribute describeInstanceAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeInstanceAttribute(describeInstanceAttribute); } public DescribeInstancesResponse describeInstances( DescribeInstances describeInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeInstances(describeInstances); } public DescribeKeyPairsResponse describeKeyPairs( DescribeKeyPairs describeKeyPairs) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeKeyPairs(describeKeyPairs); } public DescribeRegionsResponse describeRegions( DescribeRegions describeRegions) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeRegions(describeRegions); } public DescribeReservedInstancesResponse describeReservedInstances( DescribeReservedInstances describeReservedInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeReservedInstances(describeReservedInstances); } public DescribeReservedInstancesOfferingsResponse describeReservedInstancesOfferings( DescribeReservedInstancesOfferings describeReservedInstancesOfferings) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeReservedInstancesOfferings(describeReservedInstancesOfferings); } public DescribeSecurityGroupsResponse describeSecurityGroups( DescribeSecurityGroups describeSecurityGroups) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSecurityGroups(describeSecurityGroups); } public DescribeSnapshotAttributeResponse describeSnapshotAttribute( DescribeSnapshotAttribute describeSnapshotAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSnapshotAttribute(describeSnapshotAttribute); } public DescribeSnapshotsResponse describeSnapshots( DescribeSnapshots describeSnapshots) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSnapshots(describeSnapshots); } public DescribeSpotDatafeedSubscriptionResponse describeSpotDatafeedSubscription( DescribeSpotDatafeedSubscription describeSpotDatafeedSubscription) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSpotDatafeedSubscription(describeSpotDatafeedSubscription); } public DescribeSpotInstanceRequestsResponse describeSpotInstanceRequests( DescribeSpotInstanceRequests describeSpotInstanceRequests) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSpotInstanceRequests(describeSpotInstanceRequests); } public DescribeSpotPriceHistoryResponse describeSpotPriceHistory( DescribeSpotPriceHistory describeSpotPriceHistory) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSpotPriceHistory(describeSpotPriceHistory); } public DescribeSubnetsResponse describeSubnets( DescribeSubnets describeSubnets) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeSubnets(describeSubnets); } public DescribeVolumesResponse describeVolumes( DescribeVolumes describeVolumes) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeVolumes(describeVolumes); } public DescribeVpcsResponse describeVpcs(DescribeVpcs describeVpcs) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeVpcs(describeVpcs); } public DescribeVpnConnectionsResponse describeVpnConnections( DescribeVpnConnections describeVpnConnections) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeVpnConnections(describeVpnConnections); } public DescribeVpnGatewaysResponse describeVpnGateways( DescribeVpnGateways describeVpnGateways) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeVpnGateways(describeVpnGateways); } public DetachVolumeResponse detachVolume(DetachVolume detachVolume) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.detachVolume(detachVolume); } public DetachVpnGatewayResponse detachVpnGateway( DetachVpnGateway detachVpnGateway) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.detachVpnGateway(detachVpnGateway); } public DisassociateAddressResponse disassociateAddress( DisassociateAddress disassociateAddress) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.disassociateAddress(disassociateAddress); } public GetConsoleOutputResponse getConsoleOutput( GetConsoleOutput getConsoleOutput) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.getConsoleOutput(getConsoleOutput); } public GetPasswordDataResponse getPasswordData( GetPasswordData getPasswordData) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.getPasswordData(getPasswordData); } public ModifyImageAttributeResponse modifyImageAttribute( ModifyImageAttribute modifyImageAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.modifyImageAttribute(modifyImageAttribute); } public ModifyInstanceAttributeResponse modifyInstanceAttribute( ModifyInstanceAttribute modifyInstanceAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.modifyInstanceAttribute(modifyInstanceAttribute); } public ModifySnapshotAttributeResponse modifySnapshotAttribute( ModifySnapshotAttribute modifySnapshotAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.modifySnapshotAttribute(modifySnapshotAttribute); } public MonitorInstancesResponse monitorInstances( MonitorInstances monitorInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.monitorInstances(monitorInstances); } public PurchaseReservedInstancesOfferingResponse purchaseReservedInstancesOffering( PurchaseReservedInstancesOffering purchaseReservedInstancesOffering) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.purchaseReservedInstancesOffering(purchaseReservedInstancesOffering); } public RebootInstancesResponse rebootInstances( RebootInstances rebootInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.rebootInstances(rebootInstances); } public RegisterImageResponse registerImage(RegisterImage registerImage) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.registerImage(registerImage); } public ReleaseAddressResponse releaseAddress( ReleaseAddress releaseAddress) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.releaseAddress(releaseAddress); } public RequestSpotInstancesResponse requestSpotInstances( RequestSpotInstances requestSpotInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.requestSpotInstances(requestSpotInstances); } public ResetImageAttributeResponse resetImageAttribute( ResetImageAttribute resetImageAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.resetImageAttribute(resetImageAttribute); } public ResetInstanceAttributeResponse resetInstanceAttribute( ResetInstanceAttribute resetInstanceAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.resetInstanceAttribute(resetInstanceAttribute); } public ResetSnapshotAttributeResponse resetSnapshotAttribute( ResetSnapshotAttribute resetSnapshotAttribute) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.resetSnapshotAttribute(resetSnapshotAttribute); } public RevokeSecurityGroupIngressResponse revokeSecurityGroupIngress( RevokeSecurityGroupIngress revokeSecurityGroupIngress) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.revokeSecurityGroupIngress(revokeSecurityGroupIngress); } public RunInstancesResponse runInstances(RunInstances runInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.runInstances(runInstances); } public StartInstancesResponse startInstances( StartInstances startInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.startInstances(startInstances); } public StopInstancesResponse stopInstances(StopInstances stopInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.stopInstances(stopInstances); } public TerminateInstancesResponse terminateInstances( TerminateInstances terminateInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.terminateInstances(terminateInstances); } public UnmonitorInstancesResponse unmonitorInstances( UnmonitorInstances unmonitorInstances) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.unmonitorInstances(unmonitorInstances); } public ActivateLicenseResponse activateLicense(ActivateLicense activateLicense) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.activateLicense(activateLicense); } public CreatePlacementGroupResponse createPlacementGroup(CreatePlacementGroup createPlacementGroup) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createPlacementGroup(createPlacementGroup); } public DeactivateLicenseResponse deactivateLicense(DeactivateLicense deactivateLicense) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deactivateLicense(deactivateLicense); } public DeletePlacementGroupResponse deletePlacementGroup(DeletePlacementGroup deletePlacementGroup) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deletePlacementGroup(deletePlacementGroup); } public DescribeLicensesResponse describeLicenses(DescribeLicenses describeLicenses) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeLicenses(describeLicenses); } public DescribePlacementGroupsResponse describePlacementGroups(DescribePlacementGroups describePlacementGroups) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describePlacementGroups(describePlacementGroups); } public DescribeTagsResponse describeTags(DescribeTags describeTags) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeTags(describeTags); } public CreateTagsResponse createTags(CreateTags createTags) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.createTags(createTags); } public DeleteTagsResponse deleteTags(DeleteTags deleteTags) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.deleteTags(deleteTags); } public ImportKeyPairResponse importKeyPair(ImportKeyPair importKeyPair) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.importKeyPair(importKeyPair); } @Override public CancelConversionTaskResponse cancelConversionTask(CancelConversionTask cancelConversionTask) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.cancelConversionTask(cancelConversionTask); } @Override public DescribeConversionTasksResponse describeConversionTasks(DescribeConversionTasks describeConversionTasks) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.describeConversionTasks(describeConversionTasks); } @Override public ImportInstanceResponse importInstance(ImportInstance importInstance) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.importInstance(importInstance); } @Override public ImportVolumeResponse importVolume(ImportVolume importVolume) { AmazonEC2SkeletonInterface ec2Service = ServiceProvider.getInstance().getServiceImpl(AmazonEC2SkeletonInterface.class); return ec2Service.importVolume(importVolume); } }