1. 10 May, 2016 1 commit
  2. 25 Apr, 2016 1 commit
  3. 12 Apr, 2016 1 commit
  4. 06 Apr, 2016 1 commit
  5. 21 Mar, 2016 1 commit
  6. 18 Mar, 2016 1 commit
  7. 09 Mar, 2016 1 commit
  8. 26 Feb, 2016 1 commit
  9. 08 Feb, 2016 1 commit
  10. 06 Jan, 2016 1 commit
    • Leigh B Stoller's avatar
      Add linktest support to the portal. Work in progress. · 2ed46ed2
      Leigh B Stoller authored
      * A new Start Linktest button is in the bottom right of the topology tab.
      
      * When started, we create a new tab to display the linktest output
        (currently the unmodified output from Classic emulab linktest). The state
        of the experiment is change to linktest to prevent further action on the
        experiment, except of course for stop linktest.
      
      * When linktest is running, there is a Stop Linktest button in the upper
        collapse panel. This will stop linktest in its tracks, but the tabs
        remain. When you kill a linktest tab while linktest is running, linktest
        continues running, you have to use the Stop button.
      
      * I have added a small help document to the templates directory that the
        user is shown when they click on the ? mark in the linktest modal.
        Written in markdown format, it is a culling of text from the Emulab wiki
        linktest page.
      
      Caveats:
      
      * Because of polling, there is a short (5-15 seconds) delay before the
        experiment is returned to the ready state. Not much to do about this in a
        polling world. Wouldn't callbacks be nice?
      
      * Linktest can be used on a multisite topology, although cross site links
        cannot be tested at this point. Links/Lans that are contained entirely to
        one site or the other are testable though. We build a new tab for each
        site to spew the linktest output.
      2ed46ed2
  11. 08 Dec, 2015 1 commit
  12. 04 Nov, 2015 1 commit
    • Leigh B Stoller's avatar
      Changes for Keith to develop the new profile picker: · eafff053
      Leigh B Stoller authored
      1. Instead of a plain list of profiles, generate a more detailed list that
         includes last used and usage counts and project name and favorite flag,
         so that the new picker can be sorted/grouped.
      
         This list is *ordered* by most recent usage (if a real user), or most
         popular (if a guest). 
      
      2. Move the modal from quickvm_sup to the template, and generate the
         current list from the new json info.
      
      3. Add new table apt_profile_favorites to record favorite profiles for
         users.
      
      4. Add new ajax calls for above, MarkFavorite and ClearFavorite that take a
         single argument, the uuid of the profile. There is no UI for this, Keith
         is going to add that.
      eafff053
  13. 02 Nov, 2015 1 commit
    • Leigh B Stoller's avatar
      Add password block decryption and expansion in the instructions panel. · d7d3800a
      Leigh B Stoller authored
      Given a password element in the rspec:
      
      	<emulab:password name='foo'></password>
      
      which the portal has converted to an encrypted secret, when that experiment
      is later shown (the status page), ask the server to decrypt the block, and
      then replace the string "{password-foo}" in the instructions with the
      actual password.
      
      Need to generalize this a bit more, for arbitrary encryption blocks, when
      we have those.
      d7d3800a
  14. 22 Oct, 2015 1 commit
  15. 19 Oct, 2015 1 commit
  16. 06 Oct, 2015 1 commit
  17. 17 Sep, 2015 1 commit
    • Leigh B Stoller's avatar
      Replace Jon's image constraint code with the real thing. Added the · 3c836228
      Leigh B Stoller authored
      ajax backend for getting the image constraints, including image permission
      checks. Also changes to the cluster dropdowns for the case that no clusters
      are allowed. Add double click prevention, this was bothering me every time
      I saw someone do it. Add a check to make sure that all clusters dropdowns
      are actually selected, else do not allow the submit.
      3c836228
  18. 11 Jul, 2015 1 commit
    • Leigh B Stoller's avatar
      Improvements to admin extend: · 7564c408
      Leigh B Stoller authored
      1. Provide text box to add to email message that is sent to user.
      
      2. Track outstanding admin required requests, add a Deny button for those.
      
      3. Add option to experiment listing for admins, to see outstanding admin
         required approval.
      7564c408
  19. 10 Apr, 2015 1 commit
  20. 01 Apr, 2015 1 commit
    • Leigh B Stoller's avatar
      Tighten up permissions granted to geni users coming from the GPO Portal. · 105c42e1
      Leigh B Stoller authored
      We now ask the portal for a the user's project membership list, and if the
      user is not a member of any (unexpired) projects, we do not allow them to
      create experiments (or much of anything else) in the Cloud Portal. I did
      this by setting the local holding project trust to "user" and setting the
      webonly bit in the users table. The user can use the picker to see public
      profiles, but the create button tells them no dice, go join a project at
      the GPO portal.
      
      We make the project check each time the user logs in via the trusted
      signer.
      105c42e1
  21. 16 Mar, 2015 1 commit
  22. 06 Mar, 2015 1 commit
  23. 13 Feb, 2015 1 commit
  24. 27 Jan, 2015 1 commit
  25. 03 Jan, 2015 1 commit
  26. 16 Dec, 2014 1 commit
  27. 15 Dec, 2014 1 commit
  28. 14 Dec, 2014 2 commits
  29. 10 Dec, 2014 1 commit
  30. 12 Nov, 2014 1 commit
  31. 28 Oct, 2014 1 commit
  32. 12 Sep, 2014 1 commit
  33. 27 Aug, 2014 1 commit
    • Leigh B Stoller's avatar
      Large set of changes for using the Geni trusted signer tool, to · 980f6cbd
      Leigh B Stoller authored
      authenticate Geni users to CloudLab (who do not have Emulab accounts).
      CloudLab users must have an account to do anything (unlike APT which allows
      guest users). But instead of requiring them to go through the Emulab
      account creation (high bar), let then use their Geni credentials to prove
      who they are. We then build a local account for that new user, and save off
      the speaksfor credential so that we can act on their behalf when talking to
      the backend clusters (and their MA to get their ssh keys).
      
      These users do not have a local account password, so they cannot log into
      the web interface using the Emulab login page, nor do they have a shell on
      ops.
      
      Once authenticated, we put the appropriate cookies into the browser via
      javascript, so they can use the Cloud (okay, APT) web interface (they
      appear logged in).
      
      I make use of the nonlocal_id field of the users table, which was not being
      used for anything else. Officially, these are "nonlocal" users in the code
      (IsNonLocal()).
      
      When a nonlocal user instantiates a profile, we use their speaksfor
      credential to ask their home MA for their ssh keys, which we then store in
      the DB, and then provide to the aggregate via the CreateSliver call.
      Note that no provision has been made for users who edit their profile and
      add keys; I am not currently expecting these users to stumble into the web
      interface (yet).
      980f6cbd
  34. 21 Aug, 2014 1 commit
  35. 28 Jul, 2014 1 commit
  36. 14 Jul, 2014 1 commit
  37. 26 May, 2014 1 commit
  38. 23 May, 2014 2 commits