Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Block Diagram

Version 5 6 (7/2428/2015). Click to enlarge.

Image Added

 Image Removed

Design/Implementation

...

NDS Web Services Implementation

  • Python/Django/Django-REST-Framework
  • Use the OpenStack nova API to perform the calls to the OpenStack management functions.Python only? 
  • What do the REST calls actually look like?
      What framework/libraries, if any, should be used to make the REST implementation easier?
      • See wiki pages
    • Regarding the installation of the OpenStack python libraries: We probably eventually want to move this to being fully self-contained with a requirements.txt file.   requirements.txt is a mechanism of specifying things to pip so that things can be pip installed; it's similar to what enables webapps to be deployed in "kernel" form on things like amazon beanstalk and so on, too. If we do it this way, our webapp will be pip-installable, and will install into ~/.site-local if need be.

    Repositories

    • The repository name for the NDS Web Services web app will be nds-web-services
    • The repository name for the NDS Explorer user interface web app will be nds-explorer (no change)
    • These two repositories will remain separate repositories

    Authentication/Authorization

    ...

    • How to tell what Environments exist?
      • If they were created by NDS Web Services (and have not been deleted), then they exist.  Ignore any NDS Environments that have been created manually (not using NDS Web Services).
    • How to store info about the existing Environments?
    • How to store the Service definitions?
    • Use the easiest and most straightforward solution for the first prototype.

    ...

    Prior Versions of the Block Diagram

    Version 5 (7/24/2015). Click to enlarge.

    Image Added

    Version 4 (7/15/2015). Click to enlarge.

    ...