void PrintAnalyzer::nfs41_operation()

in src/analysis/print_analyzer.cpp [2801:2928]


void PrintAnalyzer::nfs41_operation(const struct NFS41::nfs_resop4* op)
{
    if(op)
    {
        out << print_nfs41_procedures(static_cast<ProcEnumNFS41::NFSProcedure>(op->resop))
            << '(' << op->resop << ") [ ";
        switch(op->resop)
        {
        case NFS41::OP_ACCESS:
            return nfs41_operation(&op->nfs_resop4_u.opaccess);
        case NFS41::OP_CLOSE:
            return nfs41_operation(&op->nfs_resop4_u.opclose);
        case NFS41::OP_COMMIT:
            return nfs41_operation(&op->nfs_resop4_u.opcommit);
        case NFS41::OP_CREATE:
            return nfs41_operation(&op->nfs_resop4_u.opcreate);
        case NFS41::OP_DELEGPURGE:
            return nfs41_operation(&op->nfs_resop4_u.opdelegpurge);
        case NFS41::OP_DELEGRETURN:
            return nfs41_operation(&op->nfs_resop4_u.opdelegreturn);
        case NFS41::OP_GETATTR:
            return nfs41_operation(&op->nfs_resop4_u.opgetattr);
        case NFS41::OP_GETFH:
            return nfs41_operation(&op->nfs_resop4_u.opgetfh);
        case NFS41::OP_LINK:
            return nfs41_operation(&op->nfs_resop4_u.oplink);
        case NFS41::OP_LOCK:
            return nfs41_operation(&op->nfs_resop4_u.oplock);
        case NFS41::OP_LOCKT:
            return nfs41_operation(&op->nfs_resop4_u.oplockt);
        case NFS41::OP_LOCKU:
            return nfs41_operation(&op->nfs_resop4_u.oplocku);
        case NFS41::OP_LOOKUP:
            return nfs41_operation(&op->nfs_resop4_u.oplookup);
        case NFS41::OP_LOOKUPP:
            return nfs41_operation(&op->nfs_resop4_u.oplookupp);
        case NFS41::OP_NVERIFY:
            return nfs41_operation(&op->nfs_resop4_u.opnverify);
        case NFS41::OP_OPEN:
            return nfs41_operation(&op->nfs_resop4_u.opopen);
        case NFS41::OP_OPENATTR:
            return nfs41_operation(&op->nfs_resop4_u.opopenattr);
        case NFS41::OP_OPEN_CONFIRM:
            return nfs41_operation(&op->nfs_resop4_u.opopen_confirm);
        case NFS41::OP_OPEN_DOWNGRADE:
            return nfs41_operation(&op->nfs_resop4_u.opopen_downgrade);
        case NFS41::OP_PUTFH:
            return nfs41_operation(&op->nfs_resop4_u.opputfh);
        case NFS41::OP_PUTPUBFH:
            return nfs41_operation(&op->nfs_resop4_u.opputpubfh);
        case NFS41::OP_PUTROOTFH:
            return nfs41_operation(&op->nfs_resop4_u.opputrootfh);
        case NFS41::OP_READ:
            return nfs41_operation(&op->nfs_resop4_u.opread);
        case NFS41::OP_READDIR:
            return nfs41_operation(&op->nfs_resop4_u.opreaddir);
        case NFS41::OP_READLINK:
            return nfs41_operation(&op->nfs_resop4_u.opreadlink);
        case NFS41::OP_REMOVE:
            return nfs41_operation(&op->nfs_resop4_u.opremove);
        case NFS41::OP_RENAME:
            return nfs41_operation(&op->nfs_resop4_u.oprename);
        case NFS41::OP_RENEW:
            return nfs41_operation(&op->nfs_resop4_u.oprenew);
        case NFS41::OP_RESTOREFH:
            return nfs41_operation(&op->nfs_resop4_u.oprestorefh);
        case NFS41::OP_SAVEFH:
            return nfs41_operation(&op->nfs_resop4_u.opsavefh);
        case NFS41::OP_SECINFO:
            return nfs41_operation(&op->nfs_resop4_u.opsecinfo);
        case NFS41::OP_SETATTR:
            return nfs41_operation(&op->nfs_resop4_u.opsetattr);
        case NFS41::OP_SETCLIENTID:
            return nfs41_operation(&op->nfs_resop4_u.opsetclientid);
        case NFS41::OP_SETCLIENTID_CONFIRM:
            return nfs41_operation(&op->nfs_resop4_u.opsetclientid_confirm);
        case NFS41::OP_VERIFY:
            return nfs41_operation(&op->nfs_resop4_u.opverify);
        case NFS41::OP_WRITE:
            return nfs41_operation(&op->nfs_resop4_u.opwrite);
        case NFS41::OP_RELEASE_LOCKOWNER:
            return nfs41_operation(&op->nfs_resop4_u.oprelease_lockowner);
        case NFS41::OP_BACKCHANNEL_CTL:
            return nfs41_operation(&op->nfs_resop4_u.opbackchannel_ctl);
        case NFS41::OP_BIND_CONN_TO_SESSION:
            return nfs41_operation(&op->nfs_resop4_u.opbind_conn_to_session);
        case NFS41::OP_EXCHANGE_ID:
            return nfs41_operation(&op->nfs_resop4_u.opexchange_id);
        case NFS41::OP_CREATE_SESSION:
            return nfs41_operation(&op->nfs_resop4_u.opcreate_session);
        case NFS41::OP_DESTROY_SESSION:
            return nfs41_operation(&op->nfs_resop4_u.opdestroy_session);
        case NFS41::OP_FREE_STATEID:
            return nfs41_operation(&op->nfs_resop4_u.opfree_stateid);
        case NFS41::OP_GET_DIR_DELEGATION:
            return nfs41_operation(&op->nfs_resop4_u.opget_dir_delegation);
        case NFS41::OP_GETDEVICEINFO:
            return nfs41_operation(&op->nfs_resop4_u.opgetdeviceinfo);
        case NFS41::OP_GETDEVICELIST:
            return nfs41_operation(&op->nfs_resop4_u.opgetdevicelist);
        case NFS41::OP_LAYOUTCOMMIT:
            return nfs41_operation(&op->nfs_resop4_u.oplayoutcommit);
        case NFS41::OP_LAYOUTGET:
            return nfs41_operation(&op->nfs_resop4_u.oplayoutget);
        case NFS41::OP_LAYOUTRETURN:
            return nfs41_operation(&op->nfs_resop4_u.oplayoutreturn);
        case NFS41::OP_SECINFO_NO_NAME:
            return nfs41_operation(&op->nfs_resop4_u.opsecinfo_no_name);
        case NFS41::OP_SEQUENCE:
            return nfs41_operation(&op->nfs_resop4_u.opsequence);
        case NFS41::OP_SET_SSV:
            return nfs41_operation(&op->nfs_resop4_u.opset_ssv);
        case NFS41::OP_TEST_STATEID:
            return nfs41_operation(&op->nfs_resop4_u.optest_stateid);
        case NFS41::OP_WANT_DELEGATION:
            return nfs41_operation(&op->nfs_resop4_u.opwant_delegation);
        case NFS41::OP_DESTROY_CLIENTID:
            return nfs41_operation(&op->nfs_resop4_u.opdestroy_clientid);
        case NFS41::OP_RECLAIM_COMPLETE:
            return nfs41_operation(&op->nfs_resop4_u.opreclaim_complete);
        case NFS41::OP_ILLEGAL:
            return nfs41_operation(&op->nfs_resop4_u.opillegal);
        default:
            break;
        }
        out << " ]";
    }
}