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;
39 config:provided-service bgpspi:extension;
42 augment "/config:modules/config:module/config:configuration" {
43 case base-bgp-parser {
44 when "/config:modules/config:module/config:type = 'base-bgp-parser'";
48 identity bgp-proposal {
50 "Service representing a BGP proposal.";
52 base "config:service-type";
53 config:java-class "org.opendaylight.protocol.bgp.rib.impl.spi.BGPSessionProposal";
56 identity bgp-proposal-impl {
57 base config:module-type;
58 config:provided-service bgp-proposal;
59 config:java-name-prefix BGPSessionProposalImpl;
62 augment "/config:modules/config:module/config:configuration" {
63 case bgp-proposal-impl {
64 when "/config:modules/config:module/config:type = 'bgp-proposal-impl'";
83 identity bgp-dispatcher {
85 "Service representing a BGP Dispatcher.";
87 base "config:service-type";
88 config:java-class "org.opendaylight.protocol.bgp.rib.impl.spi.BGPDispatcher";
91 identity bgp-dispatcher-impl {
92 base config:module-type;
93 config:provided-service bgp-dispatcher;
94 config:java-name-prefix BGPDispatcherImpl;
97 augment "/config:modules/config:module/config:configuration" {
98 case bgp-dispatcher-impl {
99 when "/config:modules/config:module/config:type = 'bgp-dispatcher-impl'";
101 container bgp-extensions {
102 uses config:service-ref {
105 config:required-identity bgpspi:consumer-extensions;
110 container boss-group {
111 uses config:service-ref {
114 config:required-identity netty:netty-threadgroup;
119 container worker-group {
120 uses config:service-ref {
123 config:required-identity netty:netty-threadgroup;
131 base config:module-type;
132 config:provided-service bgpl:listener;
133 config:java-name-prefix BGPImpl;
136 augment "/config:modules/config:module/config:configuration" {
138 when "/config:modules/config:module/config:type = 'bgp-impl'";
140 container bgp-dispatcher {
141 uses config:service-ref {
144 config:required-identity bgp-dispatcher;
149 container bgp-proposal {
150 uses config:service-ref {
153 config:required-identity bgp-proposal;
170 identity base-bgp-rib {
171 base config:module-type;
172 config:provided-service ribspi:extension;
173 config:java-name-prefix BaseBGPRIB;
176 augment "/config:modules/config:module/config:configuration" {
178 when "/config:modules/config:module/config:type = 'base-bgp-rib'";
183 base config:module-type;
184 config:provided-service bgprib:rib;
185 config:java-name-prefix RIBImpl;
188 augment "/config:modules/config:module/config:configuration" {
190 when "/config:modules/config:module/config:type = 'rib-impl'";
193 uses config:service-ref {
196 config:required-identity bgpl:listener;
201 container extensions {
202 uses config:service-ref {
205 config:required-identity ribspi:consumer-extensions;
210 container session-reconnect-strategy {
211 uses config:service-ref {
214 config:required-identity rs:reconnect-strategy;
219 container tcp-reconnect-strategy {
220 uses config:service-ref {
223 config:required-identity rs:reconnect-strategy;
228 container data-provider {
229 uses config:service-ref {
232 config:required-identity mdsb:binding-data-broker;