package org.opendaylight.restconf.nb.rfc8040.rests.utils;
import com.google.common.collect.ImmutableSet;
-import java.net.URI;
-import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
-import org.opendaylight.restconf.common.util.DataChangeScope;
-import org.opendaylight.restconf.nb.rfc8040.utils.RestconfConstants;
-import org.opendaylight.restconf.nb.rfc8040.utils.parser.builder.ParserBuilderConstants;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.Revision;
+import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
/**
* Constants for streams.
- *
*/
public final class RestconfStreamsConstants {
- public static final String SAL_REMOTE_NAMESPACE = "urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote";
-
- public static final String DATASTORE_PARAM_NAME = "datastore";
-
- private static final URI NAMESPACE_EVENT_SUBSCRIPTION_AUGMENT = URI.create("urn:sal:restconf:event:subscription");
-
- public static final QNameModule SAL_REMOTE_AUGMENT = QNameModule.create(NAMESPACE_EVENT_SUBSCRIPTION_AUGMENT,
- Revision.of("2014-07-08")).intern();
-
- public static final AugmentationIdentifier SAL_REMOTE_AUG_IDENTIFIER = new AugmentationIdentifier(
- ImmutableSet.of(QName.create(SAL_REMOTE_AUGMENT, "scope"), QName.create(SAL_REMOTE_AUGMENT, "datastore"),
- QName.create(SAL_REMOTE_AUGMENT, "notification-output-type")));
- public static final DataChangeScope DEFAULT_SCOPE = DataChangeScope.BASE;
+ public static final QNameModule SAL_REMOTE_AUGMENT = QNameModule.create(
+ XMLNamespace.of("urn:sal:restconf:event:subscription"), Revision.of("2014-07-08"));
+ public static final QNameModule SUBSCRIBE_TO_NOTIFICATION = QNameModule.create(
+ XMLNamespace.of("subscribe:to:notification"), Revision.of("2016-10-28"));
- public static final LogicalDatastoreType DEFAULT_DS = LogicalDatastoreType.CONFIGURATION;
+ public static final QName SAL_REMOTE_NAMESPACE = QName.create(
+ "urn:opendaylight:params:xml:ns:yang:controller:md:sal:remote",
+ "2014-01-14",
+ "sal-remote");
+ public static final String STREAM_PATH_PARAM_NAME = "path";
+ public static final String DATASTORE_PARAM_NAME = "datastore";
public static final String SCOPE_PARAM_NAME = "scope";
+ public static final String OUTPUT_TYPE_PARAM_NAME = "notification-output-type";
- public static final char EQUAL = ParserBuilderConstants.Deserializer.EQUAL;
-
- public static final String DS_URI = RestconfConstants.SLASH + DATASTORE_PARAM_NAME + EQUAL;
-
- public static final String SCOPE_URI = RestconfConstants.SLASH + SCOPE_PARAM_NAME + EQUAL;
+ public static final AugmentationIdentifier SAL_REMOTE_AUG_IDENTIFIER = new AugmentationIdentifier(ImmutableSet.of(
+ QName.create(SAL_REMOTE_AUGMENT, SCOPE_PARAM_NAME),
+ QName.create(SAL_REMOTE_AUGMENT, DATASTORE_PARAM_NAME),
+ QName.create(SAL_REMOTE_AUGMENT, OUTPUT_TYPE_PARAM_NAME)));
- public static final int NOTIFICATION_PORT = 8181;
+ public static final QName LOCATION_QNAME = QName.create(SUBSCRIBE_TO_NOTIFICATION, "location");
+ public static final QName NOTIFI_QNAME = QName.create(SUBSCRIBE_TO_NOTIFICATION, "notifi");
- public static final String SCHEMA_SUBSCIBRE_URI = "ws";
+ public static final String DS_URI = '/' + DATASTORE_PARAM_NAME + '=';
+ public static final String SCOPE_URI = '/' + SCOPE_PARAM_NAME + '=';
- public static final CharSequence DATA_SUBSCR = "data-change-event-subscription";
- public static final CharSequence CREATE_DATA_SUBSCR = "create-" + DATA_SUBSCR;
-
- public static final CharSequence NOTIFICATION_STREAM = "notification-stream";
- public static final CharSequence CREATE_NOTIFICATION_STREAM = "create-" + NOTIFICATION_STREAM;
+ public static final String DATA_SUBSCRIPTION = "data-change-event-subscription";
+ public static final String CREATE_DATA_SUBSCRIPTION = "create-" + DATA_SUBSCRIPTION;
+ public static final String NOTIFICATION_STREAM = "notification-stream";
+ public static final String CREATE_NOTIFICATION_STREAM = "create-" + NOTIFICATION_STREAM;
public static final String STREAMS_PATH = "ietf-restconf-monitoring:restconf-state/streams";
public static final String STREAM_PATH_PART = "/stream=";
public static final String STREAM_ACCESS_PATH_PART = "/access=";
public static final String STREAM_LOCATION_PATH_PART = "/location";
+ public static final String DATA_CHANGE_EVENT_STREAM_PATTERN = '/' + DATA_SUBSCRIPTION + "/*";
+ public static final String YANG_NOTIFICATION_STREAM_PATTERN = '/' + NOTIFICATION_STREAM + "/*";
+
private RestconfStreamsConstants() {
throw new UnsupportedOperationException("Util class.");
}
-
-}
+}
\ No newline at end of file