- 28 Aug, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 27 Aug, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 23 Aug, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 19 Aug, 2009 1 commit
-
-
Leigh B. Stoller authored
so lands in the email message.
-
- 13 Aug, 2009 2 commits
-
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
- 28 Jul, 2009 1 commit
-
-
Gary Wong authored
return value is 1, which is hereby defined to mean "GetVersion() and all previous API features are supported".
-
- 23 Jul, 2009 1 commit
-
-
Leigh B. Stoller authored
rolling back to old state after a failed updatesliver.
-
- 21 Jul, 2009 2 commits
- 20 Jul, 2009 3 commits
-
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
is null; a trivial link. Need to revisit this later.
-
- 19 Jul, 2009 1 commit
-
-
Leigh B. Stoller authored
Now set to 3. Bogus, need a real solution for this.
-
- 18 Jul, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 17 Jul, 2009 6 commits
-
-
Leigh B. Stoller authored
-
Gary Wong authored
-
Gary Wong authored
component manager ID. Ultimately we probably want a better migration strategy.
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
- 16 Jul, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 15 Jul, 2009 3 commits
-
-
Leigh B. Stoller authored
ptopgen. We do not need libadminctrl anymore, handled in the mapper.
-
Leigh B. Stoller authored
we start putting that info into rspecs. Fix an error statement.
-
Gary Wong authored
interfaces given as URNs.
-
- 13 Jul, 2009 3 commits
-
-
Gary Wong authored
(for nodes/components this time). Ultimately, it will be safe to assume that everything both is and is named a URN, and this mess will go away.
-
Gary Wong authored
attribute than Jon's client was sending it in. Let's agree on the name and see if things work any better.
-
Gary Wong authored
and ignore remote (i.e. mismatched URN) nodes, just as was done with UUIDs.
-
- 10 Jul, 2009 1 commit
-
-
Gary Wong authored
-
- 09 Jul, 2009 1 commit
-
-
Leigh B. Stoller authored
1. Allow use of the shared nodes via the "exclusive" tag in the rspec. 2. Switch to using the mapper in GetTicket() and in RedeemTicket() as per this email I sent: * GetTicket(): New rspec comes in and I build a virtual topology as I parse the rspec. Basically, virt_nodes and virt_lans table entries, which are stored into the DB. The rspec can include wildcards or specific nodes; I use the "fixed" slot of the virt_nodes table. Note that I am not yet handling fixed ifaces. Nice thing about this is that all of the show exp tools work. I run the (new) mapper on it in "solution" mode. This does two things; wildcards are mapped, and 2) it verifies that the rspec is mappable on the local hardware. Solution mode does not actually change the DB, but rather it spits out an XML file that I parse (note, we eventually will pass the rspec through, but I am not ready for that yet). I then allocate the nodes to the holding area, update the rspec, create a ticket, and return it. * RedeemTicket(): I run the new mapper again, only this time in real mode with -update. This is basically a redo of the run above since all the nodes are reserved already, but the DB is actually filled out this time. I then create the slivers and such. The other difference is that instead of creating the vlans by hand, I can now run snmpit -t to do the work for me. Ditto for tear down with snmpit -r. Another bonus is that I can add (missing) IP addressess during the initial rspec parse, and the nodes now boot and have their interfaces configured. Virtual interfaces too, including the ones inside of virtual nodes. * All of the above works with shared nodes too: "<rspec xmlns=\"http://protogeni.net/resources/rspec/0.1\"> " +\ " <node virtual_id=\"geni1\" "+\ " virtualization_type=\"emulab-vnode\" " +\ " virtualization_subtype=\"emulab-openvz\" " +\ " exclusive=\"0\"> " +\ " <interface virtual_id=\"virt0\"/> " +\ " </node>" +\ " <node virtual_id=\"geni2\" "+\ " virtualization_type=\"emulab-vnode\" " +\ " virtualization_subtype=\"emulab-openvz\" " +\ " exclusive=\"0\"> " +\ " <interface virtual_id=\"virt0\"/> " +\ " </node>" +\ " <link virtual_id=\"link0\"> " +\ " <interface_ref " +\ " virtual_interface_id=\"virt0\" " +\ " virtual_node_id=\"geni1\" " +\ " /> " +\ " <interface_ref " +\ " virtual_interface_id=\"virt0\" " +\ " virtual_node_id=\"geni2\" " +\ " /> " +\ " </link> " +\ "</rspec>" The shared nodes boot, and you can ping on the experimental networks. Caveats: * UpdateTicket and UpdateSliver need work as per the mail I sent the other day about the state of the sliver between the ticket and the sliver operations. * Collocation specifications are ignored since we do not have any way to specify this to assign when wildcards are used. Rob, I am wondering if assign has any tricks we can take advantage of. * Still need to commit all the snmpit changes and get that hooked into the CM.
-
- 19 Jun, 2009 1 commit
-
-
Gary Wong authored
used in the database, for backward compatibility.
-
- 05 Jun, 2009 1 commit
-
- 28 Mar, 2009 2 commits
-
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
to ticket when there were no links in the rspec. 3) Print the rspec out only when there is an error redeeming it, to reduce the amount of email. 4) Fix check in updatesliver that looks for existing links; was tearing them down cause the test was wrong.
-
- 26 Mar, 2009 2 commits
-
-
Gary Wong authored
-
Leigh B. Stoller authored
test/tuntest.py wrt putting the sliver_uuid into the rspecs. Added "hostname" to host resolve. Added check for "protogeni_exclude" attribute when filling a wildcarded uuid.
-
- 18 Mar, 2009 1 commit
-
-
Leigh B. Stoller authored
support. Can even create multiple jailed nodes on the same physical node. Sorry, no sharing of physical nodes yet (between slices). Also no link support yet; coming later. The syntax is an extension of the current hack syntax: " <node uuid=\"" + node_uuid + "\" " +\ " nickname=\"geni1\" "+\ " phys_nickname=\"geni1\" "+\ " virtualization_type=\"emulab-vnode\" " +\ " virtualization_subtype=\"emulab-jail\"> " +\ " </node>" This only works on sites that already can do jails.
-
- 04 Mar, 2009 1 commit
-
-
Leigh B. Stoller authored
to the Geni Public License at http://www.geni.net/docs/GENIPubLic.pdf, whose expansion at this time is: ----- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or hardware specification (the "Work") to deal in the Work without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Work, and to permit persons to whom the Work is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Work. THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
-
- 02 Mar, 2009 2 commits
-
-
Leigh B. Stoller authored
its really a hugely stripped down Emulab boss install, using a very short version of install/boss-install to get a few things into place. I refactored a few things in both the protogeni code and the Emulab code, and whacked a bunch of makefiles and configure stuff. The result is that we only need to install about 10-12 files from the Emulab code, plus the protogeni code. Quite manageable, if you don't mind that it requires FreeBSD 6.X ... Still, I think it satisfies the requirement that we have a packaged clearinghouse that can be run standalone from a running Emulab site.
-
Gary Wong authored
meaningfully delegate a subset of available privileges, so that the delegate is permitted to invoke only a restricted set of operations.
-