From 893a99593697f6d3a8de61e448a8103966f2976b Mon Sep 17 00:00:00 2001 From: Tony Tkacik Date: Mon, 11 Nov 2013 11:16:00 +0100 Subject: [PATCH] Added paths and mediatypes from Restconf draft 02 Change-Id: Ifc13df7c2fd9881668dd8c7cc47a4783fac440f0 Signed-off-by: Tony Tkacik --- .../controller/sal/rest/api/Draft02.java | 17 +++++++ .../sal/rest/api/RestconfService.java | 50 +++++++++++++------ .../sal/rest/api/RestconfServiceLegacy.java | 46 +++++++++++++++++ .../sal/restconf/impl/BrokerFacade.xtend | 6 +-- .../sal/restconf/impl/ControllerContext.xtend | 18 ++++++- .../sal/restconf/impl/RestconfImpl.xtend | 49 ++++++++++++++---- 6 files changed, 158 insertions(+), 28 deletions(-) create mode 100644 opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/Draft02.java create mode 100644 opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/RestconfServiceLegacy.java diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/Draft02.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/Draft02.java new file mode 100644 index 0000000000..70b2cf5797 --- /dev/null +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/Draft02.java @@ -0,0 +1,17 @@ +package org.opendaylight.controller.sal.rest.api; + +public class Draft02 { + public static class MediaTypes { + public static final String API = "application/yang.api"; + public static final String DATASTORE = "application/yang.datastore"; + public static final String DATA = "application/yang.data"; + public static final String OPERATION = "application/yang.operation"; + public static final String PATCH = "application/yang.patch"; + public static final String PATCH_STATUS = "application/yang.patch-status"; + public static final String STREAM = "application/yang.stream"; + } + + public static class Paths { + + } +} diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/RestconfService.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/RestconfService.java index b8cb229254..c36a79c5d9 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/RestconfService.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/api/RestconfService.java @@ -16,7 +16,9 @@ import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; +import org.opendaylight.controller.md.sal.common.api.TransactionStatus; import org.opendaylight.controller.sal.restconf.impl.StructuredData; +import org.opendaylight.yangtools.yang.common.RpcResult; import org.opendaylight.yangtools.yang.data.api.CompositeNode; /** @@ -25,7 +27,9 @@ import org.opendaylight.yangtools.yang.data.api.CompositeNode; * Section 5 for details on each URI. *