Merge "Fix checkstyle warnings in netty-threadgroup-config."
[controller.git] / opendaylight / md-sal / statistics-manager / src / main / yang / statistics-manager.yang
1 module statistics-manager {
2
3     yang-version 1;
4     namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:statistics-manager";
5     prefix "statistics-manager";
6
7     import config { prefix config; revision-date 2013-04-05; }
8     import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
9
10     description
11         "This module contains the base YANG definitions for
12         statitics-manager implementation.";
13
14     revision "2014-09-25" {
15         description
16             "Initial revision.";
17     }
18
19     identity statistics-manager {
20             base config:module-type;
21             config:java-name-prefix StatisticsManager;
22     }
23
24     augment "/config:modules/config:module/config:configuration" {
25         case statistics-manager {
26             when "/config:modules/config:module/config:type = 'statistics-manager'";
27
28             container rpc-registry {
29                 uses config:service-ref {
30                     refine type {
31                         mandatory true;
32                         config:required-identity mdsal:binding-rpc-registry;
33                     }
34                 }
35             }
36
37             container notification-service {
38                 uses config:service-ref {
39                     refine type {
40                         mandatory true;
41                         config:required-identity mdsal:binding-notification-service;
42                     }
43                 }
44             }
45
46             container data-broker {
47                 uses config:service-ref {
48                     refine type {
49                         mandatory false;
50                         config:required-identity mdsal:binding-async-data-broker;
51                     }
52                 }
53             }
54
55             container statistics-manager-settings {
56                 leaf min-request-net-monitor-interval {
57                     type int32;
58                 }
59                 leaf max-nodes-for-collector {
60                     type int32;
61                 }
62             }
63         }
64     }
65
66 }