Version 9 (modified by Aaron Helsinger, 10 years ago) (diff)


Developers Topics

At this developers session, we will discuss several issues relating to developing GENI tools, aggregates and clearinghouses. This session may begin conversations that will be continued at the Developers Roundtable session.

Live Stream Information


Sunday 10:30 a.m. - 12:30 p.m.

Session Leaders

Marshall Brinn
Tom Mitchell
Aaron Helsinger

Agenda / Details

  • Jacks (an embeddable HTML5 tool) Integration Status and Demo
    • Jon Duerig, University of Utah
  • Developing GENI Tools; Experiences, Utilities and Plans
    • FOAM, VTS, geni-lib - Nick Bastin, Barnstormer Softworks
    • GENI Desktop - Hussam Nasir, University of Kentucky
    • LabWiki - Mike Zink, University of Massachusetts
    • AL2S, OESS, FlowSpace Firewall - Andrew 'AJ' Ragusa, Internet2
    • Stitching Computation Service - Tom Lehman, Mid-Atlantic Crossroads (MAX)
    • InstaGENI - Rob Ricci, University of Utah
    • ExoGENI - Ilya Baldin, RENCI
    • Clearinghouse, omni, stitcher, OpenID - Aaron Helsinger, GPO/BBN Technologies
  • ABAC: Dynamic Authorization at the GENI Clearinghouse
  • Status Updates:
    • Speaks-for
    • Stitching
    • AM API v3


Jon Duerig introduced Jacks for developers. Jacks is an HTML5/JavaScript/CSS tool that can be embedded in web-based GENI tools. Jacks allows a user to view and edit RSpecs in a graphical format. Jacks provides a two-way API to interact with the web page within which it is embedded. Events can be passed in, like changing the current RSpec. Similarly, Jacks can signal to the outer web page when the user selects resources on the Jacks canvas. Additionally, Keith Downie demonstrated an early Jacks integration with the GENI Portal. Jacks on the portal lets an experimenter create or edit RSpecs and then allocate resources.

Hussam Nasir discussed the GENI Desktop. The GENI Desktop provides a one stop web site for allocating and managing experimental resources, instrumenting experiments, and managing other aspects of GENI experimentation like RSpecs. Hussam described recent developments, future directions, other GENI tools with which they interact.

Mike Zink presented GIMI. Mike described a number of new features in GIMI including the availability of images for both InstaGENI and ExoGENI. Mike also listed the tools they use from other developers as well as how other developers can integrate with GIMI.

AJ Ragusa spoke about the OESS Aggregate Manager, OESS Stitching, and the new Flowspace Firewall.

Tom Lehman provided an update on Stitching and the Stitching Computation Service (SCS). Additionally, Tom discussed a number of possible future enhancements for the SCS, which can be a valuable tool for other GENI developers.

Rob Ricci discussed four key features available on ProtoGENI and InstaGENI aggregates. Console access is now available for Xen VMs and physical nodes at the Emulab testbed. Users can now debug boot problems via the console access. ProtoGENI/InstaGENI aggregates offer an implementation of the geni-get command standardized several GECs ago. Finally, experimenters can now both create and import images. The former is done via the GENI AM API and the latter is a more involved (but evolving) process.

Ilya Baldin gave an overview of new features underway in the next release of ExoGENI rack software. He discussed in detail how to create a custom image from an existing virtual machine. Additionally, the ExoGENI team is working to turn some of their tools into libraries so both developers and experimenters can use those libraries for the basis of new tools. Finally, Ilya described the ExoGENI implementation of storage as a resource.

The session ran out of time before we could hear from the last couple speakers. Slides for the above presentations, as well as those that were not presented, are attached.

Attachments (10)