From 1640df0bcacbe201f4510e78ecc513fae061a948 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 14 Nov 2017 02:07:56 +0100 Subject: [PATCH] YANGTOOLS-833: redefine features Define both stable/experimental repositories and reorganize features to have proper scope. Let's not split codecs as we want to encourage cross-codec support. Change-Id: I314cbc402af8ccfa35d60cbf9e76afe5f66edd47 Signed-off-by: Robert Varga --- common/artifacts/pom.xml | 89 +++++++++++++++++-- .../features-yangtools-experimental/pom.xml | 54 +++++++++++ features/features-yangtools/pom.xml | 80 ++++++++++++----- features/odl-exp-objcache/pom.xml | 51 +++++++++++ features/odl-triemap/pom.xml | 53 +++++++++++ features/odl-yangtools-common/pom.xml | 49 +--------- .../pom.xml | 31 ++----- .../pom.xml | 29 ++---- features/odl-yangtools-export/pom.xml | 52 +++++++++++ features/odl-yangtools-parser-api/pom.xml | 76 ++++++++++++++++ features/odl-yangtools-parser/pom.xml | 80 +++++++++++++++++ features/odl-yangtools-util/pom.xml | 56 ++++++++++++ features/odl-yangtools-xpath/pom.xml | 52 +++++++++++ features/pom.xml | 21 ++++- 14 files changed, 648 insertions(+), 125 deletions(-) create mode 100644 features/features-yangtools-experimental/pom.xml create mode 100644 features/odl-exp-objcache/pom.xml create mode 100644 features/odl-triemap/pom.xml rename features/{odl-yangtools-yang-parser => odl-yangtools-data-api}/pom.xml (69%) rename features/{odl-yangtools-yang-data => odl-yangtools-data}/pom.xml (68%) create mode 100644 features/odl-yangtools-export/pom.xml create mode 100644 features/odl-yangtools-parser-api/pom.xml create mode 100644 features/odl-yangtools-parser/pom.xml create mode 100644 features/odl-yangtools-util/pom.xml create mode 100644 features/odl-yangtools-xpath/pom.xml diff --git a/common/artifacts/pom.xml b/common/artifacts/pom.xml index 9f01e69d58..a6f30490eb 100644 --- a/common/artifacts/pom.xml +++ b/common/artifacts/pom.xml @@ -64,6 +64,11 @@ yang-data-impl 2.0.0-SNAPSHOT + + org.opendaylight.yangtools + yang-data-transform + 2.0.0-SNAPSHOT + org.opendaylight.yangtools yang-data-jaxen @@ -196,6 +201,21 @@ 1.0.0-SNAPSHOT + + + org.opendaylight.yangtools + mockito-configuration + 2.0.0-SNAPSHOT + test + + + org.opendaylight.yangtools + testutils + 2.0.0-SNAPSHOT + test + + + org.opendaylight.yangtools features-yangtools @@ -203,37 +223,90 @@ xml 2.0.0-SNAPSHOT + + org.opendaylight.yangtools + features-yangtools-experimental + features + xml + 2.0.0-SNAPSHOT + + org.opendaylight.yangtools - mockito-configuration + odl-triemap + 1.0.0-SNAPSHOT + xml + features + + + org.opendaylight.yangtools + odl-yangtools-util 2.0.0-SNAPSHOT - test + xml + features org.opendaylight.yangtools - testutils + odl-yangtools-common 2.0.0-SNAPSHOT - test + xml + features - org.opendaylight.yangtools - odl-yangtools-yang-data + odl-yangtools-parser-api 2.0.0-SNAPSHOT xml features org.opendaylight.yangtools - odl-yangtools-common + odl-yangtools-parser + 2.0.0-SNAPSHOT + xml + features + + + org.opendaylight.yangtools + odl-yangtools-data-api 2.0.0-SNAPSHOT xml features org.opendaylight.yangtools - odl-yangtools-yang-parser + odl-yangtools-data + 2.0.0-SNAPSHOT + xml + features + + + org.opendaylight.yangtools + odl-yangtools-codec + 2.0.0-SNAPSHOT + xml + features + + + org.opendaylight.yangtools + odl-yangtools-export + 2.0.0-SNAPSHOT + xml + features + + + org.opendaylight.yangtools + odl-yangtools-xpath + 2.0.0-SNAPSHOT + xml + features + + + + + org.opendaylight.yangtools + odl-exp-objcache 2.0.0-SNAPSHOT xml features diff --git a/features/features-yangtools-experimental/pom.xml b/features/features-yangtools-experimental/pom.xml new file mode 100644 index 0000000000..df1cc4a5bf --- /dev/null +++ b/features/features-yangtools-experimental/pom.xml @@ -0,0 +1,54 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + feature-repo-parent + 2.0.5 + + + + org.opendaylight.yangtools + features-yangtools-experimental + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Experimental Features + YANG Tools Experimental Features + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + features-yangtools + features + xml + + + org.opendaylight.yangtools + odl-exp-objcache + features + xml + + + diff --git a/features/features-yangtools/pom.xml b/features/features-yangtools/pom.xml index cc93d4bec2..ca15103476 100644 --- a/features/features-yangtools/pom.xml +++ b/features/features-yangtools/pom.xml @@ -22,45 +22,81 @@ features-yangtools 2.0.0-SNAPSHOT feature + OpenDaylight :: Yangtools :: Stable Features + YANG Tools Stable Features + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + org.opendaylight.yangtools + odl-triemap + features + xml + + + org.opendaylight.yangtools + odl-yangtools-codec + features + xml + org.opendaylight.yangtools odl-yangtools-common - ${project.version} features xml org.opendaylight.yangtools - odl-yangtools-yang-data - ${project.version} + odl-yangtools-data-api + features + xml + + + org.opendaylight.yangtools + odl-yangtools-data + features + xml + + + org.opendaylight.yangtools + odl-yangtools-export + features + xml + + + org.opendaylight.yangtools + odl-yangtools-parser-api + features + xml + + + org.opendaylight.yangtools + odl-yangtools-parser + features + xml + + + org.opendaylight.yangtools + odl-yangtools-util features xml org.opendaylight.yangtools - odl-yangtools-yang-parser - ${project.version} + odl-yangtools-xpath features xml - - - ${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/ - - - - opendaylight-site - ${nexus.site.url}/${project.artifactId}/ - - - diff --git a/features/odl-exp-objcache/pom.xml b/features/odl-exp-objcache/pom.xml new file mode 100644 index 0000000000..8a59ef14c5 --- /dev/null +++ b/features/odl-exp-objcache/pom.xml @@ -0,0 +1,51 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-exp-objcache + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Experimental :: Object Cache + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-util + xml + features + + + org.opendaylight.yangtools + object-cache-guava + + + diff --git a/features/odl-triemap/pom.xml b/features/odl-triemap/pom.xml new file mode 100644 index 0000000000..8bd5956e3b --- /dev/null +++ b/features/odl-triemap/pom.xml @@ -0,0 +1,53 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-triemap + 1.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: TrieMap + Concurrent hash-trie implementation + + + + + org.opendaylight.yangtools + yangtools-artifacts + 2.0.0-SNAPSHOT + import + pom + + + + + + + org.opendaylight.odlparent + odl-guava-22 + 2.0.5 + xml + features + + + org.opendaylight.yangtools + triemap + + + diff --git a/features/odl-yangtools-common/pom.xml b/features/odl-yangtools-common/pom.xml index 1dfc578bdb..cb0ce3fa87 100644 --- a/features/odl-yangtools-common/pom.xml +++ b/features/odl-yangtools-common/pom.xml @@ -22,18 +22,11 @@ odl-yangtools-common 2.0.0-SNAPSHOT feature - - OpenDaylight :: Yangtools :: Common + OpenDaylight :: Yangtools :: Common definitions + Common YANG-related definitions - - org.opendaylight.odlparent - odlparent-artifacts - 2.0.5 - pom - import - org.opendaylight.yangtools yangtools-artifacts @@ -46,48 +39,14 @@ - org.opendaylight.odlparent - odl-guava-22 - 2.0.5 + org.opendaylight.yangtools + odl-yangtools-util xml features - - org.opendaylight.yangtools - util - - - org.opendaylight.yangtools - object-cache-guava - - - org.opendaylight.yangtools - object-cache-noop - org.opendaylight.yangtools yang-common - - org.opendaylight.yangtools - triemap - - - - ${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/ - - - - opendaylight-site - ${nexus.site.url}/${project.artifactId}/ - - - diff --git a/features/odl-yangtools-yang-parser/pom.xml b/features/odl-yangtools-data-api/pom.xml similarity index 69% rename from features/odl-yangtools-yang-parser/pom.xml rename to features/odl-yangtools-data-api/pom.xml index a4e6707cbe..29e6523310 100644 --- a/features/odl-yangtools-yang-parser/pom.xml +++ b/features/odl-yangtools-data-api/pom.xml @@ -19,11 +19,11 @@ org.opendaylight.yangtools - odl-yangtools-yang-parser + odl-yangtools-data-api 2.0.0-SNAPSHOT feature - - OpenDaylight :: Yangtools :: YANG Parser + OpenDaylight :: Yangtools :: Data API + YANG modeled data APIs @@ -31,8 +31,8 @@ org.opendaylight.yangtools yangtools-artifacts ${project.version} - pom import + pom @@ -40,34 +40,17 @@ org.opendaylight.yangtools - odl-yangtools-common + odl-yangtools-parser-api xml features org.opendaylight.yangtools - yang-parser-impl + yang-data-api org.opendaylight.yangtools - yang-model-export + yang-data-util - - - ${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/ - - - - opendaylight-site - ${nexus.site.url}/${project.artifactId}/ - - - diff --git a/features/odl-yangtools-yang-data/pom.xml b/features/odl-yangtools-data/pom.xml similarity index 68% rename from features/odl-yangtools-yang-data/pom.xml rename to features/odl-yangtools-data/pom.xml index 07f087ed7b..660ad6728d 100644 --- a/features/odl-yangtools-yang-data/pom.xml +++ b/features/odl-yangtools-data/pom.xml @@ -19,11 +19,11 @@ org.opendaylight.yangtools - odl-yangtools-yang-data + odl-yangtools-data 2.0.0-SNAPSHOT feature - - OpenDaylight :: Yangtools :: Data Binding + OpenDaylight :: Yangtools :: Data Reference Implementation + YANG modeled data implementation @@ -40,34 +40,17 @@ org.opendaylight.yangtools - odl-yangtools-yang-parser + odl-yangtools-data-api xml features org.opendaylight.yangtools - yang-data-codec-gson + yang-data-impl org.opendaylight.yangtools - yang-data-codec-xml + yang-data-transform - - - ${odl.site.url}/${project.groupId}/${stream}/${project.artifactId}/ - - - - opendaylight-site - ${nexus.site.url}/${project.artifactId}/ - - - diff --git a/features/odl-yangtools-export/pom.xml b/features/odl-yangtools-export/pom.xml new file mode 100644 index 0000000000..4925ccf88d --- /dev/null +++ b/features/odl-yangtools-export/pom.xml @@ -0,0 +1,52 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-yangtools-export + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Export + YANG model export + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-parser-api + xml + features + + + org.opendaylight.yangtools + yang-model-export + + + diff --git a/features/odl-yangtools-parser-api/pom.xml b/features/odl-yangtools-parser-api/pom.xml new file mode 100644 index 0000000000..e5d3f6d098 --- /dev/null +++ b/features/odl-yangtools-parser-api/pom.xml @@ -0,0 +1,76 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-yangtools-parser-api + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Parser API + YANG metamodel and parser APIs + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-common + xml + features + + + org.opendaylight.yangtools + odlext-model-api + + + org.opendaylight.yangtools + openconfig-model-api + + + org.opendaylight.yangtools + rfc7952-model-api + + + org.opendaylight.yangtools + rfc8040-model-api + + + org.opendaylight.yangtools + yang-model-api + + + org.opendaylight.yangtools + yang-model-util + + + org.opendaylight.yangtools + yang-parser-api + + + diff --git a/features/odl-yangtools-parser/pom.xml b/features/odl-yangtools-parser/pom.xml new file mode 100644 index 0000000000..e1922b34ee --- /dev/null +++ b/features/odl-yangtools-parser/pom.xml @@ -0,0 +1,80 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-yangtools-parser + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Parser + YANG parser reference implementation + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-parser-api + xml + features + + + org.opendaylight.yangtools + odlext-parser-support + + + org.opendaylight.yangtools + openconfig-parser-support + + + org.opendaylight.yangtools + rfc7952-parser-support + + + org.opendaylight.yangtools + rfc8040-parser-support + + + org.opendaylight.yangtools + yang-parser-impl + + + org.opendaylight.yangtools + yang-parser-reactor + + + org.opendaylight.yangtools + yang-parser-rfc7950 + + + org.opendaylight.yangtools + yang-parser-spi + + + diff --git a/features/odl-yangtools-util/pom.xml b/features/odl-yangtools-util/pom.xml new file mode 100644 index 0000000000..640738ea93 --- /dev/null +++ b/features/odl-yangtools-util/pom.xml @@ -0,0 +1,56 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-yangtools-util + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Utilities + YANG Tools common concepts and utilities + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-triemap + xml + features + + + org.opendaylight.yangtools + concepts + + + org.opendaylight.yangtools + util + + + diff --git a/features/odl-yangtools-xpath/pom.xml b/features/odl-yangtools-xpath/pom.xml new file mode 100644 index 0000000000..55a167e0d8 --- /dev/null +++ b/features/odl-yangtools-xpath/pom.xml @@ -0,0 +1,52 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-yangtools-xpath + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: XPath support + XPath support for YANG-modeled data + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-data-api + xml + features + + + org.opendaylight.yangtools + yang-data-jaxen + + + diff --git a/features/pom.xml b/features/pom.xml index 898ba6f98d..3eeff49712 100644 --- a/features/pom.xml +++ b/features/pom.xml @@ -24,11 +24,26 @@ pom - + + odl-triemap + odl-yangtools-codec odl-yangtools-common - odl-yangtools-yang-data - odl-yangtools-yang-parser + odl-yangtools-data-api + odl-yangtools-data + odl-yangtools-export + odl-yangtools-parser-api + odl-yangtools-parser + odl-yangtools-util + odl-yangtools-xpath + + features-yangtools + + + odl-exp-objcache + + + features-yangtools-experimental