(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.";
+ revision 2021-02-15 {
+ description
+ "Group SRGB and SRLB in a container so that they can be displayed
+ and configured together";
+ }
revision 2020-04-06 {
description
"Group LSP timers in a container so that they can be displayed and
description
"TI-LFA configuration.";
leaf enable {
+ must ". = 'false' or ../../lfa/enable = 'false'" {
+ error-message
+ "Can't enable both classic LFA and TI-LFA in the same interface.";
+ }
type boolean;
default false;
description
description
"Node protection is provided by the alternate.";
}
+ leaf link-fallback {
+ type boolean;
+ must ". = 'false' or ../enable = 'true'";
+ default false;
+ description
+ "Fallback to link protection.";
+ }
}
}
"Area-tag associated to this circuit.";
}
- leaf vrf {
- type frr-vrf:vrf-ref;
- default "default";
- description
- "VRF NAME.";
- }
-
leaf ipv4-routing {
type boolean;
default "false";
container multi-topology {
description
"IS-IS topologies configured on this circuit.";
- leaf ipv4-unicast {
+ leaf standard {
type boolean;
default "true";
description
- "IPv4 unicast topology.";
+ "Standard (IPV4 unicast) topology.";
}
leaf ipv4-multicast {
leaf holddown {
type uint16 {
range "0..10000";
- }
- units "seconds";
- description
- "Time to wait for LDP-Sync to occur before restoring interface metric.";
+ }
+ units "seconds";
+ description
+ "Time to wait for LDP-Sync to occur before restoring interface metric.";
}
}
container level-1 {
description
"Level-1 IP Fast-reroute configuration.";
- must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
- error-message
- "Can't enable both classic LFA and TI-LFA in the same interface.";
- }
uses interface-config-lfa;
uses interface-config-remote-lfa;
uses interface-config-ti-lfa;
container level-2 {
description
"Level-2 IP Fast-reroute configuration.";
- must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
- error-message
- "Can't enable both classic LFA and TI-LFA in the same interface.";
- }
uses interface-config-lfa;
uses interface-config-remote-lfa;
uses interface-config-ti-lfa;
"If true, identify as L1/L2 router for inter-area traffic.";
}
- leaf overload {
- type boolean;
- default "false";
+ container overload {
description
- "If true, avoid any transit traffic.";
+ "Overload bit configuration.";
+ leaf enabled {
+ type boolean;
+ default "false";
+ description
+ "If true, avoid any transit traffic.";
+ }
+
+ leaf on-startup {
+ type uint32 {
+ range "0..86400";
+ }
+ units "seconds";
+ default "0";
+ description
+ "The duration the overload bit should be set on startup.";
+ }
}
leaf metric-style {
description
"Stable IP address of the advertising router.";
}
+ leaf router-address-v6 {
+ type inet:ipv6-address;
+ description
+ "Stable IPv6 address of the advertising router.";
+ }
+ leaf export {
+ type boolean;
+ default "false";
+ description
+ "Export Link State informatin.";
+ }
}
container segment-routing {
description
"Enables segment-routing protocol extensions.";
}
- container srgb {
- description
- "Global blocks to be advertised.";
- must "./upper-bound > ./lower-bound";
- leaf lower-bound {
- type uint32;
- default "16000";
- description
- "Lower value in the label range.";
- }
- leaf upper-bound {
- type uint32;
- default "23999";
- description
- "Upper value in the label range.";
- }
- }
- container srlb {
+ container label-blocks {
description
- "Local blocks to be advertised.";
- must "./upper-bound > ./lower-bound";
- leaf lower-bound {
- type uint32;
- default "15000";
- description
- "Lower value in the label range.";
+ "Local and global label blocks.";
+ container srgb {
+ description
+ "Global blocks to be advertised.";
+ leaf lower-bound {
+ must "../upper-bound > .";
+ type uint32;
+ default "16000";
+ description
+ "Lower value in the label range.";
+ }
+ leaf upper-bound {
+ must ". > ../lower-bound";
+ type uint32;
+ default "23999";
+ description
+ "Upper value in the label range.";
+ }
}
- leaf upper-bound {
- type uint32;
- default "15999";
- description
- "Upper value in the label range.";
+ container srlb {
+ description
+ "Local blocks to be advertised.";
+ leaf lower-bound {
+ must "../upper-bound > .";
+ type uint32;
+ default "15000";
+ description
+ "Lower value in the label range.";
+ }
+ leaf upper-bound {
+ must ". > ../lower-bound";
+ type uint32;
+ default "15999";
+ description
+ "Upper value in the label range.";
+ }
}
}
container msd {