prefix inet;
revision-date 2010-09-24;
}
- import bgp-message { prefix bgp-msg;}
- import bgp-multiprotocol { prefix bgp-mp;}
- import bgp-types { prefix bgp-t;}
+ import bgp-message { prefix bgp-msg; }
+ import bgp-multiprotocol { prefix bgp-mp; }
+ import bgp-rib { prefix bgp-rib; }
+ import bgp-types { prefix bgp-t; }
import nps-concepts { prefix nps-c;}
import rsvp { prefix rsvp; revision-date 2013-08-20; }
}
}
}
+
+ augment "/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes" {
+ case linkstate-routes {
+ container linkstate-routes {
+ leaf distinguisher {
+ type bgp-ls:route-distinguisher;
+ }
+ leaf protocol-id {
+ type bgp-ls:protocol-id;
+ }
+ leaf identifier {
+ type bgp-ls:identifier;
+ }
+
+ choice object-type {
+ case node {
+ container node-descriptors {
+ uses bgp-ls:node-identifier;
+ }
+ }
+ case link {
+ container local-node-descriptors {
+ uses bgp-ls:node-identifier;
+ }
+ container remote-node-descriptors {
+ uses bgp-ls:node-identifier;
+ }
+ container link-descriptors {
+ uses bgp-ls:link-identifiers;
+ leaf ipv4-interface-address {
+ type bgp-ls:ipv4-interface-identifier;
+ }
+ leaf ipv6-interface-address {
+ type bgp-ls:ipv6-interface-identifier;
+ }
+ leaf ipv4-neighbor-address {
+ type bgp-ls:ipv4-interface-identifier;
+ }
+ leaf ipv6-neighbor-address {
+ type bgp-ls:ipv6-interface-identifier;
+ }
+ leaf multi-topology-id {
+ type bgp-ls:topology-identifier;
+ }
+ }
+ }
+ case prefix {
+ leaf multi-topology-id {
+ type bgp-ls:topology-identifier;
+ }
+ leaf ospf-route-type {
+ when "../../protocol-id = 'ospf'";
+ type bgp-ls:ospf-route-type;
+ }
+ leaf ip-reachability-information {
+ type inet:ip-prefix;
+ }
+ }
+ }
+
+ uses bgp-rib:route;
+ }
+ }
+ }
}
public final class BgpLinkstateBundleTest extends AbstractBundleTest {
@Override
protected Collection<String> prerequisiteBundles() {
- return Lists.newArrayList("bgp-concepts", "bgp-parser-api", "bgp-parser-spi", "concepts", "framework", "rsvp-api", "util");
+ return Lists.newArrayList("bgp-concepts", "bgp-parser-api", "bgp-parser-spi", "bgp-rib-api", "concepts", "framework", "rsvp-api", "util");
}
@Override