Skip to content
This repository has been archived by the owner on Nov 26, 2020. It is now read-only.

BandwidthOnDemand/OpenNSA-jeroenh

 
 

Repository files navigation

OpenNSA is an implementation of the Network Service Interface (NSI).

NSI (Network Service Interface) is (or should be) a protocol agnostic interface
for provisioning network links, i.e., providing networking as a service.

There are several documents concerning NSI. See the OGF work group page for the
latest revisions. http://forge.gridforum.org/sf/projects/nsi-wg

OpenNSA consists of several modules for various functionality. These include
topology database and parser, protocol handlers, and the core agent itself.

OpenNSA is currently in a state of heavy prototyping and nothing is set in
stone, and there are probably more temporary constructions in the code than
final.

Requirements:

* Python 2.6 or newer (Python 3 will not work)

* Twisted, http://twistedmatrix.com/trac/

* SUDS
  Important: SUDS 0.4 has issues with namespaces and a DST/Timezone issues.
  The easy solution is to grab the version at https://github.com/htj/suds-htj,
  which has relevant patches attached.
  Alternatively, you can use the original: https://fedorahosted.org/suds/
  See the following bugs:
  - https://fedorahosted.org/suds/ticket/292
  - https://fedorahosted.org/suds/ticket/353
  There are patches for these in the patches directory.

Python and Twisted should be included in the package system in most recent
Linux distributions.

If you use a backend which uses SSH (JunOS, Force10), there is a patch to
remove some of the log statements in the Twisted SSH module, which is rather
noisy. This makes the log a lot easier to read.


Command line tool:

Start test service:
twistd -noy opennsa.tac

Make a reservation:
./onsa reserve -u http://localhost:9080/NSI/services/ConnectionService -p OpenNSA-HTJClient -r Aruba -s Aruba:A1 -d Aruba:A4

Do a ./onsa --help for more information.


License: 3-clause BSD. See LICENSE for more details.

Developer contact: htj <at> nordu.net
Copyright: NORDUnet (2011)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.2%
  • Other 0.8%