summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-02-19Merge "Expose Limited User Info Through API"Parker Berberian3-0/+13
2018-02-19Merge "Remove the Booking Notification Cleanup Task"Parker Berberian1-2/+0
2018-02-19Merge "Remove RSA Files from Repo"Parker Berberian2-23/+0
2018-02-16Expose Limited User Info Through APISawyer Bergeron3-0/+13
Jira: PHAROS-362 Exposes info such as username and user email throught the API to facilitate better backend integration Change-Id: I8948f399000ffe41d5b75941f4a4195caaea91f4 Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-02-15Change opsys Label to Operating SystemSawyer Bergeron1-0/+1
Jira: PHAROS-360 This makes the booking UI more intuitive by clarifying a field Change-Id: Ic7806e72a1ab94d650064c2c8e8820853385c356 Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-02-12Merge "Ensure DEBUG is set as a Boolean"Parker Berberian1-1/+3
2018-02-12Merge "Use userprofile.email_addr in User List"Parker Berberian1-1/+1
2018-02-09Ensure DEBUG is set as a BooleanTrevor Bramwell1-1/+3
Since os.environ only allows strings DEBUG needs to be converted. Assigning DEBUG to the comparison of the strings is enough to get the correct value out. Change-Id: Ie104d2fc5de5906ad2830c5ed7cff3b1c0fda3c5 Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
2018-02-09Pull DEBUG Var From EnvironmentTrevor Bramwell1-1/+1
This is explictily set in settings.py and can't be changed without modifying the file. Change-Id: If2f06e25857e15405470254731f17765619f369a Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
2018-02-09Use userprofile.email_addr in User ListSawyer Bergeron1-1/+1
Jira: None User List view in dashboard now uses the generally populated userprofile.email_addr field instead of user.email Change-Id: I1585ddf3cde293d33351a2ea036aa0a343fdd8b1 Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-02-02Remove the Booking Notification Cleanup TaskTrevor Bramwell1-2/+0
These are created by the notification django-app, but that app is no longer used or installed. This change should also keep the worker container from continuously restarting. Change-Id: Ifbdf15e7011375f3818179048ec6be4a83a53917 Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
2018-02-02Remove RSA Files from RepoTrevor Bramwell2-23/+0
Since these are in the .gitignore file they shouldn't be in the repo. Change-Id: Iaf4da94863d4edf10bdce924d33023ca2d679c64 Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
2018-01-31Merge "Add User-ID Field in Booking API Serializer"Parker Berberian1-1/+1
2018-01-18Add User-ID Field in Booking API SerializerSawyer Bergeron1-1/+1
Jira: None Change-Id: I217cf26b078461fa2300ee666bd4c2775c62316b Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-01-17Add Nullable Lab Field to ResourcesSawyer Bergeron6-5/+52
Jira: PHAROS-347 Resources are now possible to associate with lab instances upon creation Change-Id: Id8abbcc448a6d840d55e4bf5130dbec22c8bc58f
2018-01-09Implement Booking Modification InterfaceSawyer Bergeron14-39/+212
Jira: PHAROS-330 Users can change start date if it has not already occurred, and can change end date, purpose, and both installer and scenario. Standard checks apply similar to when initially creating a booking. Change-Id: Ibae7fe91a58bd6e0741db065265c05c3823bdc27 Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-01-09Merge "Create Lab Model"Jack Morgan3-2/+50
2018-01-09Fixes for Recent MergeSawyer Bergeron2-4/+4
Jira: None In a recent large merge, some code was lost in translation. This commit fixes a missing line in requirements.txt and removes a couple lines in dispatchers.py that lost relevance. Change-Id: I5ddf67fc1da6df40f84d60668cd59e6a1975912d Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-01-09Create Lab ModelSawyer Bergeron3-2/+50
Jira: PHAROS-346 Allows admin to instantiate lab instances Change-Id: I67f8ceb3bc76d4cdd09fb6f3a0b715af312f6f83 Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2018-01-09Merge "Adds missing Password workflow metadata"Jack Morgan1-0/+26
2018-01-09Merge "Skeleton for Apex Support"Jack Morgan4-0/+77
2018-01-09Merge "Experimental Compass Support"Jack Morgan4-0/+77
2018-01-09Merge "Experimental JOID Support"Jack Morgan4-0/+133
2018-01-09Merge "Experimental Fuel Support"Jack Morgan6-0/+148
2018-01-09Merge "Allows for manual addition of bookings"Jack Morgan2-0/+87
2018-01-09Merge "Adds update workflow"Jack Morgan4-0/+105
2018-01-09Merge "Adds workflows to deploy and clean hosts"Jack Morgan4-0/+133
2018-01-09Merge "Adds Credential Manipulation"Jack Morgan10-0/+465
2018-01-09Merge "Adds ability to capture and image hosts"Jack Morgan19-0/+721
2018-01-09Merge "Added sensor and rules"Jack Morgan4-0/+341
2018-01-09Merge "Initial Commit for new LaaS Software"Jack Morgan46-3876/+281
2018-01-08Merge "Add .gitignore and .gitreview"Jack Morgan2-0/+70
2018-01-08Merge "Implement Notification Framework with Initial Email Support"Jack Morgan22-212/+154
2018-01-08Merge "Add Dashboard OS Selection Menu on Booking"Jack Morgan9-9/+56
2018-01-02Implement Notification Framework with Initial Email SupportSawyer Bergeron22-212/+154
JIRA: None Notification/notifier objects are now created with title, content, sender, associated resource, and recipient and there is now support for emails at the very least to be sent as notifications. Change-Id: I456cf0e901d9a1e2a1e7d187dcc03d28fca003fb Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
2017-12-20Add .gitignore and .gitreviewFatih Degirmenci2-0/+70
Change-Id: Ia4a79ed3e0712b22cb1cb57d9dc718bec6eb2020 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2017-12-20Adds missing Password workflow metadataParker Berberian1-0/+26
JIRA: None Adds missing password workflow metadata. Previous commit missed the password_workflow.yaml file that describes the password workflow Change-Id: I8e9b8efda9ec7c4565680e6a7edcae7bb883ae60 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Skeleton for Apex SupportParker Berberian4-0/+77
JIRA: None Plumbing for the automatic installation of Apex. Doesn't actually do anything yet. Change-Id: I5c83fdd89d0b8a0a70b2f513b20a649de030a575 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Experimental Compass SupportParker Berberian4-0/+77
JIRA: None Very basic compass support. Just runs the compass ./quickstart.sh script Change-Id: I8ddb1aab83ae20c1eae997b6e5cd637ec4dcfed1 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Experimental JOID SupportParker Berberian4-0/+133
JIRA: None Adds experimental support for automatically installing joid. Only works with virtual deployments currently. Change-Id: I4536c694c0008f9a5537a89b00871bc6a05301db Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Experimental Fuel SupportParker Berberian6-0/+148
JIRA: None Adds a workflow and actions that (tries to) install fuel. Currently only works with virtual deployments. Change-Id: Iac18fbd5df6ed262e623feb627ac58ec43f0a66d Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Allows for manual addition of bookingsParker Berberian2-0/+87
JIRA: None The added action takes a booking id from the dashboard and manually adds it to the list of bookings it tracks. This allows us to have a much easier transition to using a fully automated system after manually tracking all bookings. Change-Id: I83ebe2a4aabad2ce7d59b3d80659fc6438fda7f4 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Adds update workflowParker Berberian4-0/+105
JIRA: None Adds a workflow and code that installs the chosen operating system on a free host, updates it, and captures the new disk image. This ensures that when we provision a new host, it is relatively up to date. Change-Id: I553e4c8c1715add47ebfe7d853f884f242813ab2 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Adds workflows to deploy and clean hostsParker Berberian4-0/+133
JIRA: PHAROS-322 JIRA: PHAROS-333 Adds the workflows that deploy a host on the start of a booking and cleans the host at the end of the booking automatically. Change-Id: Ice1477df5caf12386402528c4e59637bf0f46670 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Adds Credential ManipulationParker Berberian10-0/+465
JIRA: PHAROS-327 Adds password_workflow, which sets a random password on the given host and stores it encrypted in the datastore. Also provides the actions to create and delete vpn users. Access information is stored encrypted in the datastore. Once the dashboard has email capabilities, we can automatically send out this info and not have to store it. At the moment though, we have no other way to automatically generate it and still be able to (manually) pass that info to the developer who books the pod. Change-Id: I3e4fcfef748f20878bd7603f8ed1a0c7557c0763 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Adds ability to capture and image hostsParker Berberian19-0/+721
JIRA: PHAROS-322 Adds the action metadata files, action code, and workflow definitions that allows us to image a selected host with any disk image or operating system. For example, to install ubuntu on host "pod4", run st2 run pharoslaas.fog_imageWorkflow host=pod4 os=ubuntu Change-Id: I9cb0bf031f19313b3b9ad6c5e3ed11dff4ea2039 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Added sensor and rulesParker Berberian4-0/+341
JIRA: PHAROS-318 Adds pharos.py which talks with the pharos dashboard to detect when bookings are created and stores the needed information in the stackstorm datastore. By default, the sensor will poll the dashboard every 30 seconds to check for changes. The dashboard sensor will dispatch the triggers defined in dashboard_listener.yaml. The rules in rules/* links the triggers thrown by the api sensor to workflows which will do the work of deploying / cleaning the hosts. Change-Id: I7411a16ebbb48739a8f1f5b924dea6493c400071 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-20Initial Commit for new LaaS SoftwareParker Berberian46-3876/+281
JIRA: PHAROS-318 The old code I had in here was super beta and no good. I reworked the code to use Stackstorm instead of trying to roll my own automation services. This commit adds a README, install scripts, and the skeleton of a stackstorm pack Change-Id: Ia1c0c29e23316ad0e635c9c181c9a68fdacee664 Signed-off-by: Parker Berberian <pberberian@iol.unh.edu>
2017-12-14Merge "Add Boolean Option for Dev Pod in API"Jack Morgan1-1/+1
2017-12-14Merge "Fix Gitignore for Oauth Keys"Jack Morgan1-4/+2