void PrintAnalyzer::nfs4_operation()

in src/analysis/print_analyzer.cpp [1646:1735]


void PrintAnalyzer::nfs4_operation(const struct NFS4::nfs_argop4* op)
{
    if(op)
    {
        out << print_nfs4_procedures(static_cast<ProcEnumNFS4::NFSProcedure>(op->argop))
            << '(' << op->argop << ") [ ";
        switch(op->argop)
        {
        case NFS4::OP_ACCESS:
            return nfs4_operation(&op->nfs_argop4_u.opaccess);
        case NFS4::OP_CLOSE:
            return nfs4_operation(&op->nfs_argop4_u.opclose);
        case NFS4::OP_COMMIT:
            return nfs4_operation(&op->nfs_argop4_u.opcommit);
        case NFS4::OP_CREATE:
            return nfs4_operation(&op->nfs_argop4_u.opcreate);
        case NFS4::OP_DELEGPURGE:
            return nfs4_operation(&op->nfs_argop4_u.opdelegpurge);
        case NFS4::OP_DELEGRETURN:
            return nfs4_operation(&op->nfs_argop4_u.opdelegreturn);
        case NFS4::OP_GETATTR:
            return nfs4_operation(&op->nfs_argop4_u.opgetattr);
        case NFS4::OP_GETFH:
            break; /* no such operation in call procedure */
        case NFS4::OP_LINK:
            return nfs4_operation(&op->nfs_argop4_u.oplink);
        case NFS4::OP_LOCK:
            return nfs4_operation(&op->nfs_argop4_u.oplock);
        case NFS4::OP_LOCKT:
            return nfs4_operation(&op->nfs_argop4_u.oplockt);
        case NFS4::OP_LOCKU:
            return nfs4_operation(&op->nfs_argop4_u.oplocku);
        case NFS4::OP_LOOKUP:
            return nfs4_operation(&op->nfs_argop4_u.oplookup);
        case NFS4::OP_LOOKUPP:
            break; /* no such operation in call procedure */
        case NFS4::OP_NVERIFY:
            return nfs4_operation(&op->nfs_argop4_u.opnverify);
        case NFS4::OP_OPEN:
            return nfs4_operation(&op->nfs_argop4_u.opopen);
        case NFS4::OP_OPENATTR:
            return nfs4_operation(&op->nfs_argop4_u.opopenattr);
        case NFS4::OP_OPEN_CONFIRM:
            return nfs4_operation(&op->nfs_argop4_u.opopen_confirm);
        case NFS4::OP_OPEN_DOWNGRADE:
            return nfs4_operation(&op->nfs_argop4_u.opopen_downgrade);
        case NFS4::OP_PUTFH:
            return nfs4_operation(&op->nfs_argop4_u.opputfh);
        case NFS4::OP_PUTPUBFH:
            break; /* no such operation in call procedure */
        case NFS4::OP_PUTROOTFH:
            break; /* no such operation in call procedure */
        case NFS4::OP_READ:
            return nfs4_operation(&op->nfs_argop4_u.opread);
        case NFS4::OP_READDIR:
            return nfs4_operation(&op->nfs_argop4_u.opreaddir);
        case NFS4::OP_READLINK:
            break; /* no such operation in call procedure */
        case NFS4::OP_REMOVE:
            return nfs4_operation(&op->nfs_argop4_u.opremove);
        case NFS4::OP_RENAME:
            return nfs4_operation(&op->nfs_argop4_u.oprename);
        case NFS4::OP_RENEW:
            return nfs4_operation(&op->nfs_argop4_u.oprenew);
        case NFS4::OP_RESTOREFH:
            break; /* no such operation in call procedure */
        case NFS4::OP_SAVEFH:
            break; /* no such operation in call procedure */
        case NFS4::OP_SECINFO:
            return nfs4_operation(&op->nfs_argop4_u.opsecinfo);
        case NFS4::OP_SETATTR:
            return nfs4_operation(&op->nfs_argop4_u.opsetattr);
        case NFS4::OP_SETCLIENTID:
            return nfs4_operation(&op->nfs_argop4_u.opsetclientid);
        case NFS4::OP_SETCLIENTID_CONFIRM:
            return nfs4_operation(&op->nfs_argop4_u.opsetclientid_confirm);
        case NFS4::OP_VERIFY:
            return nfs4_operation(&op->nfs_argop4_u.opverify);
        case NFS4::OP_WRITE:
            return nfs4_operation(&op->nfs_argop4_u.opwrite);
        case NFS4::OP_RELEASE_LOCKOWNER:
            return nfs4_operation(&op->nfs_argop4_u.oprelease_lockowner);
        case NFS4::OP_GET_DIR_DELEGATION:
            return nfs4_operation(&op->nfs_argop4_u.opget_dir_delegation);
        case NFS4::OP_ILLEGAL:
            break; /* no such operation in call procedure */
        }
        out << " ]";
    }
}