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 bgp-rib { prefix rib; revision-date 2013-09-25; }
9 import config-bgp-rib { prefix bgprib; revision-date 2013-07-01; }
10 import config-bgp-parser-spi { prefix bgpspi; revision-date 2013-11-15; }
11 import config-bgp-rib-spi { prefix ribspi; revision-date 2013-11-15; }
12 import opendaylight-md-sal-binding {prefix mdsb; revision-date 2013-10-28; }
13 import netty { prefix netty; revision-date 2013-11-19; }
14 import reconnect-strategy { prefix rs; revision-date 2013-11-09; }
15 import config { prefix config; revision-date 2013-04-05; }
17 organization "Cisco Systems, Inc.";
19 contact "Robert Varga <rovarga@cisco.com>";
22 "This module contains the base YANG definitions for
23 BGP listener implementation.
25 Copyright (c)2013 Cisco Systems, Inc. All rights reserved.;
27 This program and the accompanying materials are made available
28 under the terms of the Eclipse Public License v1.0 which
29 accompanies this distribution, and is available at
30 http://www.eclipse.org/legal/epl-v10.html";
32 revision "2013-04-09" {
37 identity base-bgp-parser {
38 base config:module-type;
39 config:java-name-prefix BaseBGPParser;
40 config:provided-service bgpspi:extension;
43 augment "/config:modules/config:module/config:configuration" {
44 case base-bgp-parser {
45 when "/config:modules/config:module/config:type = 'base-bgp-parser'";
49 identity bgp-proposal {
51 "Service representing a BGP proposal.";
53 base "config:service-type";
54 config:java-class "org.opendaylight.protocol.bgp.rib.impl.spi.BGPSessionProposal";
57 identity bgp-proposal-impl {
58 base config:module-type;
59 config:provided-service bgp-proposal;
60 config:java-name-prefix BGPSessionProposalImpl;
63 augment "/config:modules/config:module/config:configuration" {
64 case bgp-proposal-impl {
65 when "/config:modules/config:module/config:type = 'bgp-proposal-impl'";
84 identity bgp-dispatcher {
86 "Service representing a BGP Dispatcher.";
88 base "config:service-type";
89 config:java-class "org.opendaylight.protocol.bgp.rib.impl.spi.BGPDispatcher";
92 identity bgp-dispatcher-impl {
93 base config:module-type;
94 config:provided-service bgp-dispatcher;
95 config:java-name-prefix BGPDispatcherImpl;
98 augment "/config:modules/config:module/config:configuration" {
99 case bgp-dispatcher-impl {
100 when "/config:modules/config:module/config:type = 'bgp-dispatcher-impl'";
102 container bgp-extensions {
103 uses config:service-ref {
106 config:required-identity bgpspi:consumer-extensions;
111 container boss-group {
112 uses config:service-ref {
115 config:required-identity netty:netty-threadgroup;
120 container worker-group {
121 uses config:service-ref {
124 config:required-identity netty:netty-threadgroup;
132 base config:module-type;
133 config:provided-service bgpl:listener;
134 config:java-name-prefix BGPImpl;
137 augment "/config:modules/config:module/config:configuration" {
139 when "/config:modules/config:module/config:type = 'bgp-impl'";
141 container bgp-dispatcher {
142 uses config:service-ref {
145 config:required-identity bgp-dispatcher;
150 container bgp-proposal {
151 uses config:service-ref {
154 config:required-identity bgp-proposal;
171 identity base-bgp-rib {
172 base config:module-type;
173 config:provided-service ribspi:extension;
174 config:java-name-prefix BaseBGPRIB;
177 augment "/config:modules/config:module/config:configuration" {
179 when "/config:modules/config:module/config:type = 'base-bgp-rib'";
184 base config:module-type;
185 config:provided-service bgprib:rib;
186 config:java-name-prefix RIBImpl;
189 augment "/config:modules/config:module/config:configuration" {
191 when "/config:modules/config:module/config:type = 'rib-impl'";
194 uses config:service-ref {
197 config:required-identity bgpl:listener;
202 container extensions {
203 uses config:service-ref {
206 config:required-identity ribspi:consumer-extensions;
211 container session-reconnect-strategy {
212 uses config:service-ref {
215 config:required-identity rs:reconnect-strategy;
220 container tcp-reconnect-strategy {
221 uses config:service-ref {
224 config:required-identity rs:reconnect-strategy;
229 container data-provider {
230 uses config:service-ref {
233 config:required-identity mdsb:binding-data-broker;