class YangTemplate {
- // FIXME: this is not thread-safe and seems to be unused!
- private static var Module module = null
+ private static val String SKIP_PROPERTY_NAME = "mdsal.skip.verbose"
+
+ private static val SKIP = Boolean.getBoolean(SKIP_PROPERTY_NAME);
def static String generateYangSnipet(SchemaNode schemaNode) {
if (schemaNode == null)
return ''
-
+ if (SKIP)
+ return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)'''
'''
«IF schemaNode instanceof DataSchemaNode»
«writeDataSchemaNode(schemaNode)»
«ENDIF»
'''
}
-
+
def static String generateYangSnipet(Set<? extends SchemaNode> nodes) {
if (nodes.nullOrEmpty)
return ''
-
+ if (SKIP)
+ return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)'''
'''
«FOR node : nodes»
«IF node instanceof NotificationDefinition»
}
def private static writeEnumPair(EnumPair pair) {
- var boolean hasEnumPairValue = pair.value != null
'''
- enum «pair.name»«IF !hasEnumPairValue»;«ELSE»{
+ enum «pair.name» {
value «pair.value»;
}
- «ENDIF»
'''
}
}
def static String generateYangSnipet(Module module) {
-
+ if (SKIP)
+ return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)'''
'''
module «module.name» {
yang-version «module.yangVersion»;
'''
identity «identity.QName.localName» {
«IF identity.baseIdentity != null»
- base "(«writeIdentityNs(identity.baseIdentity)»)«identity.baseIdentity»";
+ base "()«identity.baseIdentity»";
«ENDIF»
«IF !identity.description.nullOrEmpty»
description
'''
}
- def private static writeIdentityNs(IdentitySchemaNode identity) {
- if(module == null)
- return ''
-
- val identityNs = identity.QName.namespace
-
- if(!module.namespace.equals(identityNs))
- return identityNs + ":"
- return ''
- }
-
def private static writeFeatures(Set<FeatureDefinition> features) {
'''
«FOR feature : features»