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/