1 // vi: set smarttab et sw=4 tabstop=4:
2 module odl-bgp-rib-spi-cfg {
4 namespace "urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi";
7 import config { prefix config; revision-date 2013-04-05; }
9 organization "Cisco Systems, Inc.";
11 contact "Robert Varga <rovarga@cisco.com>";
14 "This module contains the base YANG definitions for
17 Copyright (c)2013 Cisco Systems, Inc. All rights reserved.;
19 This program and the accompanying materials are made available
20 under the terms of the Eclipse Public License v1.0 which
21 accompanies this distribution, and is available at
22 http://www.eclipse.org/legal/epl-v10.html";
24 revision "2013-11-15" {
29 identity consumer-extensions {
31 "Service representing a BGP RIB extension registry. Extension
32 consumers have this service injected.";
34 base "config:service-type";
35 config:java-class "org.opendaylight.protocol.bgp.rib.spi.RIBExtensionConsumerContext";
40 "Service representing a BGP RIB extension registry. Extension
41 providers have this service injected for registration.";
43 base "consumer-extensions";
44 config:java-class "org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderContext";
49 "Service representing a BGP RIB extension.";
51 base "config:service-type";
52 config:java-class "org.opendaylight.protocol.bgp.rib.spi.RIBExtensionProviderActivator";
55 identity bgp-rib-extensions-impl {
56 base config:module-type;
57 config:provided-service extensions;
58 config:java-name-prefix RIBExtensionsImpl;
61 augment "/config:modules/config:module/config:configuration" {
62 case bgp-rib-extensions-impl {
63 when "/config:modules/config:module/config:type = 'bgp-rib-extensions-impl'";
66 uses config:service-ref {
69 config:required-identity extension;