1. 21 Aug, 2015 1 commit
  2. 18 Aug, 2015 2 commits
  3. 04 Aug, 2015 2 commits
    • Leigh Stoller's avatar
      Several changes: · 9da1d6bb
      Leigh Stoller authored
      1. Do not pass -u option (update mode) to the mapper call in GetTicket, if
         not actually an update. This will now cause the mapper to pass the -F
         option to assign, so that fixnode (by the user rspec) will not override
         normal constraint checking.
      
      2. MAINSITE: Add d820-explicit desire so we can actually use the shared
         node pool.
      
      3. Add checks for out of memory errors from assign, and pass that back for
         the caller.
      9da1d6bb
    • Leigh Stoller's avatar
      Minor bug fix. · b16d31f5
      Leigh Stoller authored
      b16d31f5
  4. 29 Jul, 2015 1 commit
  5. 28 Jul, 2015 1 commit
  6. 13 Jul, 2015 2 commits
  7. 07 Jul, 2015 6 commits
  8. 25 Jun, 2015 1 commit
    • Leigh Stoller's avatar
      Add new options to CreateSliver/Provision; supply an x509 certificate and · 8be26639
      Leigh Stoller authored
      private key.
      
      The goal is to distribute an experiment wide certificate and private
      key. At the moment this is just a self signed x509 certificate and the
      accompanying rsa key. In PEM format. The same cert/key will be distributed
      across multiple aggregates.
      
      An openssh key pair can be trivially derived from the private key. Or the
      public part can be derived from the certificate. A quick google will show
      show.
      
      Initially, you will need to run tmcc directly to get them, using the
      geni_certificate and geni_key commands.
      8be26639
  9. 23 Jun, 2015 1 commit
  10. 19 Jun, 2015 2 commits
    • Leigh Stoller's avatar
      New support for importing image backed datasets from other clusters. This · 613d90dd
      Leigh Stoller authored
      is just like importing images (by using a url instead of a urn), which
      makes sense since image backed datasets are just images with a flag set.
      
      Key differences:
      
      1. You cannot snapshot a new version of the dataset on a cluster it has
         been imported to. The snapshot has to be done where the dataset was
         created initially. This is slightly inconvenient and will perhaps
         confuse users, but it is far less confusing that then datasets getting
         out of sync.
      
      2. No image versioning of datasets. We can add that later if we want to.
      613d90dd
    • Leigh Stoller's avatar
      Support for stitch to Lan: · 6c1560d0
      Leigh Stoller authored
      1. A trivial change in GeniCM; only look at the first two interfaces in the
         link if it references an external node. We already depend on the fact
         that the first two interfaces are in the same order as the two stitch
         points in the stitching section, so as long as we ignore external nodes
         after the second interface, setting up the virtual state for a lan works
         just peachy.
      
      2. libvtop_test: a bit less trivial, mostly cause of vlan tag pre
         reservation when stitching. When we encapsulate a lan we build another
         lans table entry that is linked. There is no need to do this when the
         encapsulation is vlan, and in fact I had changed links a long time ago
         to not do this, for the exact same reason. Lans are little bit more
         complicated but I think I got it.
      6c1560d0
  11. 09 Jun, 2015 2 commits
  12. 05 Jun, 2015 1 commit
  13. 29 May, 2015 2 commits
  14. 28 May, 2015 1 commit
  15. 22 May, 2015 2 commits
  16. 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
  17. 13 May, 2015 1 commit
  18. 04 May, 2015 1 commit
  19. 01 May, 2015 1 commit
  20. 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
  21. 27 Apr, 2015 1 commit
  22. 24 Apr, 2015 2 commits
  23. 22 Apr, 2015 1 commit
  24. 17 Apr, 2015 1 commit
  25. 16 Apr, 2015 1 commit
  26. 14 Apr, 2015 1 commit