#include <node.h>
Inheritance diagram for LinkHead:


Public Member Functions | |
| LinkHead () | |
| Node * | node () |
| int | type () |
| int32_t | label () |
| void | insertlink (struct linklist_head *head) |
| LinkHead * | nextlinkhead (void) const |
| NsObject * | target () |
| virtual void | drop (Packet *p) |
| virtual void | recv (Packet *p, const char *s) |
| virtual void | recvOnly (Packet *) |
| virtual void | delay_bind_init_all () |
| virtual int | delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer) |
| int | isdebug () const |
| virtual void | debug (const char *fmt,...) |
Protected Member Functions | |
| virtual int | command (int argc, const char *const *argv) |
| LIST_ENTRY (LinkHead) link_entry_ | |
| virtual void | drop (Packet *p, const char *s) |
| void | recv (Packet *, Handler *callback=0) |
| void | send (Packet *p, Handler *h) |
| virtual void | reset () |
| void | handle (Event *) |
Protected Attributes | |
| NetworkInterface * | net_if_ |
| Node * | node_ |
| int | type_ |
| NsObject * | target_ |
| NsObject * | drop_ |
| int | debug_ |
|
|
Definition at line 58 of file node.cc.
|
|
||||||||||||
|
Reimplemented from Connector. Reimplemented in SatLinkHead. Definition at line 70 of file node.cc. References Connector::command(), net_if_, and node_. Referenced by SatLinkHead::command().
00071 {
00072 if (argc == 3) {
00073 if(strcmp(argv[1], "setnetinf") == 0) {
00074 net_if_ =
00075 (NetworkInterface*) TclObject::lookup(argv[2]);
00076 if (net_if_ == 0)
00077 return TCL_ERROR;
00078 return TCL_OK;
00079 } else if(strcmp(argv[1], "setnode") == 0) {
00080 node_ = (Node*) TclObject::lookup(argv[2]);
00081 if (node_ == 0)
00082 return TCL_ERROR;
00083 return TCL_OK;
00084 }
00085 }
00086 return (Connector::command(argc, argv));
00087 }
|
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 102 of file object.cc. References NsObject::debug_.
00103 {
00104 if (!debug_)
00105 return;
00106 va_list ap;
00107 va_start(ap, fmt);
00108 vprintf(fmt, ap);
00109 }
|
|
||||||||||||||||
|
Reimplemented in BayFullTcpAgent, Agent, MPLSAddressClassifier, LDPAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, and VegasTcpAgent. Definition at line 63 of file object.cc. References NsObject::debug_. Referenced by MPLSAddressClassifier::delay_bind_dispatch(), and Agent::delay_bind_dispatch().
00064 {
00065 if (delay_bind_bool(varName, localName, "debug_", &debug_, tracer))
00066 return TCL_OK;
00067 return TclObject::delay_bind_dispatch(varName, localName, tracer);
00068 }
|
|
|
Reimplemented in BayFullTcpAgent, Agent, MPLSAddressClassifier, LDPAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, TcpSink, TcpAgent, and VegasTcpAgent. Definition at line 57 of file object.cc. Referenced by MPLSAddressClassifier::delay_bind_init_all(), and Agent::delay_bind_init_all().
00058 {
00059 delay_bind_init_one("debug_");
00060 }
|
|
||||||||||||
|
Definition at line 114 of file connector.cc. References Connector::drop_, Packet::free(), and NsObject::recv().
00115 {
00116 if (drop_ != 0)
00117 drop_->recv(p, s);
00118 else
00119 Packet::free(p);
00120 }
|
Here is the call graph for this function:

|
Here is the call graph for this function:

|
|
Implements Handler. Reimplemented in LinkDelay, LL, AckRecons, and Snoop. Definition at line 91 of file object.cc. References NsObject::recv().
|
Here is the call graph for this function:

|
|
Definition at line 91 of file node.h. References LIST_INSERT_HEAD. Referenced by Node::command().
00091 {
00092 LIST_INSERT_HEAD(head, this, link_entry_);
00093 }
|
|
|
Definition at line 61 of file object.h. References NsObject::debug_.
00061 { return debug_; }
|
|
|
Definition at line 60 of file node.cc. References int32_t, NetworkInterface::intf_label(), and net_if_. Referenced by Node::intf_to_target().
00061 {
00062 if (net_if_)
00063 return net_if_->intf_label();
00064 printf("Configuration error: Network Interface missing\n");
00065 exit(1);
00066 // Make msvc happy
00067 return 0;
00068 }
|
Here is the call graph for this function:

