[PATCH 11/12] display all file attribytes defined by v41 decode fattr4_layout_blksize
Tigran Mkrtchyan
tigran.mkrtchyan at desy.de
Sun May 25 16:44:03 EDT 2008
---
epan/dissectors/packet-nfs.c | 54 +++++++++++++++++++++++++++++++++++-------
1 files changed, 45 insertions(+), 9 deletions(-)
diff --git a/epan/dissectors/packet-nfs.c b/epan/dissectors/packet-nfs.c
index fc2b296..291da56 100644
--- a/epan/dissectors/packet-nfs.c
+++ b/epan/dissectors/packet-nfs.c
@@ -293,6 +293,7 @@ static int hf_nfs_fattr4_space_free = -1;
static int hf_nfs_fattr4_space_total = -1;
static int hf_nfs_fattr4_space_used = -1;
static int hf_nfs_fattr4_mounted_on_fileid = -1;
+static int hf_nfs_fattr4_layout_blksize = -1;
static int hf_nfs_who = -1;
static int hf_nfs_server = -1;
static int hf_nfs_fslocation4 = -1;
@@ -6451,16 +6452,44 @@ static const value_string names_fattr4[] = {
{ FATTR4_DIR_NOTIF_DELAY, "FATTR4_DIR_NOTIF_DELAY" },
#define FATTR4_DIRENT_NOTIF_DELAY 57
{ FATTR4_DIRENT_NOTIF_DELAY, "FATTR4_DIRENT_NOTIF_DELAY" },
-#define FATTR4_SEND_IMPL_ID 58
- { FATTR4_SEND_IMPL_ID, "FATTR4_SEND_IMPL_ID" },
-#define FATTR4_RECV_IMPL_ID 59
- { FATTR4_RECV_IMPL_ID, "FATTR4_RECV_IMPL_ID" },
-#define FATTR4_ABSENT 60
- { FATTR4_ABSENT, "FATTR4_ABSENT" },
+#define FATTR4_DACL 58
+ { FATTR4_DACL, "FATTR4_DACL" },
+#define FATTR4_SACL 59
+ { FATTR4_SACL, "FATTR4_SACL" },
+#define FATTR4_CHANGE_POLICY 60
+ { FATTR4_CHANGE_POLICY, "FATTR4_CHANGE_POLICY" },
#define FATTR4_FS_STATUS 61
{ FATTR4_FS_STATUS, "FATTR4_FS_STATUS" },
-#define FATTR4_FS_LAYOUT_TYPES 62
- { FATTR4_MOUNTED_ON_FILEID, "FATTR4_FS_LAYOUT_TYPES" },
+#define FATTR4_FS_LAYOUT_TYPE 62
+ { FATTR4_FS_LAYOUT_TYPE, "FATTR4_FS_LAYOUT_TYPE" },
+#define FATTR4_LAYOUT_HINT 63
+ { FATTR4_LAYOUT_HINT, "FATTR4_LAYOUT_HINT" },
+#define FATTR4_LAYOUT_TYPE 64
+ { FATTR4_LAYOUT_TYPE, "FATTR4_LAYOUT_TYPE" },
+#define FATTR4_LAYOUT_BLKSIZE 65
+ { FATTR4_LAYOUT_BLKSIZE, "FATTR4_LAYOUT_BLKSIZE" },
+#define FATTR4_LAYOUT_ALIGNMENT 66
+ { FATTR4_LAYOUT_ALIGNMENT, "FATTR4_LAYOUT_ALIGNMENT" },
+#define FATTR4_FS_LOCATIONS_INFO 67
+ { FATTR4_FS_LOCATIONS_INFO, "FATTR4_FS_LOCATIONS_INFO" },
+#define FATTR4_MDSTHRESHOLD 68
+ { FATTR4_MDSTHRESHOLD, "FATTR4_MDSTHRESHOLD" },
+#define FATTR4_RETENTION_GET 69
+ { FATTR4_RETENTION_GET, "FATTR4_RETENTION_GET" },
+#define FATTR4_RETENTION_SET 70
+ { FATTR4_RETENTION_SET, "FATTR4_RETENTION_SET" },
+#define FATTR4_RETENTEVT_GET 71
+ { FATTR4_RETENTEVT_GET, "FATTR4_RETENTEVT_GET" },
+#define FATTR4_RETENTEVT_SET 72
+ { FATTR4_RETENTEVT_SET, "FATTR4_RETENTEVT_SET" },
+#define FATTR4_RETENTION_HOLD 73
+ { FATTR4_RETENTION_HOLD, "FATTR4_RETENTION_HOLD" },
+#define FATTR4_MODE_SET_MASKED 74
+ { FATTR4_MODE_SET_MASKED, "FATTR4_MODE_SET_MASKED" },
+#define FATTR4_SUPPATTR_EXCLCREAT 75
+ { FATTR4_SUPPATTR_EXCLCREAT, "FATTR4_SUPPATTR_EXCLCREAT" },
+#define FATTR4_FS_CHARSET_CAP 76
+ { FATTR4_FS_CHARSET_CAP, "FATTR4_FS_CHARSET_CAP" },
{ 0, NULL }
};
@@ -6803,7 +6832,10 @@ dissect_nfs_attributes(tvbuff_t *tvb, int offset, packet_info *pinfo,
attr_vals_offset = dissect_rpc_uint64(tvb, attr_newftree,
hf_nfs_fattr4_mounted_on_fileid, attr_vals_offset);
break;
-
+ case FATTR4_LAYOUT_BLKSIZE:
+ attr_vals_offset = dissect_rpc_uint32(tvb, attr_newftree,
+ hf_nfs_fattr4_layout_blksize, attr_vals_offset);
+ break;
default:
break;
}
@@ -9851,6 +9883,10 @@ proto_register_nfs(void)
"fileid", "nfs.fattr4.mounted_on_fileid", FT_UINT64, BASE_HEX,
NULL, 0, NULL, HFILL }},
+ { &hf_nfs_fattr4_layout_blksize, {
+ "fileid", "nfs.fattr4.layout_blksize", FT_UINT32, BASE_DEC,
+ NULL, 0, NULL, HFILL }},
+
{ &hf_nfs_verifier4, {
"verifier", "nfs.verifier4", FT_UINT64, BASE_HEX,
NULL, 0, NULL, HFILL }},
--
1.5.5.1.211.g65ea3
--------------010504080207030209060809
Content-Type: text/x-patch;
name="0012-complete-list-of-error-codes.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="0012-complete-list-of-error-codes.patch"
More information about the pNFS
mailing list