Bug 5679 - prepare constants for ietf-yang-library model 59/48859/4
authorJakub Toth <jatoth@cisco.com>
Wed, 30 Nov 2016 15:49:11 +0000 (16:49 +0100)
committerJakub Toth <jatoth@cisco.com>
Tue, 20 Dec 2016 10:24:16 +0000 (10:24 +0000)
Change-Id: I5f4e2926a39e7f745eb0189c35004470a4e497a2
Signed-off-by: Jakub Toth <jatoth@cisco.com>
restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/Draft18.java

index df4b45a904883d9d1c6c3db01f5fe31c3a69a908..3c6b11e87ece20c8985f7ebb29cdb6ae4eb43c9c 100644 (file)
@@ -7,7 +7,16 @@
  */
 package org.opendaylight.restconf;
 
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import org.opendaylight.netconf.sal.streams.listeners.NotificationListenerAdapter;
 import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Base Draft for Restconf project
@@ -99,6 +108,82 @@ public final class Draft18 {
         public static final QName ERROR_PATH_QNAME = QName.create(IETF_RESTCONF_QNAME, "error-path");
     }
 
+    /**
+     * Constants for ietf-yang-library model
+     *
+     */
+    public static final class IetfYangLibrary {
+
+        private static final Logger LOG = LoggerFactory.getLogger(NotificationListenerAdapter.class);
+
+        private IetfYangLibrary() {
+            throw new UnsupportedOperationException("Util class");
+        }
+
+        public static final String NAME = "ietf-yang-library";
+        public static final String NAMESPACE = "urn:ietf:params:xml:ns:yang:ietf-yang-library";
+        public static final String REVISION = "2016-06-21";
+
+        public static Date DATE = null;
+        public static URI URI_MODULE = null;
+
+        static {
+            try {
+                DATE = new SimpleDateFormat("yyyy-MM-dd").parse(REVISION);
+                URI_MODULE = new URI(NAMESPACE);
+            } catch (final ParseException | URISyntaxException e) {
+                LOG.error(e.getMessage());
+            }
+        }
+
+        public static final QNameModule MODULE_QNAME = QNameModule.create(URI_MODULE, DATE);
+
+        public static final String MODULE_SET_ID_LEAF = "module-set-id";
+        public static final QName MODULE_SET_ID_LEAF_QNAME = QName.create(MODULE_QNAME, MODULE_SET_ID_LEAF);
+
+        public static final String GROUPING_MODULE_LIST = "module-list";
+        public static final QName GROUPING_MODULE_LIST_QNAME = QName.create(MODULE_QNAME, GROUPING_MODULE_LIST);
+
+        public static final String MODULES_STATE_CONT = "modules-state";
+        public static final QName MODUELS_STATE_CONT_QNAME = QName.create(MODULE_QNAME, MODULES_STATE_CONT);
+
+        public static final String MODULE_LIST = "module";
+        public static final QName MODULE_QNAME_LIST = QName.create(MODULE_QNAME, MODULE_LIST);
+
+        public static final String SPECIFIC_MODULE_NAME_LEAF = "name";
+        public static final QName SPECIFIC_MODULE_NAME_LEAF_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_NAME_LEAF);
+
+        public static final String SPECIFIC_MODULE_REVISION_LEAF = "revision";
+        public static final QName SPECIFIC_MODULE_REVISION_LEAF_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_REVISION_LEAF);
+
+        public static final String BASE_URI_OF_SCHEMA = "/data/ietf-yang-library:modules-state/module/";
+        public static final String SPECIFIC_MODULE_SCHEMA_LEAF = "schema";
+        public static final QName SPECIFIC_MODULE_SCHEMA_LEAF_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_SCHEMA_LEAF);
+
+        public static final String SPECIFIC_MODULE_NAMESPACE_LEAF = "namespace";
+        public static final QName SPECIFIC_MODULE_NAMESPACE_LEAF_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_NAMESPACE_LEAF);
+
+        public static final String SPECIFIC_MODULE_FEATURE_LEAF_LIST = "feature";
+        public static final QName SPECIFIC_MODULE_FEATURE_LEAF_LIST_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_FEATURE_LEAF_LIST);
+
+        public static final String SPECIFIC_MODULE_DEVIATION_LIST = "deviation";
+        public static final QName SPECIFIC_MODULE_DEVIATION_LIST_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_DEVIATION_LIST);
+
+        public static final String SPECIFIC_MODULE_CONFORMANCE_LEAF = "conformance-type";
+        public static final QName SPECIFIC_MODULE_CONFORMANCE_LEAF_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_CONFORMANCE_LEAF);
+
+        public static final String SPECIFIC_MODULE_SUBMODULE_LIST = "submodule";
+        public static final QName SPECIFIC_MODULE_SUBMODULE_LIST_QNAME =
+                QName.create(MODULE_QNAME, SPECIFIC_MODULE_SUBMODULE_LIST);
+    }
+
     /**
      * Constants for restconf module
      *