ietf-bfd-unsolicited@2023-08-16.yang   ietf-bfd-unsolicited@2023-08-16.formatted.yang 
module ietf-bfd-unsolicited { module ietf-bfd-unsolicited {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-bfd-unsolicited"; namespace "urn:ietf:params:xml:ns:yang:ietf-bfd-unsolicited";
prefix bfd-unsol;
prefix "bfd-unsol";
import ietf-bfd-types { import ietf-bfd-types {
prefix "bfd-types"; prefix bfd-types;
reference reference
"RFC 9314: YANG Data Model for Bidirectional Forwarding "RFC 9314: YANG Data Model for Bidirectional Forwarding
Detection (BFD)"; Detection (BFD)";
} }
import ietf-bfd { import ietf-bfd {
prefix "bfd"; prefix bfd;
reference reference
"RFC 9314: YANG Data Model for Bidirectional Forwarding "RFC 9314: YANG Data Model for Bidirectional Forwarding
Detection (BFD)"; Detection (BFD)";
} }
import ietf-bfd-ip-sh { import ietf-bfd-ip-sh {
prefix "bfd-ip-sh"; prefix bfd-ip-sh;
reference reference
"RFC 9314: YANG Data Model for Bidirectional Forwarding "RFC 9314: YANG Data Model for Bidirectional Forwarding
Detection (BFD)"; Detection (BFD)";
} }
import ietf-routing { import ietf-routing {
prefix "rt"; prefix rt;
reference reference
"RFC 8349: A YANG Data Model for Routing Management "RFC 8349: A YANG Data Model for Routing Management
(NMDA Version)"; (NMDA Version)";
} }
organization "IETF BFD Working Group"; organization
"IETF BFD Working Group";
contact contact
"WG Web: <https://datatracker.ietf.org/wg/bfd/> "WG Web: <https://datatracker.ietf.org/wg/bfd/>
WG List: <rtg-bfd@ietf.org> WG List: <rtg-bfd@ietf.org>
Editors: Enke Chen (enchen@paloaltonetworks.com), Editors: Enke Chen (enchen@paloaltonetworks.com),
Naiming Shen (naiming@zededa.com), Naiming Shen (naiming@zededa.com),
Robert Raszuk (robert@raszuk.net), Robert Raszuk (robert@raszuk.net),
Reshad Rahman (reshad@yahoo.com)"; Reshad Rahman (reshad@yahoo.com)";
description description
"This module contains the YANG definition for BFD unsolicited, "This module contains the YANG definition for BFD unsolicited,
as per RFC 9468. as per RFC 9468.
Copyright (c) 2023 IETF Trust and the persons Copyright (c) 2023 IETF Trust and the persons
identified as authors of the code. All rights reserved. identified as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject without modification, is permitted pursuant to, and subject
to the license terms contained in, the Revised BSD License to the license terms contained in, the Revised BSD License
skipping to change at line 92 skipping to change at line 85
"This feature indicates that the server supports per-interface "This feature indicates that the server supports per-interface
parameters for unsolicited sessions."; parameters for unsolicited sessions.";
reference reference
"RFC 9468: Unsolicited Bidirectional Forwarding Detection (BFD) "RFC 9468: Unsolicited Bidirectional Forwarding Detection (BFD)
for Sessionless Applications"; for Sessionless Applications";
} }
/* /*
* Type Definitions * Type Definitions
*/ */
identity role { identity role {
description description
"Base identity from which all roles are derived. "Base identity from which all roles are derived.
Role of local system during BFD session initialization."; Role of local system during BFD session initialization.";
} }
identity active { identity active {
base "bfd-unsol:role"; base bfd-unsol:role;
description description
"Active role."; "Active role.";
reference reference
"RFC 5880: Bidirectional Forwarding Detection (BFD), "RFC 5880: Bidirectional Forwarding Detection (BFD),
Section 6.1"; Section 6.1";
} }
identity passive { identity passive {
base "bfd-unsol:role"; base bfd-unsol:role;
description description
"Passive role."; "Passive role.";
reference reference
"RFC 5880: Bidirectional Forwarding Detection (BFD), "RFC 5880: Bidirectional Forwarding Detection (BFD),
Section 6.1"; Section 6.1";
} }
/* /*
* Augments * Augments
*/ */
augment "/rt:routing/rt:control-plane-protocols/"
+ "rt:control-plane-protocol/bfd:bfd/bfd-ip-sh:ip-sh" {
description
"Augmentation for BFD unsolicited parameters.";
container unsolicited {
description
"BFD IP single-hop unsolicited top-level container.";
uses bfd-types:base-cfg-parms;
}
}
augment "/rt:routing/rt:control-plane-protocols/" augment "/rt:routing/rt:control-plane-protocols/"
+ "rt:control-plane-protocol/bfd:bfd/bfd-ip-sh:ip-sh/" + "rt:control-plane-protocol/bfd:bfd/bfd-ip-sh:ip-sh" {
+ "bfd-ip-sh:interfaces" { description
description "Augmentation for BFD unsolicited parameters.";
"Augmentation for BFD unsolicited on IP single-hop container unsolicited {
interface."; description
container unsolicited { "BFD IP single-hop unsolicited top-level container.";
description uses bfd-types:base-cfg-parms;
"BFD IP single-hop interface unsolicited top-level }
container."; }
leaf enabled {
type boolean;
default false;
description
"BFD unsolicited is enabled on this interface.";
}
/*
* The following is the same as bfd-types:base-cfg-parms, but
* without default values (for inheritance)
*/
leaf local-multiplier {
if-feature bfd-unsol:unsolicited-params-per-interface;
type bfd-types:multiplier;
description
"Multiplier transmitted by the local system. Defaults to
../../unsolicited/local-multiplier.
A multiplier configured under an interface takes
precedence over the multiplier configured at the global
level.";
}
choice interval-config-type { augment "/rt:routing/rt:control-plane-protocols/"
if-feature bfd-unsol:unsolicited-params-per-interface; + "rt:control-plane-protocol/bfd:bfd/bfd-ip-sh:ip-sh/"
description + "bfd-ip-sh:interfaces" {
"Two interval values or one value used for both transmit description
and receive. Defaults to "Augmentation for BFD unsolicited on IP single-hop
../../unsolicited/interval-config-type. An interval interface.";
configured under an interface takes precedence over any container unsolicited {
interval configured at the global level."; description
case tx-rx-intervals { "BFD IP single-hop interface unsolicited top-level
leaf desired-min-tx-interval { container.";
type uint32; leaf enabled {
units "microseconds"; type boolean;
description default "false";
"Desired minimum transmit interval of control description
packets."; "BFD unsolicited is enabled on this interface.";
} }
leaf required-min-rx-interval { /*
type uint32; * The following is the same as bfd-types:base-cfg-parms, but
units "microseconds"; * without default values (for inheritance)
description */
"Required minimum receive interval of control leaf local-multiplier {
packets."; if-feature "bfd-unsol:unsolicited-params-per-interface";
} type bfd-types:multiplier;
} description
case single-interval { "Multiplier transmitted by the local system. Defaults to
if-feature "bfd-types:single-minimum-interval"; ../../unsolicited/local-multiplier.
leaf min-interval { A multiplier configured under an interface takes
type uint32; precedence over the multiplier configured at the global
units "microseconds"; level.";
description }
"Desired minimum transmit interval and required choice interval-config-type {
minimum receive interval of control packets."; if-feature "bfd-unsol:unsolicited-params-per-interface";
} description
} "Two interval values or one value used for both transmit
} and receive. Defaults to
} ../../unsolicited/interval-config-type. An interval
} configured under an interface takes precedence over any
interval configured at the global level.";
case tx-rx-intervals {
leaf desired-min-tx-interval {
type uint32;
units "microseconds";
description
"Desired minimum transmit interval of control
packets.";
}
leaf required-min-rx-interval {
type uint32;
units "microseconds";
description
"Required minimum receive interval of control
packets.";
}
}
case single-interval {
if-feature "bfd-types:single-minimum-interval";
leaf min-interval {
type uint32;
units "microseconds";
description
"Desired minimum transmit interval and required
minimum receive interval of control packets.";
}
}
}
}
}
augment "/rt:routing/rt:control-plane-protocols/" augment "/rt:routing/rt:control-plane-protocols/"
+ "rt:control-plane-protocol/bfd:bfd/bfd-ip-sh:ip-sh/" + "rt:control-plane-protocol/bfd:bfd/bfd-ip-sh:ip-sh/"
+ "bfd-ip-sh:sessions/bfd-ip-sh:session" { + "bfd-ip-sh:sessions/bfd-ip-sh:session" {
description description
"Augmentation for BFD unsolicited on IP single-hop session."; "Augmentation for BFD unsolicited on IP single-hop session.";
leaf role { leaf role {
type identityref { type identityref {
base "bfd-unsol:role"; base bfd-unsol:role;
}
config false;
description
"Role.";
} }
config false;
description
"Role.";
}
} }
} }
 End of changes. 22 change blocks. 
100 lines changed or deleted 96 lines changed or added

This html diff was produced by rfcdiff 1.48.