Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2015 Open Networking Laboratory
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.onosproject.virtualbng;
 
 import static org.slf4j.LoggerFactory.getLogger;
 
 
 import java.util.Map;
 
 
This class provides REST services to virtual BNG.
 
 @Path("privateip")
 public class VbngResource extends AbstractWebResource {
 
     private final Logger log = getLogger(getClass());
 
     @POST
     @Path("{privateip}")
     public String privateIpAddNotification(@PathParam("privateip")
             String privateIp) {
         if (privateIp == null) {
             .info("Private IP address to add is null");
             return "0";
         }
         .info("Received a private IP address : {} to add"privateIp);
         IpAddress privateIpAddress = IpAddress.valueOf(privateIp);
 
         VbngService vbngService = get(VbngService.class);
 
         IpAddress publicIpAddress = null;
         // Create a virtual BNG
         publicIpAddress = vbngService.createVbng(privateIpAddress);
 
         if (publicIpAddress != null) {
             return publicIpAddress.toString();
         } else {
             return "0";
         }
     }
 
     @DELETE
     @Path("{privateip}")
     public String privateIpDeleteNotification(@PathParam("privateip")
             String privateIp) {
         if (privateIp == null) {
             .info("Private IP address to delete is null");
             return "0";
         }
         .info("Received a private IP address : {} to delete"privateIp);
         IpAddress privateIpAddress = IpAddress.valueOf(privateIp);
 
         VbngService vbngService = get(VbngService.class);
 
         IpAddress assignedPublicIpAddress = null;
         // Delete a virtual BNG
         assignedPublicIpAddress = vbngService.deleteVbng(privateIpAddress);
 
         if (assignedPublicIpAddress != null) {
             return assignedPublicIpAddress.toString();
         } else {
             return "0";
         }
     }
 
     @GET
     @Path("map")
     public Response privateIpDeleteNotification() {
 
         .info("Received vBNG IP address map request");
        VbngConfigurationService vbngConfigurationService =
                get(VbngConfigurationService.class);
        Map<IpAddressIpAddressmap =
                vbngConfigurationService.getIpAddressMappings();
        ObjectNode result = new ObjectMapper().createObjectNode();
        result.set("map"new IpAddressMapEntryCodec().encode(map.entrySet(), this));
        return ok(result.toString()).build();
    }
New to GrepCode? Check out our FAQ X