| < draft-ietf-core-sid-11.txt | draft-ietf-core-sid-12.txt > | |||
|---|---|---|---|---|
| Internet Engineering Task Force M. Veillette, Ed. | Internet Engineering Task Force M. Veillette, Ed. | |||
| Internet-Draft Trilliant Networks Inc. | Internet-Draft Trilliant Networks Inc. | |||
| Intended status: Standards Track A. Pelov, Ed. | Intended status: Standards Track A. Pelov, Ed. | |||
| Expires: September 5, 2020 I. Petrov, Ed. | Expires: September 28, 2020 I. Petrov, Ed. | |||
| Acklio | Acklio | |||
| March 04, 2020 | March 27, 2020 | |||
| YANG Schema Item iDentifier (SID) | YANG Schema Item iDentifier (SID) | |||
| draft-ietf-core-sid-11 | draft-ietf-core-sid-12 | |||
| Abstract | Abstract | |||
| YANG Schema Item iDentifiers (SID) are globally unique 63-bit | YANG Schema Item iDentifiers (SID) are globally unique 63-bit | |||
| unsigned integers used to identify YANG items. This document defines | unsigned integers used to identify YANG items. This document defines | |||
| the semantics, the registration, and assignment processes of SIDs. | the semantics, the registration, and assignment processes of SIDs. | |||
| To enable the implementation of these processes, this document also | To enable the implementation of these processes, this document also | |||
| defines a file format used to persist and publish assigned SIDs. | defines a file format used to persist and publish assigned SIDs. | |||
| Status of This Memo | Status of This Memo | |||
| skipping to change at page 1, line 36 ¶ | skipping to change at page 1, line 36 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on September 5, 2020. | This Internet-Draft will expire on September 28, 2020. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2020 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 2, line 13 ¶ | skipping to change at page 2, line 13 ¶ | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 2. Terminology and Notation . . . . . . . . . . . . . . . . . . 3 | 2. Terminology and Notation . . . . . . . . . . . . . . . . . . 3 | |||
| 3. ".sid" file lifecycle . . . . . . . . . . . . . . . . . . . . 4 | 3. ".sid" file lifecycle . . . . . . . . . . . . . . . . . . . . 4 | |||
| 4. ".sid" file format . . . . . . . . . . . . . . . . . . . . . 5 | 4. ".sid" file format . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 11 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | |||
| 6.1. Register SID File Format Module . . . . . . . . . . . . . 11 | 6.1. Register SID File Format Module . . . . . . . . . . . . . 12 | |||
| 6.2. Create new IANA Registry: "SID Mega-Range" registry . . . 12 | 6.2. Create new IANA Registry: "SID Mega-Range" registry . . . 12 | |||
| 6.2.1. Structure . . . . . . . . . . . . . . . . . . . . . . 12 | 6.2.1. Structure . . . . . . . . . . . . . . . . . . . . . . 12 | |||
| 6.2.2. Allocation policy . . . . . . . . . . . . . . . . . . 12 | 6.2.2. Allocation policy . . . . . . . . . . . . . . . . . . 13 | |||
| 6.2.2.1. First allocation . . . . . . . . . . . . . . . . 13 | 6.2.2.1. First allocation . . . . . . . . . . . . . . . . 13 | |||
| 6.2.2.2. Consecutive allocations . . . . . . . . . . . . . 13 | 6.2.2.2. Consecutive allocations . . . . . . . . . . . . . 13 | |||
| 6.2.3. Initial contents of the Registry . . . . . . . . . . 13 | 6.2.3. Initial contents of the Registry . . . . . . . . . . 14 | |||
| 6.3. Create a new IANA Registry: IETF SID Range Registry | 6.3. Create a new IANA Registry: IETF SID Range Registry | |||
| (managed by IANA) . . . . . . . . . . . . . . . . . . . . 14 | (managed by IANA) . . . . . . . . . . . . . . . . . . . . 14 | |||
| 6.3.1. Structure . . . . . . . . . . . . . . . . . . . . . . 14 | 6.3.1. Structure . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 6.3.2. Allocation policy . . . . . . . . . . . . . . . . . . 14 | 6.3.2. Allocation policy . . . . . . . . . . . . . . . . . . 14 | |||
| 6.3.3. Initial contents of the registry . . . . . . . . . . 15 | 6.3.3. Initial contents of the registry . . . . . . . . . . 15 | |||
| 6.4. Create new IANA Registry: "IETF SID Registry" . . . . . . 16 | 6.4. Create new IANA Registry: "IETF SID Registry" . . . . . . 16 | |||
| 6.4.1. Structure . . . . . . . . . . . . . . . . . . . . . . 17 | 6.4.1. Structure . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 6.4.2. Allocation policy . . . . . . . . . . . . . . . . . . 17 | 6.4.2. Allocation policy . . . . . . . . . . . . . . . . . . 17 | |||
| 6.4.3. Recursive Allocation of SID Range at Document | 6.4.3. Recursive Allocation of SID Range at Document | |||
| Adoption . . . . . . . . . . . . . . . . . . . . . . 17 | Adoption . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 6.4.4. Initial contents of the registry . . . . . . . . . . 19 | 6.4.4. Initial contents of the registry . . . . . . . . . . 19 | |||
| 7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 19 | 7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 19 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 19 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 19 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 20 | 8.2. Informative References . . . . . . . . . . . . . . . . . 20 | |||
| Appendix A. ".sid" file example . . . . . . . . . . . . . . . . 21 | Appendix A. ".sid" file example . . . . . . . . . . . . . . . . 21 | |||
| Appendix B. SID auto generation . . . . . . . . . . . . . . . . 30 | Appendix B. SID auto generation . . . . . . . . . . . . . . . . 30 | |||
| Appendix C. ".sid" file lifecycle . . . . . . . . . . . . . . . 31 | Appendix C. ".sid" file lifecycle . . . . . . . . . . . . . . . 31 | |||
| C.1. SID File Creation . . . . . . . . . . . . . . . . . . . . 31 | C.1. SID File Creation . . . . . . . . . . . . . . . . . . . . 32 | |||
| C.2. SID File Update . . . . . . . . . . . . . . . . . . . . . 33 | C.2. SID File Update . . . . . . . . . . . . . . . . . . . . . 33 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 34 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 34 | |||
| 1. Introduction | 1. Introduction | |||
| Some of the items defined in YANG [RFC7950] require the use of a | Some of the items defined in YANG [RFC7950] require the use of a | |||
| unique identifier. In both NETCONF [RFC6241] and RESTCONF [RFC8040], | unique identifier. In both NETCONF [RFC6241] and RESTCONF [RFC8040], | |||
| these identifiers are implemented using names. To allow the | these identifiers are implemented using names. To allow the | |||
| implementation of data models defined in YANG in constrained devices | implementation of data models defined in YANG in constrained devices | |||
| and constrained networks, a more compact method to identify YANG | and constrained networks, a more compact method to identify YANG | |||
| skipping to change at page 6, line 9 ¶ | skipping to change at page 6, line 9 ¶ | |||
| 4. ".sid" file format | 4. ".sid" file format | |||
| ".sid" files are used to persist and publish SIDs assigned to the | ".sid" files are used to persist and publish SIDs assigned to the | |||
| different YANG items of a specific YANG module. It has the following | different YANG items of a specific YANG module. It has the following | |||
| structure. | structure. | |||
| module: ietf-sid-file | module: ietf-sid-file | |||
| +--rw module-name? yang:yang-identifier | +--rw module-name? yang:yang-identifier | |||
| +--rw module-revision? revision-identifier | +--rw module-revision? revision-identifier | |||
| +--rw sid-file-version? sid-file-version-identifier | +--rw sid-file-version? sid-file-version-identifier | |||
| +--rw description? string | ||||
| +--rw dependency-revision* [module-name] | +--rw dependency-revision* [module-name] | |||
| | +--rw module-name yang:yang-identifier | | +--rw module-name yang:yang-identifier | |||
| | +--rw module-revision revision-identifier | | +--rw module-revision revision-identifier | |||
| +--rw assigment-ranges* [entry-point] | +--rw assigment-ranges* [entry-point] | |||
| | +--rw entry-point sid | | +--rw entry-point sid | |||
| | +--rw size uint64 | | +--rw size uint64 | |||
| +--rw items* [namespace identifier] | +--rw items* [namespace identifier] | |||
| +--rw namespace enumeration | +--rw namespace enumeration | |||
| +--rw identifier union | +--rw identifier union | |||
| +--rw sid sid | +--rw sid sid | |||
| skipping to change at page 6, line 46 ¶ | skipping to change at page 6, line 47 ¶ | |||
| "IETF Core Working Group"; | "IETF Core Working Group"; | |||
| contact | contact | |||
| "Michel Veillette | "Michel Veillette | |||
| <mailto:michel.veillette@trilliant.com> | <mailto:michel.veillette@trilliant.com> | |||
| Andy Bierman | Andy Bierman | |||
| <mailto:andy@yumaworks.com> | <mailto:andy@yumaworks.com> | |||
| Alexander Pelov | Alexander Pelov | |||
| <mailto:a@ackl.io>"; | <mailto:a@ackl.io> | |||
| Ivaylo Petrov | ||||
| <mailto:ivaylo@ackl.io>"; | ||||
| description | description | |||
| "Copyright (c) 2020 IETF Trust and the persons identified as | "Copyright (c) 2020 IETF Trust and the persons identified as | |||
| authors of the code. All rights reserved. | 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 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 | |||
| skipping to change at page 8, line 32 ¶ | skipping to change at page 8, line 35 ¶ | |||
| for a schema node identifier, except module names | for a schema node identifier, except module names | |||
| are used instead of prefixes, as specified in RFC 7951."; | are used instead of prefixes, as specified in RFC 7951."; | |||
| reference | reference | |||
| "RFC 7950, The YANG 1.1 Data Modeling Language; | "RFC 7950, The YANG 1.1 Data Modeling Language; | |||
| Section 6.5: Schema Node Identifier; | Section 6.5: Schema Node Identifier; | |||
| RFC 7951, JSON Encoding of YANG Data; | RFC 7951, JSON Encoding of YANG Data; | |||
| Section 6.11: The instance-identifier type"; | Section 6.11: The instance-identifier type"; | |||
| } | } | |||
| rc:yang-data sid-file { | rc:yang-data sid-file { | |||
| container content { | uses sid-file; | |||
| } | ||||
| grouping sid-file { | ||||
| description "A grouping that contains a YANG container representing the | ||||
| file structure of a sid files."; | ||||
| container sid-file { | ||||
| description | description | |||
| "A Wrapper container that together with the rc:yang-data extension | "A Wrapper container that together with the rc:yang-data extension | |||
| marks the YANG data structures inside as not being intended to be | marks the YANG data structures inside as not being intended to be | |||
| implemented as part of a configuration datastore or as an operational | implemented as part of a configuration datastore or as an operational | |||
| state within the server."; | state within the server."; | |||
| leaf module-name { | leaf module-name { | |||
| type yang:yang-identifier; | type yang:yang-identifier; | |||
| description | description | |||
| "Name of the YANG module associated with this .sid file."; | "Name of the YANG module associated with this .sid file."; | |||
| } | } | |||
| leaf module-revision { | leaf module-revision { | |||
| type revision-identifier; | type revision-identifier; | |||
| description | description | |||
| "Revision of the YANG module associated with this .sid file. | "Revision of the YANG module associated with this .sid file. | |||
| This leaf is not present if no revision statement is | This leaf is not present if no revision statement is | |||
| defined in the YANG module."; | defined in the YANG module."; | |||
| } | } | |||
| leaf sid-file-version { | leaf sid-file-version { | |||
| type sid-file-version-identifier; | type sid-file-version-identifier; | |||
| description | description | |||
| "The version number of the .sid file. .sid files and the version | "The version number of the .sid file. .sid files and the version | |||
| sequence are specific to a given YANG module revision. | sequence are specific to a given YANG module revision. | |||
| This number starts at zero when there is a YANG module update. | This number starts at zero when there is a YANG module update. | |||
| This number can distinguish updates to the SID file which are the result of | This number can distinguish updates to the SID file which are the result of | |||
| new processing, or the result of reported errata."; | new processing, or the result of reported errata."; | |||
| } | } | |||
| leaf description { | ||||
| type string; | ||||
| description | ||||
| "Free-form meta information about the generated file. It might | ||||
| include sid file generation tool and time among other things."; | ||||
| } | ||||
| list dependency-revision { | list dependency-revision { | |||
| key "module-name"; | key "module-name"; | |||
| description | description | |||
| "Information about the revision of each YANG module that the module in | "Information about the revision of each YANG module that the module in | |||
| 'module-name' includes used during the .sid file generation."; | 'module-name' includes used during the .sid file generation."; | |||
| leaf module-name { | leaf module-name { | |||
| type yang:yang-identifier; | type yang:yang-identifier; | |||
| mandatory true; | mandatory true; | |||
| skipping to change at page 20, line 32 ¶ | skipping to change at page 20, line 32 ¶ | |||
| [I-D.ietf-anima-constrained-voucher] | [I-D.ietf-anima-constrained-voucher] | |||
| Richardson, M., Stok, P., and P. Kampanakis, "Constrained | Richardson, M., Stok, P., and P. Kampanakis, "Constrained | |||
| Voucher Artifacts for Bootstrapping Protocols", draft- | Voucher Artifacts for Bootstrapping Protocols", draft- | |||
| ietf-anima-constrained-voucher-07 (work in progress), | ietf-anima-constrained-voucher-07 (work in progress), | |||
| January 2020. | January 2020. | |||
| [I-D.ietf-core-comi] | [I-D.ietf-core-comi] | |||
| Veillette, M., Stok, P., Pelov, A., Bierman, A., and I. | Veillette, M., Stok, P., Pelov, A., Bierman, A., and I. | |||
| Petrov, "CoAP Management Interface", draft-ietf-core- | Petrov, "CoAP Management Interface", draft-ietf-core- | |||
| comi-08 (work in progress), September 2019. | comi-09 (work in progress), March 2020. | |||
| [I-D.ietf-core-yang-library] | [I-D.ietf-core-yang-library] | |||
| Veillette, M. and I. Petrov, "Constrained YANG Module | Veillette, M. and I. Petrov, "Constrained YANG Module | |||
| Library", draft-ietf-core-yang-library-01 (work in | Library", draft-ietf-core-yang-library-01 (work in | |||
| progress), January 2020. | progress), January 2020. | |||
| [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | |||
| the Network Configuration Protocol (NETCONF)", RFC 6020, | the Network Configuration Protocol (NETCONF)", RFC 6020, | |||
| DOI 10.17487/RFC6020, October 2010, | DOI 10.17487/RFC6020, October 2010, | |||
| <https://www.rfc-editor.org/info/rfc6020>. | <https://www.rfc-editor.org/info/rfc6020>. | |||
| skipping to change at page 22, line 6 ¶ | skipping to change at page 22, line 6 ¶ | |||
| o ietf-system@2014-08-06.yang | o ietf-system@2014-08-06.yang | |||
| o ietf-yang-types@2013-07-15.yang | o ietf-yang-types@2013-07-15.yang | |||
| o ietf-inet-types@2013-07-15.yang | o ietf-inet-types@2013-07-15.yang | |||
| o ietf-netconf-acm@2012-02-22.yang | o ietf-netconf-acm@2012-02-22.yang | |||
| o iana-crypt-hash@2014-04-04.yang | o iana-crypt-hash@2014-04-04.yang | |||
| { | { | |||
| "assignment-ranges": [ | "ietf-sid-file:sid-file" : { | |||
| { | "module-name": "ietf-system", | |||
| "entry-point": 1700, | "module-revision": "2020-02-05", | |||
| "size": 100 | "description": "Example sid file", | |||
| } | "assignment-ranges": [ | |||
| ], | { | |||
| "module-name": "ietf-system", | "entry-point": 1700, | |||
| "module-revision": "2014-08-06", | "size": 100 | |||
| "items": [ | } | |||
| { | ], | |||
| "namespace": "module", | "items": [ | |||
| "identifier": "ietf-system", | { | |||
| "sid": 1700 | "namespace": "module", | |||
| }, | "identifier": "ietf-system", | |||
| { | "sid": 1700 | |||
| "namespace": "identity", | }, | |||
| "identifier": "authentication-method", | { | |||
| "sid": 1701 | "namespace": "identity", | |||
| }, | "identifier": "authentication-method", | |||
| { | "sid": 1701 | |||
| "namespace": "identity", | }, | |||
| "identifier": "local-users", | { | |||
| "sid": 1702 | "namespace": "identity", | |||
| }, | "identifier": "local-users", | |||
| { | "sid": 1702 | |||
| "namespace": "identity", | }, | |||
| "identifier": "radius", | { | |||
| "sid": 1703 | "namespace": "identity", | |||
| }, | "identifier": "radius", | |||
| { | "sid": 1703 | |||
| "namespace": "identity", | }, | |||
| "identifier": "radius-authentication-type", | { | |||
| "sid": 1704 | "namespace": "identity", | |||
| }, | "identifier": "radius-authentication-type", | |||
| { | "sid": 1704 | |||
| "namespace": "identity", | }, | |||
| "identifier": "radius-chap", | { | |||
| "sid": 1705 | "namespace": "identity", | |||
| }, | "identifier": "radius-chap", | |||
| { | "sid": 1705 | |||
| "namespace": "identity", | }, | |||
| "identifier": "radius-pap", | { | |||
| "sid": 1706 | "namespace": "identity", | |||
| }, | "identifier": "radius-pap", | |||
| { | "sid": 1706 | |||
| "namespace": "feature", | ||||
| "identifier": "authentication", | ||||
| "sid": 1707 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "dns-udp-tcp-port", | ||||
| "sid": 1708 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "local-users", | ||||
| "sid": 1709 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "ntp", | ||||
| "sid": 1710 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "ntp-udp-port", | ||||
| "sid": 1711 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "radius", | ||||
| "sid": 1712 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "radius-authentication", | ||||
| "sid": 1713 | ||||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "timezone-name", | ||||
| "sid": 1714 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:set-current-datetime", | ||||
| "sid": 1715 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:set-current-datetime/ | ||||
| current-datetime", | ||||
| "sid": 1716 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "authentication", | |||
| "identifier": "/ietf-system:system", | "sid": 1707 | |||
| "sid": 1717 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "dns-udp-tcp-port", | |||
| "identifier": "/ietf-system:system-restart", | "sid": 1708 | |||
| "sid": 1718 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "local-users", | |||
| "identifier": "/ietf-system:system-shutdown", | "sid": 1709 | |||
| "sid": 1719 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "ntp", | |||
| "identifier": "/ietf-system:system-state", | "sid": 1710 | |||
| "sid": 1720 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "ntp-udp-port", | |||
| "identifier": "/ietf-system:system-state/clock", | "sid": 1711 | |||
| "sid": 1721 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "radius", | |||
| "identifier": "/ietf-system:system-state/clock/boot-datetime", | "sid": 1712 | |||
| "sid": 1722 | }, | |||
| }, | { | |||
| { | "namespace": "feature", | |||
| "namespace": "data", | "identifier": "radius-authentication", | |||
| "identifier": "/ietf-system:system-state/clock/ | "sid": 1713 | |||
| }, | ||||
| { | ||||
| "namespace": "feature", | ||||
| "identifier": "timezone-name", | ||||
| "sid": 1714 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:set-current-datetime", | ||||
| "sid": 1715 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:set-current-datetime/ | ||||
| current-datetime", | current-datetime", | |||
| "sid": 1723 | "sid": 1716 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system-state/platform", | "identifier": "/ietf-system:system", | |||
| "sid": 1724 | "sid": 1717 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system-state/platform/machine", | "identifier": "/ietf-system:system-restart", | |||
| "sid": 1725 | "sid": 1718 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system-state/platform/os-name", | "identifier": "/ietf-system:system-shutdown", | |||
| "sid": 1726 | "sid": 1719 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system-state/platform/os-release", | "identifier": "/ietf-system:system-state", | |||
| "sid": 1727 | "sid": 1720 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system-state/platform/os-version", | "identifier": "/ietf-system:system-state/clock", | |||
| "sid": 1728 | "sid": 1721 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication", | "identifier": "/ietf-system:system-state/clock/boot-datetime", | |||
| "sid": 1729 | "sid": 1722 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication/user", | "identifier": "/ietf-system:system-state/clock/ | |||
| "sid": 1730 | current-datetime", | |||
| }, | "sid": 1723 | |||
| { | }, | |||
| "namespace": "data", | { | |||
| "identifier": "/ietf-system:system/authentication/ | "namespace": "data", | |||
| "identifier": "/ietf-system:system-state/platform", | ||||
| "sid": 1724 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system-state/platform/machine", | ||||
| "sid": 1725 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system-state/platform/os-name", | ||||
| "sid": 1726 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system-state/platform/os-release", | ||||
| "sid": 1727 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system-state/platform/os-version", | ||||
| "sid": 1728 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system/authentication", | ||||
| "sid": 1729 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system/authentication/user", | ||||
| "sid": 1730 | ||||
| }, | ||||
| { | ||||
| "namespace": "data", | ||||
| "identifier": "/ietf-system:system/authentication/ | ||||
| user-authentication-order", | user-authentication-order", | |||
| "sid": 1731 | "sid": 1731 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication/user/ | "identifier": "/ietf-system:system/authentication/user/ | |||
| authorized-key", | authorized-key", | |||
| "sid": 1732 | "sid": 1732 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication/user/ | "identifier": "/ietf-system:system/authentication/user/ | |||
| authorized-key/algorithm", | authorized-key/algorithm", | |||
| "sid": 1733 | "sid": 1733 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication/user/ | "identifier": "/ietf-system:system/authentication/user/ | |||
| authorized-key/key-data", | authorized-key/key-data", | |||
| "sid": 1734 | "sid": 1734 | |||
| }, | ||||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/authentication/user/ | |||
| "identifier": "/ietf-system:system/authentication/user/ | ||||
| authorized-key/name", | authorized-key/name", | |||
| "sid": 1735 | "sid": 1735 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication/user/ | "identifier": "/ietf-system:system/authentication/user/ | |||
| name", | name", | |||
| "sid": 1736 | "sid": 1736 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/authentication/user/ | "identifier": "/ietf-system:system/authentication/user/ | |||
| password", | password", | |||
| "sid": 1737 | "sid": 1737 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/clock", | "identifier": "/ietf-system:system/clock", | |||
| "sid": 1738 | "sid": 1738 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/clock/timezone-name", | "identifier": "/ietf-system:system/clock/timezone-name", | |||
| "sid": 1739 | "sid": 1739 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/clock/timezone-utc-offset", | "identifier": "/ietf-system:system/clock/timezone-utc-offset", | |||
| "sid": 1740 | "sid": 1740 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/contact", | "identifier": "/ietf-system:system/contact", | |||
| "sid": 1741 | "sid": 1741 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver", | "identifier": "/ietf-system:system/dns-resolver", | |||
| "sid": 1742 | "sid": 1742 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/options", | "identifier": "/ietf-system:system/dns-resolver/options", | |||
| "sid": 1743 | "sid": 1743 | |||
| }, | ||||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/dns-resolver/options/ | |||
| "identifier": "/ietf-system:system/dns-resolver/options/ | ||||
| attempts", | attempts", | |||
| "sid": 1744 | "sid": 1744 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/options/ | "identifier": "/ietf-system:system/dns-resolver/options/ | |||
| timeout", | timeout", | |||
| "sid": 1745 | "sid": 1745 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/search", | "identifier": "/ietf-system:system/dns-resolver/search", | |||
| "sid": 1746 | "sid": 1746 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/server", | "identifier": "/ietf-system:system/dns-resolver/server", | |||
| "sid": 1747 | "sid": 1747 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/server/name", | "identifier": "/ietf-system:system/dns-resolver/server/name", | |||
| "sid": 1748 | "sid": 1748 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/server/ | "identifier": "/ietf-system:system/dns-resolver/server/ | |||
| udp-and-tcp", | udp-and-tcp", | |||
| "sid": 1749 | "sid": 1749 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/server/ | "identifier": "/ietf-system:system/dns-resolver/server/ | |||
| udp-and-tcp/address", | udp-and-tcp/address", | |||
| "sid": 1750 | "sid": 1750 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/dns-resolver/server/ | "identifier": "/ietf-system:system/dns-resolver/server/ | |||
| udp-and-tcp/port", | udp-and-tcp/port", | |||
| "sid": 1751 | "sid": 1751 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/hostname", | "identifier": "/ietf-system:system/hostname", | |||
| "sid": 1752 | "sid": 1752 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/location", | "identifier": "/ietf-system:system/location", | |||
| "sid": 1753 | "sid": 1753 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp", | "identifier": "/ietf-system:system/ntp", | |||
| "sid": 1754 | "sid": 1754 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/enabled", | "identifier": "/ietf-system:system/ntp/enabled", | |||
| "sid": 1755 | "sid": 1755 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/server", | "identifier": "/ietf-system:system/ntp/server", | |||
| "sid": 1756 | "sid": 1756 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/server/ | "identifier": "/ietf-system:system/ntp/server/ | |||
| association-type", | association-type", | |||
| "sid": 1757 | "sid": 1757 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/server/iburst", | "identifier": "/ietf-system:system/ntp/server/iburst", | |||
| "sid": 1758 | "sid": 1758 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/server/name", | "identifier": "/ietf-system:system/ntp/server/name", | |||
| "sid": 1759 | "sid": 1759 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/server/prefer", | "identifier": "/ietf-system:system/ntp/server/prefer", | |||
| "sid": 1760 | "sid": 1760 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/ntp/server/udp", | "identifier": "/ietf-system:system/ntp/server/udp", | |||
| "sid": 1761 | "sid": 1761 | |||
| }, | ||||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/ntp/server/udp/address", | |||
| "identifier": "/ietf-system:system/ntp/server/udp/address", | "sid": 1762 | |||
| "sid": 1762 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/ntp/server/udp/port", | |||
| "identifier": "/ietf-system:system/ntp/server/udp/port", | "sid": 1763 | |||
| "sid": 1763 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/radius", | |||
| "identifier": "/ietf-system:system/radius", | "sid": 1764 | |||
| "sid": 1764 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/radius/options", | |||
| "identifier": "/ietf-system:system/radius/options", | "sid": 1765 | |||
| "sid": 1765 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/radius/options/attempts", | |||
| "identifier": "/ietf-system:system/radius/options/attempts", | "sid": 1766 | |||
| "sid": 1766 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/radius/options/timeout", | |||
| "identifier": "/ietf-system:system/radius/options/timeout", | "sid": 1767 | |||
| "sid": 1767 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/radius/server", | |||
| "identifier": "/ietf-system:system/radius/server", | "sid": 1768 | |||
| "sid": 1768 | }, | |||
| }, | { | |||
| { | "namespace": "data", | |||
| "namespace": "data", | "identifier": "/ietf-system:system/radius/server/ | |||
| "identifier": "/ietf-system:system/radius/server/ | ||||
| authentication-type", | authentication-type", | |||
| "sid": 1769 | "sid": 1769 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/radius/server/name", | "identifier": "/ietf-system:system/radius/server/name", | |||
| "sid": 1770 | "sid": 1770 | |||
| }, | ||||
| { | }, | |||
| "namespace": "data", | { | |||
| "identifier": "/ietf-system:system/radius/server/udp", | "namespace": "data", | |||
| "sid": 1771 | "identifier": "/ietf-system:system/radius/server/udp", | |||
| }, | "sid": 1771 | |||
| { | }, | |||
| "namespace": "data", | { | |||
| "identifier": "/ietf-system:system/radius/server/udp/ | "namespace": "data", | |||
| "identifier": "/ietf-system:system/radius/server/udp/ | ||||
| address", | address", | |||
| "sid": 1772 | "sid": 1772 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/radius/server/udp/ | "identifier": "/ietf-system:system/radius/server/udp/ | |||
| authentication-port", | authentication-port", | |||
| "sid": 1773 | "sid": 1773 | |||
| }, | }, | |||
| { | { | |||
| "namespace": "data", | "namespace": "data", | |||
| "identifier": "/ietf-system:system/radius/server/udp/ | "identifier": "/ietf-system:system/radius/server/udp/ | |||
| shared-secret", | shared-secret", | |||
| "sid": 1774 | "sid": 1774 | |||
| } | } | |||
| ] | ] | |||
| } | } | |||
| } | ||||
| Appendix B. SID auto generation | Appendix B. SID auto generation | |||
| Assignment of SIDs to YANG items can be automated, the recommended | Assignment of SIDs to YANG items can be automated, the recommended | |||
| process to assign SIDs is as follows: | process to assign SIDs is as follows: | |||
| 1. A tool extracts the different items defined for a specific YANG | 1. A tool extracts the different items defined for a specific YANG | |||
| module. | module. | |||
| 2. The list of items is sorted in alphabetical order, 'namespace' in | 2. The list of items is sorted in alphabetical order, 'namespace' in | |||
| End of changes. 35 change blocks. | ||||
| 404 lines changed or deleted | 425 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/ | ||||