blob: bf04cc4d64fca1167933df967a5da5775185daff [file] [log] [blame]
sanghoshin94872a12015-10-16 18:04:34 +09001/*
2 * Copyright 2015 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.onosproject.openstackswitching.web;
17
sanghoshin94872a12015-10-16 18:04:34 +090018import org.onosproject.rest.AbstractWebResource;
19import org.slf4j.Logger;
20import org.slf4j.LoggerFactory;
21
22import javax.ws.rs.Consumes;
sanghoshinf25d2e02015-11-11 23:07:17 +090023import javax.ws.rs.DELETE;
sanghoshin94872a12015-10-16 18:04:34 +090024import javax.ws.rs.POST;
sanghoshinf25d2e02015-11-11 23:07:17 +090025import javax.ws.rs.PUT;
sanghoshin94872a12015-10-16 18:04:34 +090026import javax.ws.rs.Path;
27import javax.ws.rs.Produces;
28import javax.ws.rs.core.MediaType;
29import javax.ws.rs.core.Response;
30import java.io.InputStream;
31
sanghoshinf25d2e02015-11-11 23:07:17 +090032/**
33 * Handles REST API call of Neutron ML2 plugin.
34 */
sanghoshin94872a12015-10-16 18:04:34 +090035@Path("networks")
36public class OpenstackNetworkWebResource extends AbstractWebResource {
37
38 protected static final Logger log = LoggerFactory
39 .getLogger(OpenstackNetworkWebResource.class);
40
sanghoshin94872a12015-10-16 18:04:34 +090041 @POST
42 @Consumes(MediaType.APPLICATION_JSON)
43 @Produces(MediaType.APPLICATION_JSON)
44 public Response createNetwork(InputStream input) {
sanghoshinf25d2e02015-11-11 23:07:17 +090045 log.debug("REST API networks is called {}", input.toString());
46 return Response.status(Response.Status.OK).build();
47 }
sanghoshin94872a12015-10-16 18:04:34 +090048
sanghoshinf25d2e02015-11-11 23:07:17 +090049 @PUT
50 @Path("{id}")
51 @Consumes(MediaType.APPLICATION_JSON)
52 @Produces(MediaType.APPLICATION_JSON)
53 public Response updateNetwork(InputStream input) {
54 log.debug("REST API networks is called {}", input.toString());
55 return Response.status(Response.Status.OK).build();
56 }
sanghoshin94872a12015-10-16 18:04:34 +090057
sanghoshinf25d2e02015-11-11 23:07:17 +090058 @DELETE
59 @Path("{id}")
60 @Consumes(MediaType.APPLICATION_JSON)
61 @Produces(MediaType.APPLICATION_JSON)
62 public Response deleteNetwork(InputStream input) {
63 log.debug("REST API networks is called {}", input.toString());
64 return Response.status(Response.Status.OK).build();
sanghoshin94872a12015-10-16 18:04:34 +090065 }
66}