.oppfeatures 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173
  1. <features cppSourceRoots="src" definesFile="src/inet/features.h">
  2. <feature
  3. id="TCP_common"
  4. name="TCP Common"
  5. description = "The common part of TCP implementations"
  6. initiallyEnabled = "true"
  7. requires = ""
  8. labels = ""
  9. nedPackages = "
  10. inet.transportlayer.tcp_common
  11. inet.applications.tcpapp
  12. inet.common.serializer.tcp
  13. "
  14. extraSourceFolders = ""
  15. compileFlags = "-DWITH_TCP_COMMON"
  16. linkerFlags = ""
  17. />
  18. <feature
  19. id="TCP_INET"
  20. name="TCP (INET)"
  21. description = "TCP implementation (original INET implementation)"
  22. initiallyEnabled = "true"
  23. requires = "TCP_common"
  24. labels = ""
  25. nedPackages = "
  26. inet.transportlayer.tcp
  27. "
  28. extraSourceFolders = ""
  29. compileFlags = "-DWITH_TCP_INET"
  30. linkerFlags = ""
  31. />
  32. <feature
  33. id="TCP_lwIP"
  34. name="TCP (lwIP)"
  35. description = "TCP implementation based on lwIP (http://www.sics.se/~adam/lwip)"
  36. initiallyEnabled = "false"
  37. requires = "TCP_common"
  38. labels = ""
  39. nedPackages = "
  40. inet.transportlayer.tcp_lwip
  41. "
  42. extraSourceFolders = ""
  43. compileFlags = "-DWITH_TCP_LWIP"
  44. linkerFlags = ""
  45. />
  46. <feature
  47. id="TCP_NSC"
  48. name="TCP (NSC)"
  49. description = "TCP module based on Sam Jensen's Network Simulation Cradle
  50. (NSC, http://www.wand.net.nz/~stj2/nsc) that wraps real
  51. OS stacks: Linux, FreeBSD, OpenBSD and lwIP.
  52. NSC must be downloaded and installed separately; read
  53. inet/3rdparty/README for more information."
  54. initiallyEnabled = "false"
  55. requires = "TCP_common"
  56. labels = ""
  57. nedPackages = "
  58. inet.transportlayer.tcp_nsc
  59. "
  60. extraSourceFolders = ""
  61. compileFlags = "-DWITH_TCP_NSC"
  62. linkerFlags = ""
  63. />
  64. <feature
  65. id="IPv4"
  66. name="IPv4 protocol"
  67. description = "Basic IPv4 support"
  68. initiallyEnabled = "true"
  69. requires = ""
  70. labels = ""
  71. nedPackages = "
  72. inet.networklayer.ipv4
  73. inet.networklayer.configurator.ipv4
  74. inet.networklayer.arp.ipv4
  75. inet.common.serializer.ipv4
  76. inet.common.serializer.headerserializers.arp
  77. "
  78. extraSourceFolders = ""
  79. compileFlags = "-DWITH_IPv4"
  80. linkerFlags = ""
  81. />
  82. <feature
  83. id="INET_examples"
  84. name="INET examples"
  85. description = "Examples for basic internet protocols (IPv4, TCP, UDP)"
  86. initiallyEnabled = "true"
  87. requires = "IPv4 TCP_INET UDP Ethernet PPP Ieee80211"
  88. labels = "protocols examples"
  89. nedPackages = "
  90. inet.examples.inet
  91. "
  92. extraSourceFolders = ""
  93. compileFlags = ""
  94. linkerFlags = ""
  95. />
  96. <feature
  97. id="IPv6"
  98. name="IPv6 protocol"
  99. description = "Basic IPv6 support"
  100. initiallyEnabled = "true"
  101. requires = ""
  102. labels = ""
  103. nedPackages = "
  104. inet.networklayer.ipv6
  105. inet.networklayer.configurator.ipv6
  106. inet.networklayer.icmpv6
  107. inet.networklayer.ipv6tunneling
  108. inet.node.ipv6
  109. inet.common.serializer.ipv6
  110. "
  111. extraSourceFolders = ""
  112. compileFlags = "-DWITH_IPv6"
  113. linkerFlags = ""
  114. />
  115. <feature
  116. id="IPv6_examples"
  117. name="IPv6 examples"
  118. description = "Examples for Basic IPv6 support (IPv6)"
  119. initiallyEnabled = "true"
  120. requires = "IPv6 TCP_INET UDP Ethernet PPP"
  121. labels = "protocols examples"
  122. nedPackages = "
  123. inet.examples.ipv6
  124. "
  125. extraSourceFolders = ""
  126. compileFlags = ""
  127. linkerFlags = ""
  128. />
  129. <feature
  130. id="xMIPv6"
  131. name="Mobile IPv6 protocol (xMIPv6)"
  132. description = "Mobile IPv6 support with Tunneling"
  133. initiallyEnabled = "true"
  134. requires = "IPv6"
  135. labels = "protocols"
  136. nedPackages = "
  137. inet.networklayer.xmipv6
  138. inet.node.xmipv6
  139. "
  140. extraSourceFolders = ""
  141. compileFlags = "-DWITH_xMIPv6"
  142. linkerFlags = ""
  143. />
  144. <feature
  145. id="xMIPv6_examples"
  146. name="xMIPv6 examples"
  147. description = "Examples for Mobile IPv6 support (xMIPv6)"
  148. initiallyEnabled = "true"
  149. requires = "xMIPv6 TCP_INET UDP Ethernet PPP Ieee80211 mobility"
  150. labels = "protocols examples"
  151. nedPackages = "
  152. inet.examples.mobileipv6
  153. "
  154. extraSourceFolders = ""
  155. compileFlags = ""
  156. linkerFlags = ""
  157. />
  158. <feature
  159. id="Generic"
  160. name="Generic network layer protocol"
  161. description = "Basic Generic network layer support"
  162. initiallyEnabled = "true"
  163. requires = ""
  164. labels = ""
  165. nedPackages = "
  166. inet.networklayer.generic
  167. inet.networklayer.configurator.generic
  168. inet.networklayer.arp.generic
  169. "
  170. extraSourceFolders = ""
  171. compileFlags = "-DWITH_GENERIC"
  172. linkerFlags = ""
  173. />
  174. <feature
  175. id="MultiNet"
  176. name="Multi network layer"
  177. description = "Multi network layer support, e.g. IPv4/IPv6 dual stack"
  178. initiallyEnabled = "true"
  179. requires = ""
  180. labels = ""
  181. nedPackages = "
  182. inet.networklayer.multi
  183. "
  184. extraSourceFolders = ""
  185. compileFlags = ""
  186. linkerFlags = ""
  187. />
  188. <feature
  189. id="WiseRoute"
  190. name="WiseRoute"
  191. description = "Wiseroute is a simple loop-free routing algorithm that builds a routing tree from a central network point, designed for sensor networks and convergecast traffic."
  192. initiallyEnabled = "true"
  193. requires = "Generic"
  194. labels = ""
  195. nedPackages = "
  196. inet.networklayer.wiseroute
  197. "
  198. extraSourceFolders = ""
  199. compileFlags = ""
  200. linkerFlags = ""
  201. />
  202. <feature
  203. id="Flood"
  204. name="Flood"
  205. description = "Provides network layer support for deterministic and probabilistic flooding"
  206. initiallyEnabled = "true"
  207. requires = ""
  208. labels = ""
  209. nedPackages = "
  210. inet.networklayer.flood
  211. inet.networklayer.probabilistic
  212. "
  213. extraSourceFolders = ""
  214. compileFlags = "-DWITH_FLOOD"
  215. linkerFlags = ""
  216. />
  217. <feature
  218. id="UDP"
  219. name="UDP protocol"
  220. description = "UDP protocol"
  221. initiallyEnabled = "true"
  222. requires = ""
  223. labels = ""
  224. nedPackages = "
  225. inet.transportlayer.udp
  226. inet.applications.udpapp
  227. inet.common.serializer.udp
  228. "
  229. extraSourceFolders = ""
  230. compileFlags = "-DWITH_UDP"
  231. linkerFlags = ""
  232. />
  233. <feature
  234. id="RTP"
  235. name="RTP"
  236. description = "Real Time Protocol support"
  237. initiallyEnabled = "true"
  238. requires = "UDP IPv4"
  239. labels = ""
  240. nedPackages = "
  241. inet.applications.rtpapp
  242. inet.transportlayer.rtp
  243. inet.node.rtp
  244. "
  245. extraSourceFolders = ""
  246. compileFlags = "-DWITH_RTP"
  247. linkerFlags = ""
  248. />
  249. <feature
  250. id="RTP_examples"
  251. name="RTP examples"
  252. description = "Examples for Real Time Protocol support (RTP)"
  253. initiallyEnabled = "true"
  254. requires = "RTP"
  255. labels = "protocols examples"
  256. nedPackages = "
  257. inet.examples.rtp
  258. "
  259. extraSourceFolders = ""
  260. compileFlags = ""
  261. linkerFlags = ""
  262. />
  263. <feature
  264. id="SCTP"
  265. name="SCTP"
  266. description = "SCTP Protocol support"
  267. initiallyEnabled = "true"
  268. requires = "IPv4 IPv6"
  269. labels = ""
  270. nedPackages = "
  271. inet.applications.sctpapp
  272. inet.applications.sctpapp
  273. inet.transportlayer.sctp
  274. inet.common.serializer.sctp
  275. "
  276. extraSourceFolders = ""
  277. compileFlags = "-DWITH_SCTP"
  278. linkerFlags = ""
  279. />
  280. <feature
  281. id="SCTP_examples"
  282. name="SCTP examples"
  283. description = "Examples for SCTP"
  284. initiallyEnabled = "true"
  285. requires = "SCTP IPv4"
  286. labels = "protocols examples"
  287. nedPackages = "
  288. inet.examples.sctp
  289. "
  290. extraSourceFolders = ""
  291. compileFlags = ""
  292. linkerFlags = ""
  293. />
  294. <feature
  295. id="DHCP"
  296. name="DHCP"
  297. description = "DHCP protocol that can be installed as an UDP application"
  298. initiallyEnabled = "true"
  299. requires = "UDP IPv4"
  300. labels = "protocols dhcp"
  301. nedPackages = "
  302. inet.applications.dhcp
  303. "
  304. extraSourceFolders = ""
  305. compileFlags = "-DWITH_DHCP"
  306. linkerFlags = ""
  307. />
  308. <feature
  309. id="DHCP_examples"
  310. name="DHCP examples (Ethernet)"
  311. description = "examples for DHCP protocol"
  312. initiallyEnabled = "true"
  313. requires = "DHCP Ethernet mobility radio Ieee80211"
  314. labels = "protocols dhcp"
  315. nedPackages = "
  316. inet.examples.dhcp
  317. "
  318. extraSourceFolders = ""
  319. compileFlags = ""
  320. linkerFlags = ""
  321. />
  322. <feature
  323. id="Ethernet"
  324. name="Ethernet"
  325. description = "IEEE 802.3 models (MAC, LLC, Encap) with support for classic
  326. Ethernet (10Mbps), Fast Ethernet (100Mbps) and Gigabit Ethernet (1Gbps).
  327. Includes a switch model with various relay unit implementations,
  328. and also Ethernet-level traffic generators."
  329. initiallyEnabled = "true"
  330. requires = ""
  331. labels = "protocols"
  332. nedPackages = "
  333. inet.applications.ethernet
  334. inet.linklayer.ethernet
  335. inet.node.ethernet
  336. inet.common.serializer.headerserializers.ethernet
  337. "
  338. extraSourceFolders = ""
  339. compileFlags = "-DWITH_ETHERNET"
  340. linkerFlags = ""
  341. />
  342. <feature
  343. id="Ethernet_examples"
  344. name="Ethernet examples"
  345. description = "Examples for Ethernet"
  346. requires = "Ethernet IPv4 TCP_INET"
  347. labels = "protocols"
  348. nedPackages = "
  349. inet.examples.ethernet
  350. "
  351. extraSourceFolders = ""
  352. compileFlags = ""
  353. linkerFlags = ""
  354. />
  355. <feature
  356. id="PPP"
  357. name="PPP"
  358. description = "PPP protocol"
  359. initiallyEnabled = "true"
  360. requires = ""
  361. labels = "protocols"
  362. nedPackages = "
  363. inet.linklayer.ppp
  364. "
  365. extraSourceFolders = ""
  366. compileFlags = "-DWITH_PPP"
  367. linkerFlags = ""
  368. />
  369. <feature
  370. id="ExternalInterface"
  371. name="Network emulation support"
  372. description = "Support for connecting the simulation to a real network.
  373. The ExternalInterface module is responsible for sending/receiving
  374. packets on the network. This feature requires at least version 1.5.3
  375. of the libpcap-dev package."
  376. initiallyEnabled = "false"
  377. requires = "IPv4"
  378. labels = "nic"
  379. nedPackages = "
  380. inet.linklayer.ext
  381. "
  382. extraSourceFolders = ""
  383. compileFlags = "-DWITH_EXT_IF"
  384. linkerFlags = "-lpcap"
  385. />
  386. <feature
  387. id="ExternalInterface_examples"
  388. name="Network emulation examples"
  389. description = "Examples for network emulation"
  390. initiallyEnabled = "false"
  391. requires = "ExternalInterface Ethernet"
  392. labels = "nic"
  393. nedPackages = "
  394. inet.examples.emulation
  395. "
  396. extraSourceFolders = ""
  397. compileFlags = ""
  398. linkerFlags = ""
  399. />
  400. <feature
  401. id="MPLS"
  402. name="MPLS support (incl. LDP and RSVP-TE)"
  403. description = "MPLS support"
  404. requires = "TCP_INET UDP IPv4"
  405. labels = "routing"
  406. nedPackages = "
  407. inet.networklayer.mpls inet.node.mpls
  408. inet.networklayer.ldp
  409. inet.networklayer.rsvp_te
  410. inet.networklayer.ted
  411. "
  412. extraSourceFolders = ""
  413. compileFlags = "-DWITH_MPLS"
  414. linkerFlags = ""
  415. />
  416. <feature
  417. id="MPLS_examples"
  418. name="MPLS examples"
  419. description = "Examples for MPLS support"
  420. initiallyEnabled = "true"
  421. requires = "MPLS Ethernet PPP"
  422. labels = "routing examples"
  423. nedPackages = "
  424. inet.examples.mpls
  425. "
  426. extraSourceFolders = ""
  427. compileFlags = ""
  428. linkerFlags = ""
  429. />
  430. <feature
  431. id="OSPFv2"
  432. name="OSPFv2"
  433. description = "OSPFv2 support"
  434. initiallyEnabled = "true"
  435. requires = "IPv4"
  436. labels = "routing"
  437. nedPackages = "
  438. inet.routing.ospfv2
  439. inet.node.ospfv2
  440. "
  441. extraSourceFolders = ""
  442. compileFlags = "-DWITH_OSPFv2"
  443. linkerFlags = ""
  444. />
  445. <feature
  446. id="OSPFv2_examples"
  447. name="OSPFv2 examples"
  448. description = "Examples for OSPFv2"
  449. initiallyEnabled = "true"
  450. requires = "OSPFv2 UDP IPv4 PPP Ethernet"
  451. labels = "routing examples"
  452. nedPackages = "
  453. inet.examples.ospfv2
  454. "
  455. extraSourceFolders = ""
  456. compileFlags = ""
  457. linkerFlags = ""
  458. />
  459. <feature
  460. id="BGPv4"
  461. name="BGPv4"
  462. description = "BGP support"
  463. initiallyEnabled = "true"
  464. requires = "IPv4 OSPFv2 TCP_INET"
  465. labels = "routing"
  466. nedPackages = "
  467. inet.routing.bgpv4
  468. inet.node.bgp
  469. "
  470. extraSourceFolders = ""
  471. compileFlags = "-DWITH_BGPv4"
  472. linkerFlags = ""
  473. />
  474. <feature
  475. id="BGPv4_examples"
  476. name="BGPv4 examples"
  477. description = "Examples for BGPv4"
  478. initiallyEnabled = "true"
  479. requires = "BGPv4 TCP_INET UDP IPv4 PPP Ethernet"
  480. labels = "routing examples"
  481. nedPackages = "
  482. inet.examples.bgpv4
  483. "
  484. extraSourceFolders = ""
  485. compileFlags = ""
  486. linkerFlags = ""
  487. />
  488. <feature
  489. id="PIM"
  490. name="PIM"
  491. description = "PIM support"
  492. initiallyEnabled = "true"
  493. requires = "IPv4"
  494. labels = "routing"
  495. nedPackages = "
  496. inet.routing.pim
  497. "
  498. extraSourceFolders = ""
  499. compileFlags = "-DWITH_PIM"
  500. linkerFlags = ""
  501. />
  502. <feature
  503. id="PIM_examples"
  504. name="PIM examples"
  505. description = "Examples for PIM"
  506. initiallyEnabled = "true"
  507. requires = "PIM PPP Ethernet"
  508. labels = "routing examples"
  509. nedPackages = "
  510. inet.examples.pim
  511. "
  512. extraSourceFolders = ""
  513. compileFlags = ""
  514. linkerFlags = ""
  515. />
  516. <feature
  517. id="DYMO"
  518. name="DYMO"
  519. description = "Dynamic MANET On-demand Routing"
  520. initiallyEnabled = "true"
  521. requires = "UDP IPv4 Ieee80211 MultiNet"
  522. labels = "routing"
  523. nedPackages = "
  524. inet.routing.dymo
  525. inet.node.dymo
  526. "
  527. extraSourceFolders = ""
  528. compileFlags = ""
  529. linkerFlags = ""
  530. />
  531. <feature
  532. id="AODV"
  533. name="AODV"
  534. description = "Ad hoc On-Demand Distance Vector (AODV) Routing"
  535. initiallyEnabled = "true"
  536. requires = "UDP IPv4 Ieee80211"
  537. labels = "routing"
  538. nedPackages = "
  539. inet.routing.aodv
  540. inet.node.aodv
  541. "
  542. extraSourceFolders = ""
  543. compileFlags = "-DWITH_AODV"
  544. linkerFlags = ""
  545. />
  546. <feature
  547. id="AODV_examples"
  548. name="AODV examples"
  549. description = "Ad hoc On-Demand Distance Vector (AODV) Routing examples"
  550. initiallyEnabled = "true"
  551. requires = "AODV"
  552. labels = "routing examples"
  553. nedPackages = "
  554. inet.examples.aodv
  555. "
  556. extraSourceFolders = ""
  557. compileFlags = ""
  558. linkerFlags = ""
  559. />
  560. <feature
  561. id="GPSR"
  562. name="GPSR"
  563. description = "Greedy Perimeter Stateless Routing for Wireless Networks"
  564. initiallyEnabled = "true"
  565. requires = "UDP IPv4 MultiNet"
  566. labels = "routing"
  567. nedPackages = "
  568. inet.routing.gpsr
  569. inet.node.gpsr
  570. "
  571. extraSourceFolders = ""
  572. compileFlags = ""
  573. linkerFlags = ""
  574. />
  575. <feature
  576. id="RIP"
  577. name="RIP"
  578. description = "Routing Information Protocol"
  579. initiallyEnabled = "true"
  580. requires = "UDP IPv4"
  581. labels = "routing"
  582. nedPackages = "
  583. inet.routing.rip
  584. inet.node.rip
  585. "
  586. extraSourceFolders = ""
  587. compileFlags = "-DWITH_RIP"
  588. linkerFlags = ""
  589. />
  590. <feature
  591. id="RIP_examples"
  592. name="RIP examples"
  593. description = "Routing Information Protocol examples"
  594. initiallyEnabled = "true"
  595. requires = "UDP IPv4 RIP IPv6 Ethernet"
  596. labels = "routing examples"
  597. nedPackages = "
  598. inet.examples.rip
  599. "
  600. extraSourceFolders = ""
  601. compileFlags = ""
  602. linkerFlags = ""
  603. />
  604. <feature
  605. id="MANET_examples"
  606. name="MANET routing examples"
  607. description = "Examples for the MANET routing protocols"
  608. initiallyEnabled = "true"
  609. requires = "TCP_INET UDP IPv4 DYMO GPSR"
  610. labels = "routing manet examples MultiNet"
  611. nedPackages = "
  612. inet.examples.manetrouting
  613. "
  614. extraSourceFolders = ""
  615. compileFlags = ""
  616. linkerFlags = ""
  617. />
  618. <feature
  619. id="mobility"
  620. name="Mobility"
  621. description = "Mobility support for wireless simulations"
  622. initiallyEnabled = "true"
  623. requires = ""
  624. labels = ""
  625. nedPackages = "
  626. inet.mobility.base
  627. inet.mobility.group
  628. inet.mobility.single
  629. inet.mobility.static
  630. "
  631. extraSourceFolders = ""
  632. compileFlags = ""
  633. linkerFlags = ""
  634. />
  635. <feature
  636. id="mobility_examples"
  637. name="Mobility examples"
  638. description = "Examples for Mobility support"
  639. initiallyEnabled = "true"
  640. requires = "mobility"
  641. labels = "examples"
  642. nedPackages = "
  643. inet.examples.mobility
  644. "
  645. extraSourceFolders = ""
  646. compileFlags = ""
  647. linkerFlags = ""
  648. />
  649. <feature
  650. id="physicalenvironment"
  651. name="Physical environment"
  652. description = "Physical environment support"
  653. requires = ""
  654. labels = ""
  655. nedPackages = "
  656. inet.environment.common
  657. inet.environment.ground
  658. inet.environment.objectcache
  659. "
  660. extraSourceFolders = ""
  661. compileFlags = ""
  662. linkerFlags = ""
  663. />
  664. <feature
  665. id="physicalenvironment_examples"
  666. name="Physical environment examples"
  667. description = "Physical environment examples"
  668. requires = "physicalenvironment IPv4 Ieee80211"
  669. labels = ""
  670. nedPackages = "
  671. inet.examples.objectcache
  672. inet.examples.geometry
  673. "
  674. extraSourceFolders = ""
  675. compileFlags = ""
  676. linkerFlags = ""
  677. />
  678. <feature
  679. id="power"
  680. name="Power"
  681. description = "Provides energy generator, consumer and storage models such as batteries"
  682. requires = ""
  683. labels = ""
  684. nedPackages = "
  685. inet.power.base
  686. inet.power.consumer
  687. inet.power.generator
  688. inet.power.storage
  689. "
  690. extraSourceFolders = ""
  691. compileFlags = "-DWITH_POWER"
  692. linkerFlags = ""
  693. />
  694. <feature
  695. id="radio"
  696. name="Radio"
  697. description = "Radio support for wireless simulations"
  698. requires = "power"
  699. labels = ""
  700. nedPackages = "
  701. inet.physicallayer.analogmodel
  702. inet.physicallayer.antenna
  703. inet.physicallayer.backgroundnoise
  704. inet.physicallayer.base
  705. inet.physicallayer.common
  706. inet.physicallayer.communicationcache
  707. inet.physicallayer.energyconsumer
  708. inet.physicallayer.errormodel
  709. inet.physicallayer.modulation
  710. inet.physicallayer.neighborcache
  711. inet.physicallayer.obstacleloss
  712. inet.physicallayer.pathloss
  713. inet.physicallayer.propagation
  714. "
  715. extraSourceFolders = ""
  716. compileFlags = "-DWITH_RADIO"
  717. linkerFlags = ""
  718. />
  719. <feature
  720. id="Ieee80211"
  721. name="IEEE 802.11"
  722. description = "Provides IEEE 802.11 (a/b/g/e/p/n) Ad-hoc and Infrastucture mode NICs"
  723. initiallyEnabled = "true"
  724. requires = "mobility radio idealwireless"
  725. labels = "nic wireless"
  726. nedPackages = "
  727. inet.linklayer.ieee80211
  728. inet.physicallayer.ieee80211
  729. inet.common.serializer.headerserializers.ieee80211
  730. inet.node.wireless
  731. "
  732. extraSourceFolders = ""
  733. compileFlags = "-DWITH_IEEE80211"
  734. linkerFlags = ""
  735. />
  736. <feature
  737. id="Ieee802154"
  738. name="IEEE 802.15.4"
  739. description = "Provides IEEE 802.15.4 Narrowband and Ultra-Wideband NICs"
  740. initiallyEnabled = "true"
  741. requires = "mobility radio apskradio CSMA idealwireless"
  742. labels = "nic wireless"
  743. nedPackages = "
  744. inet.linklayer.ieee802154
  745. inet.physicallayer.ieee802154
  746. "
  747. extraSourceFolders = ""
  748. compileFlags = "-DWITH_IEEE802154"
  749. linkerFlags = ""
  750. />
  751. <feature
  752. id="apskradio"
  753. name="APSK radio"
  754. description = "Provides a hypothetical generic radio for APSK modulations"
  755. requires = "mobility radio Ieee80211"
  756. labels = ""
  757. nedPackages = "
  758. inet.physicallayer.apskradio
  759. "
  760. extraSourceFolders = ""
  761. compileFlags = "-DWITH_APSKRADIO"
  762. linkerFlags = ""
  763. />
  764. <feature
  765. id="idealwireless"
  766. name="Ideal Wireless"
  767. description = "Provides a simple wireless interface that consists
  768. of a unit disk radio and no real MAC protocol. It offers simplicity
  769. for scenarios where Layer 1 and 2 effects can be completely ignored.
  770. Parts: IdealWirelessNic (IdealWirelessMac plus IdealRadio), and
  771. IdealRadioMedium."
  772. initiallyEnabled = "true"
  773. requires = "mobility radio"
  774. labels = "nic wireless"
  775. nedPackages = "
  776. inet.linklayer.ideal
  777. inet.physicallayer.idealradio
  778. "
  779. extraSourceFolders = ""
  780. compileFlags = "-DWITH_IDEALWIRELESS"
  781. linkerFlags = ""
  782. />
  783. <feature
  784. id="wireless_examples"
  785. name="Wireless examples"
  786. description = "Provides various wireless examples"
  787. initiallyEnabled = "true"
  788. requires = "TCP_INET UDP IPv4 Ethernet Ieee80211 Ieee802154 apskradio idealwireless physicalenvironment AODV CSMA"
  789. labels = "nic wireless"
  790. nedPackages = "
  791. inet.examples.adhoc
  792. inet.examples.neighborcache
  793. inet.examples.wireless
  794. "
  795. extraSourceFolders = ""
  796. compileFlags = ""
  797. linkerFlags = ""
  798. />
  799. <feature
  800. id="visualization"
  801. name="Visualization"
  802. description = "Provides network-level visualization features for physical layer,
  803. data link layer and network layer communications, and more.
  804. Supports both canvas (2D) and OSG (3D) graphics."
  805. initiallyEnabled = "true"
  806. requires = ""
  807. labels = ""
  808. nedPackages = "
  809. inet.visualizer.base
  810. inet.visualizer.common
  811. inet.visualizer.environment
  812. inet.visualizer.integrated
  813. inet.visualizer.linklayer
  814. inet.visualizer.mobility
  815. inet.visualizer.networklayer
  816. inet.visualizer.physicallayer
  817. inet.visualizer.power
  818. inet.visualizer.scene
  819. inet.visualizer.transportlayer
  820. inet.visualizer.util
  821. "
  822. extraSourceFolders = ""
  823. compileFlags = "-DWITH_VISUALIZERS"
  824. linkerFlags = ""
  825. />
  826. <feature
  827. id="visualization_examples"
  828. name="Visualization examples"
  829. description = "Provides examples for the various visualization modules."
  830. initiallyEnabled = "true"
  831. requires = "visualization physicalenvironment DYMO Ieee80211 IPv4 MultiNet Ethernet"
  832. labels = ""
  833. nedPackages = "
  834. inet.examples.visualization
  835. "
  836. extraSourceFolders = ""
  837. compileFlags = ""
  838. linkerFlags = ""
  839. />
  840. <feature
  841. id="VoIPStream"
  842. name="VoIPStream"
  843. description = "Voice over IP tool. Required external libraries: libavcodec libavformat libavresample libavutil"
  844. initiallyEnabled = "false"
  845. requires = "UDP"
  846. labels = ""
  847. nedPackages = "
  848. inet.applications.voipstream
  849. "
  850. extraSourceFolders = ""
  851. compileFlags = "-DWITH_VOIPSTREAM"
  852. linkerFlags = ""
  853. />
  854. <feature
  855. id="VoIPStream_examples"
  856. name="VoIPStream examples"
  857. description = "Example VoIP simulations"
  858. initiallyEnabled = "false"
  859. requires = "VoIPStream IPv4 Ethernet"
  860. labels = "examples"
  861. nedPackages = "
  862. inet.examples.voipstream
  863. "
  864. extraSourceFolders = ""
  865. compileFlags = ""
  866. linkerFlags = ""
  867. />
  868. <feature
  869. id="SimpleVoIP"
  870. name="SimpleVoIP"
  871. description = "A simplified VoIP model with MOS measurement capability"
  872. initiallyEnabled = "true"
  873. requires = "UDP"
  874. labels = ""
  875. nedPackages = "
  876. inet.applications.voip
  877. "
  878. extraSourceFolders = ""
  879. compileFlags = ""
  880. linkerFlags = ""
  881. />
  882. <feature
  883. id="SimpleVoIP_examples"
  884. name="SimpleVoIP examples"
  885. description = "Example VoIP simulations"
  886. initiallyEnabled = "true"
  887. requires = "SimpleVoIP IPv4 Ethernet InternetCloud"
  888. labels = "examples"
  889. nedPackages = "
  890. inet.examples.voip
  891. "
  892. extraSourceFolders = ""
  893. compileFlags = ""
  894. linkerFlags = ""
  895. />
  896. <feature
  897. id="HttpTools"
  898. name="HttpTools"
  899. description = "Components for web traffic simulation.
  900. This is a port of Kristjan Jonsson's HttpTools,
  901. see http://code.google.com/p/omnet-httptools/."
  902. initiallyEnabled = "true"
  903. requires = "TCP_common"
  904. labels = "application http web"
  905. nedPackages = "
  906. inet.applications.httptools
  907. inet.node.httptools
  908. "
  909. extraSourceFolders = ""
  910. compileFlags = ""
  911. linkerFlags = ""
  912. />
  913. <feature
  914. id="HttpTools_examples_direct"
  915. name="HttpTools examples with direct sending"
  916. description = "HttpTools examples that do not use underlying protocol layers"
  917. initiallyEnabled = "true"
  918. requires = "HttpTools"
  919. labels = "examples http web"
  920. nedPackages = "
  921. inet.examples.httptools.direct
  922. "
  923. extraSourceFolders = ""
  924. compileFlags = ""
  925. linkerFlags = ""
  926. />
  927. <feature
  928. id="HttpTools_examples_socket"
  929. name="HttpTools examples with socket mode"
  930. description = "HttpTools examples that include the simulation of TCP and lower layers as well"
  931. initiallyEnabled = "true"
  932. requires = "HttpTools IPv4 Ethernet TCP_INET"
  933. labels = "examples http web"
  934. nedPackages = "
  935. inet.examples.httptools.socket
  936. "
  937. extraSourceFolders = ""
  938. compileFlags = ""
  939. linkerFlags = ""
  940. />
  941. <feature
  942. id="DiffServ"
  943. name="DiffServ"
  944. description = "Components for implementing Differentiated Services"
  945. initiallyEnabled = "true"
  946. requires = ""
  947. labels = ""
  948. nedPackages = "
  949. inet.networklayer.diffserv
  950. "
  951. extraSourceFolders = ""
  952. compileFlags = ""
  953. linkerFlags = ""
  954. />
  955. <feature
  956. id="DiffServ_examples"
  957. name="DiffServ examples"
  958. description = "DiffServ examples"
  959. initiallyEnabled = "true"
  960. requires = "DiffServ PPP Ethernet IPv4 UDP"
  961. labels = ""
  962. nedPackages = "
  963. inet.examples.diffserv
  964. "
  965. extraSourceFolders = ""
  966. compileFlags = ""
  967. linkerFlags = ""
  968. />
  969. <feature
  970. id="InternetCloud"
  971. name="Internet Cloud"
  972. description = "Components for simulating internet cloud"
  973. initiallyEnabled = "true"
  974. requires = "IPv4"
  975. labels = ""
  976. nedPackages = "
  977. inet.networklayer.internetcloud
  978. inet.node.internetcloud
  979. "
  980. extraSourceFolders = ""
  981. compileFlags = ""
  982. linkerFlags = ""
  983. />
  984. <feature
  985. id="InternetCloud_examples"
  986. name="Internet Cloud examples"
  987. description = "Internet Cloud examples"
  988. initiallyEnabled = "true"
  989. requires = "InternetCloud PPP Ethernet"
  990. labels = ""
  991. nedPackages = "
  992. inet.examples.internetcloud
  993. "
  994. extraSourceFolders = ""
  995. compileFlags = ""
  996. linkerFlags = ""
  997. />
  998. <feature
  999. id="Ieee8021d"
  1000. name="IEEE 802.1d"
  1001. description = "STP and RSTP (Spanning Tree Protocol, Rapid Spanning Tree Protocol)"
  1002. initiallyEnabled = "true"
  1003. requires = "Ethernet"
  1004. labels = ""
  1005. nedPackages = "
  1006. inet.linklayer.ieee8021d
  1007. "
  1008. extraSourceFolders = ""
  1009. compileFlags = "-DWITH_IEEE8021D"
  1010. linkerFlags = ""
  1011. />
  1012. <feature
  1013. id="Ieee8021d_examples"
  1014. name="IEEE 802.1d examples"
  1015. description = "STP and RSTP examples"
  1016. initiallyEnabled = "true"
  1017. requires = "Ethernet Ieee8021d"
  1018. labels = ""
  1019. nedPackages = "
  1020. inet.examples.ieee8021d
  1021. "
  1022. extraSourceFolders = ""
  1023. compileFlags = ""
  1024. linkerFlags = ""
  1025. />
  1026. <feature
  1027. id="TUN"
  1028. name="TUN"
  1029. description = "TUN/TAP virtual network interface"
  1030. initiallyEnabled = "true"
  1031. requires = ""
  1032. labels = ""
  1033. nedPackages = "
  1034. inet.applications.tunapp
  1035. inet.linklayer.tun
  1036. "
  1037. extraSourceFolders = ""
  1038. compileFlags = "-DWITH_TUN"
  1039. linkerFlags = ""
  1040. />
  1041. <feature
  1042. id="packetdrill"
  1043. name="PacketDrill testing"
  1044. description = "PacketDrill testing application"
  1045. initiallyEnabled = "true"
  1046. requires = "TUN TCP_INET UDP SCTP IPv4"
  1047. labels = ""
  1048. nedPackages = "
  1049. inet.applications.packetdrill
  1050. inet.node.packetdrill
  1051. "
  1052. extraSourceFolders = ""
  1053. compileFlags = "-DWITH_PACKETDRILL"
  1054. linkerFlags = ""
  1055. />
  1056. <feature
  1057. id="BMAC"
  1058. name="BMAC"
  1059. description = "B-MAC, also called the Berkeley MAC, a Low Power Listening (LPL) protocol"
  1060. initiallyEnabled = "true"
  1061. requires = ""
  1062. labels = ""
  1063. nedPackages = "
  1064. inet.linklayer.bmac
  1065. "
  1066. extraSourceFolders = ""
  1067. compileFlags = "-DWITH_BMAC"
  1068. linkerFlags = ""
  1069. />
  1070. <feature
  1071. id="LMAC"
  1072. name="LMAC"
  1073. description = "L-MAC, a lightweight MAC protocol for wireless sensor networks"
  1074. initiallyEnabled = "true"
  1075. requires = ""
  1076. labels = ""
  1077. nedPackages = "
  1078. inet.linklayer.lmac
  1079. "
  1080. extraSourceFolders = ""
  1081. compileFlags = "-DWITH_LMAC"
  1082. linkerFlags = ""
  1083. />
  1084. <feature
  1085. id="CSMA"
  1086. name="CSMA"
  1087. description = "A CSMA (Carrier Sense Multiple Access) MAC protocol, similar to 802.15.4"
  1088. initiallyEnabled = "true"
  1089. requires = ""
  1090. labels = ""
  1091. nedPackages = "
  1092. inet.linklayer.csma
  1093. "
  1094. extraSourceFolders = ""
  1095. compileFlags = "-DWITH_CSMA"
  1096. linkerFlags = ""
  1097. />
  1098. <feature
  1099. id="CsmaCaMac"
  1100. name="CSMA/CA"
  1101. description = "A CSMA/CA (Carrier Sense Multiple Access / Collision Avoidance) MAC protocol, similar to 802.11b"
  1102. initiallyEnabled = "true"
  1103. requires = ""
  1104. labels = ""
  1105. nedPackages = "
  1106. inet.linklayer.csmaca
  1107. "
  1108. extraSourceFolders = ""
  1109. compileFlags = "-DWITH_CSMACA"
  1110. linkerFlags = ""
  1111. />
  1112. <feature
  1113. id="wirelesstutorial"
  1114. name="Wireless tutorial"
  1115. description = "A step-by-step tutorial starting from the basics, and introducing new features and concepts related to wireless communication networks."
  1116. initiallyEnabled = "true"
  1117. requires = "physicalenvironment apskradio idealwireless Ieee80211 IPv4 UDP AODV"
  1118. labels = "tutorial wireless"
  1119. nedPackages = "inet.tutorials.wireless"
  1120. extraSourceFolders = ""
  1121. compileFlags = ""
  1122. linkerFlags = ""
  1123. />
  1124. <feature
  1125. id="visualizationtutorial"
  1126. name="Visualization tutorial"
  1127. description = "A step-by-step tutorial starting from the basics, and introducing new features and concepts related to visualizing state and behavior of communication networks."
  1128. initiallyEnabled = "true"
  1129. requires = "visualization physicalenvironment Ieee80211 IPv4 AODV"
  1130. labels = "tutorial visualization"
  1131. nedPackages = "inet.tutorials.visualization"
  1132. extraSourceFolders = ""
  1133. compileFlags = ""
  1134. linkerFlags = ""
  1135. />
  1136. <feature
  1137. id="configuratortutorial"
  1138. name="Configurator tutorial"
  1139. description = "A step-by-step tutorial starting from the basics, and introducing new features and concepts related to automatic IP address and routing table configuartion."
  1140. initiallyEnabled = "true"
  1141. requires = "Ieee80211 IPv4 AODV Ethernet visualization"
  1142. labels = "tutorial configuration"
  1143. nedPackages = "inet.tutorials.configurator"
  1144. extraSourceFolders = ""
  1145. compileFlags = ""
  1146. linkerFlags = ""
  1147. />
  1148. <feature
  1149. id="visualizershowcases"
  1150. name="Visualization showcaes"
  1151. description = "Simple showcases demonstrationg features and concepts related to visualizing state and behavior of communication networks."
  1152. initiallyEnabled = "true"
  1153. requires = "visualization physicalenvironment Ethernet Ieee80211 IPv4 AODV"
  1154. labels = "showcase visualization"
  1155. nedPackages = "inet.showcases.visualizer"
  1156. extraSourceFolders = ""
  1157. compileFlags = ""
  1158. linkerFlags = ""
  1159. />
  1160. <feature
  1161. id="wirelessshowcases"
  1162. name="Wireless showcaes"
  1163. description = "Simple showcases demonstrationg wireless features."
  1164. initiallyEnabled = "true"
  1165. requires = "visualization physicalenvironment apskradio Ieee80211 IPv4 AODV"
  1166. labels = "showcase visualization"
  1167. nedPackages = "inet.showcases.wireless"
  1168. extraSourceFolders = ""
  1169. compileFlags = ""
  1170. linkerFlags = ""
  1171. />
  1172. </features>