Binding v2 - Use YangTextSnippet for generation
[mdsal.git] / binding2 / mdsal-binding2-java-api-generator / src / main / twirl / org / opendaylight / mdsal / binding / javav2 / java / api / yang / yangTemplateForNode.scala.txt
diff --git a/binding2/mdsal-binding2-java-api-generator/src/main/twirl/org/opendaylight/mdsal/binding/javav2/java/api/yang/yangTemplateForNode.scala.txt b/binding2/mdsal-binding2-java-api-generator/src/main/twirl/org/opendaylight/mdsal/binding/javav2/java/api/yang/yangTemplateForNode.scala.txt
deleted file mode 100644 (file)
index 665bebd..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-@*
- * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- *@
-
-@**********************************************************
-* Twirl YangTemplate for generating yang snippets.        *
-* Twirl is transformed to Scala and compiled. Then,       *
-* it can be called from Java with particular input        *
-* parameters to render desired output code.               *
-***********************************************************@
-
-@import org.opendaylight.yangtools.yang.model.api.DataSchemaNode
-@import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition
-@import org.opendaylight.yangtools.yang.model.api.FeatureDefinition
-@import org.opendaylight.yangtools.yang.model.api.GroupingDefinition
-@import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode
-@import org.opendaylight.yangtools.yang.model.api.Module
-@import org.opendaylight.yangtools.yang.model.api.NotificationDefinition
-@import org.opendaylight.yangtools.yang.model.api.RpcDefinition
-@import org.opendaylight.yangtools.yang.model.api.SchemaNode
-@import org.opendaylight.yangtools.yang.model.api.TypeDefinition
-@import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode
-@import org.opendaylight.yangtools.yang.model.api.Status
-@import org.opendaylight.yangtools.yang.model.api.`type`.EnumTypeDefinition
-@import org.opendaylight.yangtools.yang.model.api.`type`.EnumTypeDefinition.EnumPair
-
-@(node: SchemaNode, module: Module)
-@if(node != null) {
-    @generateYangSnippet(node, module)
-}
-
-@generateYangSnippet(node: SchemaNode, module: Module) = {
-    @if(node.isInstanceOf[DataSchemaNode]) {
-        @yangTemplateWriteDataSchemaNode(node.asInstanceOf[DataSchemaNode], module)
-    }
-    @if(node.isInstanceOf[EnumTypeDefinition.EnumPair]) {
-        enum @{node.asInstanceOf[EnumTypeDefinition.EnumPair].getName()} {
-            @if(node.asInstanceOf[EnumTypeDefinition.EnumPair].getValue() != null) {
-                value @{node.asInstanceOf[EnumTypeDefinition.EnumPair].getValue()};
-            } else {
-            ;
-            }
-        }
-    }
-    @if(node.isInstanceOf[ExtensionDefinition]) {
-        @yangTemplateWriteExtension(node.asInstanceOf[ExtensionDefinition])
-    }
-    @if(node.isInstanceOf[FeatureDefinition]) {
-        @yangTemplateWriteFeature(node.asInstanceOf[FeatureDefinition])
-    }
-    @if(node.isInstanceOf[GroupingDefinition]) {
-        @yangTemplateWriteGroupingDef(node.asInstanceOf[GroupingDefinition], module)
-    }
-    @if(node.isInstanceOf[IdentitySchemaNode]) {
-        @yangTemplateWriteIdentity(node.asInstanceOf[IdentitySchemaNode])
-    }
-    @if(node.isInstanceOf[NotificationDefinition]) {
-        @yangTemplateWriteNotification(node.asInstanceOf[NotificationDefinition], module)
-    }
-    @if(node.isInstanceOf[RpcDefinition]) {
-        @yangTemplateWriteRPC(node.asInstanceOf[RpcDefinition], module)
-    }
-    @if(node.isInstanceOf[TypeDefinition[_]]) {
-    type @{node.asInstanceOf[TypeDefinition[_]].getQName().getLocalName()}
-        @if(node.asInstanceOf[TypeDefinition[_]].getStatus() != Status.CURRENT) {
-            status @{node.asInstanceOf[TypeDefinition[_]].getStatus()};
-        } else {
-        ;
-        }
-    }
-    @if(node.isInstanceOf[UnknownSchemaNode]) {
-        @yangTemplateWriteUnknownSchemaNode(node.asInstanceOf[UnknownSchemaNode], module)
-    }
-}
\ No newline at end of file