Block Diagram
Version 5 6 (7/2428/2015). Click to enlarge.
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?
- 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).
- 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.
Version 4 (7/15/2015). Click to enlarge.
...