From a305498065afe053a7098341cdf5e0c72a529cf6 Mon Sep 17 00:00:00 2001 From: JvD_Ericsson Date: Wed, 29 Jan 2025 16:09:48 +0000 Subject: [PATCH] add parser-example application ISsue-ID: SMO- Change-Id: I22623b86878735b1436c8a39e04658d389bbac9a Signed-off-by: JvD_Ericsson --- .gitignore | 8 +- pom.xml | 20 +- yang-parser/parser-example/pom.xml | 72 +++ .../parser/simple/example/JsonParserExample.java | 49 ++ .../smo/yangtools/parser/simple/example/Main.java | 130 +++++ .../parser/simple/example/YangParserExample.java | 64 +++ .../resources/json/AntennaModule-response.json | 68 +++ ...5-24-o-ran-smo-teiv-common-yang-extensions.yang | 154 +++++ ...024-10-04-o-ran-smo-teiv-common-yang-types.yang | 166 ++++++ .../yang/2024-10-08-o-ran-smo-teiv-ran.yang | 618 +++++++++++++++++++++ yang-parser/pom.xml | 232 +------- yang-parser/yang-parser-jar/pom.xml | 252 +++++++++ .../parser/CheckYangLibraryAgainstSchema.java | 0 .../oran/smo/yangtools/parser/CustomProcessor.java | 0 .../yangtools/parser/ParserExecutionContext.java | 0 .../oran/smo/yangtools/parser/PrefixResolver.java | 0 .../oran/smo/yangtools/parser/YangDeviceModel.java | 0 .../oran/smo/yangtools/parser/data/YangData.java | 0 .../parser/data/dom/YangDataDomDocumentRoot.java | 0 .../yangtools/parser/data/dom/YangDataDomNode.java | 0 .../data/dom/YangDataDomNodeAnnotationValue.java | 0 .../data/instance/AbstractContentInstance.java | 0 .../parser/data/instance/AbstractDataInstance.java | 0 .../data/instance/AbstractStructureInstance.java | 0 .../parser/data/instance/AnyDataInstance.java | 0 .../parser/data/instance/AnyXmlInstance.java | 0 .../parser/data/instance/ContainerInstance.java | 0 .../data/instance/DataTreeBuilderPredicate.java | 0 .../data/instance/InstanceDataTreeBuilder.java | 0 .../parser/data/instance/LeafInstance.java | 0 .../parser/data/instance/LeafListInstance.java | 0 .../parser/data/instance/ListInstance.java | 0 .../parser/data/instance/RootInstance.java | 0 .../yangtools/parser/data/parser/JsonParser.java | 0 .../yangtools/parser/data/parser/JsonWriter.java | 0 .../yangtools/parser/data/parser/XmlParser.java | 0 .../yangtools/parser/data/util/BinaryValue.java | 0 .../smo/yangtools/parser/data/util/BitsValue.java | 0 .../parser/data/util/IdentityRefValue.java | 0 .../yangtools/parser/data/util/ValueHelper.java | 0 .../smo/yangtools/parser/findings/Finding.java | 0 .../parser/findings/FindingFilterPredicate.java | 0 .../yangtools/parser/findings/FindingSeverity.java | 0 .../parser/findings/FindingSeverityCalculator.java | 0 .../yangtools/parser/findings/FindingsManager.java | 0 .../ModifyableFindingSeverityCalculator.java | 0 ...indingTypeAndSchemaNodePathFilterPredicate.java | 0 .../findings/ModuleAndSeverityFilterPredicate.java | 0 .../parser/findings/ParserFindingType.java | 0 .../SeverityCalculatorFilterPredicate.java | 0 .../findings/SuppressAllFilterPredicate.java | 0 .../parser/input/BufferedStreamYangInput.java | 0 .../yangtools/parser/input/ByteArrayYangInput.java | 0 .../parser/input/DirectYangInputResolver.java | 0 .../yangtools/parser/input/FileBasedYangInput.java | 0 .../parser/input/FileBasedYangInputResolver.java | 0 .../yangtools/parser/input/StringYangInput.java | 0 .../oran/smo/yangtools/parser/input/YangInput.java | 0 .../yangtools/parser/input/YangInputResolver.java | 0 .../yangtools/parser/model/ConformanceType.java | 0 .../smo/yangtools/parser/model/ModuleIdentity.java | 0 .../parser/model/ModulePrefixResolver.java | 0 .../oran/smo/yangtools/parser/model/YangModel.java | 0 .../smo/yangtools/parser/model/YangModelUtil.java | 0 .../smo/yangtools/parser/model/parser/Token.java | 0 .../parser/model/parser/TokenIterator.java | 0 .../parser/model/parser/YamTokenizer.java | 0 .../parser/model/resolvers/AugmentResolver.java | 0 .../parser/model/resolvers/DeviationResolver.java | 0 .../yangtools/parser/model/resolvers/Helper.java | 0 .../parser/model/resolvers/TypeResolver.java | 0 .../parser/model/resolvers/UsesResolver.java | 0 .../parser/model/schema/AnnotationRegistry.java | 0 .../parser/model/schema/IdentityRegistry.java | 0 .../model/schema/ModuleAndNamespaceResolver.java | 0 .../parser/model/schema/ModuleRegistry.java | 0 .../smo/yangtools/parser/model/schema/Schema.java | 0 .../schema/SchemaCheckModuleRelationships.java | 0 .../parser/model/schema/SchemaProcessor.java | 0 .../parser/model/statements/AbstractStatement.java | 0 .../statements/AbstractStatementClassSupplier.java | 0 .../model/statements/ExtensionStatement.java | 0 .../parser/model/statements/SimpleStatement.java | 0 .../model/statements/StatementClassSupplier.java | 0 .../parser/model/statements/StatementFactory.java | 0 .../model/statements/StatementModuleAndName.java | 0 .../parser/model/statements/YangModelRoot.java | 0 .../parser/model/statements/ietf/CIETF.java | 0 .../ietf/IetfExtensionsClassSupplier.java | 0 .../model/statements/ietf/YIetfAnnotation.java | 0 .../model/statements/ietf/YIetfDefaultDenyAll.java | 0 .../statements/ietf/YIetfDefaultDenyWrite.java | 0 .../model/statements/ietf/YIetfMountPoint.java | 0 .../parser/model/statements/oran/CORAN.java | 0 .../oran/OranExtensionsClassSupplier.java | 0 .../model/statements/oran/YOranSmoTeivASide.java | 0 .../model/statements/oran/YOranSmoTeivBSide.java | 0 ...anSmoTeivBiDirectionalTopologyRelationship.java | 0 .../model/statements/oran/YOranSmoTeivLabel.java | 0 .../parser/model/statements/threegpp/C3GPP.java | 0 .../threegpp/ThreeGppExtensionsClassSupplier.java | 0 .../model/statements/threegpp/Y3gppInVariant.java | 0 .../statements/threegpp/Y3gppInitialValue.java | 0 .../statements/threegpp/Y3gppNotNotifyable.java | 0 .../yangtools/parser/model/statements/yang/CY.java | 0 .../parser/model/statements/yang/YAction.java | 0 .../parser/model/statements/yang/YAnydata.java | 0 .../parser/model/statements/yang/YAnyxml.java | 0 .../parser/model/statements/yang/YArgument.java | 0 .../parser/model/statements/yang/YAugment.java | 0 .../parser/model/statements/yang/YBase.java | 0 .../parser/model/statements/yang/YBelongsTo.java | 0 .../parser/model/statements/yang/YBit.java | 0 .../parser/model/statements/yang/YCase.java | 0 .../parser/model/statements/yang/YChoice.java | 0 .../parser/model/statements/yang/YConfig.java | 0 .../parser/model/statements/yang/YContact.java | 0 .../parser/model/statements/yang/YContainer.java | 0 .../parser/model/statements/yang/YDefault.java | 0 .../parser/model/statements/yang/YDescription.java | 0 .../parser/model/statements/yang/YDeviate.java | 0 .../parser/model/statements/yang/YDeviation.java | 0 .../parser/model/statements/yang/YEnum.java | 0 .../parser/model/statements/yang/YErrorAppTag.java | 0 .../model/statements/yang/YErrorMessage.java | 0 .../parser/model/statements/yang/YExtension.java | 0 .../parser/model/statements/yang/YFeature.java | 0 .../model/statements/yang/YFractionDigits.java | 0 .../parser/model/statements/yang/YGrouping.java | 0 .../parser/model/statements/yang/YIdentity.java | 0 .../parser/model/statements/yang/YIfFeature.java | 0 .../parser/model/statements/yang/YImport.java | 0 .../parser/model/statements/yang/YInclude.java | 0 .../parser/model/statements/yang/YInput.java | 0 .../parser/model/statements/yang/YKey.java | 0 .../parser/model/statements/yang/YLeaf.java | 0 .../parser/model/statements/yang/YLeafList.java | 0 .../parser/model/statements/yang/YLength.java | 0 .../parser/model/statements/yang/YList.java | 0 .../parser/model/statements/yang/YMandatory.java | 0 .../parser/model/statements/yang/YMaxElements.java | 0 .../parser/model/statements/yang/YMinElements.java | 0 .../parser/model/statements/yang/YModifier.java | 0 .../parser/model/statements/yang/YModule.java | 0 .../parser/model/statements/yang/YMust.java | 0 .../parser/model/statements/yang/YNamespace.java | 0 .../model/statements/yang/YNotification.java | 0 .../parser/model/statements/yang/YOrderedBy.java | 0 .../model/statements/yang/YOrganization.java | 0 .../parser/model/statements/yang/YOutput.java | 0 .../parser/model/statements/yang/YPath.java | 0 .../parser/model/statements/yang/YPattern.java | 0 .../parser/model/statements/yang/YPosition.java | 0 .../parser/model/statements/yang/YPrefix.java | 0 .../parser/model/statements/yang/YPresence.java | 0 .../parser/model/statements/yang/YRange.java | 0 .../parser/model/statements/yang/YReference.java | 0 .../parser/model/statements/yang/YRefine.java | 0 .../model/statements/yang/YRequireInstance.java | 0 .../parser/model/statements/yang/YRevision.java | 0 .../model/statements/yang/YRevisionDate.java | 0 .../parser/model/statements/yang/YRpc.java | 0 .../parser/model/statements/yang/YStatus.java | 0 .../parser/model/statements/yang/YSubmodule.java | 0 .../parser/model/statements/yang/YType.java | 0 .../parser/model/statements/yang/YTypedef.java | 0 .../parser/model/statements/yang/YUnique.java | 0 .../parser/model/statements/yang/YUnits.java | 0 .../parser/model/statements/yang/YUses.java | 0 .../parser/model/statements/yang/YValue.java | 0 .../parser/model/statements/yang/YWhen.java | 0 .../parser/model/statements/yang/YYangVersion.java | 0 .../parser/model/statements/yang/YYinElement.java | 0 .../statements/yang/YangCoreClassSupplier.java | 0 .../parser/model/util/DataTypeHelper.java | 0 .../yangtools/parser/model/util/GrammarHelper.java | 0 .../yangtools/parser/model/util/NumberHelper.java | 0 .../yangtools/parser/model/util/PatternHelper.java | 0 .../yangtools/parser/model/util/StringHelper.java | 0 .../parser/model/util/YangAnnotation.java | 0 .../yangtools/parser/model/util/YangFeature.java | 0 .../yangtools/parser/model/util/YangIdentity.java | 0 .../yangdom/DefaultOutputFileNameResolver.java | 0 .../OriginalFileNameOutputFileNameResolver.java | 0 .../model/yangdom/OutputFileNameResolver.java | 0 .../parser/model/yangdom/OutputStreamResolver.java | 0 .../parser/model/yangdom/YangDomDocumentRoot.java | 0 .../parser/model/yangdom/YangDomElement.java | 0 .../parser/model/yangdom/YangDomWriter.java | 0 .../yangtools/parser/util/InstanceIdentifier.java | 0 .../parser/util/NamespaceModuleIdentifier.java | 0 .../smo/yangtools/parser/util/QNameHelper.java | 0 .../yangtools/parser/util/StackTraceHelper.java | 0 .../yangtools/parser/yanglibrary/Datastore.java | 0 .../parser/yanglibrary/IetfYangLibraryParser.java | 0 .../smo/yangtools/parser/yanglibrary/Module.java | 0 .../yangtools/parser/yanglibrary/ModuleSet.java | 0 .../yangtools/parser/yanglibrary/ModulesState.java | 0 .../parser/yanglibrary/RFC8525Populator.java | 0 .../yangtools/parser/yanglibrary/Submodule.java | 0 .../yangtools/parser/yanglibrary/YangLibrary.java | 0 .../parser/yanglibrary/YangLibraryPopulator.java | 0 .../yangtools/parser/data/dom/test/JsonTest.java | 0 .../parser/data/dom/test/XmlPrefixesTest.java | 0 .../parser/data/dom/test/XmlRootElementsTest.java | 0 .../parser/data/parser/test/JsonParserTest.java | 0 .../parser/data/parser/test/JsonWriterTest.java | 0 .../parser/data/test/ComplexInstanceDataTest.java | 0 .../data/test/DataTreeBuilderPredicateTest.java | 0 .../data/test/InstanceDataTreeBuilderTest.java | 0 .../parser/data/util/test/BinaryValueTest.java | 0 .../parser/data/util/test/BitsValueTest.java | 0 .../data/util/test/IdentityRefValueTest.java | 0 .../parser/data/util/test/ValueHelperTest.java | 0 .../parser/findings/test/FindingsManagerTest.java | 0 .../parser/input/test/ByteArrayYangInputTest.java | 0 .../input/test/FileBasedYangInputResolverTest.java | 0 .../parser/input/test/FileBasedYangInputTest.java | 0 .../model/schema/test/AnnotationRegistryTest.java | 0 .../model/schema/test/IdentityRegistryTest.java | 0 .../model/schema/test/ModuleRegistryTest.java | 0 .../test/PrefixAndNamespaceResolverTest.java | 0 .../RemoveFindingsOnUnusedSchemaNodesTest.java | 0 .../test/RemoveProtocolAccessibleObjectsTest.java | 0 .../schema/test/StopAfterInitialParseTest.java | 0 .../statements/ietf/test/OtherExtensionsTest.java | 0 .../oran/test/OranSmoTeivExtensionsTest.java | 0 .../model/statements/yang/test/AugmentTest.java | 0 .../model/statements/yang/test/BelongsToTest.java | 0 .../model/statements/yang/test/BitsTest.java | 0 .../statements/yang/test/ConformanceTypeTest.java | 0 .../model/statements/yang/test/DataTypeTest.java | 0 .../model/statements/yang/test/DeviationTest.java | 0 .../statements/yang/test/GeneralSyntaxTest.java | 0 .../model/statements/yang/test/GroupingTest.java | 0 .../model/statements/yang/test/IdentityTest.java | 0 .../model/statements/yang/test/IfFeatureTest.java | 0 .../model/statements/yang/test/ImportTest.java | 0 .../model/statements/yang/test/IncludeTest.java | 0 .../model/statements/yang/test/LengthTest.java | 0 .../model/statements/yang/test/ModuleTest.java | 0 .../model/statements/yang/test/NamespaceTest.java | 0 .../model/statements/yang/test/PrefixesTest.java | 0 .../model/statements/yang/test/RangeTest.java | 0 .../model/statements/yang/test/RevisionTest.java | 0 .../model/statements/yang/test/StatusTest.java | 0 .../yang/test/StringTokenizationTest.java | 0 .../model/statements/yang/test/SubmoduleTest.java | 0 .../model/statements/yang/test/TypedefTest.java | 0 .../model/statements/yang/test/WhenTest.java | 0 .../parser/model/test/ModuleIdentityTest.java | 0 .../parser/model/util/test/DataTypeHelperTest.java | 0 .../parser/model/util/test/GrammarHelperTest.java | 0 .../parser/model/util/test/NumberHelperTest.java | 0 .../parser/model/util/test/PatternHelperTest.java | 0 .../parser/model/util/test/StringHelperTest.java | 0 .../parser/model/util/test/YangAnnotationTest.java | 0 .../parser/model/util/test/YangIdentityTest.java | 0 .../model/yangdom/test/BasicParsingTest.java | 0 .../test/CheckYangLibraryAgainstSchemaTest.java | 0 .../smo/yangtools/parser/test/FailFastTest.java | 0 .../parser/test/ParseIetfModulesTest.java | 0 .../test/UnsatisfiedIfFeatureRemoveTest.java | 0 .../yangtools/parser/test/YangDeviceModelTest.java | 0 .../yangtools/parser/test/YangDomWriteOutTest.java | 0 .../yangtools/parser/testutils/YangTestCommon.java | 0 .../parser/util/test/InstanceIdentifierTest.java | 0 .../util/test/NamespaceAndIdentifierTest.java | 0 .../parser/util/test/QNameHelperTest.java | 0 .../test/IetfYangLibraryParserTest.java | 0 ...smo-teiv-common-yang-extensions@2023-12-12.yang | 0 ...-ran-smo-teiv-common-yang-types@2023-12-12.yang | 0 .../data-module-data-only.xml | 0 ...ang-library-all-listed-conformance-mismatch.xml | 0 ...ta-yang-library-all-listed-feature-mismatch.xml | 0 .../data-yang-library-all-listed-features-ok.xml | 0 ...-yang-library-all-listed-namespace-mismatch.xml | 0 .../data-yang-library-all-listed.xml | 0 .../data-yang-library-simple-module-only.xml | 0 .../check-yl-against-schema/simple-module.yang | 0 .../ietf-datastores-2018-02-14.yang | 0 .../ietf-inet-types-2019-11-04.yang | 0 .../ietf-yang-library-2019-01-04.yang | 0 .../ietf-yang-types-2019-11-04.yang | 0 .../basics/fail-fast-test/bad-module.yang | 0 .../file-based-resolver-test/folder1/file1.yang | 0 .../file-based-resolver-test/folder1/file2.xml | 0 .../file-based-resolver-test/folder1/file3.txt | 0 .../file-based-resolver-test/folder2/file4.yang | 0 .../basics/file-based-resolver-test/folder2/file5 | 0 .../module1.yang | 0 .../module2.yang | 0 .../submodule3.yang | 0 .../basics/yang-device-model-test/empty-file.yang | 0 .../module-missing-prefix.yang | 0 .../basics/yang-device-model-test/module1.yang | 0 .../basics/yang-device-model-test/module2.yang | 0 .../basics/yang-input-test/module1-2020-01-01.yang | 0 .../basics/yangdom-write-out-test/module1.yang | 0 .../resources/data-dom/json-test/json_error1.json | 0 .../resources/data-dom/json-test/json_error2.json | 0 .../resources/data-dom/json-test/json_error3.json | 0 .../resources/data-dom/json-test/json_error4.json | 0 .../resources/data-dom/json-test/json_error5.json | 0 .../resources/data-dom/json-test/json_error6.json | 0 .../resources/data-dom/json-test/json_error7.json | 0 .../resources/data-dom/json-test/json_error8.json | 0 .../resources/data-dom/json-test/json_error9.json | 0 .../resources/data-dom/json-test/json_ok1.json | 0 .../resources/data-dom/json-test/json_ok2.json | 0 .../resources/data-dom/json-test/json_ok3.json | 0 .../data-dom/xml-test/multiple_namespaces.xml | 0 .../xml-test/prefixes_on_instance_data_set.xml | 0 .../xml-test/root-assume-module-root-element.xml | 0 .../resources/data-dom/xml-test/root-config.xml | 0 .../data-dom/xml-test/root-data-no-namespace.xml | 0 .../test/resources/data-dom/xml-test/root-data.xml | 0 .../xml-test/root-instance-data-set-wrong.xml | 0 .../data-dom/xml-test/root-instance-data-set.xml | 0 .../xml-test/root-rpc-reply-wrong-no-data.xml | 0 .../resources/data-dom/xml-test/root-rpc-reply.xml | 0 .../data-parser/json-error-but-continue1.json | 0 .../data-parser/json-error-but-continue2.json | 0 .../test/resources/data-parser/json-error1.json | 0 .../test/resources/data-parser/json-error10.json | 0 .../test/resources/data-parser/json-error2.json | 0 .../test/resources/data-parser/json-error3.json | 0 .../test/resources/data-parser/json-error4.json | 0 .../test/resources/data-parser/json-error5.json | 0 .../test/resources/data-parser/json-error6.json | 0 .../test/resources/data-parser/json-error7.json | 0 .../test/resources/data-parser/json-error8.json | 0 .../test/resources/data-parser/json-error9.json | 0 .../src/test/resources/data-parser/json-ok1.json | 0 .../src/test/resources/data-parser/json-ok2.json | 0 .../src/test/resources/data-parser/json-ok3.json | 0 .../src/test/resources/data-parser/json-ok4.json | 0 .../src/test/resources/data-parser/json-ok5.json | 0 .../two-namespaces.xml | 0 .../data-in-single-file.xml | 0 .../instance-data-tree-builder-test/module1.yang | 0 .../test/resources/data/instance-data/data1.json | 0 .../test/resources/data/instance-data/data1.xml | 0 .../test/resources/data/instance-data/data2.json | 0 .../test/resources/data/instance-data/data2.xml | 0 .../test/resources/data/instance-data/data3.xml | 0 .../test/resources/data/instance-data/data4.xml | 0 .../test/resources/data/instance-data/data5.xml | 0 .../test/resources/data/instance-data/data6.xml | 0 .../resources/data/instance-data/error-data10.json | 0 .../resources/data/instance-data/error-data7.xml | 0 .../resources/data/instance-data/error-data8.xml | 0 .../resources/data/instance-data/error-data9.xml | 0 .../test/resources/data/instance-data/module1.yang | 0 .../test/resources/data/instance-data/module2.yang | 0 .../src/test/resources/findings/module1.yang | 0 .../annotation-registry-test/module1.yang | 0 .../annotation-registry-test/module2.yang | 0 .../identity-registry-test/module1.yang | 0 .../identity-registry-test/module2.yang | 0 .../identity-registry-test/module3.yang | 0 .../identity-registry-test/submodule4.yang | 0 .../module-registry-test/module1-2020-01-01.yang | 0 .../module-registry-test/module1-2020-02-02.yang | 0 .../module-registry-test/module1-no-revision.yang | 0 .../module-registry-test/module2-2020-01-01.yang | 0 .../module-registry-test/module3-2020-01-01.yang | 0 .../module3-submodule1-1999-09-09.yang | 0 .../prefix-and-namespace-test/module1.yang | 0 .../prefix-and-namespace-test/module2.yang | 0 .../prefix-and-namespace-test/module3.yang | 0 .../prefix-and-namespace-test/submodule4.yang | 0 .../simple/simple-module.yang | 0 .../augmenting-module.yang | 0 .../base-module.yang | 0 .../other-module.yang | 0 .../stop-after-initial-parse-test/module1.yang | 0 .../stop-after-initial-parse-test/module2.yang | 0 .../oran-smo-teiv-extension-test.yang | 0 .../other-extension-test.yang | 0 .../augment-intosub-augmenting-module.yang | 0 .../augment-test/augment-intosub-module.yang | 0 .../augment-test/augment-intosub-submodule.yang | 0 .../augment-test/augment-test-module.yang | 0 .../augment-test/augment-test-module2.yang | 0 .../augment-test/augment-test-module3.yang | 0 .../belongs-to-test/test-module.yang | 0 .../belongs-to-test/test-submodule.yang | 0 .../belongs-to-test/test-submodule2.yang | 0 .../bits-test/bits-test-module.yang | 0 .../conformance-type-test/including-module.yang | 0 .../conformance-type-test/module1.yang | 0 .../conformance-type-test/module2.yang | 0 .../conformance-type-test/submodule.yang | 0 .../data-type-test/data-type-test.yang | 0 .../deviation-test/deviate-add-test-module.yang | 0 .../deviation-test/deviate-delete-test-module.yang | 0 ...iate-not-supported-multi-level-test-module.yang | 0 .../deviate-not-supported-test-module.yang | 0 .../deviation-test/deviate-other-tests-module.yang | 0 .../deviate-replace-test-module.yang | 0 .../deviation-test/deviation-host-test-module.yang | 0 .../general-syntax-test-constraints.yang | 0 .../general-syntax-test-rpc.yang | 0 .../general-syntax-test-various.yang | 0 .../grouping-test/faulty-grouping-module.yang | 0 .../grouping-test/grouping-module.yang | 0 .../grouping-test/uses-module.yang | 0 .../grouping-test/uses-refine-module.yang | 0 .../identity-test/identity-test-module1.yang | 0 .../if-feature-test/if-feature-test-module.yang | 0 .../import-test/import-itself-test-module.yang | 0 ...import-twice-first-no-revision-test-module.yang | 0 .../import-twice-no-revisions-test-module.yang | 0 .../import-twice-same-revisions-test-module.yang | 0 ...mport-twice-second-no-revision-test-module.yang | 0 .../unresolvable-import-ambiguous-test-module.yang | 0 ...nresolvable-import-no-revision-test-module.yang | 0 ...esolvable-import-with-revision-test-module.yang | 0 ...solvable-import-wrong-revision-test-module.yang | 0 ...-test-module-correct-submodule-no-revision.yang | 0 .../include-test/other-test-module.yang | 0 .../include-test/test-submodule-1999-01-01.yang | 0 .../include-test/test-submodule-2020-10-02.yang | 0 .../test-submodule-belongs-to-other-module.yang | 0 .../length-test-module-simple-faulty.yang | 0 .../length-test/length-test-module-simple.yang | 0 .../length-test-module-typedefs-faulty.yang | 0 .../length-test/length-test-module-typedefs.yang | 0 .../module-test/module-test.yang | 0 .../namespace-test/modA_nsA.yang | 0 .../namespace-test/modA_nsB.yang | 0 .../namespace-test/modB_nsA.yang | 0 .../namespace-test/modB_nsB.yang | 0 .../duplicate-prefixes-test-module.yang | 0 .../range-test-module-simple-faulty.yang | 0 .../range-test/range-test-module-simple.yang | 0 .../range-test-module-typedefs-faulty.yang | 0 .../range-test/range-test-module-typedefs.yang | 0 ...sion-test-module-duplicate-revision-latest.yang | 0 ...-test-module-duplicate-revision-non-latest.yang | 0 .../revision-test-module-invalid-revision.yang | 0 .../revision-test-module-no-revision.yang | 0 .../status-test/status-test-module1.yang | 0 .../status-test/status-test-module2.yang | 0 .../status-test/status-test-module3.yang | 0 .../string-tokenization-yang1-test-module.yang | 0 .../string-tokenization-yang1.1-test-module.yang | 0 .../explicit-revision-not-found/module.yang | 0 .../explicit-revision-not-found/submodule.yang | 0 .../explicit-revision-ok/module.yang | 0 .../explicit-revision-ok/submodule.yang | 0 .../multiple-submodules/importing-module.yang | 0 .../submodule-test/multiple-submodules/module.yang | 0 .../multiple-submodules/submodule1.yang | 0 .../multiple-submodules/submodule2.yang | 0 .../multiple-submodules/submodule3.yang | 0 .../typedef-test-importing-module.yang | 0 .../typedef-test/typedef-test-module.yang | 0 .../typedef-test/typedef-test-nested-union.yang | 0 .../typedef-test-not-used-once-used.yang | 0 .../typedef-test-restrictions-module.yang | 0 .../typedef-test/typedef-test-submodule.yang | 0 .../typedef-test/typedef-test-used-twice.yang | 0 .../model-statements-yang/when-test/when-test.yang | 0 .../src/test/resources/model-util/module1.yang | 0 .../model-util/stringefied-values-test.yang | 0 .../basic-parsing-test/basic-empty-module.yang | 0 .../basic-parsing-test/basic-module-including.yang | 0 .../basic-parsing-test/block-comments.yang | 0 .../basic-parsing-test/dangling-block-comment.yang | 0 .../basic-parsing-test/dangling-double-quote.yang | 0 .../basic-parsing-test/dangling-plus-token.yang | 0 .../basic-parsing-test/dangling-single-quote.yang | 0 .../basic-parsing-test/document-end-missing.yang | 0 .../basic-parsing-test/double-left-brace.yang | 0 .../basic-parsing-test/empty-file.yang | 0 .../basic-parsing-test/hello-world.yang | 0 .../incorrect-string-concatenation.yang | 0 .../basic-parsing-test/junk-at-end.yang | 0 .../basic-parsing-test/line-comments.yang | 0 .../missing-and-duplicate-statements.yang | 0 .../basic-parsing-test/missing-belongsto-name.yang | 0 .../basic-parsing-test/missing-belongsto.yang | 0 .../basic-parsing-test/missing-import-name.yang | 0 .../basic-parsing-test/missing-include-name.yang | 0 .../basic-parsing-test/missing-namespace-name.yang | 0 .../basic-parsing-test/missing-namespace.yang | 0 .../missing-prefix-name-under-belongsto.yang | 0 .../missing-prefix-name-under-import.yang | 0 .../basic-parsing-test/missing-prefix-name.yang | 0 .../missing-prefix-under-belongsto.yang | 0 .../missing-prefix-under-import.yang | 0 .../basic-parsing-test/missing-prefix.yang | 0 .../missing-yangversion-version.yang | 0 .../basic-parsing-test/multiple-plus.yang | 0 .../basic-parsing-test/multiple-semicolons.yang | 0 .../multiple-statements-at-root.yang | 0 .../basic-parsing-test/no-left-brace.yang | 0 .../basic-parsing-test/quoted-plus-unquoted.yang | 0 .../basic-parsing-test/semicolon-only.yang | 0 .../basic-parsing-test/simple-module.yang | 0 .../basic-parsing-test/three-statements.yang | 0 .../basic-parsing-test/unquoted-plus-unquoted.yang | 0 .../basic-parsing-test/weird-root.yang | 0 .../resources/yanglibrary/modules/module1.yang | 0 .../resources/yanglibrary/modules/module2.yang | 0 .../resources/yanglibrary/modules/submodule12.yang | 0 ...root-instance-data-set-RFC-7895-empty-names.xml | 0 ...ce-data-set-RFC-7895-modulesetid_is_number.json | 0 ...root-instance-data-set-RFC-7895-with-issues.xml | 0 .../root-instance-data-set-RFC-7895.json | 0 .../root-instance-data-set-RFC-7895.xml | 0 ...t-instance-data-set-RFC-7895_and_other_data.xml | 0 ...root-instance-data-set-RFC-8525-empty-names.xml | 0 ...ce-data-set-RFC-8525-no-schema-no-datastore.xml | 0 ...root-instance-data-set-RFC-8525-with-issues.xml | 0 .../root-instance-data-set-RFC-8525.json | 0 .../root-instance-data-set-RFC-8525.xml | 0 .../root-instance-data-set-RFC-8525_duplicates.xml | 0 .../yanglibrary/root-instance-data-set-empty.xml | 0 521 files changed, 1606 insertions(+), 227 deletions(-) create mode 100644 yang-parser/parser-example/pom.xml create mode 100644 yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/JsonParserExample.java create mode 100644 yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/Main.java create mode 100644 yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/YangParserExample.java create mode 100644 yang-parser/parser-example/src/main/resources/json/AntennaModule-response.json create mode 100644 yang-parser/parser-example/src/main/resources/yang/2024-05-24-o-ran-smo-teiv-common-yang-extensions.yang create mode 100644 yang-parser/parser-example/src/main/resources/yang/2024-10-04-o-ran-smo-teiv-common-yang-types.yang create mode 100644 yang-parser/parser-example/src/main/resources/yang/2024-10-08-o-ran-smo-teiv-ran.yang create mode 100644 yang-parser/yang-parser-jar/pom.xml rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/CheckYangLibraryAgainstSchema.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/CustomProcessor.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/ParserExecutionContext.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/PrefixResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/YangDeviceModel.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/YangData.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomDocumentRoot.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNode.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNodeAnnotationValue.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractContentInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractDataInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractStructureInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyDataInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyXmlInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/ContainerInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/DataTreeBuilderPredicate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/InstanceDataTreeBuilder.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafListInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/ListInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/instance/RootInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonParser.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonWriter.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/parser/XmlParser.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/util/BinaryValue.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/util/BitsValue.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/util/IdentityRefValue.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/data/util/ValueHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/Finding.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/FindingFilterPredicate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverity.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverityCalculator.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/FindingsManager.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/ModifyableFindingSeverityCalculator.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndFindingTypeAndSchemaNodePathFilterPredicate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndSeverityFilterPredicate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/ParserFindingType.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/SeverityCalculatorFilterPredicate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/findings/SuppressAllFilterPredicate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/BufferedStreamYangInput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/ByteArrayYangInput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/DirectYangInputResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInputResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/StringYangInput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/YangInput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/input/YangInputResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/ConformanceType.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/ModuleIdentity.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/ModulePrefixResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/YangModel.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/YangModelUtil.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/parser/Token.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/parser/TokenIterator.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/parser/YamTokenizer.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/AugmentResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/DeviationResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/Helper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/TypeResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/UsesResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/AnnotationRegistry.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/IdentityRegistry.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleAndNamespaceResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleRegistry.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/Schema.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaCheckModuleRelationships.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaProcessor.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatement.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatementClassSupplier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ExtensionStatement.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/SimpleStatement.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementClassSupplier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementFactory.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementModuleAndName.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/YangModelRoot.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/CIETF.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/IetfExtensionsClassSupplier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfAnnotation.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyAll.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyWrite.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfMountPoint.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/CORAN.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/OranExtensionsClassSupplier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivASide.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBSide.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBiDirectionalTopologyRelationship.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivLabel.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/C3GPP.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/ThreeGppExtensionsClassSupplier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInVariant.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInitialValue.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppNotNotifyable.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/CY.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAction.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnydata.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnyxml.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YArgument.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAugment.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBase.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBelongsTo.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBit.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YCase.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YChoice.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YConfig.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContact.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContainer.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDefault.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDescription.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviation.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YEnum.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorAppTag.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorMessage.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YExtension.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFeature.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFractionDigits.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YGrouping.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIdentity.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIfFeature.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YImport.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInclude.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YKey.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeaf.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeafList.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLength.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YList.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMandatory.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMaxElements.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMinElements.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModifier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModule.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMust.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNamespace.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNotification.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrderedBy.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrganization.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOutput.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPath.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPattern.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPosition.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPrefix.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPresence.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRange.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YReference.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRefine.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRequireInstance.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevision.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevisionDate.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRpc.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YStatus.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YSubmodule.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YType.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YTypedef.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnique.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnits.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUses.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YValue.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YWhen.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYangVersion.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYinElement.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YangCoreClassSupplier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/DataTypeHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/GrammarHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/NumberHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/PatternHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/StringHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/YangAnnotation.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/YangFeature.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/util/YangIdentity.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/DefaultOutputFileNameResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OriginalFileNameOutputFileNameResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputFileNameResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputStreamResolver.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomDocumentRoot.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomElement.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomWriter.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/util/InstanceIdentifier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/util/NamespaceModuleIdentifier.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/util/QNameHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/util/StackTraceHelper.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Datastore.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/IetfYangLibraryParser.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Module.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModuleSet.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModulesState.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/RFC8525Populator.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Submodule.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibrary.java (100%) rename yang-parser/{ => yang-parser-jar}/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibraryPopulator.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/JsonTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlPrefixesTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlRootElementsTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonParserTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonWriterTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/test/ComplexInstanceDataTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/test/DataTreeBuilderPredicateTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/test/InstanceDataTreeBuilderTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BinaryValueTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BitsValueTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/util/test/IdentityRefValueTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/data/util/test/ValueHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/findings/test/FindingsManagerTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/input/test/ByteArrayYangInputTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputResolverTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/AnnotationRegistryTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/IdentityRegistryTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/ModuleRegistryTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/PrefixAndNamespaceResolverTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveFindingsOnUnusedSchemaNodesTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveProtocolAccessibleObjectsTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/StopAfterInitialParseTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/ietf/test/OtherExtensionsTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/oran/test/OranSmoTeivExtensionsTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/AugmentTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BelongsToTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BitsTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ConformanceTypeTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DataTypeTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DeviationTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GeneralSyntaxTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GroupingTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IdentityTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IfFeatureTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ImportTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IncludeTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/LengthTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ModuleTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/NamespaceTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/PrefixesTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RangeTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RevisionTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StatusTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StringTokenizationTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/SubmoduleTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/TypedefTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/WhenTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/test/ModuleIdentityTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/DataTypeHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/GrammarHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/NumberHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/PatternHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/StringHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangAnnotationTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangIdentityTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/model/yangdom/test/BasicParsingTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/test/CheckYangLibraryAgainstSchemaTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/test/FailFastTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/test/ParseIetfModulesTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/test/UnsatisfiedIfFeatureRemoveTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/test/YangDeviceModelTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/test/YangDomWriteOutTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/testutils/YangTestCommon.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/util/test/InstanceIdentifierTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/util/test/NamespaceAndIdentifierTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/util/test/QNameHelperTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/java/org/oran/smo/yangtools/parser/yanglibrary/test/IetfYangLibraryParserTest.java (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-extensions@2023-12-12.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-types@2023-12-12.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-module-data-only.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-conformance-mismatch.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-feature-mismatch.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-features-ok.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-namespace-mismatch.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/data-yang-library-simple-module-only.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/simple-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-datastores-2018-02-14.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-inet-types-2019-11-04.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-library-2019-01-04.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-types-2019-11-04.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/fail-fast-test/bad-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/file-based-resolver-test/folder1/file1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/file-based-resolver-test/folder1/file2.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/file-based-resolver-test/folder1/file3.txt (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/file-based-resolver-test/folder2/file4.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/file-based-resolver-test/folder2/file5 (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/unsatisfied-if-feature-remove-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/unsatisfied-if-feature-remove-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/unsatisfied-if-feature-remove-test/submodule3.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/yang-device-model-test/empty-file.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/yang-device-model-test/module-missing-prefix.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/yang-device-model-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/yang-device-model-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/yang-input-test/module1-2020-01-01.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/basics/yangdom-write-out-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error1.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error2.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error3.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error4.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error5.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error6.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error7.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error8.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_error9.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_ok1.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_ok2.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/json-test/json_ok3.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/multiple_namespaces.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/prefixes_on_instance_data_set.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-assume-module-root-element.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-config.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-data-no-namespace.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-data.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-instance-data-set-wrong.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-instance-data-set.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-rpc-reply-wrong-no-data.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-dom/xml-test/root-rpc-reply.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error-but-continue1.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error-but-continue2.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error1.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error10.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error2.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error3.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error4.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error5.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error6.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error7.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error8.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-error9.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-ok1.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-ok2.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-ok3.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-ok4.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data-parser/json-ok5.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/data-tree-builder-predicate-test/two-namespaces.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data-tree-builder-test/data-in-single-file.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data-tree-builder-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data1.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data1.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data2.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data2.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data3.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data4.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data5.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/data6.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/error-data10.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/error-data7.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/error-data8.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/error-data9.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/data/instance-data/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/findings/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/annotation-registry-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/annotation-registry-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/identity-registry-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/identity-registry-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/identity-registry-test/module3.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/identity-registry-test/submodule4.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/module-registry-test/module1-2020-01-01.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/module-registry-test/module1-2020-02-02.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/module-registry-test/module1-no-revision.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/module-registry-test/module2-2020-01-01.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/module-registry-test/module3-2020-01-01.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/module-registry-test/module3-submodule1-1999-09-09.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/prefix-and-namespace-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/prefix-and-namespace-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/prefix-and-namespace-test/module3.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/prefix-and-namespace-test/submodule4.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/remove-findings-on-unused-schema-nodes/simple/simple-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/remove-protocol-accessible-objects/augmenting-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/remove-protocol-accessible-objects/base-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/remove-protocol-accessible-objects/other-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/stop-after-initial-parse-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-schema/stop-after-initial-parse-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-oran/oran-smo-teiv-extension-test.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-other/other-extension-test.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/augment-test/augment-intosub-augmenting-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/augment-test/augment-intosub-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/augment-test/augment-intosub-submodule.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/augment-test/augment-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/augment-test/augment-test-module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/augment-test/augment-test-module3.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/belongs-to-test/test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/belongs-to-test/test-submodule.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/belongs-to-test/test-submodule2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/bits-test/bits-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/conformance-type-test/including-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/conformance-type-test/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/conformance-type-test/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/conformance-type-test/submodule.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/data-type-test/data-type-test.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviate-add-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviate-delete-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-multi-level-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviate-other-tests-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviate-replace-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/deviation-test/deviation-host-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-constraints.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-rpc.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-various.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/grouping-test/faulty-grouping-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/grouping-test/grouping-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/grouping-test/uses-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/grouping-test/uses-refine-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/identity-test/identity-test-module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/if-feature-test/if-feature-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/import-itself-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/import-twice-first-no-revision-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/import-twice-no-revisions-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/import-twice-same-revisions-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/import-twice-second-no-revision-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/unresolvable-import-ambiguous-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/unresolvable-import-no-revision-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/unresolvable-import-with-revision-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/import-test/unresolvable-import-wrong-revision-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/include-test/include-test-module-correct-submodule-no-revision.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/include-test/other-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/include-test/test-submodule-1999-01-01.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/include-test/test-submodule-2020-10-02.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/include-test/test-submodule-belongs-to-other-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/length-test/length-test-module-simple-faulty.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/length-test/length-test-module-simple.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs-faulty.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/module-test/module-test.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/namespace-test/modA_nsA.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/namespace-test/modA_nsB.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/namespace-test/modB_nsA.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/namespace-test/modB_nsB.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/prefixes-test/duplicate-prefixes-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/range-test/range-test-module-simple-faulty.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/range-test/range-test-module-simple.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs-faulty.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-latest.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-non-latest.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/revision-test/revision-test-module-invalid-revision.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/revision-test/revision-test-module-no-revision.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/status-test/status-test-module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/status-test/status-test-module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/status-test/status-test-module3.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1.1-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/submodule.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/submodule.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/importing-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule3.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-importing-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-nested-union.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-not-used-once-used.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-restrictions-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-submodule.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/typedef-test/typedef-test-used-twice.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-statements-yang/when-test/when-test.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-util/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-util/stringefied-values-test.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/basic-empty-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/basic-module-including.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/block-comments.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/dangling-block-comment.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/dangling-double-quote.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/dangling-plus-token.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/dangling-single-quote.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/document-end-missing.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/double-left-brace.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/empty-file.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/hello-world.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/incorrect-string-concatenation.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/junk-at-end.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/line-comments.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-and-duplicate-statements.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto-name.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-import-name.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-include-name.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace-name.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-belongsto.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-import.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-belongsto.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-import.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/missing-yangversion-version.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/multiple-plus.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/multiple-semicolons.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/multiple-statements-at-root.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/no-left-brace.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/quoted-plus-unquoted.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/semicolon-only.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/simple-module.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/three-statements.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/unquoted-plus-unquoted.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/model-yangdom/basic-parsing-test/weird-root.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/modules/module1.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/modules/module2.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/modules/submodule12.yang (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-empty-names.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-modulesetid_is_number.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-with-issues.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895_and_other_data.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-empty-names.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-no-schema-no-datastore.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-with-issues.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.json (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525_duplicates.xml (100%) rename yang-parser/{ => yang-parser-jar}/src/test/resources/yanglibrary/root-instance-data-set-empty.xml (100%) diff --git a/.gitignore b/.gitignore index 3d1a99f..d2c3d27 100644 --- a/.gitignore +++ b/.gitignore @@ -24,10 +24,10 @@ target **/.java-version **/.openapi-generator .openapi-generator-ignore -yang-parser/src/main/resources/modules/*.yang -yang-parser/src/test/resources/_orig-modules/ietf*.yang -yang-parser/src/test/resources/_orig-modules/_3gpp*.yang -yang-parser/src/test/resources/_orig-modules/iana*.yang +yang-parser/yang-parser-jar/src/main/resources/modules/*.yang +yang-parser/yang-parser-jar/src/test/resources/_orig-modules/ietf*.yang +yang-parser/yang-parser-jar/src/test/resources/_orig-modules/_3gpp*.yang +yang-parser/yang-parser-jar/src/test/resources/_orig-modules/iana*.yang pgsql-schema-generator/src/test/resources/generate-defaults/import/*.yang teiv/src/main/resources/models/import/*.yang teiv/src/main/resources/v1/README.md diff --git a/pom.xml b/pom.xml index ba1b739..42c3988 100644 --- a/pom.xml +++ b/pom.xml @@ -53,7 +53,7 @@ 17 UTF-8 - + 1.2.0-SNAPSHOT 0.2.6 @@ -110,9 +110,9 @@ -
${project.parent.basedir}/license/copyright-2024.txt
+
${maven.multiModuleProjectDirectory}/license/copyright-2024.txt
- ${project.parent.basedir}/license/copyright-2024.txt + ${maven.multiModuleProjectDirectory}/license/copyright-2024.txt **/*.html @@ -138,8 +138,8 @@
- ${project.parent.basedir}/license/javaHeaderDefinition.xml - ${project.parent.basedir}/license/xmlHeaderDefinition.xml + ${maven.multiModuleProjectDirectory}/license/javaHeaderDefinition.xml + ${maven.multiModuleProjectDirectory}/license/xmlHeaderDefinition.xml JAVADOC_STYLE @@ -189,7 +189,7 @@ target/**/*.json build/**/*.json - **/resources/v1/topology-exposure-inventory-openapi.json + **/resources/v1/topology-exposure-inventory-openapi.json JSON @@ -204,7 +204,7 @@ - ${project.parent.basedir}/code_conventions.xml + ${maven.multiModuleProjectDirectory}/code_conventions.xml spotless:off @@ -214,7 +214,7 @@ - ${project.parent.basedir}/CopyrightSample.txt + ${maven.multiModuleProjectDirectory}/CopyrightSample.txt @@ -222,10 +222,10 @@ **/*.groovy - ${project.parent.basedir}/code_conventions.xml + ${maven.multiModuleProjectDirectory}/code_conventions.xml - ${project.parent.basedir}/CopyrightSample.txt + ${maven.multiModuleProjectDirectory}/CopyrightSample.txt diff --git a/yang-parser/parser-example/pom.xml b/yang-parser/parser-example/pom.xml new file mode 100644 index 0000000..6e7c241 --- /dev/null +++ b/yang-parser/parser-example/pom.xml @@ -0,0 +1,72 @@ + + + + + + 4.0.0 + + + org.oran.smo + yang-parser + 0.2.0-SNAPSHOT + + + org.oran.smo.yangtools.parser.simple.example + parser-example + 0.0.1-SNAPSHOT + yang-parser-example + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + + + com.diffplug.spotless + spotless-maven-plugin + ${version.spotless-plugin} + + + + check + + + + + + + + + + org.oran.smo.yangtools.parser + yang-parser-jar + ${version.yang-parser-jar} + + + + diff --git a/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/JsonParserExample.java b/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/JsonParserExample.java new file mode 100644 index 0000000..640e982 --- /dev/null +++ b/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/JsonParserExample.java @@ -0,0 +1,49 @@ +/* + * ============LICENSE_START======================================================= + * Copyright (C) 2024 Ericsson + * Modifications Copyright (C) 2024 OpenInfra Foundation Europe + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ +package org.oran.smo.yangtools.parser.simple.example; + +import org.oran.smo.yangtools.parser.ParserExecutionContext; +import org.oran.smo.yangtools.parser.data.YangData; +import org.oran.smo.yangtools.parser.data.parser.JsonParser; +import org.oran.smo.yangtools.parser.data.parser.JsonParser.JsonValue; +import org.oran.smo.yangtools.parser.input.FileBasedYangInput; + +import java.io.File; +import java.io.IOException; + +public class JsonParserExample { + + private static final String DIR = "yang-parser-example/src/main/resources/json/"; + + public static JsonValue parseJsonFile(ParserExecutionContext context) { + final File jsonFile = new File(DIR + "AntennaModule-response.json"); + final FileBasedYangInput fileBasedYangInput = new FileBasedYangInput(jsonFile); + final YangData yangInstanceDataInput = new YangData(fileBasedYangInput); + + try { + return new JsonParser(context, yangInstanceDataInput, fileBasedYangInput.getInputStream()).parse(); + } catch (IOException e) { + e.printStackTrace(); + } + + return null; + } +} diff --git a/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/Main.java b/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/Main.java new file mode 100644 index 0000000..ad69fce --- /dev/null +++ b/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/Main.java @@ -0,0 +1,130 @@ +/* + * ============LICENSE_START======================================================= + * Copyright (C) 2024 Ericsson + * Modifications Copyright (C) 2024 OpenInfra Foundation Europe + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ +package org.oran.smo.yangtools.parser.simple.example; + +import org.oran.smo.yangtools.parser.ParserExecutionContext; +import org.oran.smo.yangtools.parser.YangDeviceModel; +import org.oran.smo.yangtools.parser.data.parser.JsonParser.JsonArray; +import org.oran.smo.yangtools.parser.data.parser.JsonParser.JsonObject; +import org.oran.smo.yangtools.parser.data.parser.JsonParser.JsonObjectMemberName; +import org.oran.smo.yangtools.parser.data.parser.JsonParser.JsonValue; +import org.oran.smo.yangtools.parser.data.parser.JsonWriter; +import org.oran.smo.yangtools.parser.findings.FindingsManager; +import org.oran.smo.yangtools.parser.findings.ModifyableFindingSeverityCalculator; +import org.oran.smo.yangtools.parser.findings.ModuleAndFindingTypeAndSchemaNodePathFilterPredicate; +import org.oran.smo.yangtools.parser.model.YangModel; +import org.oran.smo.yangtools.parser.model.statements.ietf.IetfExtensionsClassSupplier; +import org.oran.smo.yangtools.parser.model.statements.oran.OranExtensionsClassSupplier; +import org.oran.smo.yangtools.parser.model.statements.threegpp.ThreeGppExtensionsClassSupplier; +import org.oran.smo.yangtools.parser.model.statements.yang.YModule; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; + +public class Main { + + private static YangDeviceModel yangDeviceModel; + private static ModifyableFindingSeverityCalculator severityCalculator; + private static FindingsManager findingsManager; + private static ParserExecutionContext context; + + public static void main(String[] args) { + + // Setup for yang parser. + // The parser execution context directs the behaviour of the parser. It is vital that the + // context is correctly setup. + setUp(); + + // using the yang-parser's jsonParser parse json output from TEIV response: + // GET http://localhost:31074/topology-inventory/v1alpha11/domains/EQUIPMENT/entity-types/AntennaModule/entities?targetFilter=/attributes + JsonObject parsedJsonObject = (JsonObject) JsonParserExample.parseJsonFile(context); + // get the "items" from the response + JsonArray items = (JsonArray) getJsonObjectMemberValue(parsedJsonObject, "items"); + System.out.println("Response of all AntennaModules from TEIV:"); + for (JsonValue item : items.getValues()) { + final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + try { + JsonValue value = getJsonObjectMemberValue((JsonObject) item, "o-ran-smo-teiv-equipment:AntennaModule"); + // using the yang-parser's jsonWriter write the json to stream + JsonWriter.write(value, baos); + } catch (IOException e) { + throw new RuntimeException(e); + } + // print the output to console + System.out.println(baos); + } + + System.out.println("\n------------------------------------------------------------------"); + + // using the yang-parser's parseIntoYangModels + List yangModels = YangParserExample.parseYangModels(yangDeviceModel, context); + System.out.println("\nList of all entities/lists from o-ran-smo-teiv-ran model:"); + Optional optionalRanModel = yangModels.stream().filter(yangModel -> "o-ran-smo-teiv-ran".equals(yangModel + .getModuleIdentity().getModuleName())).findFirst(); + optionalRanModel.ifPresent(yangModel -> { + YModule yModule = yangModel.getYangModelRoot().getModule(); + yModule.getLists().stream().forEach(yList -> { + System.out.println(yList.getListName()); + }); + }); + + } + + private static JsonValue getJsonObjectMemberValue(final JsonObject jsonObject, final String memberName) { + + final Set> entrySet = jsonObject.getValuesByMember().entrySet(); + for (final Map.Entry entry : entrySet) { + + if (memberName.equals(entry.getKey().getMemberName())) { + return entry.getValue(); + } + } + + return null; + } + + private static void setUp() { + yangDeviceModel = new YangDeviceModel("Yang Parser JAR Test Device Model"); + + severityCalculator = new ModifyableFindingSeverityCalculator(); + + findingsManager = new FindingsManager(severityCalculator); + + // suppress all findings from ietf and iana + findingsManager.addFilterPredicate(ModuleAndFindingTypeAndSchemaNodePathFilterPredicate.fromString( + "ietf*,iana*;*;*")); + + final ThreeGppExtensionsClassSupplier threeGppStatementFactory = new ThreeGppExtensionsClassSupplier(); + final IetfExtensionsClassSupplier ietfStatementFactory = new IetfExtensionsClassSupplier(); + final OranExtensionsClassSupplier oranStatementFactory = new OranExtensionsClassSupplier(); + + context = new ParserExecutionContext(findingsManager, Arrays.asList(threeGppStatementFactory, oranStatementFactory, + ietfStatementFactory)); + context.setFailFast(false); + context.setSuppressFindingsOnUnusedSchemaNodes(true); + } + +} diff --git a/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/YangParserExample.java b/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/YangParserExample.java new file mode 100644 index 0000000..9e87fc2 --- /dev/null +++ b/yang-parser/parser-example/src/main/java/org/oran/smo/yangtools/parser/simple/example/YangParserExample.java @@ -0,0 +1,64 @@ +/* + * ============LICENSE_START======================================================= + * Copyright (C) 2024 Ericsson + * Modifications Copyright (C) 2024 OpenInfra Foundation Europe + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ +package org.oran.smo.yangtools.parser.simple.example; + +import org.oran.smo.yangtools.parser.ParserExecutionContext; +import org.oran.smo.yangtools.parser.YangDeviceModel; +import org.oran.smo.yangtools.parser.input.FileBasedYangInput; +import org.oran.smo.yangtools.parser.model.ConformanceType; +import org.oran.smo.yangtools.parser.model.YangModel; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +public class YangParserExample { + + private static final String DIR = "yang-parser-example/src/main/resources/yang/"; + + public static List parseYangModels(YangDeviceModel yangDeviceModel, ParserExecutionContext context) { + + List yangImplementFiles = new ArrayList<>(); + List yangImportFiles = new ArrayList<>(); + + // these yang files are the versions as of 2025-01-29 + // for the current versions of the yang files check teiv/src/main/resources/models + yangImplementFiles.add("2024-10-08-o-ran-smo-teiv-ran.yang"); + yangImplementFiles.add("2024-05-24-o-ran-smo-teiv-common-yang-extensions.yang"); + yangImplementFiles.add("2024-10-04-o-ran-smo-teiv-common-yang-types.yang"); + + final List yangModels = new ArrayList<>(); + + for (final String relativeFilePath : yangImplementFiles) { + yangModels.add(new YangModel(new FileBasedYangInput(new File(DIR + relativeFilePath)), + ConformanceType.IMPLEMENT)); + } + for (final String relativeFilePath : yangImportFiles) { + yangModels.add(new YangModel(new FileBasedYangInput(new File(DIR + "import/" + relativeFilePath)), + ConformanceType.IMPORT)); + } + + yangDeviceModel.parseIntoYangModels(context, yangModels); + + return yangModels; + } + +} diff --git a/yang-parser/parser-example/src/main/resources/json/AntennaModule-response.json b/yang-parser/parser-example/src/main/resources/json/AntennaModule-response.json new file mode 100644 index 0000000..d18395d --- /dev/null +++ b/yang-parser/parser-example/src/main/resources/json/AntennaModule-response.json @@ -0,0 +1,68 @@ +{ + "items": [ + { + "o-ran-smo-teiv-equipment:AntennaModule": [ + { + "attributes": { + "mechanicalAntennaTilt": 10, + "mechanicalAntennaBearing": 50, + "positionWithinSector": "Unknown", + "geo-location": "POINT Z (-73.007696 41.73297 3000)", + "verticalBeamWidth": null, + "totalTilt": 14, + "antennaModelNumber": "1", + "azimuth": null, + "antennaBeamWidth": [ + 35, + 23, + 21 + ], + "electricalAntennaTilt": 2, + "horizontalBeamWidth": null + }, + "id": "urn:oran:smo:teiv:AntennaModule=1" + } + ] + }, + { + "o-ran-smo-teiv-equipment:AntennaModule": [ + { + "attributes": { + "mechanicalAntennaTilt": 12, + "mechanicalAntennaBearing": 45, + "positionWithinSector": "Unknown", + "geo-location": "POINT Z (-71.096454 43.75443 2500)", + "verticalBeamWidth": null, + "totalTilt": 15, + "antennaModelNumber": "2", + "azimuth": null, + "antennaBeamWidth": [ + 45, + 32, + 21 + ], + "electricalAntennaTilt": 1, + "horizontalBeamWidth": null + }, + "id": "urn:oran:smo:teiv:AntennaModule=2" + } + ] + } + ], + "self": { + "href": "/domains/EQUIPMENT/entity-types/AntennaModule/entities?offset=0&limit=500&targetFilter=/attributes" + }, + "first": { + "href": "/domains/EQUIPMENT/entity-types/AntennaModule/entities?offset=0&limit=500&targetFilter=/attributes" + }, + "prev": { + "href": "/domains/EQUIPMENT/entity-types/AntennaModule/entities?offset=0&limit=500&targetFilter=/attributes" + }, + "next": { + "href": "/domains/EQUIPMENT/entity-types/AntennaModule/entities?offset=0&limit=500&targetFilter=/attributes" + }, + "last": { + "href": "/domains/EQUIPMENT/entity-types/AntennaModule/entities?offset=0&limit=500&targetFilter=/attributes" + }, + "totalCount": 2 +} diff --git a/yang-parser/parser-example/src/main/resources/yang/2024-05-24-o-ran-smo-teiv-common-yang-extensions.yang b/yang-parser/parser-example/src/main/resources/yang/2024-05-24-o-ran-smo-teiv-common-yang-extensions.yang new file mode 100644 index 0000000..276e2a5 --- /dev/null +++ b/yang-parser/parser-example/src/main/resources/yang/2024-05-24-o-ran-smo-teiv-common-yang-extensions.yang @@ -0,0 +1,154 @@ +module o-ran-smo-teiv-common-yang-extensions { + + yang-version 1.1; + namespace "urn:o-ran:smo-teiv-common-yang-extensions"; + prefix or-teiv-yext; + + organization "ORAN"; + contact "The Authors"; + description + "Topology and Inventory YANG extensions model + + This model contains extensions to the YANG language that topology and + inventory models will use to define and annotate types and relationships. + + Copyright (C) 2024 Ericsson + Modifications Copyright (C) 2024 OpenInfra Foundation Europe + + Licensed under the Apache License, Version 2.0 (the \"License\"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an \"AS IS\" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + SPDX-License-Identifier: Apache-2.0"; + + revision "2024-05-24" { + description "Initial revision."; + or-teiv-yext:label 0.3.0; + } + + extension biDirectionalTopologyRelationship { + description + "Defines a bi-directional relationship in the topology. + + A bi-directional-association (BDA) is a relationship comprising of + an A-side and a B-side. The A-side is considered the originating + side of the relationship; the B-side is considered the terminating + side of the relationship. The order of A-side and B-side is of + importance and MUST NOT be changed once defined. + + Both A-side and B-side are defined on a type, and are given a role. + A type may have multiple originating and/or terminating sides of a + relationship, all distinguished by role name. + + The statement MUST only be a substatement of the 'module' statement. + Multiple 'bi-directional-topology-relationship' statements are + allowed per parent statement. + + Substatements to the 'bi-directional-topology-relationship' define + the A-side and the B-side, respectively, and optionally properties + of the relationship. Data nodes of types 'leaf' and 'leaf-list' are + used for this purpose. One of the data nodes MUST be annotated with + the 'a-side' extension; another data node MUST be annotated with the + 'b-side' extension. Other data nodes define properties of the + relationship. + + The argument is the name of the relationship. The relationship name + is scoped to the namespace of the declaring module and MUST be + unique within the scope."; + + argument relationshipName; + } + + extension aSide { + description + "Defines the A-side of a relationship. + + The statement MUST only be a substatement of a 'leaf' or 'leaf-list' + statement, which itself must be a substatement of the + 'uni-directional-topology-relationship' statement. + + The data type of the parent 'leaf' or 'leaf-list' MUST be + 'instance-identifier'. Constraints MAY be used as part of the parent + 'leaf' or 'leaf-list' to enforce cardinality. + + The identifier of the parent 'leaf' or 'leaf-list' is used as name + of the role of the A-side of the relationship. The name of the role + is scoped to the type on which the A-side is defined and MUST be + unique within the scope. + + While the parent 'leaf' or 'leaf-list' does not result in a property + of the relationship, it is RECOMMENDED to avoid using the name of an + existing type property as role name to avoid potential ambiguities + between properties of a type, and roles of a relationship on the + type. + + The argument is the name of the type on which the A-side resides. + If the type is declared in another module, the type must be + prefixed, and a corresponding 'import' statement be used to declare + the prefix."; + + argument aSideType; + } + + extension bSide { + description + "Defines the B-side of a relationship. + + The statement MUST only be a substatement of a 'leaf' or 'leaf-list' + statement, which itself must be a substatement of the + 'uni-directional-topology-relationship' statement. + + The data type of the parent 'leaf' or 'leaf-list' MUST be + 'instance-identifier'. Constraints MAY be used as part of the parent + 'leaf' or 'leaf-list' to enforce cardinality. + + The identifier of the parent 'leaf' or 'leaf-list' is used as name + of the role of the B-side of the relationship. The name of the role + is scoped to the type on which the B-side is defined and MUST be + unique within the scope. + + While the parent 'leaf' or 'leaf-list' does not result in a property + of the relationship, it is RECOMMENDED to avoid using the name of an + existing type property as role name to avoid potential ambiguities + between properties of a type, and roles of a relationship on the + type. + + The argument is the name of the type on which the B-side resides. + If the type is declared in another module, the type must be + prefixed, and a corresponding 'import' statement be used to declare + the prefix."; + + argument bSideType; + } + + extension domain { + description "Keyword used to carry domain information."; + argument domainName; + } + + extension label { + description + "The label can be used to give modules and submodules a semantic + version, in addition to their revision. + + The format of the label is 'x.y.z' - expressed as pattern, it is + [0-9]+\\.[0-9]+\\.[0-9]+ + + The statement MUST only be a substatement of the revision statement. + Zero or one revision label statements per parent statement are + allowed. + + Revision labels MUST be unique amongst all revisions of a module or + submodule."; + + argument semversion; + } +} \ No newline at end of file diff --git a/yang-parser/parser-example/src/main/resources/yang/2024-10-04-o-ran-smo-teiv-common-yang-types.yang b/yang-parser/parser-example/src/main/resources/yang/2024-10-04-o-ran-smo-teiv-common-yang-types.yang new file mode 100644 index 0000000..57a4a30 --- /dev/null +++ b/yang-parser/parser-example/src/main/resources/yang/2024-10-04-o-ran-smo-teiv-common-yang-types.yang @@ -0,0 +1,166 @@ +module o-ran-smo-teiv-common-yang-types { + yang-version 1.1; + namespace "urn:o-ran:smo-teiv-common-yang-types"; + prefix or-teiv-types; + + import o-ran-smo-teiv-common-yang-extensions { prefix or-teiv-yext; } + + import _3gpp-common-yang-types { prefix types3gpp; } + + organization "ORAN"; + contact "The Authors"; + description + "Topology and Inventory common types model + + This model contains re-usable data types that topology and inventory models + will frequently use as part of types and relationships. + + Copyright (C) 2024 Ericsson + Modifications Copyright (C) 2024 OpenInfra Foundation Europe + + Licensed under the Apache License, Version 2.0 (the \"License\"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an \"AS IS\" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + SPDX-License-Identifier: Apache-2.0"; + + revision "2024-10-04" { + description "Added Origin_Entity_Mapping_Grp and Origin_Relationship_Mapping_Grp + for sourceIds and reliabilityIndicator to metadata."; + or-teiv-yext:label 0.4.0; + } + + revision "2024-05-24" { + description "Initial revision."; + or-teiv-yext:label 0.3.0; + } + + grouping Top_Grp_Type { + description "Grouping containing the key attribute common to all types. + All types MUST use this grouping."; + + leaf id { + type string; + description "Unique identifier of topology entities. Represents the + Entity Instance Identifier."; + } + } + + container decorators { + description + "This container serves as extension point for applications wishing + to define their own decorators. This is done via augmentations. They + can only be defined in name value pair. + + This is a consumer data and can be attached to Topology Entity or + Topology Relation instance, outside of the declared Topology Entity + or Topology Relationship's attributes. This cannot be instantiated, + and it MUST NOT be augmented or deviated in any way, unless stated + otherwise."; + } + + leaf-list classifiers { + description + "Consumer defined tags to topology entities and relationships. + + This is a consumer data and can be attached to Topology Entity or + Topology Relation instance, outside of the declared Topology Entity + or Topology Relationship's attributes. This cannot be instantiated, + and it MUST NOT be augmented or deviated in any way, unless stated + otherwise."; + + type identityref { base classifier; } + } + + grouping Origin_Entity_Mapping_Grp { + description "Grouping to identify sourceIds on a topology entity."; + + leaf-list sourceIds { + + description + "An ordered list of identities that represent the set of native + source identifiers for participating entities. + + This must be attached to the Topology Entity instance, outside of the + declared Topology Entity's attributes. This is exposed to the + consumers and can only be set by the responsible adapter. This + cannot be instantiated, and it MUST NOT be augmented or deviated + in any way, unless stated otherwise."; + + type sourceId; + ordered-by user; + min-elements 1; + } + } + + grouping Origin_Relationship_Mapping_Grp { + description "Grouping to identify sourceIds on a topology relationship."; + + leaf-list sourceIds { + + description + "An ordered list of identities that represent the set of native + source identifiers for participating entities in the relationship. + + This must be attached to the Topology Relation instance, outside of the + declared Topology Relationship's attributes. This is exposed to the + consumers and can only be set by the responsible adapter. This + cannot be instantiated, and it MUST NOT be augmented or deviated in + any way, unless stated otherwise."; + + type sourceId; + ordered-by user; + min-elements 2; + } + } + + container metadata { + description + "This container serves as an extension point to define metadata. They + can only be defined in name value pairs. + + This must be attached to the Topology Entity or Topology Relation instance, + outside of the declared Topology Entity or Topology Relationship's + attributes. This is exposed to the consumers and can only be set by + the responsible adapter. This cannot be instantiated, and it MUST NOT be + augmented or deviated in any way, unless stated otherwise."; + + leaf reliabilityIndicator { + type enumeration { + enum OK { + description "The data is in alignment with the source of truth, + as far as Topology Exposure Handling is aware."; + value 0; + } + enum RESTORED { + description "The data was restored from backup and the responsible + adapters are checking to ensure the data is current."; + value 1; + } + enum ADVISED { + description "Entity implicitly created by Topology Exposure Handling and + potentially not aligned with the source of truth."; + value 2; + } + } + } + } + + identity classifier { + description "The classifier is used as a base to provide all classifiers + with identity. "; + } + + typedef sourceId { + description "An identity that represents a native identifier of a topology entity."; + type string; + } +} \ No newline at end of file diff --git a/yang-parser/parser-example/src/main/resources/yang/2024-10-08-o-ran-smo-teiv-ran.yang b/yang-parser/parser-example/src/main/resources/yang/2024-10-08-o-ran-smo-teiv-ran.yang new file mode 100644 index 0000000..5044632 --- /dev/null +++ b/yang-parser/parser-example/src/main/resources/yang/2024-10-08-o-ran-smo-teiv-ran.yang @@ -0,0 +1,618 @@ +module o-ran-smo-teiv-ran { + yang-version 1.1; + namespace "urn:o-ran:smo-teiv-ran"; + prefix or-teiv-ran; + + import o-ran-smo-teiv-common-yang-types {prefix or-teiv-types; } + + import o-ran-smo-teiv-common-yang-extensions {prefix or-teiv-yext; } + + import _3gpp-common-yang-types { prefix types3gpp; } + + import ietf-geo-location { + prefix geo; + reference "RFC 9179: A YANG Grouping for Geographic Locations"; + } + + organization "ORAN"; + contact "The Authors"; + description + "RAN Logical topology model. + + This model contains the topology entities and relations in the + RAN Logical domain, which represents the functional capability + of the deployed RAN that are relevant to rApps use cases. + + Copyright (C) 2024 Ericsson + Modifications Copyright (C) 2024 OpenInfra Foundation Europe + + Licensed under the Apache License, Version 2.0 (the \"License\"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an \"AS IS\" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + SPDX-License-Identifier: Apache-2.0"; + + revision "2024-10-08" { + description "Added range for azimuth attribute of Sector."; + or-teiv-yext:label 0.6.0; + } + + revision "2024-10-04" { + description "Added groupings, Origin_Entity_Mapping_Grp or Origin_Relationship_Mapping_Grp + to the corresponding topology object."; + or-teiv-yext:label 0.5.0; + } + + revision "2024-07-15" { + description "This revision aligns O-RAN Work Group 10 Stage 2 Specification (O-RAN.WG10.TE&IV-CIMI.0-R004.v02.00)"; + or-teiv-yext:label 0.4.0; + } + + revision "2024-05-24" { + description "Initial revision."; + or-teiv-yext:label 0.3.0; + } + + or-teiv-yext:domain RAN; + + list ORUFunction { + description "O-RAN Radio Unit (O-RU). + + A logical node hosting Low-PHY layer and RF processing based on a + lower layer functional split. This is similar to 3GPP’s “TRP” or + “RRH” but more specific in including the Low-PHY layer (FFT/iFFT, + PRACH extraction). The O-RU terminates the Open Fronthaul interface + (also known as LLS interface) as well as Low-PHY functions of the + radio interface towards the UE. This is deployed as a PNF. The O-RU + terminates the Open Fronthaul M-Plane interface towards the O-DU + and SMO. + + Note: In Topology, you can create, read, update, and delete + the O-RU object."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf oruId { + description "Unique identifier for the O-RU within a ORUFunction"; + type int64; + } + } + } + + list NearRTRICFunction { + description "Near-Real-Time RAN Intelligent Controller (Near-RT RIC). + + An O-RAN Network Function (NF) that enables near-real-time control + and optimization of RAN elements and resources via fine-grained + data collection and actions over E2 interface. It may include + AI/ML (Artificial Intelligence / Machine Learning) workflow + including model training, inference, and updates. + + Note: In Topology, you can create, read, update, and delete + the Near-RT RIC object."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf nearRtRicId { + description "Unique identifier for the Near-RT RIC within a NearRTRICFunction"; + type int64; + } + + container pLMNId { + description "PLMN identifier to be used as part of global RAN + node identity"; + uses types3gpp:PLMNId; + } + } + } + + list ODUFunction { + description "O-RAN Distributed Unit (O-DU). + + The O-DU is an O-RAN NF in the O-RAN Architecture. An O-DU, combined + with one or more O-RU(s) connected to it, supports and is fully + compatible with the functions of a gNB-DU as defined by 3GPP TS 38.401. + + The following is true for a O-DU: + Is connected to the O-CU-CP through the F1-C interface. Is + connected to the O-CU-UP through the F1-U interface. One O-DU is + connected to only one O-CU-CP. One O-DU can be connected to + multiple O-CU-UPs under the control of the same O-CU-CP. + + Note: A gNB may consist of a O-CU-CP, multiple O-CU-UPs and + multiple O-DUs. O-DU is a concrete class that extends the NG-RAN + node object. In Topology, you can create, read, update, and delete + the gNB-DU object."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + container dUpLMNId { + description "PLMN identifier used as part of PM Events data"; + uses types3gpp:PLMNId; + } + + leaf gNBDUId { + description "Unique identifier for the DU within a gNodeB"; + type int64; + } + + leaf gNBId { + description "Identity of gNodeB within a PLMN"; + type int64; + } + + leaf gNBIdLength { + description "Length of gNBId bit string representation"; + type int32; + } + } + } + + list OCUCPFunction { + description "O-RAN Centralized Unit Control Plane (O-CU-CP) + + This is a logical node hosting the Radio Resource Control (RRC) and + the control plane part of the Packet Data Convergence Protocol + (PDCP). The O-CU-CP terminates the E1 interface connected with + the O-CU-UP and the F1-C interface connected with the O-RAN + Distributed Unit (O-DU). + + The following is true for a O-CU-CP: + Is connected to the O-DU through the F1-C interface. Is connected + to the O-CU-UP through the E1 interface. Only one O-CU-CP is + connected to one O-DU. Only one O-CU-CP is connected to one + O-CU-UP. One O-DU can be connected to multiple O-CU-UPs under + the control of the same O-CU-CP. One O-CU-UP can be connected to + multiple DUs under the control of the same O-CU-CP. + + Note: A gNB may consist of a O-CU-CP, multiple O-CU-UPs and + multiple O-DUs. An O-CU-CP is a concrete class that extends the + NG-RAN node object. In Topology, you can create, read, update, and + delete the O-CU-CP object."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf gNBCUName { + description "Name of gNodeB-CU"; + type string; + } + + leaf gNBId { + description "Identity of gNodeB within a PLMN"; + type int64; + } + + leaf gNBIdLength { + description "Length of gNBId bit string representation"; + type int32; + } + + container pLMNId { + description "PLMN identifier to be used as part of global RAN + node identity"; + uses types3gpp:PLMNId; + } + } + } + + list OCUUPFunction { + description "O-RAN Centralized Unit User Plane (O-CU-UP) + + An O-CU-UP is a logical node hosting the User Plane part of the + Packet Data Convergence Protocol (PDCP) and the Service Data + Adaptation Protocol (SDAP). The O-CU-UP terminates the E1 interface + connected with the O-CU-CP and the F1-U interface connected with + the O-RAN Distributed Unit (O-DU). + + The following is true for a O-CU-UP: + Is connected to the O-DU through the F1-U interface. Is connected + to the O-CU-CP through the E1 interface. One O-CU-UP is + connected to only one O-CU-CP. One O-DU can be connected to + multiple O-CU-UPs under the control of the same O-CU-CP. One + O-CU-UP can be connected to multiple DUs under the control of the + same O-CU-CP. + + Note: A gNB may consist of an O-CU-CP, multiple O-CU-UPs and + multiple O-DUs. An O-CU-UP is a concrete class that extends the + NG-RAN node object. In Topology, you can create, read, update, and + delete the O-CU-UP object."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf gNBId { + description "Identity of gNodeB within a PLMN"; + type int64; + } + + leaf gNBIdLength { + description "Length of gNBId bit string representation"; + type int32; + } + + list pLMNIdList { + description "List of PLMN identifier to be used as part of global RAN node identity"; + uses types3gpp:PLMNId; + } + } + } + + list NRCellCU { + description "Represents an NR Cell in gNodeB-CU. + + 5G NR is a new radio access technology (RAT) developed by 3GPP for + the 5G (fifth generation) mobile network. It is designed to be the + global standard for the air interface of 5G networks. + + 5G NR has synchronization signal that is known as Primary + Synchronization Signal (PSS) and Secondary Synchronization + Signal (SSS). These signals are specific to NR physical layer and + provide the following information required by UE for downlink + synchronization: PSS provides Radio Frame Boundary (Position of 1st + Symbol in a Radio frame) SSS provides Subframe Boundary (Position of + 1st Symbol in a Subframe) Physical Layer Cell ID (PCI) information + using both PSS and SSS."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf cellLocalId { + description "Used together with gNodeB identifier to identify NR + cell in PLMN. Used together with gNBId to form NCI."; + type int32; + } + + container plmnId { + description "PLMN ID for NR CGI. If empty, + GNBCUCPFunction::pLMNId is used for PLMN ID in NR CGI"; + uses types3gpp:PLMNId; + } + + leaf nCI { + description "NR Cell Identity"; + type int64; + } + + leaf nRTAC { + description "NR Tracking Area Code (TAC)"; + type int32; + } + } + } + + list NRCellDU { + description "Represents an NR Cell in gNodeB-DU. + + 5G NR is a new radio access technology (RAT) developed by 3GPP for + the 5G (fifth generation) mobile network. It is designed to be the + global standard for the air interface of 5G networks. + + 5G NR has synchronization signal that is known as Primary + Synchronization signal (PSS) and Secondary Synchronization signal + (SSS). These signals are specific to NR physical layer and provide + the following information required by UE for downlink + synchronization: PSS provides Radio Frame Boundary (Position of 1st + Symbol in a Radio frame) SSS provides Subframe Boundary (Position of + 1st Symbol in a Subframe) Physical Layer Cell ID (PCI) information + using both PSS and SSS."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf cellLocalId { + description "Used together with gNodeB identifier to identify NR + cell in PLMN. Used together with gNBId to form NCI."; + type int32; + } + + leaf nCI { + description "NR Cell Identity."; + type int64; + } + + leaf nRPCI { + description "The Physical Cell Identity (PCI) of the NR cell."; + type int32; + } + + leaf nRTAC { + description "NR Tracking Area Code (TAC)."; + type int32; + } + } + } + + list NRSectorCarrier { + description "The NR Sector Carrier object provides the attributes for + defining the logical characteristics of a carrier (cell) in a + sector. A sector is a coverage area associated with a base station + having its own antennas, radio ports, and control channels. The + concept of sectors was developed to improve co-channel interference + in cellular systems, and most wireless systems use three sector + cells."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf arfcnDL { + description "NR Absolute Radio Frequency Channel Number + (NR-ARFCN) for downlink"; + type int32; + } + + leaf arfcnUL { + description "NR Absolute Radio frequency Channel Number + (NR-ARFCN) for uplink."; + type int32; + } + + leaf frequencyDL { + description "RF Reference Frequency of downlink channel"; + type int32; + } + + leaf frequencyUL { + description "RF Reference Frequency of uplink channel"; + type int32; + } + + leaf bSChannelBwDL { + description "BS Channel bandwidth in MHz for downlink."; + type int32; + } + } + } + + list AntennaCapability { + description "This MO serves as a mapping between the cell and the RBS + equipment used to provide coverage in a certain geographical area. + The MO also controls the maximum output power of the sector."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf-list eUtranFqBands { + description "List of LTE frequency bands that associated + hardware supports"; + type string; + } + + leaf-list geranFqBands { + description "List of GERAN frequency bands that associated + hardware supports"; + type string; + } + + leaf-list nRFqBands { + description "List of NR frequency bands associated hardware + supports"; + type string; + } + } + } + + list Sector { + description "A group of co-located Cells that have a shared + coverage area."; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Entity_Mapping_Grp; + key id; + + container attributes { + leaf sectorId { + description "Universally unique ID generated by the sector's + discovery mechanism."; + type uint64; + } + + uses geo:geo-location; + + leaf azimuth { + description "Average value of the azimuths of the cells + comprising the sector, determined during sector discovery."; + type decimal64{ + fraction-digits 1; + range "0..360"; + } + units "decimal degrees"; + } + } + } + + + or-teiv-yext:biDirectionalTopologyRelationship ODUFUNCTION_PROVIDES_NRCELLDU { // 1 to 0..n + + description + "The aSide of this relationship is an instance of the ODUFunction type. + The bSide of this relationship is an instance of the NRCellDU type. + The ODUFunction represents the DU component of a gNB that provides the NRCellDU. + A ODUFunction instance can provide many NRCellDUs. + An NRCellDU instance must be provided by an ODUFunction. + "; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Relationship_Mapping_Grp; + key id; + + leaf-list provided-nrCellDu { + description "O-DU Function provides NR Cell-DU."; + or-teiv-yext:aSide ODUFunction; + type instance-identifier; + } + + leaf provided-by-oduFunction { + description "NR Cell-DU provided by O-DU Function."; + or-teiv-yext:bSide NRCellDU; + type instance-identifier; + mandatory true; + } + } + + or-teiv-yext:biDirectionalTopologyRelationship ODUFUNCTION_PROVIDES_NRSECTORCARRIER { // 1 to 0..n + + description + "The aSide of this relationship is an instance of the ODUFunction type. + The bSide of this relationship is an instance of the NRSectorCarrier type. + The ODUFunction represents the DU component of a gNB that provides the NRSectorCarrier. + A ODUFunction instance can provide many NRSectorCarriers. + An NRSectorCarrier instance must be provided by an ODUFunction. + "; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Relationship_Mapping_Grp; + key id; + + leaf-list provided-nrSectorCarrier { + description "O-DU Function provides NR Sector Carrier."; + or-teiv-yext:aSide ODUFunction; + type instance-identifier; + } + + leaf provided-by-oduFunction { + description "NR Sector Carrier provided by O-DU Function."; + or-teiv-yext:bSide NRSectorCarrier; + type instance-identifier; + mandatory true; + } + } + + or-teiv-yext:biDirectionalTopologyRelationship OCUCPFUNCTION_PROVIDES_NRCELLCU { // 1 to 0..n + + description + "The aSide of this relationship is an instance of the OCUCPFunction type. + The bSide of this relationship is an instance of the NRCellCU type. + The OCUCPFunction represents the CU-CP component of a gNB that provides the NRCellCU. + A OCUCPFunction instance can provide many NRCellCU. + An NRCellCU instance must be provided by an OCUCPFunction. + "; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Relationship_Mapping_Grp; + key id; + + leaf-list provided-nrCellCu { + description "O-CU-CP Function provides NR Cell-CU."; + or-teiv-yext:aSide OCUCPFunction; + type instance-identifier; + } + + leaf provided-by-ocucpFunction { + description "NR Cell-CU provided by O-CU-CP Function."; + or-teiv-yext:bSide NRCellCU; + type instance-identifier; + mandatory true; + } + } + + or-teiv-yext:biDirectionalTopologyRelationship NRCELLDU_USES_NRSECTORCARRIER { // 0..1 to 0..n + + description + "The aSide of this relationship is an instance of the NRCellDU type. + The bSide of this relationship is an instance of the NRSectorCarrier type. + The NRCellDU represents the cell that uses the NRSectorCarrier. + An NRCellDU instance can use many NRSectorCarriers. + An NRSectorCarrier instance can only be used by one NRCellDU. + "; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Relationship_Mapping_Grp; + key id; + + leaf-list used-nrSectorCarrier { + description "NR Cell-DU uses NR Sector Carrier."; + or-teiv-yext:aSide NRCellDU; + type instance-identifier; + } + + leaf used-by-nrCellDu { + description "NR Sector Carrier used by NR Cell-DU."; + or-teiv-yext:bSide NRSectorCarrier; + type instance-identifier; + } + } + + or-teiv-yext:biDirectionalTopologyRelationship NRSECTORCARRIER_USES_ANTENNACAPABILITY { // 0..n to 0..1 + + description + "The aSide of this relationship is an instance of the NRSectorCarrier type. + The bSide of this relationship is an instance of the AntennaCapability type. + The NRSectorCarrier represents the carrier that uses the AntennaCapability. + An NRSectorCarrier instance can use only one AntennaCapability. + An AntennaCapability instance can be used by many NRSectorCarriers. + "; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Relationship_Mapping_Grp; + key id; + + leaf used-antennaCapability { + description "NR Sector Carrier uses Antenna Capability."; + or-teiv-yext:aSide NRSectorCarrier; + type instance-identifier; + } + + leaf-list used-by-nrSectorCarrier { + description "Antenna Capability used by NR Sector Carrier."; + or-teiv-yext:bSide AntennaCapability; + type instance-identifier; + } + } + + or-teiv-yext:biDirectionalTopologyRelationship SECTOR_GROUPS_NRCELLDU { // 0..1 to 0..n + + description + "The aSide of this relationship is an instance of the Sector type. + The bSide of this relationship is an instance of the NRCellDU type. + The Sector represents the geographical area that groups the NRCellDUs. + A Sector instance can group many NRCellDUs. + An NRCellDU instance can only be grouped by one Sector. + "; + + uses or-teiv-types:Top_Grp_Type; + uses or-teiv-types:Origin_Relationship_Mapping_Grp; + key id; + + leaf-list grouped-nrCellDu { + description "Sector groups NR Cell-DU."; + or-teiv-yext:aSide Sector; + type instance-identifier; + } + + leaf grouped-by-sector { + description "NR Cell-DU grouped by Sector."; + or-teiv-yext:bSide NRCellDU; + type instance-identifier; + } + } +} \ No newline at end of file diff --git a/yang-parser/pom.xml b/yang-parser/pom.xml index 39fd138..357deda 100644 --- a/yang-parser/pom.xml +++ b/yang-parser/pom.xml @@ -31,221 +31,27 @@ 0.2.0-SNAPSHOT - org.oran.smo.yangtools.parser - yang-parser-jar - Yang Parser - 1.2.0-SNAPSHOT - jar + org.oran.smo + yang-parser + 0.2.0-SNAPSHOT + pom + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + yang-parser-jar + parser-example + - true - src/test/java - pom.xml,src/main/java - **/*.java - - ${project.basedir}/src/main/resources/modules/ - ${project.basedir}/src/test/resources/_orig-modules/ + 17 + 17 + UTF-8 - - - - src/main/resources - true - - - - - org.apache.maven.plugins - maven-surefire-plugin - 3.0.0-M3 - - false - - **/*Test.java - - ${project.basedir}/src/test/java - - - - com.mycila - license-maven-plugin - ${version.license-maven-plugin} - - - - check - - - - - - com.diffplug.spotless - spotless-maven-plugin - ${version.spotless-plugin} - - - - check - - - - - - org.apache.maven.plugins - maven-antrun-plugin - ${version.antrun-maven-plugin} - - - download-src-external-yang-models - initialize - - - - - - - - - - - - - - - - - run - - - - download-test-external-yang-models - generate-test-sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - run - - - - - - org.jacoco - jacoco-maven-plugin - ${version.jacoco-maven.plugin} - - true - - - - jacoco-check - - check - - test - - - - BUNDLE - - - INSTRUCTION - COVEREDRATIO - ${jacoco-maven-plugin.coveredratio.minimum} - - - - - - - - prepare-unit-tests - - prepare-agent - - - - report - verify - - report - - - - - - - - - - junit - junit - test - - - diff --git a/yang-parser/yang-parser-jar/pom.xml b/yang-parser/yang-parser-jar/pom.xml new file mode 100644 index 0000000..8e33aa2 --- /dev/null +++ b/yang-parser/yang-parser-jar/pom.xml @@ -0,0 +1,252 @@ + + + + + + 4.0.0 + + + org.oran.smo + yang-parser + 0.2.0-SNAPSHOT + + + org.oran.smo.yangtools.parser + yang-parser-jar + Yang Parser + 1.2.0-SNAPSHOT + jar + + + true + src/test/java + pom.xml,src/main/java + **/*.java + + ${project.basedir}/src/main/resources/modules/ + ${project.basedir}/src/test/resources/_orig-modules/ + + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M3 + + false + + **/*Test.java + + src/test/java + + + + com.mycila + license-maven-plugin + ${version.license-maven-plugin} + + + + check + + + + + + com.diffplug.spotless + spotless-maven-plugin + ${version.spotless-plugin} + + + + check + + + + + + org.apache.maven.plugins + maven-antrun-plugin + ${version.antrun-maven-plugin} + + + download-src-external-yang-models + initialize + + + + + + + + + + + + + + + + + run + + + + download-test-external-yang-models + generate-test-sources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + run + + + + + + org.jacoco + jacoco-maven-plugin + ${version.jacoco-maven.plugin} + + true + + + + jacoco-check + + check + + test + + + + BUNDLE + + + INSTRUCTION + COVEREDRATIO + ${jacoco-maven-plugin.coveredratio.minimum} + + + + + + + + prepare-unit-tests + + prepare-agent + + + + report + verify + + report + + + + + + + + + + junit + junit + test + + + + diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/CheckYangLibraryAgainstSchema.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/CheckYangLibraryAgainstSchema.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/CheckYangLibraryAgainstSchema.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/CheckYangLibraryAgainstSchema.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/CustomProcessor.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/CustomProcessor.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/CustomProcessor.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/CustomProcessor.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/ParserExecutionContext.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/ParserExecutionContext.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/ParserExecutionContext.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/ParserExecutionContext.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/PrefixResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/PrefixResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/PrefixResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/PrefixResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/YangDeviceModel.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/YangDeviceModel.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/YangDeviceModel.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/YangDeviceModel.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/YangData.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/YangData.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/YangData.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/YangData.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomDocumentRoot.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomDocumentRoot.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomDocumentRoot.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomDocumentRoot.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNode.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNode.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNode.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNode.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNodeAnnotationValue.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNodeAnnotationValue.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNodeAnnotationValue.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/dom/YangDataDomNodeAnnotationValue.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractContentInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractContentInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractContentInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractContentInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractDataInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractDataInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractDataInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractDataInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractStructureInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractStructureInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractStructureInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractStructureInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyDataInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyDataInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyDataInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyDataInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyXmlInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyXmlInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyXmlInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/AnyXmlInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/ContainerInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/ContainerInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/ContainerInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/ContainerInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/DataTreeBuilderPredicate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/DataTreeBuilderPredicate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/DataTreeBuilderPredicate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/DataTreeBuilderPredicate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/InstanceDataTreeBuilder.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/InstanceDataTreeBuilder.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/InstanceDataTreeBuilder.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/InstanceDataTreeBuilder.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafListInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafListInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafListInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/LeafListInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/ListInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/ListInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/ListInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/ListInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/RootInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/RootInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/RootInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/instance/RootInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonParser.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonParser.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonParser.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonParser.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonWriter.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonWriter.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonWriter.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/parser/JsonWriter.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/parser/XmlParser.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/parser/XmlParser.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/parser/XmlParser.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/parser/XmlParser.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/BinaryValue.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/BinaryValue.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/BinaryValue.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/BinaryValue.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/BitsValue.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/BitsValue.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/BitsValue.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/BitsValue.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/IdentityRefValue.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/IdentityRefValue.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/IdentityRefValue.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/IdentityRefValue.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/ValueHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/ValueHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/util/ValueHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/data/util/ValueHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/Finding.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/Finding.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/Finding.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/Finding.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingFilterPredicate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingFilterPredicate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingFilterPredicate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingFilterPredicate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverity.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverity.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverity.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverity.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverityCalculator.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverityCalculator.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverityCalculator.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingSeverityCalculator.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingsManager.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingsManager.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/FindingsManager.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/FindingsManager.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ModifyableFindingSeverityCalculator.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ModifyableFindingSeverityCalculator.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ModifyableFindingSeverityCalculator.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ModifyableFindingSeverityCalculator.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndFindingTypeAndSchemaNodePathFilterPredicate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndFindingTypeAndSchemaNodePathFilterPredicate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndFindingTypeAndSchemaNodePathFilterPredicate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndFindingTypeAndSchemaNodePathFilterPredicate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndSeverityFilterPredicate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndSeverityFilterPredicate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndSeverityFilterPredicate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ModuleAndSeverityFilterPredicate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ParserFindingType.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ParserFindingType.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/ParserFindingType.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/ParserFindingType.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/SeverityCalculatorFilterPredicate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/SeverityCalculatorFilterPredicate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/SeverityCalculatorFilterPredicate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/SeverityCalculatorFilterPredicate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/SuppressAllFilterPredicate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/SuppressAllFilterPredicate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/findings/SuppressAllFilterPredicate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/findings/SuppressAllFilterPredicate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/BufferedStreamYangInput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/BufferedStreamYangInput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/BufferedStreamYangInput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/BufferedStreamYangInput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/ByteArrayYangInput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/ByteArrayYangInput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/ByteArrayYangInput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/ByteArrayYangInput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/DirectYangInputResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/DirectYangInputResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/DirectYangInputResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/DirectYangInputResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInputResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInputResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInputResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/FileBasedYangInputResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/StringYangInput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/StringYangInput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/StringYangInput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/StringYangInput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/YangInput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/YangInput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/YangInput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/YangInput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/YangInputResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/YangInputResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/input/YangInputResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/input/YangInputResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/ConformanceType.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/ConformanceType.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/ConformanceType.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/ConformanceType.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/ModuleIdentity.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/ModuleIdentity.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/ModuleIdentity.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/ModuleIdentity.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/ModulePrefixResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/ModulePrefixResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/ModulePrefixResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/ModulePrefixResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/YangModel.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/YangModel.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/YangModel.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/YangModel.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/YangModelUtil.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/YangModelUtil.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/YangModelUtil.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/YangModelUtil.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/parser/Token.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/parser/Token.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/parser/Token.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/parser/Token.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/parser/TokenIterator.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/parser/TokenIterator.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/parser/TokenIterator.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/parser/TokenIterator.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/parser/YamTokenizer.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/parser/YamTokenizer.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/parser/YamTokenizer.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/parser/YamTokenizer.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/AugmentResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/AugmentResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/AugmentResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/AugmentResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/DeviationResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/DeviationResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/DeviationResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/DeviationResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/Helper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/Helper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/Helper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/Helper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/TypeResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/TypeResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/TypeResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/TypeResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/UsesResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/UsesResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/UsesResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/resolvers/UsesResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/AnnotationRegistry.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/AnnotationRegistry.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/AnnotationRegistry.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/AnnotationRegistry.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/IdentityRegistry.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/IdentityRegistry.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/IdentityRegistry.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/IdentityRegistry.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleAndNamespaceResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleAndNamespaceResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleAndNamespaceResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleAndNamespaceResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleRegistry.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleRegistry.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleRegistry.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/ModuleRegistry.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/Schema.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/Schema.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/Schema.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/Schema.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaCheckModuleRelationships.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaCheckModuleRelationships.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaCheckModuleRelationships.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaCheckModuleRelationships.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaProcessor.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaProcessor.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaProcessor.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/schema/SchemaProcessor.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatement.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatement.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatement.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatement.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatementClassSupplier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatementClassSupplier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatementClassSupplier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/AbstractStatementClassSupplier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ExtensionStatement.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ExtensionStatement.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ExtensionStatement.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ExtensionStatement.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/SimpleStatement.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/SimpleStatement.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/SimpleStatement.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/SimpleStatement.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementClassSupplier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementClassSupplier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementClassSupplier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementClassSupplier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementFactory.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementFactory.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementFactory.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementFactory.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementModuleAndName.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementModuleAndName.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementModuleAndName.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/StatementModuleAndName.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/YangModelRoot.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/YangModelRoot.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/YangModelRoot.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/YangModelRoot.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/CIETF.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/CIETF.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/CIETF.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/CIETF.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/IetfExtensionsClassSupplier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/IetfExtensionsClassSupplier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/IetfExtensionsClassSupplier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/IetfExtensionsClassSupplier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfAnnotation.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfAnnotation.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfAnnotation.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfAnnotation.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyAll.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyAll.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyAll.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyAll.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyWrite.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyWrite.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyWrite.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfDefaultDenyWrite.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfMountPoint.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfMountPoint.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfMountPoint.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/ietf/YIetfMountPoint.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/CORAN.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/CORAN.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/CORAN.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/CORAN.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/OranExtensionsClassSupplier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/OranExtensionsClassSupplier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/OranExtensionsClassSupplier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/OranExtensionsClassSupplier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivASide.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivASide.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivASide.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivASide.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBSide.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBSide.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBSide.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBSide.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBiDirectionalTopologyRelationship.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBiDirectionalTopologyRelationship.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBiDirectionalTopologyRelationship.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivBiDirectionalTopologyRelationship.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivLabel.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivLabel.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivLabel.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/oran/YOranSmoTeivLabel.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/C3GPP.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/C3GPP.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/C3GPP.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/C3GPP.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/ThreeGppExtensionsClassSupplier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/ThreeGppExtensionsClassSupplier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/ThreeGppExtensionsClassSupplier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/ThreeGppExtensionsClassSupplier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInVariant.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInVariant.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInVariant.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInVariant.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInitialValue.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInitialValue.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInitialValue.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppInitialValue.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppNotNotifyable.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppNotNotifyable.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppNotNotifyable.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/threegpp/Y3gppNotNotifyable.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/CY.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/CY.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/CY.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/CY.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAction.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAction.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAction.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAction.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnydata.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnydata.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnydata.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnydata.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnyxml.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnyxml.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnyxml.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAnyxml.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YArgument.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YArgument.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YArgument.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YArgument.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAugment.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAugment.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAugment.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YAugment.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBase.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBase.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBase.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBase.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBelongsTo.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBelongsTo.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBelongsTo.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBelongsTo.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBit.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBit.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBit.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YBit.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YCase.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YCase.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YCase.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YCase.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YChoice.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YChoice.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YChoice.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YChoice.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YConfig.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YConfig.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YConfig.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YConfig.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContact.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContact.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContact.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContact.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContainer.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContainer.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContainer.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YContainer.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDefault.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDefault.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDefault.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDefault.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDescription.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDescription.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDescription.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDescription.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviation.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviation.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviation.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YDeviation.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YEnum.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YEnum.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YEnum.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YEnum.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorAppTag.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorAppTag.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorAppTag.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorAppTag.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorMessage.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorMessage.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorMessage.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YErrorMessage.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YExtension.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YExtension.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YExtension.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YExtension.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFeature.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFeature.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFeature.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFeature.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFractionDigits.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFractionDigits.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFractionDigits.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YFractionDigits.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YGrouping.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YGrouping.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YGrouping.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YGrouping.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIdentity.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIdentity.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIdentity.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIdentity.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIfFeature.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIfFeature.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIfFeature.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YIfFeature.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YImport.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YImport.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YImport.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YImport.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInclude.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInclude.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInclude.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInclude.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YInput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YKey.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YKey.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YKey.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YKey.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeaf.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeaf.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeaf.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeaf.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeafList.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeafList.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeafList.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLeafList.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLength.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLength.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLength.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YLength.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YList.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YList.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YList.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YList.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMandatory.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMandatory.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMandatory.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMandatory.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMaxElements.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMaxElements.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMaxElements.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMaxElements.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMinElements.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMinElements.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMinElements.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMinElements.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModifier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModifier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModifier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModifier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModule.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModule.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModule.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YModule.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMust.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMust.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMust.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YMust.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNamespace.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNamespace.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNamespace.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNamespace.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNotification.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNotification.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNotification.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YNotification.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrderedBy.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrderedBy.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrderedBy.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrderedBy.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrganization.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrganization.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrganization.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOrganization.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOutput.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOutput.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOutput.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YOutput.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPath.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPath.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPath.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPath.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPattern.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPattern.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPattern.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPattern.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPosition.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPosition.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPosition.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPosition.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPrefix.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPrefix.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPrefix.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPrefix.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPresence.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPresence.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPresence.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YPresence.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRange.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRange.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRange.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRange.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YReference.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YReference.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YReference.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YReference.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRefine.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRefine.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRefine.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRefine.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRequireInstance.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRequireInstance.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRequireInstance.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRequireInstance.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevision.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevision.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevision.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevision.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevisionDate.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevisionDate.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevisionDate.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRevisionDate.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRpc.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRpc.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRpc.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YRpc.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YStatus.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YStatus.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YStatus.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YStatus.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YSubmodule.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YSubmodule.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YSubmodule.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YSubmodule.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YType.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YType.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YType.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YType.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YTypedef.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YTypedef.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YTypedef.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YTypedef.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnique.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnique.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnique.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnique.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnits.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnits.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnits.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUnits.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUses.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUses.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUses.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YUses.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YValue.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YValue.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YValue.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YValue.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YWhen.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YWhen.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YWhen.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YWhen.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYangVersion.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYangVersion.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYangVersion.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYangVersion.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYinElement.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYinElement.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYinElement.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YYinElement.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YangCoreClassSupplier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YangCoreClassSupplier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YangCoreClassSupplier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/statements/yang/YangCoreClassSupplier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/DataTypeHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/DataTypeHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/DataTypeHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/DataTypeHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/GrammarHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/GrammarHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/GrammarHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/GrammarHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/NumberHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/NumberHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/NumberHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/NumberHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/PatternHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/PatternHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/PatternHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/PatternHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/StringHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/StringHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/StringHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/StringHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/YangAnnotation.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/YangAnnotation.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/YangAnnotation.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/YangAnnotation.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/YangFeature.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/YangFeature.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/YangFeature.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/YangFeature.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/YangIdentity.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/YangIdentity.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/util/YangIdentity.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/util/YangIdentity.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/DefaultOutputFileNameResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/DefaultOutputFileNameResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/DefaultOutputFileNameResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/DefaultOutputFileNameResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OriginalFileNameOutputFileNameResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OriginalFileNameOutputFileNameResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OriginalFileNameOutputFileNameResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OriginalFileNameOutputFileNameResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputFileNameResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputFileNameResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputFileNameResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputFileNameResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputStreamResolver.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputStreamResolver.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputStreamResolver.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/OutputStreamResolver.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomDocumentRoot.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomDocumentRoot.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomDocumentRoot.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomDocumentRoot.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomElement.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomElement.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomElement.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomElement.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomWriter.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomWriter.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomWriter.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/model/yangdom/YangDomWriter.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/InstanceIdentifier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/InstanceIdentifier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/InstanceIdentifier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/InstanceIdentifier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/NamespaceModuleIdentifier.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/NamespaceModuleIdentifier.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/NamespaceModuleIdentifier.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/NamespaceModuleIdentifier.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/QNameHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/QNameHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/QNameHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/QNameHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/StackTraceHelper.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/StackTraceHelper.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/util/StackTraceHelper.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/util/StackTraceHelper.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Datastore.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Datastore.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Datastore.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Datastore.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/IetfYangLibraryParser.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/IetfYangLibraryParser.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/IetfYangLibraryParser.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/IetfYangLibraryParser.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Module.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Module.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Module.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Module.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModuleSet.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModuleSet.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModuleSet.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModuleSet.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModulesState.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModulesState.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModulesState.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/ModulesState.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/RFC8525Populator.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/RFC8525Populator.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/RFC8525Populator.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/RFC8525Populator.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Submodule.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Submodule.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Submodule.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/Submodule.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibrary.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibrary.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibrary.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibrary.java diff --git a/yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibraryPopulator.java b/yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibraryPopulator.java similarity index 100% rename from yang-parser/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibraryPopulator.java rename to yang-parser/yang-parser-jar/src/main/java/org/oran/smo/yangtools/parser/yanglibrary/YangLibraryPopulator.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/JsonTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/JsonTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/JsonTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/JsonTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlPrefixesTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlPrefixesTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlPrefixesTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlPrefixesTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlRootElementsTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlRootElementsTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlRootElementsTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/dom/test/XmlRootElementsTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonParserTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonParserTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonParserTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonParserTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonWriterTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonWriterTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonWriterTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/parser/test/JsonWriterTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/test/ComplexInstanceDataTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/test/ComplexInstanceDataTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/test/ComplexInstanceDataTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/test/ComplexInstanceDataTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/test/DataTreeBuilderPredicateTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/test/DataTreeBuilderPredicateTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/test/DataTreeBuilderPredicateTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/test/DataTreeBuilderPredicateTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/test/InstanceDataTreeBuilderTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/test/InstanceDataTreeBuilderTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/test/InstanceDataTreeBuilderTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/test/InstanceDataTreeBuilderTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BinaryValueTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BinaryValueTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BinaryValueTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BinaryValueTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BitsValueTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BitsValueTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BitsValueTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/BitsValueTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/IdentityRefValueTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/IdentityRefValueTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/IdentityRefValueTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/IdentityRefValueTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/ValueHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/ValueHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/data/util/test/ValueHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/data/util/test/ValueHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/findings/test/FindingsManagerTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/findings/test/FindingsManagerTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/findings/test/FindingsManagerTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/findings/test/FindingsManagerTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/input/test/ByteArrayYangInputTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/input/test/ByteArrayYangInputTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/input/test/ByteArrayYangInputTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/input/test/ByteArrayYangInputTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputResolverTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputResolverTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputResolverTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputResolverTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/input/test/FileBasedYangInputTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/AnnotationRegistryTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/AnnotationRegistryTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/AnnotationRegistryTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/AnnotationRegistryTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/IdentityRegistryTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/IdentityRegistryTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/IdentityRegistryTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/IdentityRegistryTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/ModuleRegistryTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/ModuleRegistryTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/ModuleRegistryTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/ModuleRegistryTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/PrefixAndNamespaceResolverTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/PrefixAndNamespaceResolverTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/PrefixAndNamespaceResolverTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/PrefixAndNamespaceResolverTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveFindingsOnUnusedSchemaNodesTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveFindingsOnUnusedSchemaNodesTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveFindingsOnUnusedSchemaNodesTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveFindingsOnUnusedSchemaNodesTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveProtocolAccessibleObjectsTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveProtocolAccessibleObjectsTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveProtocolAccessibleObjectsTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/RemoveProtocolAccessibleObjectsTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/StopAfterInitialParseTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/StopAfterInitialParseTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/StopAfterInitialParseTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/schema/test/StopAfterInitialParseTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/ietf/test/OtherExtensionsTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/ietf/test/OtherExtensionsTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/ietf/test/OtherExtensionsTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/ietf/test/OtherExtensionsTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/oran/test/OranSmoTeivExtensionsTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/oran/test/OranSmoTeivExtensionsTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/oran/test/OranSmoTeivExtensionsTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/oran/test/OranSmoTeivExtensionsTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/AugmentTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/AugmentTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/AugmentTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/AugmentTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BelongsToTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BelongsToTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BelongsToTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BelongsToTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BitsTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BitsTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BitsTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/BitsTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ConformanceTypeTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ConformanceTypeTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ConformanceTypeTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ConformanceTypeTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DataTypeTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DataTypeTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DataTypeTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DataTypeTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DeviationTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DeviationTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DeviationTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/DeviationTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GeneralSyntaxTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GeneralSyntaxTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GeneralSyntaxTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GeneralSyntaxTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GroupingTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GroupingTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GroupingTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/GroupingTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IdentityTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IdentityTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IdentityTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IdentityTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IfFeatureTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IfFeatureTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IfFeatureTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IfFeatureTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ImportTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ImportTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ImportTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ImportTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IncludeTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IncludeTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IncludeTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/IncludeTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/LengthTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/LengthTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/LengthTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/LengthTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ModuleTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ModuleTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ModuleTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/ModuleTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/NamespaceTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/NamespaceTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/NamespaceTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/NamespaceTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/PrefixesTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/PrefixesTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/PrefixesTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/PrefixesTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RangeTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RangeTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RangeTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RangeTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RevisionTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RevisionTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RevisionTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/RevisionTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StatusTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StatusTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StatusTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StatusTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StringTokenizationTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StringTokenizationTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StringTokenizationTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/StringTokenizationTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/SubmoduleTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/SubmoduleTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/SubmoduleTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/SubmoduleTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/TypedefTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/TypedefTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/TypedefTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/TypedefTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/WhenTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/WhenTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/WhenTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/statements/yang/test/WhenTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/test/ModuleIdentityTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/test/ModuleIdentityTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/test/ModuleIdentityTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/test/ModuleIdentityTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/DataTypeHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/DataTypeHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/DataTypeHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/DataTypeHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/GrammarHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/GrammarHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/GrammarHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/GrammarHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/NumberHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/NumberHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/NumberHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/NumberHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/PatternHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/PatternHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/PatternHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/PatternHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/StringHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/StringHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/StringHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/StringHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangAnnotationTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangAnnotationTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangAnnotationTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangAnnotationTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangIdentityTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangIdentityTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangIdentityTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/util/test/YangIdentityTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/yangdom/test/BasicParsingTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/yangdom/test/BasicParsingTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/model/yangdom/test/BasicParsingTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/model/yangdom/test/BasicParsingTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/CheckYangLibraryAgainstSchemaTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/CheckYangLibraryAgainstSchemaTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/CheckYangLibraryAgainstSchemaTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/CheckYangLibraryAgainstSchemaTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/FailFastTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/FailFastTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/FailFastTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/FailFastTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/ParseIetfModulesTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/ParseIetfModulesTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/ParseIetfModulesTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/ParseIetfModulesTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/UnsatisfiedIfFeatureRemoveTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/UnsatisfiedIfFeatureRemoveTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/UnsatisfiedIfFeatureRemoveTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/UnsatisfiedIfFeatureRemoveTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/YangDeviceModelTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/YangDeviceModelTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/YangDeviceModelTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/YangDeviceModelTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/YangDomWriteOutTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/YangDomWriteOutTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/test/YangDomWriteOutTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/test/YangDomWriteOutTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/testutils/YangTestCommon.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/testutils/YangTestCommon.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/testutils/YangTestCommon.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/testutils/YangTestCommon.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/util/test/InstanceIdentifierTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/util/test/InstanceIdentifierTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/util/test/InstanceIdentifierTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/util/test/InstanceIdentifierTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/util/test/NamespaceAndIdentifierTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/util/test/NamespaceAndIdentifierTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/util/test/NamespaceAndIdentifierTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/util/test/NamespaceAndIdentifierTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/util/test/QNameHelperTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/util/test/QNameHelperTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/util/test/QNameHelperTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/util/test/QNameHelperTest.java diff --git a/yang-parser/src/test/java/org/oran/smo/yangtools/parser/yanglibrary/test/IetfYangLibraryParserTest.java b/yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/yanglibrary/test/IetfYangLibraryParserTest.java similarity index 100% rename from yang-parser/src/test/java/org/oran/smo/yangtools/parser/yanglibrary/test/IetfYangLibraryParserTest.java rename to yang-parser/yang-parser-jar/src/test/java/org/oran/smo/yangtools/parser/yanglibrary/test/IetfYangLibraryParserTest.java diff --git a/yang-parser/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-extensions@2023-12-12.yang b/yang-parser/yang-parser-jar/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-extensions@2023-12-12.yang similarity index 100% rename from yang-parser/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-extensions@2023-12-12.yang rename to yang-parser/yang-parser-jar/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-extensions@2023-12-12.yang diff --git a/yang-parser/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-types@2023-12-12.yang b/yang-parser/yang-parser-jar/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-types@2023-12-12.yang similarity index 100% rename from yang-parser/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-types@2023-12-12.yang rename to yang-parser/yang-parser-jar/src/test/resources/_orig-modules/o-ran-smo-teiv-common-yang-types@2023-12-12.yang diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-module-data-only.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-module-data-only.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-module-data-only.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-module-data-only.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-conformance-mismatch.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-conformance-mismatch.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-conformance-mismatch.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-conformance-mismatch.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-feature-mismatch.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-feature-mismatch.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-feature-mismatch.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-feature-mismatch.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-features-ok.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-features-ok.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-features-ok.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-features-ok.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-namespace-mismatch.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-namespace-mismatch.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-namespace-mismatch.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed-namespace-mismatch.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-all-listed.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-simple-module-only.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-simple-module-only.xml similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/data-yang-library-simple-module-only.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/data-yang-library-simple-module-only.xml diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/simple-module.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/simple-module.yang similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/simple-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/simple-module.yang diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-datastores-2018-02-14.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-datastores-2018-02-14.yang similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-datastores-2018-02-14.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-datastores-2018-02-14.yang diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-inet-types-2019-11-04.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-inet-types-2019-11-04.yang similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-inet-types-2019-11-04.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-inet-types-2019-11-04.yang diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-library-2019-01-04.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-library-2019-01-04.yang similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-library-2019-01-04.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-library-2019-01-04.yang diff --git a/yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-types-2019-11-04.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-types-2019-11-04.yang similarity index 100% rename from yang-parser/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-types-2019-11-04.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/check-yl-against-schema/yang-library-module-and-dependencies/ietf-yang-types-2019-11-04.yang diff --git a/yang-parser/src/test/resources/basics/fail-fast-test/bad-module.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/fail-fast-test/bad-module.yang similarity index 100% rename from yang-parser/src/test/resources/basics/fail-fast-test/bad-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/fail-fast-test/bad-module.yang diff --git a/yang-parser/src/test/resources/basics/file-based-resolver-test/folder1/file1.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder1/file1.yang similarity index 100% rename from yang-parser/src/test/resources/basics/file-based-resolver-test/folder1/file1.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder1/file1.yang diff --git a/yang-parser/src/test/resources/basics/file-based-resolver-test/folder1/file2.xml b/yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder1/file2.xml similarity index 100% rename from yang-parser/src/test/resources/basics/file-based-resolver-test/folder1/file2.xml rename to yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder1/file2.xml diff --git a/yang-parser/src/test/resources/basics/file-based-resolver-test/folder1/file3.txt b/yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder1/file3.txt similarity index 100% rename from yang-parser/src/test/resources/basics/file-based-resolver-test/folder1/file3.txt rename to yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder1/file3.txt diff --git a/yang-parser/src/test/resources/basics/file-based-resolver-test/folder2/file4.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder2/file4.yang similarity index 100% rename from yang-parser/src/test/resources/basics/file-based-resolver-test/folder2/file4.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder2/file4.yang diff --git a/yang-parser/src/test/resources/basics/file-based-resolver-test/folder2/file5 b/yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder2/file5 similarity index 100% rename from yang-parser/src/test/resources/basics/file-based-resolver-test/folder2/file5 rename to yang-parser/yang-parser-jar/src/test/resources/basics/file-based-resolver-test/folder2/file5 diff --git a/yang-parser/src/test/resources/basics/unsatisfied-if-feature-remove-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/unsatisfied-if-feature-remove-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/basics/unsatisfied-if-feature-remove-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/unsatisfied-if-feature-remove-test/module1.yang diff --git a/yang-parser/src/test/resources/basics/unsatisfied-if-feature-remove-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/unsatisfied-if-feature-remove-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/basics/unsatisfied-if-feature-remove-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/unsatisfied-if-feature-remove-test/module2.yang diff --git a/yang-parser/src/test/resources/basics/unsatisfied-if-feature-remove-test/submodule3.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/unsatisfied-if-feature-remove-test/submodule3.yang similarity index 100% rename from yang-parser/src/test/resources/basics/unsatisfied-if-feature-remove-test/submodule3.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/unsatisfied-if-feature-remove-test/submodule3.yang diff --git a/yang-parser/src/test/resources/basics/yang-device-model-test/empty-file.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/empty-file.yang similarity index 100% rename from yang-parser/src/test/resources/basics/yang-device-model-test/empty-file.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/empty-file.yang diff --git a/yang-parser/src/test/resources/basics/yang-device-model-test/module-missing-prefix.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/module-missing-prefix.yang similarity index 100% rename from yang-parser/src/test/resources/basics/yang-device-model-test/module-missing-prefix.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/module-missing-prefix.yang diff --git a/yang-parser/src/test/resources/basics/yang-device-model-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/basics/yang-device-model-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/module1.yang diff --git a/yang-parser/src/test/resources/basics/yang-device-model-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/basics/yang-device-model-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/yang-device-model-test/module2.yang diff --git a/yang-parser/src/test/resources/basics/yang-input-test/module1-2020-01-01.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/yang-input-test/module1-2020-01-01.yang similarity index 100% rename from yang-parser/src/test/resources/basics/yang-input-test/module1-2020-01-01.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/yang-input-test/module1-2020-01-01.yang diff --git a/yang-parser/src/test/resources/basics/yangdom-write-out-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/basics/yangdom-write-out-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/basics/yangdom-write-out-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/basics/yangdom-write-out-test/module1.yang diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error1.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error1.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error1.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error1.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error2.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error2.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error2.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error2.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error3.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error3.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error3.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error3.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error4.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error4.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error4.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error4.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error5.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error5.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error5.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error5.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error6.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error6.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error6.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error6.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error7.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error7.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error7.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error7.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error8.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error8.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error8.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error8.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_error9.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error9.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_error9.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_error9.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_ok1.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_ok1.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_ok1.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_ok1.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_ok2.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_ok2.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_ok2.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_ok2.json diff --git a/yang-parser/src/test/resources/data-dom/json-test/json_ok3.json b/yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_ok3.json similarity index 100% rename from yang-parser/src/test/resources/data-dom/json-test/json_ok3.json rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/json-test/json_ok3.json diff --git a/yang-parser/src/test/resources/data-dom/xml-test/multiple_namespaces.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/multiple_namespaces.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/multiple_namespaces.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/multiple_namespaces.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/prefixes_on_instance_data_set.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/prefixes_on_instance_data_set.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/prefixes_on_instance_data_set.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/prefixes_on_instance_data_set.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-assume-module-root-element.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-assume-module-root-element.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-assume-module-root-element.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-assume-module-root-element.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-config.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-config.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-config.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-config.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-data-no-namespace.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-data-no-namespace.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-data-no-namespace.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-data-no-namespace.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-data.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-data.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-data.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-data.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-instance-data-set-wrong.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-instance-data-set-wrong.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-instance-data-set-wrong.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-instance-data-set-wrong.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-instance-data-set.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-instance-data-set.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-instance-data-set.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-instance-data-set.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-rpc-reply-wrong-no-data.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-rpc-reply-wrong-no-data.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-rpc-reply-wrong-no-data.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-rpc-reply-wrong-no-data.xml diff --git a/yang-parser/src/test/resources/data-dom/xml-test/root-rpc-reply.xml b/yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-rpc-reply.xml similarity index 100% rename from yang-parser/src/test/resources/data-dom/xml-test/root-rpc-reply.xml rename to yang-parser/yang-parser-jar/src/test/resources/data-dom/xml-test/root-rpc-reply.xml diff --git a/yang-parser/src/test/resources/data-parser/json-error-but-continue1.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error-but-continue1.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error-but-continue1.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error-but-continue1.json diff --git a/yang-parser/src/test/resources/data-parser/json-error-but-continue2.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error-but-continue2.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error-but-continue2.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error-but-continue2.json diff --git a/yang-parser/src/test/resources/data-parser/json-error1.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error1.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error1.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error1.json diff --git a/yang-parser/src/test/resources/data-parser/json-error10.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error10.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error10.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error10.json diff --git a/yang-parser/src/test/resources/data-parser/json-error2.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error2.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error2.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error2.json diff --git a/yang-parser/src/test/resources/data-parser/json-error3.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error3.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error3.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error3.json diff --git a/yang-parser/src/test/resources/data-parser/json-error4.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error4.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error4.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error4.json diff --git a/yang-parser/src/test/resources/data-parser/json-error5.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error5.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error5.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error5.json diff --git a/yang-parser/src/test/resources/data-parser/json-error6.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error6.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error6.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error6.json diff --git a/yang-parser/src/test/resources/data-parser/json-error7.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error7.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error7.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error7.json diff --git a/yang-parser/src/test/resources/data-parser/json-error8.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error8.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error8.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error8.json diff --git a/yang-parser/src/test/resources/data-parser/json-error9.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error9.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-error9.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-error9.json diff --git a/yang-parser/src/test/resources/data-parser/json-ok1.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok1.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-ok1.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok1.json diff --git a/yang-parser/src/test/resources/data-parser/json-ok2.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok2.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-ok2.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok2.json diff --git a/yang-parser/src/test/resources/data-parser/json-ok3.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok3.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-ok3.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok3.json diff --git a/yang-parser/src/test/resources/data-parser/json-ok4.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok4.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-ok4.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok4.json diff --git a/yang-parser/src/test/resources/data-parser/json-ok5.json b/yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok5.json similarity index 100% rename from yang-parser/src/test/resources/data-parser/json-ok5.json rename to yang-parser/yang-parser-jar/src/test/resources/data-parser/json-ok5.json diff --git a/yang-parser/src/test/resources/data/data-tree-builder-predicate-test/two-namespaces.xml b/yang-parser/yang-parser-jar/src/test/resources/data/data-tree-builder-predicate-test/two-namespaces.xml similarity index 100% rename from yang-parser/src/test/resources/data/data-tree-builder-predicate-test/two-namespaces.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/data-tree-builder-predicate-test/two-namespaces.xml diff --git a/yang-parser/src/test/resources/data/instance-data-tree-builder-test/data-in-single-file.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data-tree-builder-test/data-in-single-file.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data-tree-builder-test/data-in-single-file.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data-tree-builder-test/data-in-single-file.xml diff --git a/yang-parser/src/test/resources/data/instance-data-tree-builder-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data-tree-builder-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/data/instance-data-tree-builder-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data-tree-builder-test/module1.yang diff --git a/yang-parser/src/test/resources/data/instance-data/data1.json b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data1.json similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data1.json rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data1.json diff --git a/yang-parser/src/test/resources/data/instance-data/data1.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data1.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data1.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data1.xml diff --git a/yang-parser/src/test/resources/data/instance-data/data2.json b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data2.json similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data2.json rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data2.json diff --git a/yang-parser/src/test/resources/data/instance-data/data2.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data2.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data2.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data2.xml diff --git a/yang-parser/src/test/resources/data/instance-data/data3.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data3.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data3.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data3.xml diff --git a/yang-parser/src/test/resources/data/instance-data/data4.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data4.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data4.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data4.xml diff --git a/yang-parser/src/test/resources/data/instance-data/data5.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data5.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data5.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data5.xml diff --git a/yang-parser/src/test/resources/data/instance-data/data6.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data6.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/data6.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/data6.xml diff --git a/yang-parser/src/test/resources/data/instance-data/error-data10.json b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data10.json similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/error-data10.json rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data10.json diff --git a/yang-parser/src/test/resources/data/instance-data/error-data7.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data7.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/error-data7.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data7.xml diff --git a/yang-parser/src/test/resources/data/instance-data/error-data8.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data8.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/error-data8.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data8.xml diff --git a/yang-parser/src/test/resources/data/instance-data/error-data9.xml b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data9.xml similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/error-data9.xml rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/error-data9.xml diff --git a/yang-parser/src/test/resources/data/instance-data/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/module1.yang similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/module1.yang diff --git a/yang-parser/src/test/resources/data/instance-data/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/data/instance-data/module2.yang similarity index 100% rename from yang-parser/src/test/resources/data/instance-data/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/data/instance-data/module2.yang diff --git a/yang-parser/src/test/resources/findings/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/findings/module1.yang similarity index 100% rename from yang-parser/src/test/resources/findings/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/findings/module1.yang diff --git a/yang-parser/src/test/resources/model-schema/annotation-registry-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/annotation-registry-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/annotation-registry-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/annotation-registry-test/module1.yang diff --git a/yang-parser/src/test/resources/model-schema/annotation-registry-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/annotation-registry-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/annotation-registry-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/annotation-registry-test/module2.yang diff --git a/yang-parser/src/test/resources/model-schema/identity-registry-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/identity-registry-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/module1.yang diff --git a/yang-parser/src/test/resources/model-schema/identity-registry-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/identity-registry-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/module2.yang diff --git a/yang-parser/src/test/resources/model-schema/identity-registry-test/module3.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/module3.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/identity-registry-test/module3.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/module3.yang diff --git a/yang-parser/src/test/resources/model-schema/identity-registry-test/submodule4.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/submodule4.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/identity-registry-test/submodule4.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/identity-registry-test/submodule4.yang diff --git a/yang-parser/src/test/resources/model-schema/module-registry-test/module1-2020-01-01.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module1-2020-01-01.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/module-registry-test/module1-2020-01-01.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module1-2020-01-01.yang diff --git a/yang-parser/src/test/resources/model-schema/module-registry-test/module1-2020-02-02.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module1-2020-02-02.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/module-registry-test/module1-2020-02-02.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module1-2020-02-02.yang diff --git a/yang-parser/src/test/resources/model-schema/module-registry-test/module1-no-revision.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module1-no-revision.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/module-registry-test/module1-no-revision.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module1-no-revision.yang diff --git a/yang-parser/src/test/resources/model-schema/module-registry-test/module2-2020-01-01.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module2-2020-01-01.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/module-registry-test/module2-2020-01-01.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module2-2020-01-01.yang diff --git a/yang-parser/src/test/resources/model-schema/module-registry-test/module3-2020-01-01.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module3-2020-01-01.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/module-registry-test/module3-2020-01-01.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module3-2020-01-01.yang diff --git a/yang-parser/src/test/resources/model-schema/module-registry-test/module3-submodule1-1999-09-09.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module3-submodule1-1999-09-09.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/module-registry-test/module3-submodule1-1999-09-09.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/module-registry-test/module3-submodule1-1999-09-09.yang diff --git a/yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/module1.yang diff --git a/yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/module2.yang diff --git a/yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/module3.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/module3.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/module3.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/module3.yang diff --git a/yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/submodule4.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/submodule4.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/prefix-and-namespace-test/submodule4.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/prefix-and-namespace-test/submodule4.yang diff --git a/yang-parser/src/test/resources/model-schema/remove-findings-on-unused-schema-nodes/simple/simple-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-findings-on-unused-schema-nodes/simple/simple-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/remove-findings-on-unused-schema-nodes/simple/simple-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-findings-on-unused-schema-nodes/simple/simple-module.yang diff --git a/yang-parser/src/test/resources/model-schema/remove-protocol-accessible-objects/augmenting-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-protocol-accessible-objects/augmenting-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/remove-protocol-accessible-objects/augmenting-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-protocol-accessible-objects/augmenting-module.yang diff --git a/yang-parser/src/test/resources/model-schema/remove-protocol-accessible-objects/base-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-protocol-accessible-objects/base-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/remove-protocol-accessible-objects/base-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-protocol-accessible-objects/base-module.yang diff --git a/yang-parser/src/test/resources/model-schema/remove-protocol-accessible-objects/other-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-protocol-accessible-objects/other-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/remove-protocol-accessible-objects/other-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/remove-protocol-accessible-objects/other-module.yang diff --git a/yang-parser/src/test/resources/model-schema/stop-after-initial-parse-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/stop-after-initial-parse-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/stop-after-initial-parse-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/stop-after-initial-parse-test/module1.yang diff --git a/yang-parser/src/test/resources/model-schema/stop-after-initial-parse-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-schema/stop-after-initial-parse-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-schema/stop-after-initial-parse-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-schema/stop-after-initial-parse-test/module2.yang diff --git a/yang-parser/src/test/resources/model-statements-oran/oran-smo-teiv-extension-test.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-oran/oran-smo-teiv-extension-test.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-oran/oran-smo-teiv-extension-test.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-oran/oran-smo-teiv-extension-test.yang diff --git a/yang-parser/src/test/resources/model-statements-other/other-extension-test.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-other/other-extension-test.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-other/other-extension-test.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-other/other-extension-test.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/augment-test/augment-intosub-augmenting-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-intosub-augmenting-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/augment-test/augment-intosub-augmenting-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-intosub-augmenting-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/augment-test/augment-intosub-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-intosub-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/augment-test/augment-intosub-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-intosub-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/augment-test/augment-intosub-submodule.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-intosub-submodule.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/augment-test/augment-intosub-submodule.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-intosub-submodule.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/augment-test/augment-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/augment-test/augment-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/augment-test/augment-test-module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-test-module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/augment-test/augment-test-module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-test-module2.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/augment-test/augment-test-module3.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-test-module3.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/augment-test/augment-test-module3.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/augment-test/augment-test-module3.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/belongs-to-test/test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/belongs-to-test/test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/belongs-to-test/test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/belongs-to-test/test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/belongs-to-test/test-submodule.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/belongs-to-test/test-submodule.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/belongs-to-test/test-submodule.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/belongs-to-test/test-submodule.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/belongs-to-test/test-submodule2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/belongs-to-test/test-submodule2.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/belongs-to-test/test-submodule2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/belongs-to-test/test-submodule2.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/bits-test/bits-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/bits-test/bits-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/bits-test/bits-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/bits-test/bits-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/conformance-type-test/including-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/including-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/conformance-type-test/including-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/including-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/conformance-type-test/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/conformance-type-test/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/module1.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/conformance-type-test/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/conformance-type-test/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/module2.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/conformance-type-test/submodule.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/submodule.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/conformance-type-test/submodule.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/conformance-type-test/submodule.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/data-type-test/data-type-test.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/data-type-test/data-type-test.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/data-type-test/data-type-test.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/data-type-test/data-type-test.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-add-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-add-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-add-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-add-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-delete-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-delete-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-delete-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-delete-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-multi-level-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-multi-level-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-multi-level-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-multi-level-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-not-supported-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-other-tests-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-other-tests-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-other-tests-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-other-tests-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-replace-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-replace-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviate-replace-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviate-replace-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/deviation-test/deviation-host-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviation-host-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/deviation-test/deviation-host-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/deviation-test/deviation-host-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-constraints.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-constraints.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-constraints.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-constraints.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-rpc.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-rpc.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-rpc.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-rpc.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-various.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-various.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-various.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/general-syntax-test/general-syntax-test-various.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/grouping-test/faulty-grouping-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/faulty-grouping-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/grouping-test/faulty-grouping-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/faulty-grouping-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/grouping-test/grouping-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/grouping-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/grouping-test/grouping-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/grouping-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/grouping-test/uses-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/uses-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/grouping-test/uses-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/uses-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/grouping-test/uses-refine-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/uses-refine-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/grouping-test/uses-refine-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/grouping-test/uses-refine-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/identity-test/identity-test-module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/identity-test/identity-test-module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/identity-test/identity-test-module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/identity-test/identity-test-module1.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/if-feature-test/if-feature-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/if-feature-test/if-feature-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/if-feature-test/if-feature-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/if-feature-test/if-feature-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/import-itself-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-itself-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/import-itself-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-itself-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-first-no-revision-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-first-no-revision-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-first-no-revision-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-first-no-revision-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-no-revisions-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-no-revisions-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-no-revisions-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-no-revisions-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-same-revisions-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-same-revisions-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-same-revisions-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-same-revisions-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-second-no-revision-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-second-no-revision-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/import-twice-second-no-revision-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/import-twice-second-no-revision-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-ambiguous-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-ambiguous-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-ambiguous-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-ambiguous-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-no-revision-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-no-revision-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-no-revision-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-no-revision-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-with-revision-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-with-revision-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-with-revision-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-with-revision-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-wrong-revision-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-wrong-revision-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/import-test/unresolvable-import-wrong-revision-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/import-test/unresolvable-import-wrong-revision-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/include-test/include-test-module-correct-submodule-no-revision.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/include-test-module-correct-submodule-no-revision.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/include-test/include-test-module-correct-submodule-no-revision.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/include-test-module-correct-submodule-no-revision.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/include-test/other-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/other-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/include-test/other-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/other-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/include-test/test-submodule-1999-01-01.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/test-submodule-1999-01-01.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/include-test/test-submodule-1999-01-01.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/test-submodule-1999-01-01.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/include-test/test-submodule-2020-10-02.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/test-submodule-2020-10-02.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/include-test/test-submodule-2020-10-02.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/test-submodule-2020-10-02.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/include-test/test-submodule-belongs-to-other-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/test-submodule-belongs-to-other-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/include-test/test-submodule-belongs-to-other-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/include-test/test-submodule-belongs-to-other-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-simple-faulty.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-simple-faulty.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-simple-faulty.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-simple-faulty.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-simple.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-simple.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-simple.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-simple.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs-faulty.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs-faulty.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs-faulty.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs-faulty.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/length-test/length-test-module-typedefs.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/module-test/module-test.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/module-test/module-test.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/module-test/module-test.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/module-test/module-test.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/namespace-test/modA_nsA.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modA_nsA.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/namespace-test/modA_nsA.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modA_nsA.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/namespace-test/modA_nsB.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modA_nsB.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/namespace-test/modA_nsB.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modA_nsB.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/namespace-test/modB_nsA.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modB_nsA.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/namespace-test/modB_nsA.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modB_nsA.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/namespace-test/modB_nsB.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modB_nsB.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/namespace-test/modB_nsB.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/namespace-test/modB_nsB.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/prefixes-test/duplicate-prefixes-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/prefixes-test/duplicate-prefixes-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/prefixes-test/duplicate-prefixes-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/prefixes-test/duplicate-prefixes-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-simple-faulty.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-simple-faulty.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-simple-faulty.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-simple-faulty.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-simple.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-simple.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-simple.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-simple.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs-faulty.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs-faulty.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs-faulty.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs-faulty.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/range-test/range-test-module-typedefs.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-latest.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-latest.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-latest.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-latest.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-non-latest.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-non-latest.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-non-latest.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-duplicate-revision-non-latest.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-invalid-revision.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-invalid-revision.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-invalid-revision.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-invalid-revision.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-no-revision.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-no-revision.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/revision-test/revision-test-module-no-revision.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/revision-test/revision-test-module-no-revision.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/status-test/status-test-module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/status-test/status-test-module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/status-test/status-test-module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/status-test/status-test-module1.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/status-test/status-test-module2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/status-test/status-test-module2.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/status-test/status-test-module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/status-test/status-test-module2.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/status-test/status-test-module3.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/status-test/status-test-module3.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/status-test/status-test-module3.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/status-test/status-test-module3.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1.1-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1.1-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1.1-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/string-tokenization-test/string-tokenization-yang1.1-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/submodule.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/submodule.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/submodule.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-not-found/submodule.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/submodule.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/submodule.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/submodule.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/explicit-revision-ok/submodule.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/importing-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/importing-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/importing-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/importing-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule1.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule1.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule2.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule2.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule2.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule2.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule3.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule3.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule3.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/submodule-test/multiple-submodules/submodule3.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-importing-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-importing-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-importing-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-importing-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-nested-union.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-nested-union.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-nested-union.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-nested-union.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-not-used-once-used.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-not-used-once-used.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-not-used-once-used.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-not-used-once-used.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-restrictions-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-restrictions-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-restrictions-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-restrictions-module.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-submodule.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-submodule.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-submodule.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-submodule.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-used-twice.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-used-twice.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/typedef-test/typedef-test-used-twice.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/typedef-test/typedef-test-used-twice.yang diff --git a/yang-parser/src/test/resources/model-statements-yang/when-test/when-test.yang b/yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/when-test/when-test.yang similarity index 100% rename from yang-parser/src/test/resources/model-statements-yang/when-test/when-test.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-statements-yang/when-test/when-test.yang diff --git a/yang-parser/src/test/resources/model-util/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/model-util/module1.yang similarity index 100% rename from yang-parser/src/test/resources/model-util/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-util/module1.yang diff --git a/yang-parser/src/test/resources/model-util/stringefied-values-test.yang b/yang-parser/yang-parser-jar/src/test/resources/model-util/stringefied-values-test.yang similarity index 100% rename from yang-parser/src/test/resources/model-util/stringefied-values-test.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-util/stringefied-values-test.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/basic-empty-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/basic-empty-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/basic-empty-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/basic-empty-module.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/basic-module-including.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/basic-module-including.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/basic-module-including.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/basic-module-including.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/block-comments.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/block-comments.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/block-comments.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/block-comments.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-block-comment.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-block-comment.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-block-comment.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-block-comment.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-double-quote.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-double-quote.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-double-quote.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-double-quote.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-plus-token.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-plus-token.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-plus-token.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-plus-token.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-single-quote.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-single-quote.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/dangling-single-quote.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/dangling-single-quote.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/document-end-missing.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/document-end-missing.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/document-end-missing.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/document-end-missing.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/double-left-brace.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/double-left-brace.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/double-left-brace.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/double-left-brace.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/empty-file.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/empty-file.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/empty-file.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/empty-file.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/hello-world.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/hello-world.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/hello-world.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/hello-world.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/incorrect-string-concatenation.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/incorrect-string-concatenation.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/incorrect-string-concatenation.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/incorrect-string-concatenation.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/junk-at-end.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/junk-at-end.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/junk-at-end.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/junk-at-end.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/line-comments.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/line-comments.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/line-comments.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/line-comments.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-and-duplicate-statements.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-and-duplicate-statements.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-and-duplicate-statements.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-and-duplicate-statements.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto-name.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto-name.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto-name.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto-name.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-belongsto.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-import-name.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-import-name.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-import-name.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-import-name.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-include-name.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-include-name.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-include-name.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-include-name.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace-name.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace-name.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace-name.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace-name.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-namespace.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-belongsto.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-belongsto.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-belongsto.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-belongsto.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-import.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-import.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-import.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name-under-import.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-name.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-belongsto.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-belongsto.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-belongsto.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-belongsto.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-import.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-import.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-import.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix-under-import.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-prefix.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-yangversion-version.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-yangversion-version.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/missing-yangversion-version.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/missing-yangversion-version.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/multiple-plus.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/multiple-plus.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/multiple-plus.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/multiple-plus.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/multiple-semicolons.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/multiple-semicolons.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/multiple-semicolons.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/multiple-semicolons.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/multiple-statements-at-root.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/multiple-statements-at-root.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/multiple-statements-at-root.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/multiple-statements-at-root.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/no-left-brace.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/no-left-brace.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/no-left-brace.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/no-left-brace.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/quoted-plus-unquoted.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/quoted-plus-unquoted.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/quoted-plus-unquoted.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/quoted-plus-unquoted.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/semicolon-only.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/semicolon-only.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/semicolon-only.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/semicolon-only.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/simple-module.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/simple-module.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/simple-module.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/simple-module.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/three-statements.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/three-statements.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/three-statements.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/three-statements.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/unquoted-plus-unquoted.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/unquoted-plus-unquoted.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/unquoted-plus-unquoted.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/unquoted-plus-unquoted.yang diff --git a/yang-parser/src/test/resources/model-yangdom/basic-parsing-test/weird-root.yang b/yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/weird-root.yang similarity index 100% rename from yang-parser/src/test/resources/model-yangdom/basic-parsing-test/weird-root.yang rename to yang-parser/yang-parser-jar/src/test/resources/model-yangdom/basic-parsing-test/weird-root.yang diff --git a/yang-parser/src/test/resources/yanglibrary/modules/module1.yang b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/modules/module1.yang similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/modules/module1.yang rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/modules/module1.yang diff --git a/yang-parser/src/test/resources/yanglibrary/modules/module2.yang b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/modules/module2.yang similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/modules/module2.yang rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/modules/module2.yang diff --git a/yang-parser/src/test/resources/yanglibrary/modules/submodule12.yang b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/modules/submodule12.yang similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/modules/submodule12.yang rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/modules/submodule12.yang diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-empty-names.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-empty-names.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-empty-names.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-empty-names.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-modulesetid_is_number.json b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-modulesetid_is_number.json similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-modulesetid_is_number.json rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-modulesetid_is_number.json diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-with-issues.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-with-issues.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-with-issues.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895-with-issues.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.json b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.json similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.json rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.json diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895_and_other_data.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895_and_other_data.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895_and_other_data.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-7895_and_other_data.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-empty-names.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-empty-names.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-empty-names.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-empty-names.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-no-schema-no-datastore.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-no-schema-no-datastore.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-no-schema-no-datastore.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-no-schema-no-datastore.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-with-issues.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-with-issues.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-with-issues.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525-with-issues.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.json b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.json similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.json rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.json diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525_duplicates.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525_duplicates.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525_duplicates.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-RFC-8525_duplicates.xml diff --git a/yang-parser/src/test/resources/yanglibrary/root-instance-data-set-empty.xml b/yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-empty.xml similarity index 100% rename from yang-parser/src/test/resources/yanglibrary/root-instance-data-set-empty.xml rename to yang-parser/yang-parser-jar/src/test/resources/yanglibrary/root-instance-data-set-empty.xml -- 2.16.6