OpenConfig BGP more defensive
[bgpcep.git] / bgp / openconfig-impl / src / main / yang / odl-openconfig-bgp-cfg.yang
1 module odl-openconfig-bgp-cfg {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:controller:bgp:openconfig";
4     prefix "bgp-oc";
5
6     import config { prefix config; revision-date 2013-04-05; }
7     import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
8     import odl-bgp-openconfig-spi-cfg { prefix bgp-oc-spi; revision-date 2015-09-25; }
9
10     description
11         "This module contains the base YANG definitions for
12         BGP openconfig application implementation.
13         Copyright (c)2015 Cisco Systems, Inc. All rights reserved.";
14
15     revision "2015-07-18" {
16         description
17             "Initial revision";
18     }
19
20     identity openconfig-bgp {
21         base config:module-type;
22         config:provided-service bgp-oc-spi:bgp-openconfig-provider;
23         config:java-name-prefix: BgpOpenConfigImpl;
24     }
25
26     augment "/config:modules/config:module/config:configuration" {
27         case openconfig-bgp {
28             when "/config:modules/config:module/config:type = 'openconfig-bgp'";
29
30             container binding-broker {
31                 uses config:service-ref {
32                     refine type {
33                         mandatory true;
34                         config:required-identity mdsal:binding-broker-osgi-registry;
35                     }
36                 }
37             }
38         }
39     }
40 }