@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { super.configure(name, params); return true; }
@Override public boolean start() { if (isSAMLPluginEnabled()) { s_logger.info("SAML auth plugin loaded"); return setup(); } else { s_logger.info("SAML auth plugin not enabled so not loading"); return super.start(); } }
@Override public NetworkElement getElementImplementingProvider(String providerName) { String elementName = s_providerToNetworkElementMap.get(providerName); NetworkElement element = AdapterBase.getAdapterByName(networkElements, elementName); return element; }
public AdapterBase() { super(); // set default run level for adapter components setRunLevel(ComponentLifecycle.RUN_LEVEL_COMPONENT); }
public AdapterBase() { super(); // set default run level for adapter components setRunLevel(ComponentLifecycle.RUN_LEVEL_COMPONENT); }
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { return super.configure(name, params); }
private TemplateAdapter getAdapter(HypervisorType type) { TemplateAdapter adapter = null; if (type == HypervisorType.BareMetal) { adapter = AdapterBase.getAdapterByName(_adapters, TemplateAdapterType.BareMetal.getName()); } else { // see HypervisorTemplateAdapter adapter = AdapterBase.getAdapterByName(_adapters, TemplateAdapterType.Hypervisor.getName()); } if (adapter == null) { throw new CloudRuntimeException("Cannot find template adapter for " + type.toString()); } return adapter; }
@Override public boolean start() { VirtualMachine.State.getStateMachine().registerListener(this); return super.start(); }
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { boolean configured = super.configure(name, params); if (configured) resourceManager.registerResourceStateAdapter(name, this); return configured; }
@Override public NetworkProfile convertNetworkToNetworkProfile(final long networkId) { final NetworkVO network = _networksDao.findById(networkId); final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName()); final NetworkProfile profile = new NetworkProfile(network); guru.updateNetworkProfile(profile); return profile; }
@Override public boolean start() { for (PluggableService service : services) { for (Class<?> clz : service.getCommands()) { APICommand command = clz.getAnnotation(APICommand.class); for (RoleType role : command.authorized()) { Set<String> commands = annotationRoleBasedApisMap.get(role); if (!commands.contains(command.name())) commands.add(command.name()); } if (!commandNames.contains(command.name())) { commandNames.add(command.name()); } } } return super.start(); }
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { super.configure(name, params); resourceMgr.registerResourceStateAdapter(name, this); return true; }
Pair<NetworkGuru, NetworkVO> implementNetwork(final long networkId, final DeployDestination dest, final ReservationContext context, final boolean isRouter) throws ConcurrentOperationException, ResourceUnavailableException, InsufficientCapacityException { Pair<NetworkGuru, NetworkVO> implemented = null; if (!isRouter) { implemented = implementNetwork(networkId, dest, context); } else { // At the time of implementing network (using implementNetwork() method), if the VR needs to be deployed then // it follows the same path of regular VM deployment. This leads to a nested call to implementNetwork() while // preparing VR nics. This flow creates issues in dealing with network state transitions. The original call // puts network in "Implementing" state and then the nested call again tries to put it into same state resulting // in issues. In order to avoid it, implementNetwork() call for VR is replaced with below code. final NetworkVO network = _networksDao.findById(networkId); final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName()); implemented = new Pair<NetworkGuru, NetworkVO>(guru, network); } return implemented; }
@Override public boolean start() { for (PluggableService service : services) { for (Class<?> clz : service.getCommands()) { APICommand command = clz.getAnnotation(APICommand.class); for (RoleType role : command.authorized()) { addApiToRoleBasedAnnotationsMap(role, command.name()); } } } return super.start(); }
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { super.configure(name, params); _resourceMgr.registerResourceStateAdapter(this.getClass().getSimpleName(), this); return true; }
final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName()); final NetworkGuruAdditionalFunctions guruFunctions = (NetworkGuruAdditionalFunctions) guru;
@Override public boolean configure(String name, Map<String, Object> params) throws ConfigurationException { super.configure(name, params); _resourceMgr.registerResourceStateAdapter(name, this); return true; }
@Override public List<NicProfile> getNicProfiles(final VirtualMachine vm) { final List<NicVO> nics = _nicDao.listByVmId(vm.getId()); final List<NicProfile> profiles = new ArrayList<NicProfile>(); if (nics != null) { for (final Nic nic : nics) { final NetworkVO network = _networksDao.findById(nic.getNetworkId()); final Integer networkRate = _networkModel.getNetworkRate(network.getId(), vm.getId()); final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName()); final NicProfile profile = new NicProfile(nic, network, nic.getBroadcastUri(), nic.getIsolationUri(), networkRate, _networkModel.isSecurityGroupSupportedInNetwork(network), _networkModel.getNetworkTag(vm.getHypervisorType(), network)); guru.updateNicProfile(profile, network); profiles.add(profile); } } return profiles; }
@Override public boolean configure(final String name, final Map<String, Object> params) throws ConfigurationException { super.configure(name, params); _resourceMgr.registerResourceStateAdapter(name, this); return true; }
final NetworkGuru guru = AdapterBase.getAdapterByName(networkGurus, network.getGuruName()); guru.deallocate(network, profile, vm); _nicDao.remove(nic.getId());