@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"); } }
@Override public boolean start() { _resourceMgr.registerResourceEvent(ResourceListener.EVENT_DELETE_HOST_AFTER, this); return true; }
@Override public boolean stop() { _resourceMgr.unregisterResourceEvent(this); return true; }
@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); } }
@Override public boolean start() { _resourceMgr.registerResourceEvent(ResourceListener.EVENT_PREPARE_MAINTENANCE_AFTER, this); _resourceMgr.registerResourceEvent(ResourceListener.EVENT_CANCEL_MAINTENANCE_AFTER, this); return true; }
@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 = CheckHealthCommand.class) public final class CitrixCheckHealthCommandWrapper extends CommandWrapper<CheckHealthCommand, Answer, CitrixResourceBase> { @Override public Answer execute(final CheckHealthCommand command, final CitrixResourceBase citrixResourceBase) { final boolean result = citrixResourceBase.pingXAPI(); return new CheckHealthAnswer(command, result); } }
@ResourceWrapper(handles = OvsSetupBridgeCommand.class) public final class CitrixOvsSetupBridgeCommandWrapper extends CommandWrapper<OvsSetupBridgeCommand, Answer, CitrixResourceBase> { private static final Logger s_logger = Logger.getLogger(CitrixOvsSetupBridgeCommandWrapper.class); @Override public Answer execute(final OvsSetupBridgeCommand command, final CitrixResourceBase citrixResourceBase) { final Connection conn = citrixResourceBase.getConnection(); citrixResourceBase.findOrCreateTunnelNetwork(conn, command.getBridgeName()); citrixResourceBase.configureTunnelNetwork(conn, command.getNetworkId(), command.getHostId(), command.getBridgeName()); s_logger.debug("OVS Bridge configured"); return new Answer(command, true, null); } }
@ResourceWrapper(handles = DeallocateVmVspCommand.class) public final class NuageVspDeallocateVmInterfaceCommandWrapper extends NuageVspCommandWrapper<DeallocateVmVspCommand> { @Override public boolean executeNuageVspCommand(DeallocateVmVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspGuruClient().deallocate(cmd.getNetwork(), cmd.getVm(), cmd.getNic()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, DeallocateVmVspCommand cmd) { return stringBuilder.append("Deallocated VM ").append(cmd.getVm().getName()); } }
@ResourceWrapper(handles = MaintainCommand.class) public final class NuageVspMaintainCommandWrapper extends CommandWrapper<MaintainCommand, MaintainAnswer, NuageVspResource> { @Override public MaintainAnswer execute(final MaintainCommand command, final NuageVspResource nuageVspResource) { return new MaintainAnswer(command); } }
@ResourceWrapper(handles = UpdateNuageVspDeviceCommand.class) public final class UpdateNuageVspDeviceCommandWrapper extends NuageVspCommandWrapper<UpdateNuageVspDeviceCommand> { @Override public boolean executeNuageVspCommand(UpdateNuageVspDeviceCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { final NuageVspResourceConfiguration configuration = cmd.getConfiguration(); nuageVspResource.validate(configuration); nuageVspResource.getConfigParams().putAll(configuration.build()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, UpdateNuageVspDeviceCommand cmd) { return stringBuilder.append("Updated the NuageVspResource parameters"); } }
@ResourceWrapper(handles=ExtraDhcpOptionsVspCommand.class) public class NuageVspExtraDhcpOptionsCommandWrapper extends NuageVspCommandWrapper<ExtraDhcpOptionsVspCommand> { @Override public boolean executeNuageVspCommand(ExtraDhcpOptionsVspCommand command, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspElementClient().setDhcpOptionsNic(command.getNetwork(), command.getNicUuid(), command.getDhcpOptions()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, ExtraDhcpOptionsVspCommand command) { return stringBuilder; } }
@ResourceWrapper(handles = ShutDownVpcVspCommand.class) public final class NuageVspShutdownVpcCommandWrapper extends NuageVspCommandWrapper<ShutDownVpcVspCommand> { @Override public boolean executeNuageVspCommand(ShutDownVpcVspCommand cmd, NuageVspResource nuageVspResource) throws ConfigurationException, NuageVspException { nuageVspResource.getNuageVspElementClient().shutdownVpc(cmd.getDomainUuid(), cmd.getVpcUuid(), cmd.getDomainTemplateName(), cmd.getDomainRouterUuids(), cmd.getRelatedVsdIds()); return true; } @Override public StringBuilder fillDetail(StringBuilder stringBuilder, ShutDownVpcVspCommand cmd) { return stringBuilder.append("Shutdown VPC " + cmd.getVpcUuid()); } }
@ResourceWrapper(handles = MaintainCommand.class) public final class LibvirtMaintainCommandWrapper extends CommandWrapper<MaintainCommand, Answer, LibvirtComputingResource> { @Override public Answer execute(final MaintainCommand command, final LibvirtComputingResource libvirtComputingResource) { return new MaintainAnswer(command); } }