1. 22 May, 2015 3 commits
  2. 15 May, 2015 2 commits
    • Leigh Stoller's avatar
      Minor bug fix. · e3885710
      Leigh Stoller authored
      e3885710
    • Leigh Stoller's avatar
      Directory based image paths. · 3a21f39e
      Leigh Stoller authored
      Soon, we will have images with both full images and deltas, for the same
      image version. To make this possible, the image path will now be a
      directory instead of a file, and all of the versions (ndz,sig,sha1,delta)
      files will reside in the directory.
      
      A new config variable IMAGEDIRECTORIES turns this on, there is also a check
      for the ImageDiretories feature. This is applied only when a brand new
      image is created; a clone version of the image inherits the path it started
      with. Yes, you can have a mix of directory based and file based image
      descriptors.
      
      When it is time to convert all images over, there is a script called
      imagetodir that will go through all image descriptors, create the
      directory, move/rename all the files, and update the descriptors.
      Ultimately, we will not support file based image paths.
      
      I also added versioning to the image metadata descriptors so that going
      forward, old clients can handle a descriptor from a new server.
      3a21f39e
  3. 13 May, 2015 1 commit
  4. 04 May, 2015 1 commit
  5. 01 May, 2015 1 commit
  6. 30 Apr, 2015 1 commit
    • Leigh Stoller's avatar
      Add an object definition to GeniHRN. I am getting tired of parsing URNs and · 4a27b0ce
      Leigh Stoller authored
      picking pieces out, so I added this:
      
        my $foo = GeniHRN->new("urn:publicid:IDN+emulab.net:testbed+slice+myexp3");
      
      and provides:
      
        $foo->domain();
        $foo->type();
        $foo->id();
        $foo->urn();
      
      and has a stringify method that returns the urn, so that existing code all
      works.
      
      The problem though is the XML::RPC and Frontier libraries provide no hooks
      to catch this, and rather then using a stringification, they both convert
      all blessed references into structs, and so anyplace that puts a urn into
      something to go out on the wire, has to be changed to force to the string.
      
      Damn, how disappointing! So all the code is here but basically disabled
      until I find time to go through all the code.
      4a27b0ce
  7. 27 Apr, 2015 1 commit
  8. 24 Apr, 2015 2 commits
  9. 22 Apr, 2015 3 commits
  10. 17 Apr, 2015 1 commit
  11. 16 Apr, 2015 1 commit
  12. 14 Apr, 2015 2 commits
  13. 13 Apr, 2015 1 commit
  14. 07 Apr, 2015 2 commits
  15. 06 Apr, 2015 3 commits
  16. 03 Apr, 2015 1 commit
  17. 01 Apr, 2015 3 commits
    • Leigh Stoller's avatar
      Tighten up permissions granted to geni users coming from the GPO Portal. · 105c42e1
      Leigh 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
    • Leigh Stoller's avatar
      Add special moonshot feature request: · 56a4ee21
      Leigh Stoller authored
         <node>
           <emulab:moonshot_chassis chassis="4" />
         </node>
      56a4ee21
    • Leigh Stoller's avatar
      Add "restricted" argument to share vlan method. When restricted we mint · 671aa419
      Leigh Stoller authored
      a credential to return the user, and we require that credential on
      subsequent attempts to link to that shared vlan. It is assumed that the
      caller knows how to delegate the credential if necessary.
      671aa419
  18. 31 Mar, 2015 2 commits
  19. 27 Mar, 2015 2 commits
  20. 25 Mar, 2015 1 commit
  21. 19 Mar, 2015 3 commits
  22. 18 Mar, 2015 2 commits
  23. 16 Mar, 2015 1 commit