rfc9129v17.txt | rfc9129.txt | |||
---|---|---|---|---|
skipping to change at line 1117 ¶ | skipping to change at line 1117 ¶ | |||
The following RFCs are referenced in the "ietf-ospf" YANG module: | The following RFCs are referenced in the "ietf-ospf" YANG module: | |||
[RFC0905], [RFC1765], [RFC1793], [RFC2328], [RFC3101], [RFC3623], | [RFC0905], [RFC1765], [RFC1793], [RFC2328], [RFC3101], [RFC3623], | |||
[RFC3630], [RFC4552], [RFC4576], [RFC4577], [RFC4915], [RFC4973], | [RFC3630], [RFC4552], [RFC4576], [RFC4577], [RFC4915], [RFC4973], | |||
[RFC5082], [RFC5185], [RFC5187], [RFC5250], [RFC5286], [RFC5309], | [RFC5082], [RFC5185], [RFC5187], [RFC5250], [RFC5286], [RFC5309], | |||
[RFC5329], [RFC5340], [RFC5443], [RFC5613], [RFC5642], [RFC5709], | [RFC5329], [RFC5340], [RFC5443], [RFC5613], [RFC5642], [RFC5709], | |||
[RFC5714], [RFC5838], [RFC5880], [RFC5881], [RFC6565], [RFC6845], | [RFC5714], [RFC5838], [RFC5880], [RFC5881], [RFC6565], [RFC6845], | |||
[RFC6860], [RFC6987], [RFC6991], [RFC7166], [RFC7474], [RFC7490], | [RFC6860], [RFC6987], [RFC6991], [RFC7166], [RFC7474], [RFC7490], | |||
[RFC7684], [RFC7770], [RFC7777], [RFC7884], [RFC8177], [RFC8294], | [RFC7684], [RFC7770], [RFC7777], [RFC7884], [RFC8177], [RFC8294], | |||
[RFC8343], [RFC8349], [RFC8405], [RFC8476], and [RFC9314]. | [RFC8343], [RFC8349], [RFC8405], [RFC8476], and [RFC9314]. | |||
<CODE BEGINS> file "ietf-ospf@2022-09-26.yang" | <CODE BEGINS> file "ietf-ospf@2022-10-19.yang" | |||
module ietf-ospf { | module ietf-ospf { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-ospf"; | namespace "urn:ietf:params:xml:ns:yang:ietf-ospf"; | |||
prefix ospf; | prefix ospf; | |||
import ietf-inet-types { | import ietf-inet-types { | |||
prefix inet; | prefix inet; | |||
reference | reference | |||
"RFC 6991: Common YANG Data Types"; | "RFC 6991: Common YANG Data Types"; | |||
skipping to change at line 1222 ¶ | skipping to change at line 1222 ¶ | |||
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 to | without modification, is permitted pursuant to, and subject to | |||
the license terms contained in, the Revised BSD License set | the license terms contained in, the Revised BSD License set | |||
forth in Section 4.c of the IETF Trust's Legal Provisions | forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info). | (https://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC 9129; see the | This version of this YANG module is part of RFC 9129; see the | |||
RFC itself for full legal notices."; | RFC itself for full legal notices."; | |||
revision 2022-09-26 { | revision 2022-10-19 { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
"RFC 9129: YANG Data Model for the OSPF Protocol"; | "RFC 9129: YANG Data Model for the OSPF Protocol"; | |||
} | } | |||
feature multi-topology { | feature multi-topology { | |||
description | description | |||
"Support for Multi-Topology (MT) routing."; | "Support for Multi-Topology (MT) routing."; | |||
reference | reference | |||
skipping to change at line 4033 ¶ | skipping to change at line 4033 ¶ | |||
error-message "The dead interval must be " | error-message "The dead interval must be " | |||
+ "larger than the Hello interval"; | + "larger than the Hello interval"; | |||
description | description | |||
"The value must be greater than 'hello-interval'."; | "The value must be greater than 'hello-interval'."; | |||
} | } | |||
description | description | |||
"Interval after which a neighbor is declared down | "Interval after which a neighbor is declared down | |||
(seconds) if Hello packets are not received. It is | (seconds) if Hello packets are not received. It is | |||
typically 3 or 4 times the 'hello-interval' period. | typically 3 or 4 times the 'hello-interval' period. | |||
A typical value for LAN networks is 40 seconds."; | A typical value for LAN networks is 40 seconds."; | |||
reference | reference | |||
"RFC 2328: OSPF Version 2, Appendix C.3"; | "RFC 2328: OSPF Version 2, Appendix C.3"; | |||
} | } | |||
leaf retransmit-interval { | leaf retransmit-interval { | |||
type uint16 { | type uint16 { | |||
range "1..3600"; | range "1..3600"; | |||
} | } | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Interval between retransmitting unacknowledged Link | "Interval between retransmitting unacknowledged Link | |||
State Advertisements (LSAs) (seconds). This should | State Advertisements (LSAs) (seconds). This should | |||
be well over the round-trip transmit delay for | be well over the round-trip transmit delay for | |||
any two routers on the network. A sample value | any two routers on the network. A sample value | |||
would be 5 seconds."; | would be 5 seconds."; | |||
reference | reference | |||
"RFC 2328: OSPF Version 2, Appendix C.3"; | "RFC 2328: OSPF Version 2, Appendix C.3"; | |||
} | } | |||
leaf transmit-delay { | leaf transmit-delay { | |||
type uint16; | type uint16; | |||
units "seconds"; | units "seconds"; | |||
description | description | |||
"Estimated time needed to transmit Link State Update | "Estimated time needed to transmit Link State Update | |||
(LSU) packets on the interface (seconds). LSAs have | (LSU) packets on the interface (seconds). LSAs have | |||
their age incremented by this amount when advertised | their age incremented by this amount when advertised | |||
on the interface. A sample value would be 1 second."; | on the interface. A sample value would be 1 second."; | |||
reference | reference | |||
"RFC 2328: OSPF Version 2, Appendix C.3"; | "RFC 2328: OSPF Version 2, Appendix C.3"; | |||
} | } | |||
leaf lls { | leaf lls { | |||
if-feature "lls"; | if-feature "lls"; | |||
type boolean; | type boolean; | |||
description | description | |||
"Enables/disables link-local signaling (LLS) support."; | "Enables/disables link-local signaling (LLS) support."; | |||
} | } | |||
container ttl-security { | container ttl-security { | |||
skipping to change at line 4106 ¶ | skipping to change at line 4106 ¶ | |||
container authentication { | container authentication { | |||
description | description | |||
"Authentication configuration."; | "Authentication configuration."; | |||
choice auth-type-selection { | choice auth-type-selection { | |||
description | description | |||
"Options for OSPFv2/OSPFv3 authentication | "Options for OSPFv2/OSPFv3 authentication | |||
configuration."; | configuration."; | |||
case ospfv2-auth { | case ospfv2-auth { | |||
when "derived-from-or-self(../../../../../../rt:type, " | when "derived-from-or-self(../../../../../../rt:type, " | |||
+ "'ospfv2')" { | + "'ospfv2')" { | |||
description | description | |||
"Applied to OSPFv2 only."; | "Applied to OSPFv2 only."; | |||
} | } | |||
leaf ospfv2-auth-trailer-rfc { | leaf ospfv2-auth-trailer-rfc { | |||
if-feature "ospfv2-authentication-trailer"; | if-feature "ospfv2-authentication-trailer"; | |||
type ospfv2-auth-trailer-rfc-version; | type ospfv2-auth-trailer-rfc-version; | |||
description | description | |||
"Version of OSPFv2 authentication trailer support. | "Version of OSPFv2 authentication trailer support. | |||
See RFCs 5709 and 7474."; | See RFCs 5709 and 7474."; | |||
reference | reference | |||
skipping to change at line 4157 ¶ | skipping to change at line 4157 ¶ | |||
base key-chain:crypto-algorithm; | base key-chain:crypto-algorithm; | |||
} | } | |||
description | description | |||
"Cryptographic algorithm associated with the key."; | "Cryptographic algorithm associated with the key."; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
case ospfv3-auth-ipsec { | case ospfv3-auth-ipsec { | |||
when "derived-from-or-self(../../../../../../rt:type, " | when "derived-from-or-self(../../../../../../rt:type, " | |||
+ "'ospfv3')" { | + "'ospfv3')" { | |||
description | description | |||
"Applied to OSPFv3 only."; | "Applied to OSPFv3 only."; | |||
} | } | |||
if-feature "ospfv3-authentication-ipsec"; | if-feature "ospfv3-authentication-ipsec"; | |||
leaf sa { | leaf sa { | |||
type string; | type string; | |||
description | description | |||
"Name of the Security Association (SA)."; | "Name of the Security Association (SA)."; | |||
} | } | |||
} | } | |||
case ospfv3-auth-trailer { | case ospfv3-auth-trailer { | |||
when "derived-from-or-self(../../../../../../rt:type, " | when "derived-from-or-self(../../../../../../rt:type, " | |||
+ "'ospfv3')" { | + "'ospfv3')" { | |||
description | description | |||
"Applied to OSPFv3 only."; | "Applied to OSPFv3 only."; | |||
} | } | |||
if-feature "ospfv3-authentication-trailer"; | if-feature "ospfv3-authentication-trailer"; | |||
choice ospfv3-auth-specification { | choice ospfv3-auth-specification { | |||
description | description | |||
"Key chain or explicit key parameter specification."; | "Key chain or explicit key parameter specification."; | |||
case auth-key-chain { | case auth-key-chain { | |||
if-feature "key-chain"; | if-feature "key-chain"; | |||
leaf ospfv3-key-chain { | leaf ospfv3-key-chain { | |||
skipping to change at line 4876 ¶ | skipping to change at line 4876 ¶ | |||
type yang:timestamp; | type yang:timestamp; | |||
config false; | config false; | |||
description | description | |||
"Time when the next SPF has been scheduled."; | "Time when the next SPF has been scheduled."; | |||
} | } | |||
leaf last-spf-time { | leaf last-spf-time { | |||
type yang:timestamp; | type yang:timestamp; | |||
config false; | config false; | |||
description | description | |||
"Time of the last SPF computation."; | "Time of the last SPF computation."; | |||
} | } | |||
description | description | |||
"Grouping for IETF SPF delay configuration and state."; | "Grouping for IETF SPF delay configuration and state."; | |||
reference | reference | |||
"RFC 8405: Shortest Path First (SPF) Back-Off Delay Algorithm | "RFC 8405: Shortest Path First (SPF) Back-Off Delay Algorithm | |||
for Link-State IGPs"; | for Link-State IGPs"; | |||
} | } | |||
grouping node-tag-config { | grouping node-tag-config { | |||
description | description | |||
"OSPF node tag configuration state."; | "OSPF node tag configuration state."; | |||
container node-tags { | container node-tags { | |||
if-feature "node-tag"; | if-feature "node-tag"; | |||
list node-tag { | list node-tag { | |||
key "tag"; | key "tag"; | |||
leaf tag { | leaf tag { | |||
type uint32; | type uint32; | |||
description | description | |||
"Node tag value."; | "Node tag value."; | |||
} | } | |||
description | description | |||
"List of node tags."; | "List of node tags."; | |||
} | } | |||
description | description | |||
"Container for node administrative tags."; | "Container for node administrative tags."; | |||
} | } | |||
} | } | |||
grouping instance-config { | grouping instance-config { | |||
skipping to change at line 5014 ¶ | skipping to change at line 5014 ¶ | |||
leaf helper-enabled { | leaf helper-enabled { | |||
type boolean; | type boolean; | |||
description | description | |||
"Enables graceful restart helper support for restarting | "Enables graceful restart helper support for restarting | |||
routers (Section 3 of RFC 3623)."; | routers (Section 3 of RFC 3623)."; | |||
reference | reference | |||
"RFC 3623: Graceful OSPF Restart, Section 3"; | "RFC 3623: Graceful OSPF Restart, Section 3"; | |||
} | } | |||
leaf restart-interval { | leaf restart-interval { | |||
type uint16 { | type uint16 { | |||
range "1..1800"; | range "1..1800"; | |||
} | } | |||
units "seconds"; | units "seconds"; | |||
default "120"; | default "120"; | |||
description | description | |||
"Interval during which to attempt graceful restart prior | "Interval during which to attempt graceful restart prior | |||
to failing (seconds) (Appendix B.1 of RFC 3623)."; | to failing (seconds) (Appendix B.1 of RFC 3623)."; | |||
reference | reference | |||
"RFC 3623: Graceful OSPF Restart, Appendix B.1"; | "RFC 3623: Graceful OSPF Restart, Appendix B.1"; | |||
} | } | |||
leaf helper-strict-lsa-checking { | leaf helper-strict-lsa-checking { | |||
skipping to change at line 5101 ¶ | skipping to change at line 5101 ¶ | |||
container stub-router { | container stub-router { | |||
if-feature "stub-router"; | if-feature "stub-router"; | |||
description | description | |||
"Sets the maximum metric configuration."; | "Sets the maximum metric configuration."; | |||
choice trigger { | choice trigger { | |||
description | description | |||
"Specific triggers that will enable stub router state."; | "Specific triggers that will enable stub router state."; | |||
container always { | container always { | |||
presence | presence "Enables unconditional stub router support"; | |||
"Enables unconditional stub router support"; | ||||
description | description | |||
"Unconditional stub router state (advertises | "Unconditional stub router state (advertises | |||
transit links with 'MaxLinkMetric')."; | transit links with 'MaxLinkMetric')."; | |||
reference | reference | |||
"RFC 6987: OSPF Stub Router Advertisement"; | "RFC 6987: OSPF Stub Router Advertisement"; | |||
} | } | |||
} | } | |||
} | } | |||
container mpls { | container mpls { | |||
skipping to change at line 5441 ¶ | skipping to change at line 5440 ¶ | |||
description | description | |||
"Reason for the LSA log entry."; | "Reason for the LSA log entry."; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
augment "/rt:routing/rt:control-plane-protocols/" | augment "/rt:routing/rt:control-plane-protocols/" | |||
+ "rt:control-plane-protocol" { | + "rt:control-plane-protocol" { | |||
when "derived-from(rt:type, 'ospf')" { | when "derived-from(rt:type, 'ospf')" { | |||
description | description | |||
"This augmentation is only valid for a routing protocol | "This augmentation is only valid for a routing protocol | |||
instance of OSPF (type 'ospfv2' or 'ospfv3')."; | instance of OSPF (type 'ospfv2' or 'ospfv3')."; | |||
} | } | |||
description | description | |||
"OSPF protocol 'ietf-routing' module 'control-plane-protocol' | "OSPF protocol 'ietf-routing' module 'control-plane-protocol' | |||
augmentation."; | augmentation."; | |||
container ospf { | container ospf { | |||
description | description | |||
"OSPF protocol instance."; | "OSPF protocol instance."; | |||
leaf address-family { | leaf address-family { | |||
when "derived-from-or-self(../../rt:type, 'ospfv3')" { | when "derived-from-or-self(../../rt:type, 'ospfv3')" { | |||
description "Only applicable to OSPFv3."; | description | |||
"Only applicable to OSPFv3."; | ||||
} | } | |||
type iana-rt-types:address-family; | type iana-rt-types:address-family; | |||
description | description | |||
"Address family of the instance."; | "Address family of the instance."; | |||
} | } | |||
uses instance-config; | uses instance-config; | |||
uses instance-state; | uses instance-state; | |||
container areas { | container areas { | |||
skipping to change at line 5971 ¶ | skipping to change at line 5971 ¶ | |||
} | } | |||
enum no-error { | enum no-error { | |||
description | description | |||
"No error."; | "No error."; | |||
} | } | |||
} | } | |||
description | description | |||
"Error codes."; | "Error codes."; | |||
} | } | |||
description | description | |||
"This notification is sent when a packet is received indicating | "This notification is sent when a packet is received indicating | |||
an interface configuration error on the sending OSPF router."; | an interface configuration error on the sending OSPF router."; | |||
} | } | |||
notification nbr-state-change { | notification nbr-state-change { | |||
uses notification-instance-hdr; | uses notification-instance-hdr; | |||
uses notification-interface; | uses notification-interface; | |||
uses notification-neighbor; | uses notification-neighbor; | |||
leaf state { | leaf state { | |||
type nbr-state-type; | type nbr-state-type; | |||
description | description | |||
End of changes. 17 change blocks. | ||||
27 lines changed or deleted | 27 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |