package org.opennaas.extensions.vcpe.capability.builder.shell; import org.apache.felix.gogo.commands.Argument; import org.apache.felix.gogo.commands.Command; import org.opennaas.core.resources.IResource; import org.opennaas.core.resources.shell.GenericKarafCommand; import org.opennaas.extensions.vcpe.capability.builder.IVCPENetworkBuilderCapability; @Command(scope = "vcpenet", name = "destroy", description = "Descroy a vCPE network scenario") public class DestroyVCPEScenarioCommand extends GenericKarafCommand { @Argument(index = 0, name = "resourceType:resourceName", description = "vCPENetwork resource friendly name.", required = true, multiValued = false) private String resourceId; @Override protected Object doExecute() throws Exception { IResource resource = getResourceFromFriendlyName(resourceId); IVCPENetworkBuilderCapability capability = (IVCPENetworkBuilderCapability) resource .getCapabilityByInterface(IVCPENetworkBuilderCapability.class); capability.destroyVCPENetwork(); return null; } }