import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class CurrentAdapterSerializerTest {
*/
@Test
public void fromNormalizedNodeTest() throws Exception {
- final SchemaContext schemaCtx = YangParserTestUtils.parseYangResource("/test.yang");
+ final EffectiveModelContext schemaCtx = YangParserTestUtils.parseYangResource("/test.yang");
final NormalizedNode<?, ?> data = prepareData(schemaCtx, Uint16.valueOf(42));
final Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode = fromNormalizedNode(data, schemaCtx);
*/
@Test
public void fromNormalizedNodeWithAnotherInputDataTest() throws Exception {
- final SchemaContext schemaCtx = YangParserTestUtils.parseYangResource("/test.yang");
+ final EffectiveModelContext schemaCtx = YangParserTestUtils.parseYangResource("/test.yang");
final NormalizedNode<?, ?> data = prepareData(schemaCtx, "42");
final Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode = fromNormalizedNode(data, schemaCtx);
assertThat(ex.getCause(), instanceOf(IllegalArgumentException.class));
}
- private static NormalizedNode<?, ?> prepareData(final SchemaContext schemaCtx, final Object value) {
+ private static NormalizedNode<?, ?> prepareData(final EffectiveModelContext schemaCtx, final Object value) {
final DataSchemaNode dataChildByName =
schemaCtx.getDataChildByName(QName.create("urn:test", "2017-01-01", "cont"));
final DataSchemaNode leaf = ((ContainerSchemaNode) dataChildByName)
}
private static Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode(final NormalizedNode<?, ?> data,
- final SchemaContext schemaCtx) {
+ final EffectiveModelContext schemaCtx) {
final CurrentAdapterSerializer codec = new CurrentAdapterSerializer(new BindingCodecContext(
DefaultBindingRuntimeContext.create(new DefaultBindingRuntimeGenerator().generateTypeMapping(schemaCtx),
GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy())));
import java.util.List;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.model.api.Type;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
/**
* Transform Schema Context to Generated types.
public interface BindingGenerator {
/**
* Generate Types from whole Schema Context. The method will return List of All Generated Types that could be
- * Generated from Schema Context.
+ * Generated from EffectiveModelContext.
*
- * @param context Schema Context
+ * @param context EffectiveModelContext
* @return List of Generated Types
*
- * @see SchemaContext
+ * @see EffectiveModelContext
*/
- default @NonNull List<Type> generateTypes(final SchemaContext context) {
+ default @NonNull List<Type> generateTypes(final EffectiveModelContext context) {
return generateTypes(context, context.getModules());
}
* @return List of Generated Types restricted by sub set of Modules
*
* @see Module
- * @see SchemaContext
+ * @see EffectiveModelContext
*/
- @NonNull List<Type> generateTypes(SchemaContext context, Collection<? extends Module> modules);
+ @NonNull List<Type> generateTypes(EffectiveModelContext context, Collection<? extends Module> modules);
}
import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
import org.opendaylight.yangtools.yang.model.api.NotificationNodeContainer;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
/**
* Holds reference to schema context to resolve data of augmented element when creating augmentation builder.
*/
- private final @NonNull SchemaContext schemaContext;
+ private final @NonNull EffectiveModelContext schemaContext;
/**
* Holds renamed elements.
*/
private final Map<SchemaNode, JavaTypeName> renames;
- AbstractTypeGenerator(final SchemaContext context, final AbstractTypeProvider typeProvider,
+ AbstractTypeGenerator(final EffectiveModelContext context, final AbstractTypeProvider typeProvider,
final Map<SchemaNode, JavaTypeName> renames) {
this.schemaContext = requireNonNull(context);
this.typeProvider = requireNonNull(typeProvider);
contexts.forEach(this::allAugmentsToGenTypes);
}
- final @NonNull SchemaContext schemaContext() {
+ final @NonNull EffectiveModelContext schemaContext() {
return schemaContext;
}
import org.opendaylight.mdsal.binding.model.util.TypeComments;
import org.opendaylight.mdsal.binding.yang.types.CodegenTypeProvider;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
final class CodegenTypeGenerator extends AbstractTypeGenerator {
- CodegenTypeGenerator(final SchemaContext context, final Map<SchemaNode, JavaTypeName> renames) {
+ CodegenTypeGenerator(final EffectiveModelContext context, final Map<SchemaNode, JavaTypeName> renames) {
super(context, new CodegenTypeProvider(context, renames), renames);
}
import org.opendaylight.mdsal.binding.generator.api.BindingGenerator;
import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
import org.opendaylight.mdsal.binding.model.api.Type;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
/**
// Note: not exposed in OSGi on purpose, as this should only be needed at compile-time
public final class DefaultBindingGenerator implements BindingGenerator {
@Override
- public List<Type> generateTypes(final SchemaContext context, final Collection<? extends Module> modules) {
+ public List<Type> generateTypes(final EffectiveModelContext context, final Collection<? extends Module> modules) {
return generateFor(context, modules);
}
@VisibleForTesting
- static @NonNull List<Type> generateFor(final SchemaContext context) {
+ static @NonNull List<Type> generateFor(final EffectiveModelContext context) {
return generateFor(context, context.getModules());
}
* if <code>context</code> contain no modules
*/
@VisibleForTesting
- static @NonNull List<Type> generateFor(final SchemaContext context, final Collection<? extends Module> modules) {
+ static @NonNull List<Type> generateFor(final EffectiveModelContext context,
+ final Collection<? extends Module> modules) {
GeneratorUtils.checkContext(context);
checkArgument(modules != null, "Set of Modules cannot be NULL.");
import org.opendaylight.binding.runtime.api.BindingRuntimeGenerator;
import org.opendaylight.binding.runtime.api.BindingRuntimeTypes;
import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
private static final Logger LOG = LoggerFactory.getLogger(DefaultBindingRuntimeGenerator.class);
@Override
- public BindingRuntimeTypes generateTypeMapping(final SchemaContext context) {
+ public BindingRuntimeTypes generateTypeMapping(final EffectiveModelContext context) {
GeneratorUtils.checkContext(context);
final Map<SchemaNode, JavaTypeName> renames = new IdentityHashMap<>();
import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
final class RuntimeTypeGenerator extends AbstractTypeGenerator {
- RuntimeTypeGenerator(final SchemaContext context, final Map<SchemaNode, JavaTypeName> renames) {
+ RuntimeTypeGenerator(final EffectiveModelContext context, final Map<SchemaNode, JavaTypeName> renames) {
super(context, new RuntimeTypeProvider(context, renames), renames);
}
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class ActionsTest {
@Test
public void actionsTypeTest() {
- SchemaContext context = YangParserTestUtils.parseYangResource("/actions.yang");
+ EffectiveModelContext context = YangParserTestUtils.parseYangResource("/actions.yang");
List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
assertNotNull(generateTypes);
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class AugmentRelativeXPathTest extends AbstractTypesTest {
@Test
public void testAugmentationWithRelativeXPath() {
- final SchemaContext context = YangParserTestUtils.parseYangFiles(testModels);
+ final EffectiveModelContext context = YangParserTestUtils.parseYangFiles(testModels);
assertNotNull("context is null", context);
final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class AugmentedTypeTest {
@Test
public void augmentedAbstractTopologyTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(AugmentedTypeTest.class,
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResources(AugmentedTypeTest.class,
"/augment-test-models/abstract-topology@2013-02-08.yang",
"/augment-test-models/augment-abstract-topology@2013-05-03.yang",
"/augment-test-models/augment-network-link-attributes@2013-05-03.yang",
import org.junit.BeforeClass;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class BinaryTypeTest {
@Test
public void binaryTypeTest() {
- final SchemaContext context = YangParserTestUtils.parseYangFiles(YANG_MODELS);
+ final EffectiveModelContext context = YangParserTestUtils.parseYangFiles(YANG_MODELS);
assertNotNull("context is null", context);
final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.ParameterizedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class BindingGeneratorImplTest {
@Test
public void isisTotpologyStatementParserTest() {
- SchemaContext context = YangParserTestUtils.parseYangResources(BindingGeneratorImplTest.class,
+ List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ BindingGeneratorImplTest.class,
"/isis-topology/network-topology@2013-10-21.yang", "/isis-topology/isis-topology@2013-10-21.yang",
- "/isis-topology/l3-unicast-igp-topology@2013-10-21.yang");
- assertNotNull(context);
-
- List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ "/isis-topology/l3-unicast-igp-topology@2013-10-21.yang"));
assertFalse(generateTypes.isEmpty());
}
@Test
public void choiceNodeGenerationTest() {
- SchemaContext context = YangParserTestUtils.parseYangResource("/binding-generator-impl-test/choice-test.yang");
-
- List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/binding-generator-impl-test/choice-test.yang"));
GeneratedType choiceTestData = null;
GeneratedType myRootContainer = null;
@Test
public void notificationGenerationTest() {
- SchemaContext context = YangParserTestUtils.parseYangResource(
- "/binding-generator-impl-test/notification-test.yang");
-
- List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/binding-generator-impl-test/notification-test.yang"));
GeneratedType foo = null;
for (Type type : generateTypes) {
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class BitAndUnionTOEnclosingTest {
@BeforeClass
public static void loadTestResources() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/bit_and_union.yang");
-
- assertNotNull(context);
- genTypes = DefaultBindingGenerator.generateFor(context);
+ genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource("/bit_and_union.yang"));
for (Type type : genTypes) {
if (type instanceof GeneratedType) {
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Bug4145Test {
@Test
public void bug4145Test() {
- SchemaContext context = YangParserTestUtils.parseYangResource("/bug-4145/foo.yang");
-
- List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/bug-4145/foo.yang"));
assertNotNull(generateTypes);
assertTrue(generateTypes.size() > 0);
}
import org.opendaylight.mdsal.binding.model.api.Enumeration;
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Bug6135Test {
-
@Test
public void bug6135Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/bug-6135/foo.yang");
- assertNotNull(context);
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/bug-6135/foo.yang"));
assertFalse(generateTypes.isEmpty());
GeneratedType genInterface = null;
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class ChoiceCaseGenTypesTest extends AbstractTypesTest {
@Test
public void choiceCaseResolvingTypeTest() {
- final SchemaContext context = YangParserTestUtils.parseYangFiles(testModels);
-
- assertNotNull("context is null", context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangFiles(testModels));
assertNotNull("genTypes is null", genTypes);
assertFalse("genTypes is empty", genTypes.isEmpty());
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class ControllerTest {
-
@Test
public void controllerAugmentationTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(ControllerTest.class,
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ ControllerTest.class,
"/controller-models/controller-network.yang", "/controller-models/controller-openflow.yang",
- "/ietf/ietf-inet-types.yang");
- assertNotNull("Schema Context is null", context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ "/ietf/ietf-inet-types.yang"));
assertNotNull(genTypes);
assertTrue(!genTypes.isEmpty());
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.model.util.BaseYangTypes;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class ExtendedTypedefTest {
-
@Test
public void constantGenerationTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(ExtendedTypedefTest.class,
- "/typedef-of-typedef/typedef_of_typedef.yang", "/ietf/ietf-inet-types.yang");
- assertNotNull("Schema Context is null", context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ ExtendedTypedefTest.class,
+ "/typedef-of-typedef/typedef_of_typedef.yang", "/ietf/ietf-inet-types.yang"));
GeneratedTransferObject simpleTypedef4 = null;
GeneratedTransferObject extendedTypedefUnion = null;
assertEquals("Incorrect type for property typedefEnumFruit.", "TypedefEnumFruit", typedefEnumFruitProperty
.getReturnType().getName());
}
-
}
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GenEnumResolvingTest {
-
@Test
public void testLeafEnumResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(GenEnumResolvingTest.class,
- "/enum-test-models/ietf-interfaces@2012-11-15.yang", "/ietf/iana-if-type.yang");
- assertTrue(context != null);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ GenEnumResolvingTest.class,
+ "/enum-test-models/ietf-interfaces@2012-11-15.yang", "/ietf/iana-if-type.yang"));
assertTrue(genTypes != null);
assertEquals("Expected count of all Generated Types", 6, genTypes.size());
@Test
public void testTypedefEnumResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/ietf/iana-if-type.yang");
- assertTrue(context != null);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/ietf/iana-if-type.yang"));
assertTrue(genTypes != null);
assertEquals(1, genTypes.size());
@Test
public void testLeafrefEnumResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(GenEnumResolvingTest.class,
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ GenEnumResolvingTest.class,
"/enum-test-models/abstract-topology@2013-02-08.yang", "/enum-test-models/ietf-interfaces@2012-11-15.yang",
- "/ietf/iana-if-type.yang");
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ "/ietf/iana-if-type.yang"));
assertNotNull(genTypes);
assertTrue(!genTypes.isEmpty());
"org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev121115.interfaces.Interface",
operStatus.getIdentifier().immediatelyEnclosingClass().get().toString());
}
-
}
import java.util.Set;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GenTypesSubSetTest {
@Test
public void genTypesFromSubsetOfTwoModulesTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(GenTypesSubSetTest.class,
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResources(GenTypesSubSetTest.class,
"/leafref-test-models/abstract-topology@2013-02-08.yang", "/ietf/ietf-interfaces.yang",
"/ietf/ietf-inet-types.yang", "/ietf/ietf-yang-types.yang");
final Set<Module> toGenModules = new HashSet<>();
@Test
public void genTypesFromSubsetOfThreeModulesTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(GenTypesSubSetTest.class,
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResources(GenTypesSubSetTest.class,
"/leafref-test-models/abstract-topology@2013-02-08.yang", "/ietf/ietf-interfaces.yang",
"/ietf/ietf-inet-types.yang", "/ietf/ietf-yang-types.yang", "/ietf/iana-if-type.yang");
assertNotNull("Schema Context is null", context);
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GenerateInnerClassForBitsAndUnionInLeavesTest {
-
@Test
public void testInnerClassCreationForBitsAndUnionsInLeafes() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/bit_and_union_in_leaf.yang");
- assertTrue(context != null);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/bit_and_union_in_leaf.yang"));
assertTrue(genTypes != null);
boolean parentContainerFound = false;
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.MethodSignature.Parameter;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GeneratedTypesBitsTest {
-
@Test
public void testGeneretedTypesBitsTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/simple-bits-demo.yang");
- assertTrue(context != null);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/simple-bits-demo.yang"));
assertTrue(genTypes != null);
List<MethodSignature> methodSignaturesList = null;
assertFalse(setByteLeafMethodFound);
assertEquals(0, setByteLeafMethodParamNum);
}
-
}
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GeneratedTypesLeafrefTest {
@Test
public void testLeafrefResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(GeneratedTypesLeafrefTest.class,
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResources(GeneratedTypesLeafrefTest.class,
"/leafref-test-models/abstract-topology@2013-02-08.yang", "/ietf/ietf-interfaces.yang",
"/ietf/ietf-inet-types.yang", "/ietf/ietf-yang-types.yang");
- assertNotNull(context);
assertEquals(4, context.getModules().size());
final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
@Test
public void testLeafrefInvalidPathResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/leafref-test-invalid-model/foo.yang");
- assertNotNull(context);
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResource(
+ "/leafref-test-invalid-model/foo.yang");
assertEquals(1, context.getModules().size());
try {
*/
package org.opendaylight.mdsal.binding.generator.impl;
-import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.ParameterizedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GeneratedTypesStringTest {
-
@Test
public void constantGenerationTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/simple-string-demo.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/simple-string-demo.yang"));
boolean typedefStringFound = false;
boolean constantRegExListFound = false;
assertTrue("Constant PATTERN_CONSTANTS doesn't have correct generic type", constantRegExListTypeGeneric);
assertTrue("Constant PATTERN_CONSTANTS doesn't contain List object", constantRegExListValueOK);
assertTrue("In list found other type than String", !noStringInReqExListFound);
-
}
-
}
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class GeneratedTypesTest {
-
@Test
public void testMultipleModulesResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(GeneratedTypesTest.class,
- "/abstract-topology.yang", "/ietf/ietf-inet-types.yang");
- assertNotNull(context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ GeneratedTypesTest.class, "/abstract-topology.yang", "/ietf/ietf-inet-types.yang"));
assertNotNull(genTypes);
assertEquals(29, genTypes.size());
@Test
public void testContainerResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/simple-container-demo.yang");
- assertNotNull(context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/simple-container-demo.yang"));
assertNotNull(genTypes);
assertEquals(3, genTypes.size());
@Test
public void testLeafListResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/simple-leaf-list-demo.yang");
- assertNotNull(context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/simple-leaf-list-demo.yang"));
assertNotNull(genTypes);
assertEquals(3, genTypes.size());
@Test
public void testListResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/simple-list-demo.yang");
- assertNotNull(context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/simple-list-demo.yang"));
assertNotNull(genTypes);
assertEquals(5, genTypes.size());
@Test
public void testListCompositeKeyResolving() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/list-composite-key.yang");
- assertNotNull(context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/list-composite-key.yang"));
assertNotNull(genTypes);
assertEquals(7, genTypes.size());
@Test
public void testGeneratedTypes() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/demo-topology.yang");
- assertNotNull(context);
-
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/demo-topology.yang"));
assertNotNull(genTypes);
assertEquals(14, genTypes.size());
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.ParameterizedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class IdentityrefTypeTest {
*/
@Test
public void testIdentityrefYangBuiltInType() {
- final SchemaContext context = YangParserTestUtils.parseYangFiles(testModels);
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangFiles(testModels));
GeneratedType moduleGenType = null;
for (Type type : genTypes) {
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal161Test {
*/
@Test
public void mdsal161Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal161.yang");
- final Collection<Type> types = DefaultBindingGenerator.generateFor(context);
+ final Collection<Type> types = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal161.yang"));
assertNotNull(types);
assertEquals(24, types.size());
import java.util.Collection;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
/**
public class Mdsal182Test {
@Test
public void testOneUpLeafref() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal-182/good-leafref.yang");
- final Collection<Type> types = DefaultBindingGenerator.generateFor(context);
+ final Collection<Type> types = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal-182/good-leafref.yang"));
assertEquals(6, types.size());
}
@Test
public void testTwoUpLeafref() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal-182/grouping-leafref.yang");
- final Collection<Type> types = DefaultBindingGenerator.generateFor(context);
+ final Collection<Type> types = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal-182/grouping-leafref.yang"));
assertNotNull(types);
assertEquals(4, types.size());
}
import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal269Test {
@Test
public void mdsal269Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal269.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal269.yang"));
assertNotNull(generateTypes);
assertEquals(4, generateTypes.size());
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal300Test {
@Test
public void testActionsAndAugmentsTest() {
- SchemaContext context = YangParserTestUtils.parseYangResourceDirectory("/mdsal-300");
-
- List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResourceDirectory(
+ "/mdsal-300"));
assertNotNull(generateTypes);
assertEquals(18, generateTypes.size());
}
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal302Test {
@Test
public void bug4145Test() {
- SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal-302/mdsal-302.yang");
-
- List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal-302/mdsal-302.yang"));
assertNotNull(generateTypes);
assertEquals(15, generateTypes.size());
}
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.MethodSignature;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal320Test {
@Test
public void mdsal320Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal320.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal320.yang"));
assertNotNull(generateTypes);
assertEquals(4, generateTypes.size());
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal324Test {
@Test
public void mdsal324Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal324.yang");
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal324.yang"));
assertNotNull(generateTypes);
assertEquals(6, generateTypes.size());
}
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal332Test {
@Test
public void mdsal332Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal332.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal332.yang"));
assertNotNull(generateTypes);
assertEquals(5, generateTypes.size());
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal335Test {
@Test
public void mdsal335Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal335.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal335.yang"));
assertNotNull(generateTypes);
assertEquals(2, generateTypes.size());
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal352Test {
@Test
public void mdsal352Test() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal352.yang");
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal352.yang"));
assertNotNull(generateTypes);
assertEquals(6, generateTypes.size());
}
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.model.util.BindingTypes;
import org.opendaylight.mdsal.binding.model.util.Types;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal406TypeObjectTest {
@Test
public void typeObjectTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(ExtendedTypedefTest.class,
- "/type-provider/test.yang", "/ietf/ietf-inet-types.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ ExtendedTypedefTest.class, "/type-provider/test.yang", "/ietf/ietf-inet-types.yang"));
assertNotNull(generateTypes);
final Type typedefType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
@Test
public void typeObjectForBitsTypedefTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(ExtendedTypedefTest.class,
- "/type-provider/test.yang", "/ietf/ietf-inet-types.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ ExtendedTypedefTest.class, "/type-provider/test.yang", "/ietf/ietf-inet-types.yang"));
assertNotNull(generateTypes);
final Type typedefType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
@Test
public void typeObjectForUnionTypedefTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(ExtendedTypedefTest.class,
- "/type-provider/test.yang", "/ietf/ietf-inet-types.yang");
-
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ ExtendedTypedefTest.class, "/type-provider/test.yang", "/ietf/ietf-inet-types.yang"));
assertNotNull(generateTypes);
final Type typedefType = generateTypes.stream().filter(type -> type.getFullyQualifiedName()
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal437Test extends AbstractOpaqueTest {
@Test
public void generateAnyxmlTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal437.yang");
-
- final List<Type> types = DefaultBindingGenerator.generateFor(context);
+ final List<Type> types = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal437.yang"));
assertNotNull(types);
assertEquals(7, types.size());
import java.util.List;
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal438Test extends AbstractOpaqueTest {
@Test
public void generateAnydataTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal438.yang");
-
- final List<Type> types = DefaultBindingGenerator.generateFor(context);
+ final List<Type> types = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/mdsal438.yang"));
assertNotNull(types);
assertEquals(7, types.size());
import org.junit.Test;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.yang.types.GroupingDefinitionDependencySort;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class Mdsal448Test {
@Test
public void groupingSortIncludesActions() {
- final SchemaContext context = YangParserTestUtils.parseYangResource("/mdsal448.yang");
+ final EffectiveModelContext context = YangParserTestUtils.parseYangResource("/mdsal448.yang");
final Collection<? extends GroupingDefinition> groupings = context.findModule("mdsal448").get().getGroupings();
assertEquals(2, groupings.size());
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.mdsal.binding.model.util.Types;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class UnionTypeDefTest {
-
@Test
public void unionTypeResolvingTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResources(UnionTypeDefTest.class,
- "/union-test-models/abstract-topology.yang", "/ietf/ietf-inet-types.yang");
-
- assertNotNull("context is null", context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResources(
+ UnionTypeDefTest.class, "/union-test-models/abstract-topology.yang", "/ietf/ietf-inet-types.yang"));
assertNotNull("genTypes is null", genTypes);
assertFalse("genTypes is empty", genTypes.isEmpty());
@Test
public void unionTypedefLeafrefTest() {
- final SchemaContext schemaContext = YangParserTestUtils.parseYangResource(
- "/leafref_typedef_union/bug8449.yang");
- assertNotNull(schemaContext);
- final List<Type> generateTypes = DefaultBindingGenerator.generateFor(schemaContext);
+ final List<Type> generateTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/leafref_typedef_union/bug8449.yang"));
assertNotNull(generateTypes);
for (final Type type : generateTypes) {
if (type.getName().equals("Cont")) {
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.mdsal.binding.model.api.GeneratedType;
import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class UsesTest {
-
@Test
public void usesInGroupingDependenciesTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-dependencies.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-dependencies.yang"));
GeneratedType groupingU = null;
GeneratedType groupingX = null;
GeneratedType groupingV = null;
@Test
public void usesInCaseTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-case.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-case.yang"));
GeneratedType groupingCaseTest = null;
int groupingCaseTestCounter = 0;
@Test
public void usesInContainerTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-container.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-container.yang"));
int containerTestCount = 0;
int groupingContainerTestCounter = 0;
@Test
public void usesInGroupingTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-grouping.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-grouping.yang"));
int groupingTestCount = 0;
int groupingGroupingTestCounter = 0;
@Test
public void usesInListTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-list.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-list.yang"));
int listTestCounter = 0;
int groupingListTestCounter = 0;
@Test
public void usesInModulTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-modul.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-modul.yang"));
int groupingModulTestCounter = 0;
int groupingUsesModulDataCounter = 0;
@Test
public void usesInRpcTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-rpc.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-rpc.yang"));
int rpcTestInputCounter = 0;
int rpcTestOutputCounter = 0;
@Test
public void usesInAugmentTest() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-augment.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-augment.yang"));
GeneratedType containerAugment1 = null;
GeneratedType groupingAugmentTest = null;
@Test
public void usesInNotification() {
- final SchemaContext context = YangParserTestUtils.parseYangResource(
- "/uses-of-grouping/uses-of-grouping-notification.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = DefaultBindingGenerator.generateFor(context);
+ final List<Type> genTypes = DefaultBindingGenerator.generateFor(YangParserTestUtils.parseYangResource(
+ "/uses-of-grouping/uses-of-grouping-notification.yang"));
GeneratedType notificationTest = null;
GeneratedType groupingNotificationTest = null;
import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTOBuilder;
import org.opendaylight.mdsal.binding.model.util.Types;
import org.opendaylight.mdsal.binding.model.util.generated.type.builder.CodegenGeneratedTOBuilder;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class ClassCodeGeneratorTest {
@Test
public void compositeKeyClassTest() {
-
- final SchemaContext context = YangParserTestUtils.parseYangResource("/list-composite-key.yang");
-
- assertNotNull(context);
- final List<Type> genTypes = new DefaultBindingGenerator().generateTypes(context);
+ final List<Type> genTypes = new DefaultBindingGenerator().generateTypes(YangParserTestUtils.parseYangResource(
+ "/list-composite-key.yang"));
assertTrue(genTypes != null);
assertEquals(7, genTypes.size());
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
* by additional models. Same goes for all possible augmentations.
*/
@Beta
-public interface BindingRuntimeContext extends SchemaContextProvider, Immutable {
+public interface BindingRuntimeContext extends EffectiveModelContextProvider, Immutable {
/**
* Returns a class loading strategy associated with this binding runtime context
* which is used to load classes.
@NonNull BindingRuntimeTypes getTypes();
@Override
- default SchemaContext getSchemaContext() {
- return getTypes().getSchemaContext();
+ default EffectiveModelContext getEffectiveModelContext() {
+ return getTypes().getEffectiveModelContext();
}
/**
import com.google.common.annotations.Beta;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.mdsal.binding.generator.api.BindingGenerator;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
/**
* Runtime equivalent of {@link BindingGenerator}. It generates equivalent type information, but does not include
@NonNullByDefault
public interface BindingRuntimeGenerator {
/**
- * Generate Type mapping from specified {@link SchemaContext} for the specified subset of modules. The SchemaContext
- * MUST contain all of the sub modules otherwise the there is no guarantee that result List of Generated Types will
- * contain correct Generated Types.
+ * Generate Type mapping from specified {@link EffectiveModelContext} for the specified subset of modules.
+ * The EffectiveModelContext MUST contain all of the sub modules otherwise the there is no guarantee that result
+ * List of Generated Types will contain correct Generated Types.
*
* @param context Schema Context
* @return Generated type mapping.
*/
- BindingRuntimeTypes generateTypeMapping(SchemaContext context);
+ BindingRuntimeTypes generateTypeMapping(EffectiveModelContext context);
}
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider;
/**
* The result of BindingGenerator run. Contains mapping between Types and SchemaNodes.
*/
@Beta
-public final class BindingRuntimeTypes implements SchemaContextProvider, Immutable {
- private final @NonNull SchemaContext schemaContext;
+public final class BindingRuntimeTypes implements EffectiveModelContextProvider, Immutable {
+ private final @NonNull EffectiveModelContext schemaContext;
private final ImmutableMap<Type, AugmentationSchemaNode> typeToAugmentation;
private final ImmutableBiMap<Type, WithStatus> typeToSchema;
private final ImmutableMultimap<Type, Type> choiceToCases;
private final ImmutableMap<QName, Type> identities;
- public BindingRuntimeTypes(final SchemaContext schemaContext,
+ public BindingRuntimeTypes(final EffectiveModelContext schemaContext,
final Map<Type, AugmentationSchemaNode> typeToAugmentation,
final BiMap<Type, WithStatus> typeToDefiningSchema, final Multimap<Type, Type> choiceToCases,
final Map<QName, Type> identities) {
}
@Override
- public SchemaContext getSchemaContext() {
+ public EffectiveModelContext getEffectiveModelContext() {
return schemaContext;
}