class Classifier/Multicast/Replicator : Classifier/Multicast <MCastClassifier>


Inheritance:


Public Fields

Classifier/Multicast/Replicator instvar nrep_

Public Methods

Classifier/Multicast/Replicator instproc add-rep { rep src group iif }
Classifier/Multicast/Replicator instproc init args

Inherited from MCastClassifier:

Public Fields

Classifier/Multicast instvar node_
static const char STARSYM[]

Public Methods

Classifier/Multicast instproc new-group { src group iface code}
Classifier/Multicast instproc no-slot slot

Protected Classes

enum
struct hashnode
int slot
nsaddr_t src
nsaddr_t dst
hashnode* next
int iif
for RPF checking

Protected Fields

hashnode* ht_[HASHSIZE]
hashnode* ht_star_[HASHSIZE]

Protected Methods

void change_iface(nsaddr_t dst, int oldiface, int newiface)
void change_iface(nsaddr_t src, nsaddr_t dst, int oldiface, int newiface)
virtual int classify(Packet *p)
void clearAll()
void clearHash(hashnode* h[], int size)
virtual int command(int argc, const char*const* argv)
int findslot()
int hash(nsaddr_t src, nsaddr_t dst)
hashnode* lookup(nsaddr_t src, nsaddr_t dst, int iface = iface_literal::ANY_IFACE)
hashnode* lookup_star(nsaddr_t dst, int iface = iface_literal::ANY_IFACE)
void set_hash(hashnode* ht[], nsaddr_t src, nsaddr_t dst, int slot, int iface)

Protected

enum
struct hashnode
int slot
nsaddr_t src
nsaddr_t dst
hashnode* next
int iif
for RPF checking

Inherited from Classifier:

Public Classes

enum classify_ret

Public Fields

Classifier instvar mask_
Classifier instvar offset_
Classifier instvar shift_
Classifier instvar slots_

Public Methods

Classifier instproc adjacents {}
Classifier instproc dump {}
virtual NsObject* find(Packet*)
Classifier instproc in-slot
Classifier instproc install {slot val}
Classifier instproc installNext val
int maxslot()
int mshift(int val)
virtual void recv(Packet* p, Handler* h)
inline NsObject* slot(int slot)

Public

enum classify_ret

Protected Fields

NsObject* default_target_
int mask_
int maxslot_
int nslot_
int offset_
int shift_
NsObject** slot_

Protected Methods

void alloc(int)
virtual void clear(int slot)
virtual int getnxt(NsObject *)
void install(int slot, NsObject*)

Private Fields

int off_ip_

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)
virtual void reset()

Inherited from Handler:


Documentation

Classifier/Multicast/Replicator instproc init args

Classifier/Multicast/Replicator instvar nrep_

Classifier/Multicast/Replicator instproc add-rep { rep src group iif }


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de