Propagate status in feature classes 27/102327/2
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Sep 2022 13:52:44 +0000 (15:52 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 13 Sep 2022 15:38:45 +0000 (17:38 +0200)
When we have a deprecated or obsolete identity, the resulting interface
should be marked as deprecated, perhaps for removal.

JIRA: MDSAL-770
Change-Id: I2b1204b2afcd4b2786c0c76695c1d58304349f57
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/FeatureGenerator.java

index 3c74e60d4301a81f86c3ec383d7f558a9bb063cf..959966646ae688626d17e455c4828a862da80860 100644 (file)
@@ -53,6 +53,8 @@ final class FeatureGenerator extends AbstractExplicitGenerator<FeatureEffectiveS
         final var builder = builderFactory.newGeneratedTOBuilder(typeName());
         builder.addImplementsType(BindingTypes.yangFeature(builder, Type.of(getParent().typeName())));
 
+        annotateDeprecatedIfNecessary(statement(), builder);
+
         final var module = currentModule();
         module.addQNameConstant(builder, localName());