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;
}
}