draft-ietf-nfsv4-minorversion1-dot-x-PAv3.txt | draft-ietf-nfsv4-minorversion1-dot-x-PAv4.txt | |||
---|---|---|---|---|
NFSv4 S. Shepler | NFSv4 S. Shepler | |||
Internet-Draft M. Eisler | Internet-Draft M. Eisler | |||
Intended status: Standards Track D. Noveck | Intended status: Standards Track D. Noveck | |||
Expires: October 13, 2009 Editors | Expires: December 22, 2009 Editors | |||
April 11, 2009 | June 20, 2009 | |||
NFSv4 Minor Version 1 XDR Description | NFSv4 Minor Version 1 XDR Description | |||
draft-ietf-nfsv4-minorversion1-dot-x-PAv3.txt | draft-ietf-nfsv4-minorversion1-dot-x-PAv4.txt | |||
Status of this Memo | Status of this Memo | |||
This Internet-Draft is submitted to IETF in full conformance with the | This Internet-Draft is submitted to IETF in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
Drafts. | Drafts. | |||
skipping to change at page 1, line 33 | skipping to change at page 1, line 33 | |||
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." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
This Internet-Draft will expire on October 13, 2009. | This Internet-Draft will expire on December 22, 2009. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2009 IETF Trust and the persons identified as the | Copyright (c) 2009 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 | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://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 16 | skipping to change at page 2, line 16 | |||
Requirements Language | Requirements Language | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in RFC 2119 [1]. | document are to be interpreted as described in RFC 2119 [1]. | |||
Table of Contents | Table of Contents | |||
1. Code Components Licensing Notice . . . . . . . . . . . . . . . 3 | 1. Code Components Licensing Notice . . . . . . . . . . . . . . . 3 | |||
2. XDR Description of NFSv4.1 . . . . . . . . . . . . . . . . . . 3 | 2. XDR Description of NFSv4.1 . . . . . . . . . . . . . . . . . . 3 | |||
3. Security Considerations . . . . . . . . . . . . . . . . . . . 71 | 3. Security Considerations . . . . . . . . . . . . . . . . . . . 72 | |||
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 72 | 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 72 | |||
5. Normative References . . . . . . . . . . . . . . . . . . . . . 72 | 5. Normative References . . . . . . . . . . . . . . . . . . . . . 72 | |||
Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 72 | Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 72 | |||
Appendix B. RFC Editor Notes . . . . . . . . . . . . . . . . . . 72 | Appendix B. RFC Editor Notes . . . . . . . . . . . . . . . . . . 72 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 73 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 73 | |||
1. Code Components Licensing Notice | 1. Code Components Licensing Notice | |||
The XDR description and scripts for extracting the XDR description | The XDR description and scripts for extracting the XDR description | |||
are Code Components as described in Section 4 of "Legal Provisions | are Code Components as described in Section 4 of "Legal Provisions | |||
skipping to change at page 4, line 46 | skipping to change at page 4, line 46 | |||
/// * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | /// * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |||
/// * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | /// * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |||
/// * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | /// * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | |||
/// * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | /// * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
/// */ | /// */ | |||
/// /* | /// /* | |||
/// * This code was derived from [RFC3530]. Please | /// * This code was derived from [RFC3530]. Please | |||
/// * reproduce this note if possible. | /// * reproduce this note if possible. | |||
/// * | /// * | |||
/// * This file was machine generated for | /// * This file was machine generated for | |||
/// * draft-ietf-nfsv4-minorversion1-PAv3 | /// * draft-ietf-nfsv4-minorversion1-PAv4 | |||
/// * Last updated Sat Apr 11 12:52:06 PDT 2009 | /// * Last updated Sat Jun 20 12:47:50 PDT 2009 | |||
/// */ | /// */ | |||
/// /* | /// /* | |||
/// * nfs4_prot.x | /// * nfs4_prot.x | |||
/// */ | /// */ | |||
/// | /// | |||
/// %#ifndef _AUTH_SYS_DEFINE_FOR_NFSv41 | /// %#ifndef _AUTH_SYS_DEFINE_FOR_NFSv41 | |||
/// %#define _AUTH_SYS_DEFINE_FOR_NFSv41 | /// %#define _AUTH_SYS_DEFINE_FOR_NFSv41 | |||
/// %#include <rpc/auth_sys.h> | /// %#include <rpc/auth_sys.h> | |||
/// %typedef struct authsys_parms authsys_parms; | /// %typedef struct authsys_parms authsys_parms; | |||
/// %#endif _AUTH_SYS_DEFINE_FOR_NFSv41 | /// %#endif _AUTH_SYS_DEFINE_FOR_NFSv41 | |||
skipping to change at page 15, line 16 | skipping to change at page 15, line 16 | |||
/// LAYOUT4_BLOCK_VOLUME = 0x3 | /// LAYOUT4_BLOCK_VOLUME = 0x3 | |||
/// }; | /// }; | |||
/// | /// | |||
/// struct layout_content4 { | /// struct layout_content4 { | |||
/// layouttype4 loc_type; | /// layouttype4 loc_type; | |||
/// opaque loc_body<>; | /// opaque loc_body<>; | |||
/// }; | /// }; | |||
/// | /// | |||
/// | /// | |||
/// %/* | /// %/* | |||
/// %/* LAYOUT4_OSD2_OBJECTS loc_body description | /// % * LAYOUT4_OSD2_OBJECTS loc_body description | |||
/// % * is in a separate .x file | /// % * is in a separate .x file | |||
/// % */ | /// % */ | |||
/// % | /// % | |||
/// %/* | /// %/* | |||
/// %/* LAYOUT4_BLOCK_VOLUME loc_body description | /// % * LAYOUT4_BLOCK_VOLUME loc_body description | |||
/// % * is in a separate .x file | /// % * is in a separate .x file | |||
/// % */ | /// % */ | |||
/// | /// | |||
/// struct layouthint4 { | /// struct layouthint4 { | |||
/// layouttype4 loh_type; | /// layouttype4 loh_type; | |||
/// opaque loh_body<>; | /// opaque loh_body<>; | |||
/// }; | /// }; | |||
/// | /// | |||
/// enum layoutiomode4 { | /// enum layoutiomode4 { | |||
/// LAYOUTIOMODE4_READ = 1, | /// LAYOUTIOMODE4_READ = 1, | |||
skipping to change at page 25, line 40 | skipping to change at page 25, line 40 | |||
/// | /// | |||
/// NFLH4_CARE_COMMIT_THRU_MDS | /// NFLH4_CARE_COMMIT_THRU_MDS | |||
/// = NFL4_UFLG_COMMIT_THRU_MDS, | /// = NFL4_UFLG_COMMIT_THRU_MDS, | |||
/// | /// | |||
/// NFLH4_CARE_STRIPE_UNIT_SIZE | /// NFLH4_CARE_STRIPE_UNIT_SIZE | |||
/// = 0x00000040, | /// = 0x00000040, | |||
/// | /// | |||
/// NFLH4_CARE_STRIPE_COUNT = 0x00000080 | /// NFLH4_CARE_STRIPE_COUNT = 0x00000080 | |||
/// }; | /// }; | |||
/// % | /// % | |||
/// %/* Encoded in the loh_body field of type layouthint4: */ | /// %/* Encoded in the loh_body field of data type layouthint4: */ | |||
/// % | /// % | |||
/// struct nfsv4_1_file_layouthint4 { | /// struct nfsv4_1_file_layouthint4 { | |||
/// uint32_t nflh_care; | /// uint32_t nflh_care; | |||
/// nfl_util4 nflh_util; | /// nfl_util4 nflh_util; | |||
/// count4 nflh_stripe_count; | /// count4 nflh_stripe_count; | |||
/// }; | /// }; | |||
/// | /// | |||
/// % | /// % | |||
/// | /// | |||
/// % | /// % | |||
/// typedef netaddr4 multipath_list4<>; | /// typedef netaddr4 multipath_list4<>; | |||
/// % | /// % | |||
/// %/* Encoded in the da_addr_body field of type device_addr4: */ | /// %/* | |||
/// % * Encoded in the da_addr_body field of | ||||
/// % * data type device_addr4: | ||||
/// % */ | ||||
/// struct nfsv4_1_file_layout_ds_addr4 { | /// struct nfsv4_1_file_layout_ds_addr4 { | |||
/// uint32_t nflda_stripe_indices<>; | /// uint32_t nflda_stripe_indices<>; | |||
/// multipath_list4 nflda_multipath_ds_list<>; | /// multipath_list4 nflda_multipath_ds_list<>; | |||
/// }; | /// }; | |||
/// | /// | |||
/// % | /// % | |||
/// | /// | |||
/// % | /// % | |||
/// %/* Encoded in the loc_body field of type layout_content4: */ | /// %/* | |||
/// % * Encoded in the loc_body field of | ||||
/// % * data type layout_content4: | ||||
/// % */ | ||||
/// struct nfsv4_1_file_layout4 { | /// struct nfsv4_1_file_layout4 { | |||
/// deviceid4 nfl_deviceid; | /// deviceid4 nfl_deviceid; | |||
/// nfl_util4 nfl_util; | /// nfl_util4 nfl_util; | |||
/// uint32_t nfl_first_stripe_index; | /// uint32_t nfl_first_stripe_index; | |||
/// offset4 nfl_pattern_offset; | /// offset4 nfl_pattern_offset; | |||
/// nfs_fh4 nfl_fh_list<>; | /// nfs_fh4 nfl_fh_list<>; | |||
/// }; | /// }; | |||
/// | /// | |||
/// % | /// % | |||
/// | /// | |||
/// %/* | /// %/* | |||
/// % * Encoded in the lou_body field of type layoutupdate4: | /// % * Encoded in the lou_body field of data type layoutupdate4: | |||
/// % * Nothing. lou_body is a zero length array of octets. | /// % * Nothing. lou_body is a zero length array of bytes. | |||
/// % */ | /// % */ | |||
/// % | /// % | |||
/// | /// | |||
/// %/* | ||||
/// % * Encoded in the lrf_body field of | ||||
/// % * data type layoutreturn_file4: | ||||
/// % * Nothing. lrf_body is a zero length array of bytes. | ||||
/// % */ | ||||
/// % | ||||
/// | /// | |||
/// | /// | |||
/// const ACCESS4_READ = 0x00000001; | /// const ACCESS4_READ = 0x00000001; | |||
/// const ACCESS4_LOOKUP = 0x00000002; | /// const ACCESS4_LOOKUP = 0x00000002; | |||
/// const ACCESS4_MODIFY = 0x00000004; | /// const ACCESS4_MODIFY = 0x00000004; | |||
/// const ACCESS4_EXTEND = 0x00000008; | /// const ACCESS4_EXTEND = 0x00000008; | |||
/// const ACCESS4_DELETE = 0x00000010; | /// const ACCESS4_DELETE = 0x00000010; | |||
/// const ACCESS4_EXECUTE = 0x00000020; | /// const ACCESS4_EXECUTE = 0x00000020; | |||
/// | /// | |||
/// struct ACCESS4args { | /// struct ACCESS4args { | |||
End of changes. 12 change blocks. | ||||
14 lines changed or deleted | 26 lines changed or added | |||
This html diff was produced by rfcdiff 1.35. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |