verinec.netsim.processors.applications.dnsd
Class Dnsd

java.lang.Object
  extended by desmoj.core.simulator.NamedObject
      extended by desmoj.core.simulator.ModelComponent
          extended by desmoj.core.simulator.Schedulable
              extended by desmoj.core.simulator.Entity
                  extended by desmoj.core.simulator.SimProcess
                      extended by desmoj.core.simulator.NetSimProcess
                          extended by verinec.netsim.processors.applications.AbstractApplication
                              extended by verinec.netsim.processors.applications.dnsd.Dnsd

public class Dnsd
extends AbstractApplication


Field Summary
private  Element dns
           
private  DatagramSocket socket
           
private  DNSTable table
           
 
Fields inherited from class verinec.netsim.processors.applications.AbstractApplication
arguments, dst, jlogger, logger, node, src
 
Constructor Summary
Dnsd(Model model, Node node, String arguments, Element dns)
           
 
Method Summary
private  void addZone(Element zoneElement)
           
 void applicationLifeCycle()
          runs the application
static Object byteArrayToPayload(byte[] bytes)
           
 
Methods inherited from class verinec.netsim.processors.applications.AbstractApplication
getLogger, lifeCycle, setLogger
 
Methods inherited from class desmoj.core.simulator.NetSimProcess
activate, activateAfter, activateBefore, canCooperate, clearInterruptCode, cooperate, getInterruptCode, getMaster, getSlaveWaitQueue, getSupervisor, getUsedResources, hold, interrupt, isBlocked, isComponent, isInterrupted, isTerminated, obtainResources, passivate, prepareTransport, reActivate, resetMaster, returnAllResources, returnResources, setBlocked, setSlaveWaitQueue, setSupervisor
 
Methods inherited from class desmoj.core.simulator.Entity
getPriority, isEqual, isLarger, isLargerOrEqual, isNotEqual, isSimProcess, isSmaller, isSmallerOrEqual, numQueues, schedule, scheduleAfter, scheduleBefore, setPriority
 
Methods inherited from class desmoj.core.simulator.Schedulable
cancel, isCurrent, isScheduled, nextEntity, nextEvent, nextSchedulable, rename, reSchedule, scheduledAt
 
Methods inherited from class desmoj.core.simulator.ModelComponent
current, currentEntity, currentEvent, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn
 
Methods inherited from class desmoj.core.simulator.NamedObject
getName, getQuotedName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

private DNSTable table

socket

private DatagramSocket socket

dns

private Element dns
Constructor Detail

Dnsd

public Dnsd(Model model,
            Node node,
            String arguments,
            Element dns)
Method Detail

addZone

private void addZone(Element zoneElement)

applicationLifeCycle

public void applicationLifeCycle()
Description copied from class: AbstractApplication
runs the application

Specified by:
applicationLifeCycle in class AbstractApplication

byteArrayToPayload

public static Object byteArrayToPayload(byte[] bytes)
                                 throws Exception
Throws:
Exception

Copyright © 2005 Verinec, DIUF