|
|
|
|
|
Definition at line 94 of file node.h. Referenced by SatRouteObject::compute_topology(), SatNode::dumpSats(), LinkHandoffMgr::get_peer_next_linkhead(), SatLinkHandoffMgr::handoff(), TermLinkHandoffMgr::handoff(), and Node::intf_to_target().
00094 { return link_entry_.le_next; }
|
|
|
Reimplemented in SatLinkHead. Definition at line 85 of file node.h. References node_. Referenced by LinkHandoffMgr::get_peer(), LinkHandoffMgr::get_peer_linkhead(), and SatPhy::sendDown().
00085 { return node_; }
|
|
||||||||||||
|
Reimplemented in CMUTrace. Definition at line 96 of file object.cc. References Packet::free().
00097 {
00098 Packet::free(p);
00099 }
|
Here is the call graph for this function:

|
||||||||||||
Here is the call graph for this function:

|
|
Reimplemented in Agent, and Trace. Definition at line 56 of file object.h. Referenced by Trace::recvOnly().
00056 {};
|
|
|
Reimplemented in BayFullTcpAgent, HashClassifier, IvsSource, dsREDQueue, DiffusionRate, SinkAgent, DiffusionAgent, FloodingAgent, OmniMcastAgent, LinkDelay, CBQueue, DropTail, ErrorModel, PIQueue, Queue< T >, RedPDQueue, REDQueue, REMQueue, RIOQueue, Snoop, FackTcpAgent, FullTcpAgent, SackFullTcpAgent, RFC793eduTcpAgent, Sack1TcpAgent, TcpSink, DelAckSink, TcpAgent, VegasTcpAgent, toraAgent, and Queue< T >. Definition at line 70 of file object.cc. Referenced by NsObject::command().
00071 {
00072 }
|
|
||||||||||||
|
Reimplemented in Agent, and LinkDelay. Definition at line 54 of file connector.h. References NsObject::recv(), and Connector::target_. Referenced by SessionTTLChecker::recv(), TTLChecker::recv(), DequeTrace::recv(), Trace::recv(), TraceIpMac::recv(), TraceIp::recv(), SatDequeTrace::recv(), SALink::recv(), SnoopQueueEDrop::recv(), SnoopQueueTagger::recv(), SnoopQueueDrop::recv(), SnoopQueueOut::recv(), SnoopQueueIn::recv(), PktCounter::recv(), NetworkInterface::recv(), MeasureMod::recv(), Filter::recv(), Connector::recv(), CMUTrace::recv(), CBQClass::recv(), and AddSR::recv().
|
Here is the call graph for this function:

|
|
Definition at line 48 of file connector.h. References Connector::target_. Referenced by JoBS::assignRateDropsADC(), FQ::deque(), QSAgent::recv(), and MIPMHAgent::reg().
00048 { return target_; }
|
|
|
Definition at line 86 of file node.h. References type_. Referenced by SatRouteObject::compute_topology(), SatNode::dumpSats(), SatChannel::find_peer_mac_addr(), LinkHandoffMgr::get_peer_next_linkhead(), SatLinkHandoffMgr::handoff(), and TermLinkHandoffMgr::handoff().
00086 { return type_; }
|
|
|
Reimplemented in FECModel, FloodAgent, and LandmarkAgent. Definition at line 66 of file object.h. Referenced by REDQueue::command(), RedPDQueue::command(), PushbackQueue::command(), NsObject::debug(), NsObject::delay_bind_dispatch(), RedPDQueue::enque(), PushbackQueue::enque(), NsObject::isdebug(), NsObject::NsObject(), TfrcAgent::recv(), PushbackQueue::reportDrop(), and REDQueue::reset(). |
|
|
Definition at line 57 of file connector.h. Referenced by Connector::command(), Connector::drop(), and ErrorModel::recv(). |
|
|
|
|
|
Definition at line 99 of file node.h. Referenced by command(), SatLinkHead::node(), and node(). |
|
|
|
Definition at line 100 of file node.h. Referenced by SatLinkHead::command(), and type(). |
1.3.3