We want to preserve the capability of adding configuration options
without breaking API. For that each capability should be its own
container.
JIRA: BGPCEP-960
Change-Id: Ic883e5a1455223934a3c4f076ba027e9679c4b17
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
final var builder = ImmutableList.<PCEPCapability>builder()
.add(new PCEPStatefulCapability(capabilities.nonnullStateful()));
- if (capabilities.requireP2mp()) {
+ if (capabilities.nonnullP2mp().requireEnabled()) {
builder.add(P2MPTeLspCapability.of());
}
- if (capabilities.requireSegmentRouting()) {
+ if (capabilities.nonnullSegmentRouting().requireEnabled()) {
builder.add(PCEPSegmentRoutingCapability.of());
}
return builder.build();
uses opisc:stateful-capabilities;
}
- leaf p2mp {
- type boolean;
- default true;
+ container p2mp {
+ leaf enabled {
+ type boolean;
+ default true;
+ }
}
- leaf segment-routing {
- type boolean;
- default true;
+ container segment-routing {
+ leaf enabled {
+ type boolean;
+ default true;
+ }
}
}
}