Skip to content

Multi-X Topology Computation Element Software Suite (also the GENI Stitching Computation Service)

License

Unknown, GPL-2.0 licenses found

Licenses found

Unknown
LICENSE
GPL-2.0
COPYING
Notifications You must be signed in to change notification settings

lbstoller/MXTCE-GENI-SCS

 
 

Repository files navigation

1. Pre-compile
- Download and install
http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz

- Download and install
http://sourceforge.net/projects/xmlrpc-c/files/Xmlrpc-c%20Super%20Stable/

- Also
sudo yum install libxml2-devel

- On Ubuntu
sudo apt-get install libyaml-dev  libxmlrpc-c-dev libxml2-dev libxmlrpc-c++4-dev

- For 64-bit system, you may need to
cp -rf /usr/local/lib/libyaml* /usr/lib64/
cp -rf /usr/local/lib/libxmlrpc* /usr/lib64/

- ulimit -s 65536


2. To compile
./configure
make


3. Create config file
cat > /usr/local/etc/mxtce.config.yaml

---
apiServer:
    'client': 'localhost'
    port: 2089

tedbManager:
    domains:
        'instageni.gpolab.bbn.com':
            source:  'file'
            file:    'rspec-instageni-gpolab-bbn-com-protogeni-v3.xml'
        'utah.geniracks.net':
            source:  'file'
            file:    'rspec-utah-geniracks-net-protogeni-v3.xml'
        'other.aggregate.org':
            source:  'file'
            file:    'rspec-other-aggregate-ad-file.xml'

resvManager:
    pushApiServer:
        port: 2092
        client: 'localhost'

policyManager:

computeWorker:
    type: 'multip2pComputeWorker'


4. To run
cd the_directory_with_topology_ad_files
/usr/local/mxtce-sw/src/main/mxtce -d


5. To test:
cat  pcs-request1.xml | curl -X POST -H 'Content-type: text/xml' -d @-  http://oingo.dragon.maxgigapop.net:8081/geni/xmlrpc

6. Watch log
tail -f /var/log/mxtce.log

About

Multi-X Topology Computation Element Software Suite (also the GENI Stitching Computation Service)

Resources

License

Unknown, GPL-2.0 licenses found

Licenses found

Unknown
LICENSE
GPL-2.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 77.5%
  • Makefile 15.1%
  • Shell 3.7%
  • Perl 1.9%
  • Hack 1.4%
  • Python 0.4%