@ResourceWrapper(handles = CheckOnHostCommand.class) public final class CitrixCheckOnHostCommandWrapper extends CommandWrapper<CheckOnHostCommand, Answer, CitrixResourceBase> { @Override public Answer execute(final CheckOnHostCommand command, final CitrixResourceBase citrixResourceBase) { return new CheckOnHostAnswer(command, "Not Implmeneted"); } }
@ResourceWrapper(handles = MaintainCommand.class) public final class NiciraNvpMaintainCommandWrapper extends CommandWrapper<MaintainCommand, Answer, NiciraNvpResource> { @Override public Answer execute(final MaintainCommand command, final NiciraNvpResource niciraNvpResource) { return new MaintainAnswer(command); } }
@ResourceWrapper(handles = ImplementVspCommand.class) public final class NuageVspImplementNetworkCommandWrapper extends NuageVspCommandWrapper<ImplementVspCommand> { @Override public boolean executeNuageVspCommand(ImplementVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspElementClient().implement(cmd.getNetwork(), cmd.getDhcpOption(), cmd.getIngressFirewallRules(), cmd.getEgressFirewallRules(), cmd.getFloatingIpUuids()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, ImplementVspCommand cmd) { return stringBuilder.append("Implemented network ").append(cmd.getNetwork().getUuid()); } }
@ResourceWrapper(handles = ReserveVmInterfaceVspCommand.class) public final class NuageVspReserveVmInterfaceCommandWrapper extends NuageVspCommandWrapper<ReserveVmInterfaceVspCommand> { @Override public boolean executeNuageVspCommand(ReserveVmInterfaceVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspGuruClient().reserve(cmd.getNetwork(), cmd.getVm(), cmd.getNic(), cmd.getStaticNat(), cmd.getDhcpOption()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, ReserveVmInterfaceVspCommand command) { return stringBuilder.append("Created NIC that maps to nicUuid ").append(command.getNic().getUuid()); } }
@ResourceWrapper(handles = ApplyStaticNatVspCommand.class) public final class NuageVspApplyStaticNatCommandWrapper extends NuageVspCommandWrapper<ApplyStaticNatVspCommand> { @Override public boolean executeNuageVspCommand(ApplyStaticNatVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspElementClient().applyStaticNats(cmd.getNetwork(), cmd.getStaticNatDetails()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, ApplyStaticNatVspCommand cmd) { return stringBuilder.append("Applied Static NAT to network mapping ").append(cmd.getNetwork().getUuid()); } }
@ResourceWrapper(handles = ModifySshKeysCommand.class) public final class CitrixModifySshKeysCommandWrapper extends CommandWrapper<ModifySshKeysCommand, Answer, CitrixResourceBase> { @Override public Answer execute(final ModifySshKeysCommand command, final CitrixResourceBase citrixResourceBase) { return new Answer(command); } }
@ResourceWrapper(handles = CheckConsoleProxyLoadCommand.class) public final class CitrixCheckConsoleProxyLoadCommandWrapper extends CitrixConsoleProxyLoadCommandWrapper<CheckConsoleProxyLoadCommand, Answer, CitrixResourceBase> { @Override public Answer execute(final Command command, final ServerResource serverResource) { final CheckConsoleProxyLoadCommand cmd = (CheckConsoleProxyLoadCommand) command; final long proxyVmId = cmd.getProxyVmId(); final String proxyVmName = cmd.getProxyVmName(); final String proxyManagementIp = cmd.getProxyManagementIp(); final int cmdPort = cmd.getProxyCmdPort(); return executeProxyLoadScan(command, proxyVmId, proxyVmName, proxyManagementIp, cmdPort); } }
@ResourceWrapper(handles = StorageSubSystemCommand.class) public final class LibvirtStorageSubSystemCommandWrapper extends CommandWrapper<StorageSubSystemCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final StorageSubSystemCommand command, final LibvirtComputingResource libvirtComputingResource) { final StorageSubsystemCommandHandler handler = libvirtComputingResource.getStorageHandler(); return handler.handleStorageCommands(command); } }
@ResourceWrapper(handles = NetworkElementCommand.class) public final class LibvirtNetworkElementCommandWrapper extends CommandWrapper<NetworkElementCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final NetworkElementCommand command, final LibvirtComputingResource libvirtComputingResource) { final VirtualRoutingResource virtRouterResource = libvirtComputingResource.getVirtRouterResource(); return virtRouterResource.executeRequest(command); } }
@ResourceWrapper(handles = SyncDomainCommand.class) public final class NuageVspSyncDomainCommandWrapper extends NuageVspCommandWrapper<SyncDomainCommand> { @Override public boolean executeNuageVspCommand(SyncDomainCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { return nuageVspResource.getNuageVspManagerClient().syncDomainWithNuageVsp(cmd.getDomain(), cmd.isToAdd(), cmd.isToRemove()); } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, SyncDomainCommand cmd) { return stringBuilder.append("Synced Domain ").append(cmd.getDomain().getUuid()); } }
@ResourceWrapper(handles = ShutDownVspCommand.class) public final class NuageVspShutdownNetworkCommandWrapper extends NuageVspCommandWrapper<ShutDownVspCommand> { @Override public boolean executeNuageVspCommand(ShutDownVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspElementClient().shutdownNetwork(cmd.getNetwork(), cmd.getDhcpOptions()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, ShutDownVspCommand cmd) { return stringBuilder.append("Shutdown Network " + cmd.getNetwork().getUuid()); } }
@ResourceWrapper(handles = ReadyCommand.class) public final class LibvirtReadyCommandWrapper extends CommandWrapper<ReadyCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final ReadyCommand command, final LibvirtComputingResource libvirtComputingResource) { return new ReadyAnswer(command); } }
@ResourceWrapper(handles = TrashNetworkVspCommand.class) public final class NuageVspGuruTrashNetworkCommandWrapper extends NuageVspCommandWrapper<TrashNetworkVspCommand> { @Override public boolean executeNuageVspCommand(TrashNetworkVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspGuruClient().trash(cmd.getNetwork()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, TrashNetworkVspCommand command) { return stringBuilder; } }
@ResourceWrapper(handles = GetVmDiskStatsCommand.class) public final class CitrixGetVmDiskStatsCommandWrapper extends CommandWrapper<GetVmDiskStatsCommand, Answer, CitrixResourceBase> { @Override public Answer execute(final GetVmDiskStatsCommand command, final CitrixResourceBase citrixResourceBase) { return new GetVmDiskStatsAnswer(command, null, null, null); } }
@ResourceWrapper(handles = ReadyCommand.class) public final class NiciraNvpReadyCommandWrapper extends CommandWrapper<ReadyCommand, Answer, NiciraNvpResource> { @Override public Answer execute(final ReadyCommand command, final NiciraNvpResource niciraNvpResource) { return new ReadyAnswer(command); } }
@ResourceWrapper(handles = ReadyCommand.class) public final class NuageVspReadyCommandWrapper extends CommandWrapper<ReadyCommand, ReadyAnswer, NuageVspResource> { @Override public ReadyAnswer execute(final ReadyCommand command, final NuageVspResource nuageVspResource) { return new ReadyAnswer(command); } }
@ResourceWrapper(handles = CleanUpDomainCommand.class) public final class NuageVspCleanupDomainCommandWrapper extends NuageVspCommandWrapper<CleanUpDomainCommand> { @Override public boolean executeNuageVspCommand(CleanUpDomainCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { return nuageVspResource.getNuageVspManagerClient().cleanUpDomain(cmd.getDomainCleanUp()); } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, CleanUpDomainCommand cmd) { return stringBuilder.append("Clean Domain ").append(cmd.getDomainCleanUp().getUuid()); } }
@ResourceWrapper(handles = CreateStoragePoolCommand.class) public final class LibvirtCreateStoragePoolCommandWrapper extends CommandWrapper<CreateStoragePoolCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final CreateStoragePoolCommand command, final LibvirtComputingResource libvirtComputingResource) { return new Answer(command, true, "success"); } }
@ResourceWrapper(handles = CheckConsoleProxyLoadCommand.class) public class LibvirtCheckConsoleProxyLoadCommandWrapper extends LibvirtConsoleProxyLoadCommandWrapper<CheckConsoleProxyLoadCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final Command command, final ServerResource serverResource) { final CheckConsoleProxyLoadCommand cmd = (CheckConsoleProxyLoadCommand) command; final long proxyVmId = cmd.getProxyVmId(); final String proxyVmName = cmd.getProxyVmName(); final String proxyManagementIp = cmd.getProxyManagementIp(); final int proxyCmdPort = cmd.getProxyCmdPort(); return executeProxyLoadScan(cmd, proxyVmId, proxyVmName, proxyManagementIp, proxyCmdPort); } }
@ResourceWrapper(handles = UpgradeSnapshotCommand.class) public final class LibvirtUpgradeSnapshotCommandWrapper extends CommandWrapper<UpgradeSnapshotCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final UpgradeSnapshotCommand command, final LibvirtComputingResource libvirtComputingResource) { return new Answer(command, true, "success"); } }