net.floodlightcontroller.firewall
Class FirewallResource

java.lang.Object
  extended by org.restlet.resource.Resource
      extended by org.restlet.resource.ServerResource
          extended by net.floodlightcontroller.firewall.FirewallResource

public class FirewallResource
extends org.restlet.resource.ServerResource


Field Summary
protected static org.slf4j.Logger log
           
 
Constructor Summary
FirewallResource()
           
 
Method Summary
 java.lang.String handlePost(java.lang.String fmJson)
          Allows setting of subnet mask
 java.lang.Object handleRequest()
           
static java.lang.String jsonExtractSubnetMask(java.lang.String fmJson)
          Extracts subnet mask from a JSON string
 
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

FirewallResource

public FirewallResource()
Method Detail

handleRequest

@Get(value="json")
public java.lang.Object handleRequest()

handlePost

@Post
public java.lang.String handlePost(java.lang.String fmJson)
Allows setting of subnet mask

Parameters:
fmJson - The Subnet Mask in JSON format.
Returns:
A string status message

jsonExtractSubnetMask

public static java.lang.String jsonExtractSubnetMask(java.lang.String fmJson)
                                              throws java.io.IOException
Extracts subnet mask from a JSON string

Parameters:
fmJson - The JSON formatted string
Returns:
The subnet mask
Throws:
java.io.IOException - If there was an error parsing the JSON