void nfs4_ops_switch()

in src/analysis/nfs_parser.cpp [666:1015]


void nfs4_ops_switch(Analyzers&                         analyzers,
                     const RPCProcedure*                rpc_procedure,
                     const NST::API::NFS41::nfs_argop4* arg,
                     const NST::API::NFS41::nfs_resop4* res)
{
    using INFSv41 = NST::API::IAnalyzer::INFSv41rpcgen;
    using arg_t   = NST::API::NFS41::nfs_argop4_u_t;
    using res_t   = NST::API::NFS41::nfs_resop4_u_t;

    uint32_t nfs_op_num = arg ? arg->argop : res->resop;
    switch(nfs_op_num)
    {
    case ProcEnumNFS41::ACCESS:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::access41,
                &arg_t::opaccess,
                &res_t::opaccess);
        break;
    case ProcEnumNFS41::CLOSE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::close41,
                &arg_t::opclose,
                &res_t::opclose);
        break;
    case ProcEnumNFS41::COMMIT:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::commit41,
                &arg_t::opcommit,
                &res_t::opcommit);
        break;
    case ProcEnumNFS41::CREATE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::create41,
                &arg_t::opcreate,
                &res_t::opcreate);
        break;
    case ProcEnumNFS41::DELEGPURGE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::delegpurge41,
                &arg_t::opdelegpurge,
                &res_t::opdelegpurge);
        break;
    case ProcEnumNFS41::DELEGRETURN:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::delegreturn41,
                &arg_t::opdelegreturn,
                &res_t::opdelegreturn);
        break;
    case ProcEnumNFS41::GETATTR:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::getattr41,
                &arg_t::opgetattr,
                &res_t::opgetattr);
        break;
    case ProcEnumNFS41::GETFH:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::getfh41,
                &res_t::opgetfh);
        break;
    case ProcEnumNFS41::LINK:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::link41,
                &arg_t::oplink,
                &res_t::oplink);
        break;
    case ProcEnumNFS41::LOCK:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::lock41,
                &arg_t::oplock,
                &res_t::oplock);
        break;
    case ProcEnumNFS41::LOCKT:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::lockt41,
                &arg_t::oplockt,
                &res_t::oplockt);
        break;
    case ProcEnumNFS41::LOCKU:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::locku41,
                &arg_t::oplocku,
                &res_t::oplocku);
        break;
    case ProcEnumNFS41::LOOKUP:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::lookup41,
                &arg_t::oplookup,
                &res_t::oplookup);
        break;
    case ProcEnumNFS41::LOOKUPP:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::lookupp41,
                &res_t::oplookupp);
        break;
    case ProcEnumNFS41::NVERIFY:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::nverify41,
                &arg_t::opnverify,
                &res_t::opnverify);
        break;
    case ProcEnumNFS41::OPEN:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::open41,
                &arg_t::opopen,
                &res_t::opopen);
        break;
    case ProcEnumNFS41::OPENATTR:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::openattr41,
                &arg_t::opopenattr,
                &res_t::opopenattr);
        break;
    case ProcEnumNFS41::OPEN_CONFIRM:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::open_confirm41,
                &arg_t::opopen_confirm,
                &res_t::opopen_confirm);
        break;
    case ProcEnumNFS41::OPEN_DOWNGRADE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::open_downgrade41,
                &arg_t::opopen_downgrade,
                &res_t::opopen_downgrade);
        break;
    case ProcEnumNFS41::PUTFH:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::putfh41,
                &arg_t::opputfh,
                &res_t::opputfh);
        break;
    case ProcEnumNFS41::PUTPUBFH:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::putpubfh41,
                &res_t::opputpubfh);
        break;
    case ProcEnumNFS41::PUTROOTFH:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::putrootfh41,
                &res_t::opputrootfh);
        break;
    case ProcEnumNFS41::READ:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::read41,
                &arg_t::opread,
                &res_t::opread);
        break;
    case ProcEnumNFS41::READDIR:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::readdir41,
                &arg_t::opreaddir,
                &res_t::opreaddir);
        break;
    case ProcEnumNFS41::READLINK:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::readlink41,
                &res_t::opreadlink);
        break;
    case ProcEnumNFS41::REMOVE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::remove41,
                &arg_t::opremove,
                &res_t::opremove);
        break;
    case ProcEnumNFS41::RENAME:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::rename41,
                &arg_t::oprename,
                &res_t::oprename);
        break;
    case ProcEnumNFS41::RENEW:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::renew41,
                &arg_t::oprenew,
                &res_t::oprenew);
        break;
    case ProcEnumNFS41::RESTOREFH:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::restorefh41,
                &res_t::oprestorefh);
        break;
    case ProcEnumNFS41::SAVEFH:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::savefh41,
                &res_t::opsavefh);
        break;
    case ProcEnumNFS41::SECINFO:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::secinfo41,
                &arg_t::opsecinfo,
                &res_t::opsecinfo);
        break;
    case ProcEnumNFS41::SETATTR:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::setattr41,
                &arg_t::opsetattr,
                &res_t::opsetattr);
        break;
    case ProcEnumNFS41::SETCLIENTID:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::setclientid41,
                &arg_t::opsetclientid,
                &res_t::opsetclientid);
        break;
    case ProcEnumNFS41::SETCLIENTID_CONFIRM:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::setclientid_confirm41,
                &arg_t::opsetclientid_confirm,
                &res_t::opsetclientid_confirm);
        break;
    case ProcEnumNFS41::VERIFY:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::verify41,
                &arg_t::opverify,
                &res_t::opverify);
        break;
    case ProcEnumNFS41::WRITE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::write41,
                &arg_t::opwrite,
                &res_t::opwrite);
        break;
    case ProcEnumNFS41::RELEASE_LOCKOWNER:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::release_lockowner41,
                &arg_t::oprelease_lockowner,
                &res_t::oprelease_lockowner);
        break;
    case ProcEnumNFS41::BACKCHANNEL_CTL:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::backchannel_ctl41,
                &arg_t::opbackchannel_ctl,
                &res_t::opbackchannel_ctl);
        break;
    case ProcEnumNFS41::BIND_CONN_TO_SESSION:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::bind_conn_to_session41,
                &arg_t::opbind_conn_to_session,
                &res_t::opbind_conn_to_session);
        break;
    case ProcEnumNFS41::EXCHANGE_ID:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::exchange_id41,
                &arg_t::opexchange_id,
                &res_t::opexchange_id);
        break;
    case ProcEnumNFS41::CREATE_SESSION:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::create_session41,
                &arg_t::opcreate_session,
                &res_t::opcreate_session);
        break;
    case ProcEnumNFS41::DESTROY_SESSION:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::destroy_session41,
                &arg_t::opdestroy_session,
                &res_t::opdestroy_session);
        break;
    case ProcEnumNFS41::FREE_STATEID:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::free_stateid41,
                &arg_t::opfree_stateid,
                &res_t::opfree_stateid);
        break;
    case ProcEnumNFS41::GET_DIR_DELEGATION:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::get_dir_delegation41,
                &arg_t::opget_dir_delegation,
                &res_t::opget_dir_delegation);
        break;
    case ProcEnumNFS41::GETDEVICEINFO:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::getdeviceinfo41,
                &arg_t::opgetdeviceinfo,
                &res_t::opgetdeviceinfo);
        break;
    case ProcEnumNFS41::GETDEVICELIST:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::getdevicelist41,
                &arg_t::opgetdevicelist,
                &res_t::opgetdevicelist);
        break;
    case ProcEnumNFS41::LAYOUTCOMMIT:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::layoutcommit41,
                &arg_t::oplayoutcommit,
                &res_t::oplayoutcommit);
        break;
    case ProcEnumNFS41::LAYOUTGET:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::layoutget41,
                &arg_t::oplayoutget,
                &res_t::oplayoutget);
        break;
    case ProcEnumNFS41::LAYOUTRETURN:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::layoutreturn41,
                &arg_t::oplayoutreturn,
                &res_t::oplayoutreturn);
        break;
    case ProcEnumNFS41::SECINFO_NO_NAME:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::secinfo_no_name41,
                &arg_t::opsecinfo_no_name,
                &res_t::opsecinfo_no_name);
        break;
    case ProcEnumNFS41::SEQUENCE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::sequence41,
                &arg_t::opsequence,
                &res_t::opsequence);
        break;
    case ProcEnumNFS41::SET_SSV:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::set_ssv41,
                &arg_t::opset_ssv,
                &res_t::opset_ssv);
        break;
    case ProcEnumNFS41::TEST_STATEID:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::test_stateid41,
                &arg_t::optest_stateid,
                &res_t::optest_stateid);
        break;
    case ProcEnumNFS41::WANT_DELEGATION:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::want_delegation41,
                &arg_t::opwant_delegation,
                &res_t::opwant_delegation);
        break;
    case ProcEnumNFS41::DESTROY_CLIENTID:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::destroy_clientid41,
                &arg_t::opdestroy_clientid,
                &res_t::opdestroy_clientid);
        break;
    case ProcEnumNFS41::RECLAIM_COMPLETE:
        analyze(analyzers, rpc_procedure, arg, res,
                &INFSv41::reclaim_complete41,
                &arg_t::opreclaim_complete,
                &res_t::opreclaim_complete);
        break;
    case ProcEnumNFS41::ILLEGAL:
        analyze(analyzers, rpc_procedure, res,
                &INFSv41::illegal41,
                &res_t::opillegal);
        break;
    default:
        break;
    }
}