src/devices/csma/csma-ipv4-topology.cc
changeset 2230 9f13ac3291e0
parent 1776 0d5be0c3d229
child 2231 a5b898c1ee2c
equal deleted inserted replaced
2205:57710f066013 2230:9f13ac3291e0
    40   Mac48Address addr)
    40   Mac48Address addr)
    41 {
    41 {
    42   Ptr<Queue> q = Queue::CreateDefault ();
    42   Ptr<Queue> q = Queue::CreateDefault ();
    43 
    43 
    44   // assume full-duplex
    44   // assume full-duplex
    45   Ptr<CsmaNetDevice> nd = Create<CsmaNetDevice> (node, addr, 
    45   Ptr<CsmaNetDevice> nd = CreateObject<CsmaNetDevice> (node, addr, 
    46     ns3::CsmaNetDevice::IP_ARP, true, true);
    46     ns3::CsmaNetDevice::IP_ARP, true, true);
    47 
    47 
    48   nd->AddQueue(q);
    48   nd->AddQueue(q);
    49   nd->Attach (channel);
    49   nd->Attach (channel);
    50   return nd->GetIfIndex ();
    50   return nd->GetIfIndex ();
    56                                      Ptr<CsmaChannel> ch,
    56                                      Ptr<CsmaChannel> ch,
    57                                      Mac48Address addr)
    57                                      Mac48Address addr)
    58 {
    58 {
    59   Ptr<Queue> q = Queue::CreateDefault ();
    59   Ptr<Queue> q = Queue::CreateDefault ();
    60 
    60 
    61   Ptr<CsmaNetDevice> nd0 = Create<CsmaNetDevice> (n1, addr,
    61   Ptr<CsmaNetDevice> nd0 = CreateObject<CsmaNetDevice> (n1, addr,
    62                                                   ns3::CsmaNetDevice::LLC,
    62                                                   ns3::CsmaNetDevice::LLC,
    63                                                   true, false);
    63                                                   true, false);
    64   nd0->AddQueue(q);
    64   nd0->AddQueue(q);
    65   nd0->Attach (ch);
    65   nd0->Attach (ch);
    66 
    66 
    67   Ptr<CsmaNetDevice> nd1 = Create<CsmaNetDevice> (n1, addr,
    67   Ptr<CsmaNetDevice> nd1 = CreateObject<CsmaNetDevice> (n1, addr,
    68                                                   ns3::CsmaNetDevice::LLC,
    68                                                   ns3::CsmaNetDevice::LLC,
    69                                                   false, true);
    69                                                   false, true);
    70   nd1->AddQueue(q);
    70   nd1->AddQueue(q);
    71   nd1->Attach (ch);
    71   nd1->Attach (ch);
    72 }
    72 }
    76                                      Ptr<CsmaChannel> ch,
    76                                      Ptr<CsmaChannel> ch,
    77                                      Mac48Address addr)
    77                                      Mac48Address addr)
    78 {
    78 {
    79   Ptr<Queue> q = Queue::CreateDefault ();
    79   Ptr<Queue> q = Queue::CreateDefault ();
    80 
    80 
    81   Ptr<CsmaNetDevice> nd0 = Create<CsmaNetDevice> (n1, addr,
    81   Ptr<CsmaNetDevice> nd0 = CreateObject<CsmaNetDevice> (n1, addr,
    82                                                   ns3::CsmaNetDevice::RAW,
    82                                                   ns3::CsmaNetDevice::RAW,
    83                                                   true, false);
    83                                                   true, false);
    84   nd0->AddQueue(q);
    84   nd0->AddQueue(q);
    85   nd0->Attach (ch);
    85   nd0->Attach (ch);
    86 
    86 
    87   Ptr<CsmaNetDevice> nd1 = Create<CsmaNetDevice> (n1, addr,
    87   Ptr<CsmaNetDevice> nd1 = CreateObject<CsmaNetDevice> (n1, addr,
    88                                                   ns3::CsmaNetDevice::RAW,
    88                                                   ns3::CsmaNetDevice::RAW,
    89                                                   false, true);
    89                                                   false, true);
    90   nd1->AddQueue(q);
    90   nd1->AddQueue(q);
    91   nd1->Attach (ch);
    91   nd1->Attach (ch);
    92 }
    92 }