net.floodlightcontroller.core.module
Class ModuleLoaderResource

java.lang.Object
  extended by org.restlet.resource.Resource
      extended by org.restlet.resource.ServerResource
          extended by net.floodlightcontroller.core.module.ModuleLoaderResource
Direct Known Subclasses:
LoadedModuleLoaderResource

public class ModuleLoaderResource
extends org.restlet.resource.ServerResource

Returns list of modules loaded by Floodlight.

Author:
Rob Sherwood

Field Summary
protected static org.slf4j.Logger log
           
 
Constructor Summary
ModuleLoaderResource()
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.Object> retrieve()
          Retrieves information about loaded modules.
 java.util.Map<java.lang.String,java.lang.Object> retrieveInternal(boolean loadedOnly)
          Retrieves all modules and their dependencies available to Floodlight.
 
Methods inherited from class org.restlet.resource.ServerResource
abort, commit, delete, delete, describeVariants, doCatch, doConditionalHandle, doError, doHandle, doHandle, doNegotiatedHandle, get, get, getAttribute, getInfo, getInfo, getOnSent, getPreferredVariant, getRole, getVariants, getVariants, handle, hasAnnotations, head, head, isAnnotated, isAutoCommitting, isCommitted, isConditional, isExisting, isInRole, isNegotiated, options, options, patch, patch, post, post, put, put, redirectPermanent, redirectPermanent, redirectSeeOther, redirectSeeOther, redirectTemporary, redirectTemporary, setAllowedMethods, setAnnotated, setAttribute, setAutoCommitting, setChallengeRequests, setCommitted, setConditional, setCookieSettings, setDimensions, setExisting, setLocationRef, setLocationRef, setNegotiated, setOnSent, setProxyChallengeRequests, setServerInfo, setStatus, setStatus, setStatus, setStatus, updateAllowedMethods, updateDimensions
 
Methods inherited from class org.restlet.resource.Resource
doError, doInit, doRelease, getAllowedMethods, getApplication, getChallengeRequests, getChallengeResponse, getClientInfo, getConditions, getConnegService, getContext, getConverterService, getCookies, getCookieSettings, getDimensions, getHostRef, getLocationRef, getLogger, getMatrix, getMatrixValue, getMaxForwards, getMetadataService, getMethod, getOriginalRef, getProtocol, getProxyChallengeRequests, getProxyChallengeResponse, getQuery, getQueryValue, getRanges, getReference, getReferrerRef, getRequest, getRequestAttributes, getRequestCacheDirectives, getRequestEntity, getResponse, getResponseAttributes, getResponseCacheDirectives, getResponseEntity, getRootRef, getServerInfo, getStatus, getStatusService, init, isConfidential, isLoggable, release, setApplication, setQueryValue, setRequest, setResponse, toObject, toRepresentation, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static org.slf4j.Logger log
Constructor Detail

ModuleLoaderResource

public ModuleLoaderResource()
Method Detail

retrieve

@Get(value="json")
public java.util.Map<java.lang.String,java.lang.Object> retrieve()
Retrieves information about loaded modules.

Returns:
Information about loaded modules.

retrieveInternal

public java.util.Map<java.lang.String,java.lang.Object> retrieveInternal(boolean loadedOnly)
Retrieves all modules and their dependencies available to Floodlight.

Parameters:
loadedOnly - Whether to return all modules available or only the ones loaded.
Returns:
Information about modules available or loaded.