16 package org.openkilda.floodlight.switchmanager.web;
29 import org.restlet.resource.Post;
30 import org.restlet.resource.Put;
31 import org.restlet.resource.ServerResource;
32 import org.slf4j.Logger;
33 import org.slf4j.LoggerFactory;
35 import java.io.IOException;
36 import java.util.concurrent.TimeUnit;
42 private static final Logger logger = LoggerFactory.getLogger(
FlowResource.class);
52 message = MAPPER.readValue(json,
Message.class);
53 }
catch (IOException exception) {
54 String messageString =
"Received JSON is not valid for TPN";
55 logger.error(
"{}: {}", messageString, json, exception);
58 return MAPPER.writeValueAsString(responseMessage);
62 String messageString =
"Json payload message is not an instance of CommandMessage";
63 logger.error(
"{}: class={}, data={}", messageString, message.getClass().getCanonicalName(), json);
66 return MAPPER.writeValueAsString(responseMessage);
72 String messageString =
"Json payload data is not an instance of CommandData";
73 logger.error(
"{}: class={}, data={}", messageString,
data.getClass().getCanonicalName(), json);
76 return MAPPER.writeValueAsString(responseMessage);
79 return MAPPER.writeValueAsString(
"ok");
83 return TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis());
static final ObjectMapper MAPPER
String installFlow(String json)