Skip to content

XIA Source Tree

Dan Barrett edited this page Feb 24, 2017 · 3 revisions

The XIA source tree is arranged as follows. (Non XIA related directories are omitted).

  • xia-core
    • api
      • dagaddr - dag manipulation APIs
      • include - user application level header files
      • lib - user application level compiled libraries
      • wrapper - XIA Interposition Library
      • xcache - content (CID) cache APIs
      • xsocket - XIA socket library APIs
      • xssl - experimental ssl addition to the socket library
    • applications - see Sample Applications
    • bin - executables for all daemons and utilities
    • click
      • conf - the main XIA click configuration file (xia_router_lib.click) lives here
      • include
        • click - contains header files for XIA library classes
        • clicknet - contains low level XIA header files for click
      • lib - contains XIA library class additions
      • elements
        • xia - the majority of the XIA click code is found here
      • userlevel - holds the google protobuf definitions used by the API code to talk to click
    • daemons
      • common - common daemon code
      • nameserver - simple nameserver for XIA
      • rendezvous - rendezvous daemon for XIA mobility
      • visualizer - old data visualizer for XIA. Needs to be updated
      • xcache - caching daemon that does the bulk of the work when applications want to use the content
      • xnetjd - network joining daemon
      • xrouted - routing daemon
    • etc - various XIA and click specific configuration files
    • experiments - old non compilable projects
    • key - holds the keys that are created when generating HIDs, ADs, FIDs, and SIDs
    • tools - some tools to make working on GENI easier. Also includes a perf test tool