[Javanetsim-cvs] javaNetSim/core EthernetLink.java,1.1,1.2 EthernetNetworkInterface.java,1.1,1.2
Status: Beta
Brought to you by:
darkkey
From: Alexander B. <da...@us...> - 2005-11-19 17:54:41
|
Update of /cvsroot/javanetsim/javaNetSim/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18442/core Modified Files: EthernetLink.java EthernetNetworkInterface.java Log Message: +Dirty lines (without save/load). Index: EthernetLink.java =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/core/EthernetLink.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** EthernetLink.java 8 Nov 2005 15:35:29 -0000 1.1 --- EthernetLink.java 19 Nov 2005 17:54:33 -0000 1.2 *************** *** 76,83 **** { NetworkInterface temp = (NetworkInterface) it.next(); - if (!temp.getSourceName().equals(inSourceName)) { temp.receivePacket(inPacket); } } --- 76,84 ---- { NetworkInterface temp = (NetworkInterface) it.next(); if (!temp.getSourceName().equals(inSourceName)) { + if( (sievingCoefficient/100)>Math.random()) temp.receivePacket(inPacket); + else throw new LowLinkException("Packet lost due to physical link problems!"); } } Index: EthernetNetworkInterface.java =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/core/EthernetNetworkInterface.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** EthernetNetworkInterface.java 8 Nov 2005 15:35:29 -0000 1.1 --- EthernetNetworkInterface.java 19 Nov 2005 17:54:33 -0000 1.2 *************** *** 139,143 **** --- 139,154 ---- if(temp!=null){ + try{ temp.transportPacket(Packet,getSourceName()); + }catch(LowLinkException ex){ + LayerInfo frameErrInfo = new LayerInfo(getClass().getName()); + frameErrInfo.setObjectName(parentNode.getName()); + frameErrInfo.setDataType("Ethernet Packet"); + frameErrInfo.setLayer("Link"); + frameErrInfo.setDescription(ex.toString()); + Simulation.addLayerInfo(frameErrInfo); + System.out.println("!!!"); + //throw new LowLinkException(ex.toString()); + } } } |