@* * 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. * * * * Note: we should introduce our own format instead of txt * ***********************************************************@ @import org.opendaylight.mdsal.binding2.generator.impl.util.YangTextTemplate @import org.opendaylight.yangtools.yang.model.api.AugmentationSchema @(augments: Set[_ <: AugmentationSchema]) @for(augment <- augments) { @if(augment != null) { augment @{YangTextTemplate.formatToAugmentPath(augment.getTargetPath().getPathFromRoot())} { @if(augment.getWhenCondition() != null && !augment.getWhenCondition().toString().isEmpty()) { when "@augment.getWhenCondition().toString()"; } @if(augment.getDescription() != null && !augment.getDescription().isEmpty()) { description "@augment.getDescription().toString()"; } @if(augment.getReference() != null && !augment.getReference().isEmpty()) { reference "@augment.getReference().toString()"; } @if(augment.getStatus() != null) { status "@augment.getStatus()"; } @if(augment.getChildNodes() != null && !augment.getChildNodes().isEmpty()) { @yangTemplateWriteDataSchemaNodes(augment.getChildNodes()) } @if(augment.getUses() != null && !augment.getUses().isEmpty()) { @yangTemplateWriteUsesNodes(augment.getUses()) } } } }