1 module ${module-name}-${module-implementation-name} {
4 namespace "urn:opendaylight:params:xml:ns:yang:controller:config:${module-name}:${module-implementation-name}";
5 prefix "${module-name}-${module-implementation-name}";
7 import config { prefix config; revision-date ${config-api-yang-revision}; }
8 import ${module-name} { prefix ${module-name}; revision-date ${revision}; }
11 "This module contains the base YANG definitions for
12 ${module-name} ${module-implementation-name} implementation.";
14 revision "${revision}" {
19 // This is the definition of a service implementation
20 identity ${module-name}-${module-implementation-name} {
21 base config:module-type;
22 config:provided-service ${module-name}:${module-name};
23 config:java-name-prefix ${module-name-java-prefix};
26 augment "/config:modules/config:module/config:configuration" {
27 case ${module-name}-${module-implementation-name} {
28 when "/config:modules/config:module/config:type = '${module-name}-${module-implementation-name}'";
30 leaf simple-attribute {
34 container dto-attribute {
35 leaf inner-attribute {
40 // Dependency attribute demonstration, the config:required-identity points to a service type
41 // In this case it is the same service type as this implementation provides: ${module-name}
42 container dependency-attribute {
43 uses config:service-ref {
46 config:required-identity ${module-name}:${module-name};