/** * */ package org.krakenapps.pcap.decoder.srvsvc.rr; import java.util.HashMap; import java.util.Map; import org.krakenapps.pcap.decoder.rpce.rr.StatusCode; /** * @author tgnice@nchovy.com * */ public enum OpCodes { /* 1 - 7 error not implemented. unused*/ NetrConnectionEnum(8), NetrFileEnum(9), NetfileGetinfo(10), NetFileClose(11), NetrSessionEnum(12), NetrSessionDel(13), NetrShareAdd(14), NetrShareEnum(15), NetrShareGetInfo(16), NetrShareSetInfo(17), NetrShareDel(18), NetrShareDelSticky(19), NetrShareCheck(20), NetrServerGetInfo(21), NetrServerSetInfo(22), NetServerDiskEnum(23), NetServerStatisticsGet(24), NetrServerTransportAdd(25), NetrServerTransportEnum(26), NetrServerTransportDel(27), NetrRemoteTOD(28), // opnum 29 never used remotely NetprPathType(30), NetprPathCanonicalize(31), NetprPathCompare(32), NetprNameValidate(33), NetprNameCanonicalize(34), NetprNameCompare(35), NetsShareEnumSticky(36), NetrShareDelstart(37), NetrShareDelCommit(38), NetrpGetFileSecurity(39), NetrpSetFileSecurity(40), NetrServerTransportAddEx(41), //opnum 42 not used NetrDfsGetVersion(43), NetrDfsCreateLocalPartition(44), NetrDfsDeleteLocalPartition(45), NetrDfsSetLocalVolumeState(46), NetrDfsCreateExitPoint(48), NetrDfsDeleteExitPoint(49), NetrDfsModifyPrefix(50), NetDfsFixLocalVolume(51), NetrDfsManagerReportSiteInfo(52), NetrServerTransportDelEx(53), NetrServerAliasAdd(54), NetrSErverAliasEnum(55), NetrServerAliasDel(56), NetrShareDeleEx(57); private int code; OpCodes(int code) { this.code = code; } static Map<Integer, OpCodes> codeMap = new HashMap<Integer, OpCodes>(); static{ for(OpCodes code : OpCodes.values()){ codeMap.put(code.getCode(), code); } } public int getCode(){ return code; } public static OpCodes parse(int code){ return codeMap.get(code); } }