rfc9825v4.txt   rfc9825.txt 
skipping to change at line 278 skipping to change at line 278
This section defines a YANG data model that can be used to configure This section defines a YANG data model that can be used to configure
and manage the prefix administrative tags defined in this document, and manage the prefix administrative tags defined in this document,
which augments the OSPF YANG data model [RFC9129], the OSPFv3 which augments the OSPF YANG data model [RFC9129], the OSPFv3
Extended LSA YANG data model [RFC9587], and the Routing Management Extended LSA YANG data model [RFC9587], and the Routing Management
YANG data model [RFC8349]. Additionally, the YANG data models YANG data model [RFC8349]. Additionally, the YANG data models
defined in [RFC6991] are imported. defined in [RFC6991] are imported.
7.1. Tree for the YANG Data Model 7.1. Tree for the YANG Data Model
This document uses the graphical representation of data models per This document uses the graphical representation of data models per
[RFC8340]. NOTE: '\' line wrapping is per [RFC8792]. [RFC8340].
The following shows the tree diagram of the module: The following shows the tree diagram of the module:
module: ietf-ospf-admin-tags module: ietf-ospf-admin-tags
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:ranges/ospf:range: /ospf:ranges/ospf:range:
+--rw admin-tags +--rw admin-tags
+--rw admin-tag* uint32 +--rw admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:interfaces/ospf:interface: /ospf:interfaces/ospf:interface:
+--rw local-prefix-admin-tags +--rw local-prefix-admin-tags
+--rw default-admin-tag* uint32 +--rw default-admin-tag* uint32
+--rw specific-prefix-admin-tag* [prefix] +--rw specific-prefix-admin-tag* [prefix]
+--rw prefix inet:ip-prefix +--rw prefix inet:ip-prefix
+--rw admin-tag* uint32 +--rw admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:local-rib /rt:control-plane-protocol/ospf:ospf/ospf:local-rib
/ospf:route/ospf:next-hops/ospf:next-hop: /ospf:route/ospf:next-hops/ospf:next-hop:
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:interfaces/ospf:interface/ospf:database /ospf:interfaces/ospf:interface/ospf:database
/ospf:link-scope-lsa-type/ospf:link-scope-lsas /ospf:link-scope-lsa-type/ospf:link-scope-lsas
/ospf:link-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2 /ospf:link-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2
/ospf:body/ospf:opaque/ospf:extended-prefix-opaque /ospf:body/ospf:opaque/ospf:extended-prefix-opaque
/ospf:extended-prefix-tlv: /ospf:extended-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:database/ospf:area-scope-lsa-type/ospf:area-scope-\ /ospf:database/ospf:area-scope-lsa-type
lsas /ospf:area-scope-lsas/ospf:area-scope-lsa/ospf:version
/ospf:area-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2 /ospf:ospfv2/ospf:ospfv2/ospf:body/ospf:opaque
/ospf:body/ospf:opaque/ospf:extended-prefix-opaque /ospf:extended-prefix-opaque/ospf:extended-prefix-tlv:
/ospf:extended-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:database /rt:control-plane-protocol/ospf:ospf/ospf:database
/ospf:as-scope-lsa-type/ospf:as-scope-lsas/ospf:as-scope-\ /ospf:as-scope-lsa-type/ospf:as-scope-lsas
lsa /ospf:as-scope-lsa/ospf:version/ospf:ospfv2/ospf:ospfv2
/ospf:version/ospf:ospfv2/ospf:ospfv2/ospf:body/ospf:opaque /ospf:body/ospf:opaque/ospf:extended-prefix-opaque
/ospf:extended-prefix-opaque/ospf:extended-prefix-tlv: /ospf:extended-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:database/ospf:area-scope-lsa-type/ospf:area-scope-\ /ospf:database/ospf:area-scope-lsa-type
lsas /ospf:area-scope-lsas/ospf:area-scope-lsa/ospf:version
/ospf:area-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3 /ospf:ospfv3/ospf:ospfv3/ospf:body
/ospf:body/ospfv3-e-lsa:e-inter-area-prefix /ospfv3-e-lsa:e-inter-area-prefix
/ospfv3-e-lsa:e-inter-prefix-tlvs /ospfv3-e-lsa:e-inter-prefix-tlvs
/ospfv3-e-lsa:inter-prefix-tlv: /ospfv3-e-lsa:inter-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:database/ospf:area-scope-lsa-type /ospf:database/ospf:area-scope-lsa-type
/ospf:area-scope-lsas/ospf:area-scope-lsa /ospf:area-scope-lsas/ospf:area-scope-lsa/ospf:version
/ospf:version/ospf:ospfv3/ospf:ospfv3 /ospf:ospfv3/ospf:ospfv3/ospf:body
/ospf:body/ospfv3-e-lsa:e-intra-area-prefix /ospfv3-e-lsa:e-intra-area-prefix
/ospfv3-e-lsa:e-intra-prefix-tlvs /ospfv3-e-lsa:e-intra-prefix-tlvs
/ospfv3-e-lsa:intra-prefix-tlv: /ospfv3-e-lsa:intra-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:database /rt:control-plane-protocol/ospf:ospf/ospf:database
/ospf:as-scope-lsa-type/ospf:as-scope-lsas /ospf:as-scope-lsa-type/ospf:as-scope-lsas
/ospf:as-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3 /ospf:as-scope-lsa/ospf:version/ospf:ospfv3/ospf:ospfv3
/ospf:body/ospfv3-e-lsa:e-as-external /ospf:body/ospfv3-e-lsa:e-as-external
/ospfv3-e-lsa:e-external-tlvs /ospfv3-e-lsa:e-external-tlvs
/ospfv3-e-lsa:external-prefix-tlv: /ospfv3-e-lsa:external-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
augment /rt:routing/rt:control-plane-protocols augment /rt:routing/rt:control-plane-protocols
/rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area /rt:control-plane-protocol/ospf:ospf/ospf:areas/ospf:area
/ospf:database/ospf:area-scope-lsa-type /ospf:database/ospf:area-scope-lsa-type
/ospf:area-scope-lsas/ospf:area-scope-lsa/ospf:version /ospf:area-scope-lsas/ospf:area-scope-lsa/ospf:version
/ospf:ospfv3/ospf:ospfv3/ospf:body/ospfv3-e-lsa:e-nssa /ospf:ospfv3/ospf:ospfv3/ospf:body/ospfv3-e-lsa:e-nssa
/ospfv3-e-lsa:e-external-tlvs /ospfv3-e-lsa:e-external-tlvs
/ospfv3-e-lsa:external-prefix-tlv: /ospfv3-e-lsa:external-prefix-tlv:
+--ro prefix-admin-tag-sub-tlv +--ro prefix-admin-tag-sub-tlv
+--ro admin-tag* uint32 +--ro admin-tag* uint32
7.2. YANG Data Model for OSPF Prefix Administrative Tags 7.2. YANG Data Model for OSPF Prefix Administrative Tags
The following is the YANG module: The following is the YANG module:
<CODE BEGINS> file "ietf-ospf-admin-tags@2025-07-17.yang" <CODE BEGINS> file "ietf-ospf-admin-tags@2025-07-17.yang"
module ietf-ospf-admin-tags { module ietf-ospf-admin-tags {
yang-version 1.1; yang-version 1.1;
skipping to change at line 890 skipping to change at line 889
<https://www.rfc-editor.org/info/rfc8040>. <https://www.rfc-editor.org/info/rfc8040>.
[RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
<https://www.rfc-editor.org/info/rfc8340>. <https://www.rfc-editor.org/info/rfc8340>.
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
<https://www.rfc-editor.org/info/rfc8446>. <https://www.rfc-editor.org/info/rfc8446>.
[RFC8792] Watsen, K., Auerswald, E., Farrel, A., and Q. Wu,
"Handling Long Lines in Content of Internet-Drafts and
RFCs", RFC 8792, DOI 10.17487/RFC8792, June 2020,
<https://www.rfc-editor.org/info/rfc8792>.
[RFC9000] Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based [RFC9000] Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based
Multiplexed and Secure Transport", RFC 9000, Multiplexed and Secure Transport", RFC 9000,
DOI 10.17487/RFC9000, May 2021, DOI 10.17487/RFC9000, May 2021,
<https://www.rfc-editor.org/info/rfc9000>. <https://www.rfc-editor.org/info/rfc9000>.
Acknowledgments Acknowledgments
The authors of [RFC5130] are acknowledged, since this document draws The authors of [RFC5130] are acknowledged, since this document draws
upon both the IS-IS specification and deployment experience. The upon both the IS-IS specification and deployment experience. The
text in Section 4 is adopted from [RFC5130]. text in Section 4 is adopted from [RFC5130].
 End of changes. 12 change blocks. 
55 lines changed or deleted 49 lines changed or added

This html diff was produced by rfcdiff 1.48.