rfc8819v4.txt | rfc8819.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) C. Hopps | Internet Engineering Task Force (IETF) C. Hopps | |||
Request for Comments: 8819 LabN Consulting, L.L.C. | Request for Comments: 8819 L. Berger | |||
Updates: 8407 L. Berger | Updates: 8407 LabN Consulting, L.L.C. | |||
Category: Standards Track LabN Consulting, LLC. | Category: Standards Track D. Bogdanovic | |||
ISSN: 2070-1721 D. Bogdanovic | ISSN: 2070-1721 Volta Networks | |||
Volta Networks | ||||
December 2020 | December 2020 | |||
YANG Module Tags | YANG Module Tags | |||
Abstract | Abstract | |||
This document provides for the association of tags with YANG modules. | This document provides for the association of tags with YANG modules. | |||
The expectation is for such tags to be used to help classify and | The expectation is for such tags to be used to help classify and | |||
organize modules. A method for defining, reading, and writing | organize modules. A method for defining, reading, and writing | |||
modules tags is provided. Tags may be registered and assigned during | modules tags is provided. Tags may be registered and assigned during | |||
skipping to change at line 81 ¶ | skipping to change at line 80 ¶ | |||
7. IANA Considerations | 7. IANA Considerations | |||
7.1. YANG Module Tag Prefixes Registry | 7.1. YANG Module Tag Prefixes Registry | |||
7.2. IETF YANG Module Tags Registry | 7.2. IETF YANG Module Tags Registry | |||
7.3. Updates to the IETF XML Registry | 7.3. Updates to the IETF XML Registry | |||
7.4. Updates to the YANG Module Names Registry | 7.4. Updates to the YANG Module Names Registry | |||
8. Security Considerations | 8. Security Considerations | |||
9. References | 9. References | |||
9.1. Normative References | 9.1. Normative References | |||
9.2. Informative References | 9.2. Informative References | |||
Appendix A. Examples | Appendix A. Examples | |||
Appendix B. Non-NMDA State Module. | Appendix B. Non-NMDA State Module | |||
Acknowledgements | Acknowledgements | |||
Authors' Addresses | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
The use of tags for classification and organization is fairly | The use of tags for classification and organization is fairly | |||
ubiquitous not only within IETF protocols but in the internet itself | ubiquitous not only within IETF protocols but in the internet itself | |||
(e.g., "#hashtags"). One benefit of using tags for organization over | (e.g., "#hashtags"). One benefit of using tags for organization over | |||
a rigid structure is that it is more flexible and can more easily | a rigid structure is that it is more flexible and can more easily | |||
adapt over time as technologies evolve. Tags can be usefully | adapt over time as technologies evolve. Tags can be usefully | |||
skipping to change at line 249 ¶ | skipping to change at line 248 ¶ | |||
+--rw module-tags | +--rw module-tags | |||
+--rw module* [name] | +--rw module* [name] | |||
+--rw name yang:yang-identifier | +--rw name yang:yang-identifier | |||
+--rw tag* tag | +--rw tag* tag | |||
+--rw masked-tag* tag | +--rw masked-tag* tag | |||
Figure 1: YANG Module Tags Tree Diagram | Figure 1: YANG Module Tags Tree Diagram | |||
4.2. YANG Module | 4.2. YANG Module | |||
<CODE BEGINS> file "ietf-module-tags@2020-08-05.yang" | <CODE BEGINS> file "ietf-module-tags@2020-12-22.yang" | |||
module ietf-module-tags { | module ietf-module-tags { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-module-tags"; | namespace "urn:ietf:params:xml:ns:yang:ietf-module-tags"; | |||
prefix tags; | prefix tags; | |||
import ietf-yang-types { | import ietf-yang-types { | |||
prefix yang; | prefix yang; | |||
} | } | |||
organization | organization | |||
skipping to change at line 298 ¶ | skipping to change at line 297 ¶ | |||
This version of this YANG module is part of RFC 8819 | This version of this YANG module is part of RFC 8819 | |||
(https://www.rfc-editor.org/info/rfc8819); see the RFC itself | (https://www.rfc-editor.org/info/rfc8819); see the RFC itself | |||
for full legal notices. | for full legal notices. | |||
The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL | The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL | |||
NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', | NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', | |||
'MAY', and 'OPTIONAL' in this document are to be interpreted as | 'MAY', and 'OPTIONAL' in this document are to be interpreted as | |||
described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, | described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, | |||
they appear in all capitals, as shown here."; | they appear in all capitals, as shown here."; | |||
revision 2020-08-05 { | revision 2020-12-22 { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
"RFC 8819: YANG Module Tags"; | "RFC 8819: YANG Module Tags"; | |||
} | } | |||
typedef tag { | typedef tag { | |||
type string { | type string { | |||
length "1..max"; | length "1..max"; | |||
pattern '[\S ]+'; | pattern '[\S ]+'; | |||
skipping to change at line 678 ¶ | skipping to change at line 677 ¶ | |||
<t:tag>ietf:network-element-class</t:tag> | <t:tag>ietf:network-element-class</t:tag> | |||
<t:tag>ietf:protocol</t:tag> | <t:tag>ietf:protocol</t:tag> | |||
<t:tag>ietf:sdo-defined-class</t:tag> | <t:tag>ietf:sdo-defined-class</t:tag> | |||
<t:tag>ietf:system-management</t:tag> | <t:tag>ietf:system-management</t:tag> | |||
</t:module> | </t:module> | |||
</t:module-tags> | </t:module-tags> | |||
</ns0:data> | </ns0:data> | |||
Figure 3: Example NETCONF Query Output | Figure 3: Example NETCONF Query Output | |||
Appendix B. Non-NMDA State Module. | Appendix B. Non-NMDA State Module | |||
As per [RFC8407], the following is a non-NMDA module to support | As per [RFC8407], the following is a non-NMDA module to support | |||
viewing the operational state for non-NMDA compliant servers. | viewing the operational state for non-NMDA compliant servers. | |||
<CODE BEGINS> file "ietf-module-tags-state@2020-08-05.yang" | <CODE BEGINS> file "ietf-module-tags-state@2020-12-22.yang" | |||
module ietf-module-tags-state { | module ietf-module-tags-state { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-module-tags-state"; | namespace "urn:ietf:params:xml:ns:yang:ietf-module-tags-state"; | |||
prefix tags-s; | prefix tags-s; | |||
import ietf-yang-types { | import ietf-yang-types { | |||
prefix yang; | prefix yang; | |||
} | } | |||
import ietf-module-tags { | import ietf-module-tags { | |||
prefix tags; | prefix tags; | |||
skipping to change at line 732 ¶ | skipping to change at line 731 ¶ | |||
without modification, is permitted pursuant to, and subject to | without modification, is permitted pursuant to, and subject to | |||
the license terms contained in, the Simplified BSD License set | the license terms contained in, the Simplified 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 8819 | This version of this YANG module is part of RFC 8819 | |||
(https://www.rfc-editor.org/info/rfc8819); see the RFC itself | (https://www.rfc-editor.org/info/rfc8819); see the RFC itself | |||
for full legal notices."; | for full legal notices."; | |||
revision 2020-08-05 { | revision 2020-12-22 { | |||
description | description | |||
"Initial revision."; | "Initial revision."; | |||
reference | reference | |||
"RFC 8819: YANG Module Tags"; | "RFC 8819: YANG Module Tags"; | |||
} | } | |||
container module-tags-state { | container module-tags-state { | |||
config false; | config false; | |||
status deprecated; | status deprecated; | |||
description | description | |||
skipping to change at line 796 ¶ | skipping to change at line 795 ¶ | |||
generating the non-NMDA module. | generating the non-NMDA module. | |||
Authors' Addresses | Authors' Addresses | |||
Christian Hopps | Christian Hopps | |||
LabN Consulting, L.L.C. | LabN Consulting, L.L.C. | |||
Email: chopps@chopps.org | Email: chopps@chopps.org | |||
Lou Berger | Lou Berger | |||
LabN Consulting, LLC. | LabN Consulting, L.L.C. | |||
Email: lberger@labn.net | Email: lberger@labn.net | |||
Dean Bogdanovic | Dean Bogdanovic | |||
Volta Networks | Volta Networks | |||
Email: ivandean@gmail.com | Email: ivandean@gmail.com | |||
End of changes. 8 change blocks. | ||||
12 lines changed or deleted | 11 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |