1 // vi: set smarttab et sw=4 tabstop=4:
4 namespace "urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl";
7 import bgp-listener { prefix bgpl; revision-date 2013-04-09; }
8 import config-bgp-rib { prefix bgprib; revision-date 2013-07-01; }
9 import config-bgp-parser-spi { prefix bgpspi; revision-date 2013-11-15; }
10 import config-bgp-rib-spi { prefix ribspi; revision-date 2013-11-15; }
11 import opendaylight-md-sal-binding {prefix mdsb; revision-date 2013-10-28; }
12 import netty { prefix netty; revision-date 2013-11-19; }
13 import reconnect-strategy { prefix rs; revision-date 2013-11-09; }
14 import config { prefix config; revision-date 2013-04-05; }
16 organization "Cisco Systems, Inc.";
18 contact "Robert Varga <rovarga@cisco.com>";
21 "This module contains the base YANG definitions for
22 BGP listener implementation.
24 Copyright (c)2013 Cisco Systems, Inc. All rights reserved.;
26 This program and the accompanying materials are made available
27 under the terms of the Eclipse Public License v1.0 which
28 accompanies this distribution, and is available at
29 http://www.eclipse.org/legal/epl-v10.html";
31 revision "2013-04-09" {
36 identity base-bgp-parser {
37 base config:module-type;
38 config:java-name-prefix BaseBGPParser;
41 augment "/config:modules/config:module/config:configuration" {
42 case base-bgp-parser {
43 when "/config:modules/config:module/config:type = 'base-bgp-parser'";
45 container bgp-extensions {
46 uses config:service-ref {
49 config:required-identity bgpspi:extensions;
56 identity bgp-rib-extensions-impl {
57 base config:module-type;
58 config:provided-service ribspi:extensions;
59 config:java-name-prefix RIBExtensionsImpl;
62 augment "/config:modules/config:module/config:configuration" {
63 case bgp-rib-extensions-impl {
64 when "/config:modules/config:module/config:type = 'bgp-rib-extensions-impl'";
68 identity bgp-proposal {
70 "Service representing a BGP proposal.";
72 base "config:service-type";
73 config:java-class "org.opendaylight.protocol.bgp.rib.impl.spi.BGPSessionProposal";
76 identity bgp-proposal-impl {
77 base config:module-type;
78 config:provided-service bgp-proposal;
79 config:java-name-prefix BGPSessionProposalImpl;
82 augment "/config:modules/config:module/config:configuration" {
83 case bgp-proposal-impl {
84 when "/config:modules/config:module/config:type = 'bgp-proposal-impl'";
103 identity bgp-dispatcher {
105 "Service representing a BGP Dispatcher.";
107 base "config:service-type";
108 config:java-class "org.opendaylight.protocol.bgp.rib.impl.spi.BGPDispatcher";
111 identity bgp-dispatcher-impl {
112 base config:module-type;
113 config:provided-service bgp-dispatcher;
114 config:java-name-prefix BGPDispatcherImpl;
117 augment "/config:modules/config:module/config:configuration" {
118 case bgp-dispatcher-impl {
119 when "/config:modules/config:module/config:type = 'bgp-dispatcher-impl'";
121 container bgp-extensions {
122 uses config:service-ref {
125 config:required-identity bgpspi:consumer-extensions;
130 container boss-group {
131 uses config:service-ref {
134 config:required-identity netty:netty-threadgroup;
139 container worker-group {
140 uses config:service-ref {
143 config:required-identity netty:netty-threadgroup;
151 base config:module-type;
152 config:provided-service bgpl:listener;
153 config:java-name-prefix BGPImpl;
157 augment "/config:modules/config:module/config:configuration" {
159 when "/config:modules/config:module/config:type = 'bgp-impl'";
161 container bgp-dispatcher {
162 uses config:service-ref {
165 config:required-identity bgp-dispatcher;
170 container bgp-proposal {
171 uses config:service-ref {
174 config:required-identity bgp-proposal;
192 base config:module-type;
193 config:provided-service bgprib:rib;
194 config:java-name-prefix RIBImpl;
198 augment "/config:modules/config:module/config:configuration" {
200 when "/config:modules/config:module/config:type = 'rib-impl'";
203 uses config:service-ref {
206 config:required-identity bgpl:listener;
211 container extensions {
212 uses config:service-ref {
215 config:required-identity ribspi:consumer-extensions;
220 container session-reconnect-strategy {
221 uses config:service-ref {
224 config:required-identity rs:reconnect-strategy;
229 container tcp-reconnect-strategy {
230 uses config:service-ref {
233 config:required-identity rs:reconnect-strategy;
238 container data-provider {
239 uses config:service-ref {
242 config:required-identity mdsb:binding-data-broker;