<?xml version="1.0"encoding="US-ASCII"?> <!-- This template is for creating an Internet Draft using xml2rfc, which is available here: http://xml.resource.org. -->encoding="utf-8"?> <!DOCTYPE rfc SYSTEM"rfc2629.dtd" [ <!-- One method to get references from the online citation libraries. There has to be one entity for each item to be referenced. An alternate method (rfc include) is described in the references. --> <!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"> <!ENTITY RFC2697 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2697.xml"> <!ENTITY RFC2698 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2698.xml"> <!ENTITY RFC6020 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6020.xml"> ]> <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> <?rfc toc="yes" ?> <?rfc tocompact="yes"?> <?rfc tocindent="yes"?> <?rfc symrefs="yes" ?> <?rfc sortrefs="yes"?> <?rfc iprnotified="no" ?> <?rfc strict="yes" ?> <?rfc compact="yes"?> <?rfc subcompact="no"?>"rfc2629-xhtml.ent"> <rfccategory="std"xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-netmod-factory-default-15"ipr="trust200902">number="8808" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" category="std" consensus="true" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" version="3"> <!-- xml2rfc v2v3 conversion 2.44.0 --> <front> <title abbrev="Factory DefaultSetting">ASettings">A YANG Data Model for Factory Default Settings</title> <seriesInfo name="RFC" value="8808"/> <author fullname="Qin Wu" initials="Q." surname="Wu"> <organization>Huawei</organization> <address> <postal> <street>101 SoftwareAvenue, Yuhua District</street>Avenue</street> <extaddr>Yuhua District</extaddr> <city>Nanjing</city> <region>Jiangsu</region> <code>210012</code> <country>China</country> </postal> <email>bill.wu@huawei.com</email> </address> </author> <author fullname="Balazs Lengyel" initials="B." surname="Lengyel"> <organization abbrev="Ericsson Hungary">Ericsson Hungary</organization> <address> <postal> <street>Magyar Tudosok korutja 11</street><city>1117 Budapest</city><city>Budapest</city><code>1117</code> <country>Hungary</country> </postal> <phone>+36-70-330-7909</phone> <email>balazs.lengyel@ericsson.com</email> </address> </author> <author fullname="Ye Niu" initials="Y." surname="Niu"> <organization>Huawei</organization> <address> <email>niuye@huawei.com</email> </address> </author> <dateyear="2020"/> <area>OPS Area</area> <workgroup>NETMOD Working Group</workgroup>year="2020" month="August" /> <abstract> <t>This document defines a YANG data model with the "factory-reset" RPC to allow clients to reset a server back to its factory default condition. It also defines an optional "factory-default" datastore to allow clients to read the factory default configuration for the device.</t> <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t> </abstract> </front> <middle> <section anchor="intro"title="Introduction">numbered="true" toc="default"> <name>Introduction</name> <t>This document defines a YANG data model and associated mechanism to reset a server to its factory defaultcontent.contents. This mechanism may be used,e.g.,for example, when the existing configuration has major errors and sore-startingrestarting the configuration process from scratch is the best option.</t> <t>A "factory-reset"RPCremote procedure call (RPC) is defined within the YANG data model. When resetting a device, all previous configuration settings will be lost and replaced by the factory defaultcontent.</t>contents.</t> <t>In addition, an optional "factory-default" read-only datastore is defined within the YANG datamodel, thatmodel. This datastore contains the data to replace the contents of implemented read-write conventional configuration datastores atreset. This datastorereset and can also be used in the<get-data><get&nbhy;data> operation.</t> <t>The YANG data model in this document conforms to the Network Management Datastore Architecture defined in[RFC8342].</t><xref target="RFC8342" format="default"/>.</t> <sectiontitle="Terminology">numbered="true" toc="default"> <name>Terminology</name> <t>The key words"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY","<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and"OPTIONAL""<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14 [RFC2119] [RFC8174]BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t> <t>The following terms are defined in[RFC8342] [RFC7950]<xref target="RFC8342" format="default"/> and <xref target="RFC7950" format="default"/> and are not redefined here:</t><t><list style="symbols"> <t>server</t> <t>startup configuration datastore</t> <t>candidate<ul spacing="normal"> <li>server</li> <li>startup configuration datastore</li> <li>candidate configurationdatastore</t> <t>runningdatastore</li> <li>running configurationdatastore</t> <t>intendeddatastore</li> <li>intended configurationdatastore</t> <t>operationaldatastore</li> <li>operational statedatastore</t> <t>conventionaldatastore</li> <li>conventional configurationdatastore</t> <t>datastore schema</t> <t>RPC operation</t> </list></t> <t>The following terms are defined in thisdatastore</li> <li>datastore schema</li> <li>RPC operation</li> </ul> <t>This documentas follows:</t> <t><list style="symbols"> <t>factory-defaultdefines the following term:</t> <dl newline="false"> <dt>"factory-default" datastore:A</dt> <dd>A read-only configuration datastore holding apre-setpreset initial configuration that is used to initialize the configuration of a server. This datastore is referred to as"<factory-default>".</t> </list></t>"<factory-default>".</dd> </dl> </section> </section><!-- intro --><sectiontitle="Factory-Reset RPC"> <t>Anumbered="true" toc="default"> <name>"Factory-Reset" RPC</name> <t>This document introduces a new "factory-reset"remote procedure call (RPC) is introduced.RPC. Upon receiving the RPC:<list style="symbols"> <t>All</t> <ul spacing="normal"> <li>All supported conventional read-write configuration datastores(i.e.(i.e., <running>, <startup>, and <candidate>) are reset to the contents of<factory-default>.</t> <t>Read-only<factory-default>.</li> <li>Read-only datastores receive theircontentcontents from other datastores (e.g., <intended> gets itscontentcontents from<running>).</t> <t>All<running>).</li> <li>All data in any dynamic configuration datastoresMUST<bcp14>MUST</bcp14> bediscarded.</t> <t>Thediscarded.</li> <li>The contents of the <operational> datastoreMUST<bcp14>MUST</bcp14> reflect the operational state of the device after applying the factory defaultconfiguration.</t> </list></t>configuration.</li> </ul> <t>In addition, the "factory-reset" RPCMUST<bcp14>MUST</bcp14> restorenon-volatilenonvolatile storage to factory condition. Depending on the system, this may entail deleting dynamically generated files, such as those containing keys (e.g., /etc/ssl/private), certificates (e.g., /etc/ssl), logs (e.g., /var/log), and temporary files (e.g., /tmp/*). Any other cryptographic keys that are part of the factory-installed image will be retained (such as anIDevID certificate) [I-D.ietf-anima-bootstrapping-keyinfra].Initial Device Identifier (IDevID) certificate <xref target="I-D.ietf-anima-bootstrapping-keyinfra" format="default"/>). When this process includes security-sensitive data such as cryptographic keys or passwords, it isRECOMMENDED<bcp14>RECOMMENDED</bcp14> to perform the deletion ina manneras thorough a manner as possible (e.g., overwriting the physical storage medium with zeros and/or random bits forrepurposerepurposing orend of life (EoL)end-of-life (EOL) disposal) to reduce the risk of the sensitive material being recoverable. The "factory-reset" RPCMAY<bcp14>MAY</bcp14> also be used to trigger some other resetting tasks such as restarting the node or some of the software processes.</t> <t>Note that operators should be aware that since all read-write datastores are immediately reset to factory default, the device may become unreachable as a host on the network. It is important to understand how a given vendor's device will behave after the RPC is executed. ImplementorsSHOULD<bcp14>SHOULD</bcp14> reboot the device and get it properly configured or otherwise restart processes needed to bootstrap it.</t> </section> <section anchor="datastore"title="Factory-Default Datastore">numbered="true" toc="default"> <name>"Factory-Default" Datastore</name> <t>Following the guidelines for definingDatastoresdatastores inthe appendix A of [RFC8342],<xref target="RFC8342" format="default" section="A" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc8342#appendix-A" derivedContent="RFC8342"/>, this document introduces a new optional datastore resource named "factory-default" that represents apre-setpreset initial configuration that can be used to initialize the configuration of a server. A deviceMAY<bcp14>MAY</bcp14> implement the "factory-reset" RPC without implementing the "factory-default" datastore, which would only eliminate the ability to programmatically determine the factory default configuration.<list style="symbols"> <t>Name: "factory-default"</t> <t>YANG modules: The factory default</t> <dl> <dt>Name:</dt> <dd>"factory-default".</dd> <dt>YANG modules:</dt><dd>The "factory-default" datastore schemaMUST either<bcp14>MUST</bcp14> betheeither (1) the same as the conventional configurationdatastores,datastores ora subset(2) a subset of the datastore schema for the conventional configurationdatastores.</t> <t>YANG nodes: alldatastores.</dd> <dt>YANG nodes:</dt> <dd>All "config true" datanodes</t> <t>Management operations: The contentnodes.</dd> <dt>Management operations:</dt> <dd>The contents of the datastore is set by the server in animplementation dependentimplementation-dependent manner. Thecontent can notcontents cannot be changed by management operations viaNETCONF,the Network Configuration Protocol (NETCONF), RESTCONF, theCLI etc.CLI, etc., unless specialized, dedicated operations are provided. The datastore can be read using the standard NETCONF/RESTCONF protocol operations. The "factory-reset" operation copies the factory defaultcontentcontents to <running> and, if present, <startup> and/or<candidate> and then the content<candidate>. The contents of these datastores is then propagated automatically to any otherread onlyread-only datastores, e.g., <intended> and<operational>.</t> <t>Origin: This<operational>.</dd> <dt>Origin:</dt><dd>This document does not define a new originidentityidentity, as it does not interact with the <operational>datastore.</t> <t>Protocols: RESTCONF, NETCONFdatastore.</dd> <dt>Protocols:</dt><dd>RESTCONF, NETCONF, and other managementprotocol.</t> <t>Definingprotocols.</dd> <dt>Defining YANGmodule: "ietf-factory-default".</t> </list>Themodule:</dt><dd>"ietf-factory-default".</dd> </dl> <t>The contents of <factory-default> are defined by the device vendor andMUST<bcp14>MUST</bcp14> persist across device restarts. If supported, thefactory-default"factory-default" datastoreMUST<bcp14>MUST</bcp14> be included in the list of datastores in the YANG library[RFC 8525].</t><xref target="RFC8525" format="default"/>.</t> </section> <sectiontitle="YANG Module">numbered="true" toc="default"> <name>YANG Module</name> <t>This module uses the "datastore" identity[RFC8342],<xref target="RFC8342" format="default"/> and the"default-deny-all""default&nbhy;deny-all" extension statement from[RFC8341].</t> <figure> <artwork><CODE BEGINS> file "ietf-factory-default@2019-11-27.yang"<xref target="RFC8341"/>.</t> <sourcecode name="ietf-factory-default@2020-07-27.yang" type="yang" markers="true"><![CDATA[ module ietf-factory-default { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-factory-default"; prefix fd; import ietf-datastores { prefix ds; reference "RFC 8342: Network Management Datastore Architecture (NMDA)"; } import ietf-netconf-acm { prefix nacm; reference"RFC8341:"RFC 8341: Network Configuration Access Control Model"; } organization "IETFNETMOD (Network Modeling)Network Modeling (netmod) Working Group"; contact "WG Web:<https://tools.ietf.org/wg/netconf/><https://datatracker.ietf.org/wg/netmod/> WG List:<mailto:netconf@ietf.org><mailto:netmod@ietf.org> Editor: Qin Wu<mailto:bill.wu@huawei.com><mailto:bill.wu@huawei.com> Editor: Balazs Lengyel<mailto:balazs.lengyel@ericsson.com><mailto:balazs.lengyel@ericsson.com> Editor: Ye Niu<mailto:niuye@huawei.com>";<mailto:niuye@huawei.com>"; description "This module provides functionality to reset a server to its factory default configuration and, when supported, to discover the factory default configuration contentsindependentindependently of resetting the server. Copyright (c) 2020 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents(http://trustee.ietf.org/license-info).(https://trustee.ietf.org/license-info). This version of this YANG module is part of RFCXXXX;8808; see the RFC itself for full legal notices.";// RFC Ed.: update the date below with the date of RFC publication // and remove this note. // RFC Ed.: replace XXXX with actual RFC number and remove this // note.revision2019-11-272020-07-27 { description "Initial revision."; reference "RFCXXXX:8808: A YANG Data Model for Factorydefault Setting";Default Settings"; } feature factory-default-datastore { description "Indicates that the factory default configuration is available as a datastore."; } rpc factory-reset { nacm:default-deny-all; description "The server resets all datastores to their factory defaultcontentcontents and anynon-volatilenonvolatile storage back to factory condition, deleting all dynamically generated files, including those containing keys, certificates, logs, and other temporary files. Depending on the factory default configuration, after being reset, the device may become unreachable on the network."; } identity factory-default { if-feature "factory-default-datastore"; base ds:datastore; description "This read-only datastore contains the factory default configuration for the device that will be used to replace the contents of the read-write conventional configuration datastores during a 'factory-reset' RPC operation."; }} <CODE ENDS></artwork> </figure>}]]></sourcecode> </section> <sectiontitle="IANA Considerations"> <t>This document registers onenumbered="true" toc="default"> <name>IANA Considerations</name> <t> IANA has registered the following URI in theIETF"ns" subregistry within the "IETF XMLRegistry [RFC3688]. The following registration has been made:</t> <figure align="center"> <artwork> URI: urn:ietf:params:xml:ns:yang:ietf-factory-default Registrant Contact: The IESG. XML: N/A,Registry" <xref target="RFC3688" format="default"/>:</t> <dl newline="false" spacing="compact"> <dt>URI:</dt> <dd>urn:ietf:params:xml:ns:yang:ietf-factory-default </dd> <dt>Registrant Contact:</dt> <dd>The IESG.</dd> <dt>XML:</dt> <dd>N/A; the requested URI is an XMLnamespace.</artwork> </figure> <t>This document registers onenamespace.</dd> </dl> <t>IANA has registered the following YANG module in theYANG"YANG ModuleNames Registry [RFC6020]. The following registration has been made:</t> <figure align="center"> <artwork> name: ietf-factory-default namespace: urn:ietf:params:xml:ns:yang:ietf-factory-default prefix: fd RFC: xxxx</artwork> </figure>Names" subregistry <xref target="RFC6020" format="default"/> within the "YANG Parameters" registry:</t> <dl newline="false" spacing="compact"> <dt>Name:</dt> <dd>ietf-factory-default</dd> <dt>Namespace:</dt> <dd>urn:ietf:params:xml:ns:yang:ietf-factory-default</dd> <dt>Prefix:</dt> <dd>fd</dd> <dt>Reference:</dt> <dd>8808</dd> </dl> </section> <section anchor="security"title="Security Considerations">numbered="true" toc="default"> <name>Security Considerations</name> <t>The YANG moduledefinedspecified in this documentextends the base operationsdefines a schema for data that is designed to be accessed via network management protocols such as NETCONF[RFC6241] and<xref target="RFC6241"/> or RESTCONF[RFC8040].<xref target="RFC8040"/>. The lowest NETCONF layer is the secure transport layer, and the mandatory-to-implement secure transport is Secure Shell (SSH)[RFC6242].<xref target="RFC6242"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS[RFC8446].</t><xref target="RFC8446"/>.</t> <t> The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/> provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. </t> <t>Access to the "factory-reset" RPC operation and factory default values of all configuration data nodes within the "factory-default" datastore is considered sensitive and therefore has been restricted by using the "default-deny-all" access control statement defined in <xreftarget="RFC8341"/>.</t>target="RFC8341" format="default"/>.</t> <t>The "factory-reset" RPC can prevent any further management of the device when the server is reset back to its factory defaultcondition,e.g.,condition, e.g., the session and clientconfigconfigurations are included in the factory default contents or treated as dynamic fileson the nonvoliatilein nonvolatile storage and overwritten by thethe"factory-reset" RPC.</t> <t>The operational disruption caused by setting theconfigconfiguration to factory default contents orlackingthe lack of appropriate security control on the factory default configuration variesgreatlygreatly, depending on the implementation and currentconfig.</t>configuration.</t> <t>Thenon-volatilenonvolatile storage is expected to be wiped clean and reset back to the factory default state, but there is no guarantee that the data is wiped clean according to any particulardata cleansingdata-cleansing standard, and the owner of the deviceMUST NOT<bcp14>MUST NOT</bcp14> rely on any sensitive data (e.g., private keys) being forensically unrecoverable from the device'snon-volatilenonvolatile storage after afactory-reset"factory-reset" RPC has been invoked.</t> </section> </middle> <back> <!-- draft-ietf-anima-bootstrapping-keyinfra (MISSREF) --> <displayreference target="I-D.ietf-anima-bootstrapping-keyinfra" to="BRSKI"/> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7950.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8342.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8341.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3688.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6020.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8525.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6241.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6242.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8040.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-anima-bootstrapping-keyinfra.xml"/> </references> </references> <sectiontitle="Acknowledgements"> <t>Thanks to Juergen Schoenwaelder, Ladislav Lhotka, Alex Campbell, Joe Clarke, Robert Wilton, Kent Watsen, Joel Jaeggli, Lou Berger, Andy Bierman, Susan Hares, Benjamin Kaduk, Stephen Kent, Stewart Bryant, Éric Vyncke, Murray Kucherawy, Roman Danyliw, Tony Przygienda, John Heasleynumbered="false" toc="default"> <name>Acknowledgements</name> <t> Thanks to <contact fullname="Juergen Schoenwaelder"/>, <contact fullname="Ladislav Lhotka"/>, <contact fullname="Alex Campbell"/>, <contact fullname="Joe Clarke"/>, <contact fullname="Robert Wilton"/>, <contact fullname="Kent Watsen"/>, <contact fullname="Joel Jaeggli"/>, <contact fullname="Lou Berger"/>, <contact fullname="Andy Bierman"/>, <contact fullname="Susan Hares"/>, <contact fullname="Benjamin Kaduk"/>, <contact fullname="Stephen Kent"/>, <contact fullname="Stewart Bryant"/>, <contact fullname="Éric Vyncke"/>, <contact fullname="Murray Kucherawy"/>, <contact fullname="Roman Danyliw"/>, <contact fullname="Tony Przygienda"/>, and <contact fullname="John Heasley"/> forreviewing this draftreviewing, and providing important inputtoto, this document.</t> </section> <sectiontitle="Contributors"> <figure> <artwork> Rohitnumbered="false" toc="default"> <name>Contributors</name> <contact fullname="Rohit RRanade Huawei Email: rohitrranade@huawei.com</artwork> </figure> </section> <!----> </middle> <back> <references title="Normative References"> <?rfc include="reference.RFC.2119.xml"?> <?rfc include="reference.RFC.8174.xml"?> <?rfc include="reference.RFC.7950.xml"?> <?rfc include="reference.RFC.8342.xml"?> <?rfc include="reference.RFC.8341.xml"?> <?rfc include="reference.RFC.3688.xml"?> <?rfc include="reference.RFC.6020.xml"?> <?rfc include="reference.RFC.8525.xml"?> </references> <references title="Informative References"> <?rfc include="reference.RFC.6241.xml"?> <?rfc include="reference.RFC.6242.xml"?> <?rfc include="reference.RFC.8040.xml"?> <?rfc include="reference.RFC.8446.xml"?> <?rfc include='reference.I-D.ietf-anima-bootstrapping-keyinfra'?> </references> <section title="Changes between revisions"> <t>Editorial Note (To be removed by RFC Editor)</t> <t>v14 -15<list style="symbols"> <t>Address comments raised in IESG review.</t> </list></t> <t>v13 - 14<list style="symbols"> <t>Address additional issues raised during AD review.</t> </list></t> <t>v12 - 13<list style="symbols"> <t>Address issues raised during AD review.</t> </list></t> <t>v11 - 12<list style="symbols"> <t>Fix IDnits and reference issues from Shepherd review.</t> </list></t> <t>v10 - 11<list style="symbols"> <t>Incorporate additional Shepherd review's comments.</t> </list></t> <t>v09 - 10<list style="symbols"> <t>Incorporate Shepherd review's comments.</t> </list></t> <t>v08 - 09<list style="symbols"> <t>Provide some guideline for operators and implementor who implement factory defaut method.</t> </list></t> <t>v07 - 08<list style="symbols"> <t>Provide clarification and recommendation on the relationship between factory-reset RPC and reboot.</t> <t>Nits fixed based on YANG Doctor Review.</t> </list></t> <t>v06 - 07<list style="symbols"> <t>Remove Factory default content specification;</t> <t>Remove reference to YANG instance data file format and zero touch provision [RFC8573];</t> <t>Remove copy-config operation extension on factory-default datastore</t> </list></t> <t>v05 - 06</t> <t><list style="symbols"> <t>Additional text to enhance security section.</t> <t>Add nacm:default-deny-all on "factory-reset" RPC.</t> <t>A few clarification on Factory default content specification.</t> </list></t> <t>v03 - 04<list style="symbols"> <t>Additional text to clarify factory-reset RPC usage.</t> </list></t> <t>v02 - 03<list style="symbols"> <t>Update security consideration section.</t> </list></t> <t>v01 - v02<list style="symbols"> <t>Address security issue in the security consideration section.</t> <t>Remove an extension to the NETCONF <copy-config> operation which allows it to operate on the factory-default datastore.</t> <t>Add an extension to the NETCONF <get-config> operation which allows it to operate on the factory-default datastore.</t> </list></t> <t>v00 - v01<list style="symbols"> <t>Change YANG server into server defined in NMDA architecture based on discussion.</t> <t>Allow reset the content of all read-write configuraton datastores to its factory default content except <candidate>.</t> <t>Add clarification text on factory-reset protocol operation behavior.</t> </list></t> <t>v03 - v00<list style="symbols"> <t>Change draft name from draft-wu to draft-ietf-netmod-factory-default-00 without content changes.</t> </list></t> <t>v02 - v03<list style="symbols"> <t>Change reset-datastore RPC into factory-reset RPC to allow reset the whole device with factory default content.</t> <t>Remove target datastore parameter from factory-reset RPC.</t> <t>Other editorial changes.</t> </list></t> <t>v01 - v02<list style="symbols"> <t>Add copy-config based on Rob's comment.</t> <t>Reference Update.</t> </list></t> <t>v03 - v00 - v01<list style="symbols"> <t>Changed name from draft-wu-netconf-restconf-factory-restore to draft-wu-netmod-factory-default</t> <t>Removed copy-config ; reset-datastore is enough</t> </list></t> <t>v02 - v03 <list style="symbols"> <t>Restructured</t> <t>Made new datastore optional</t> <t>Removed Netconf capability</t> <t>Listed Open issues</t> </list></t> <t>v01 - v02 <list style="symbols"> <t>-</t> </list></t> <t>v00 - v01 <list style="symbols"> <t>-</t> </list></t>Ranade" > <organization>Huawei</organization> <address> <email>rohitrranade@huawei.com</email> </address> </contact> </section> </back> </rfc>