2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.restconf.restful.utils;
11 import java.net.URISyntaxException;
12 import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
13 import org.opendaylight.restconf.common.errors.RestconfError.ErrorTag;
14 import org.opendaylight.restconf.common.errors.RestconfError.ErrorType;
15 import org.opendaylight.yangtools.yang.common.QName;
16 import org.opendaylight.yangtools.yang.common.QNameModule;
19 * Constants for RestconfDataService.
21 * @deprecated move to splitted module restconf-nb-rfc8040
24 public final class RestconfDataServiceConstant {
26 public static final QName NETCONF_BASE_QNAME;
30 NETCONF_BASE_QNAME = QName.create(
31 QNameModule.create(new URI(PutData.NETCONF_BASE), null), PutData.NETCONF_BASE_PAYLOAD_NAME);
32 } catch (final URISyntaxException e) {
33 final String errMsg = "It wasn't possible to create instance of URI class with " + PutData.NETCONF_BASE
35 throw new RestconfDocumentedException(errMsg, ErrorType.APPLICATION, ErrorTag.OPERATION_FAILED);
39 private RestconfDataServiceConstant() {
40 throw new UnsupportedOperationException("Util class.");
44 * Constants for read data.
47 public final class ReadData {
49 public static final String CONTENT = "content";
50 public static final String DEPTH = "depth";
51 public static final String FIELDS = "fields";
54 public static final String CONFIG = "config";
55 public static final String ALL = "all";
56 public static final String NONCONFIG = "nonconfig";
59 public static final String UNBOUNDED = "unbounded";
60 public static final int MIN_DEPTH = 1;
61 public static final int MAX_DEPTH = 65535;
63 public static final String READ_TYPE_TX = "READ";
64 public static final String WITH_DEFAULTS = "with-defaults";
67 throw new UnsupportedOperationException("Util class.");
72 * Constants for data to put.
75 public final class PutData {
76 public static final String NETCONF_BASE = "urn:ietf:params:xml:ns:netconf:base:1.0";
77 public static final String NETCONF_BASE_PAYLOAD_NAME = "data";
78 public static final String PUT_TX_TYPE = "PUT";
81 throw new UnsupportedOperationException("Util class.");
86 * Constants for data to post.
89 public final class PostData {
90 public static final String POST_TX_TYPE = "POST";
93 throw new UnsupportedOperationException("Util class.");
98 * Constants for data to delete.
101 public final class DeleteData {
102 public static final String DELETE_TX_TYPE = "DELETE";
104 private DeleteData() {
105 throw new UnsupportedOperationException("Util class.");
110 * Constants for data to yang patch.
113 public final class PatchData {
114 public static final String PATCH_TX_TYPE = "Patch";
116 private PatchData() {
117 throw new UnsupportedOperationException("Util class.");