[[PageOutline]] = Coding Sprint and Experimenter Tutoring = The joint software coding sprint and experimenter tutoring session is an informal session where aggregate and tool developers will discuss software details, and experimenters will run though GENI tutorials or ask questions of the GPO for help running experimenters. == Schedule == Wednesday, 1:30 pm - 5:30pm == Session Leaders == Sarah Edwards, Aaron Helsinger, and Niky Riga, GENI Project Office == Agenda / Details == {{{ #!comment Dial In: 866-453-5550 ; Participant pin: 6513886# }}} This software development session provides an opportunity for GENI engineers to collaborate in real time on a particular software or documentation issue. The topic will be selected well in advance of the conference, based on need and key party availability. At GEC12 and GEC13, the topic was AM API changes. Likely topics this time include requesting resources connected to a shared VLAN (like the mesoscale), stitching by GEC16 and specifically stitching racks by GEC15, improving the GENI experimenter experience, minor revisions to [wiki:GAPI_AM_API_V3 AM APIv3] based on questions while implementing the API, !UpdateSliver(), and RSpec schema changes. The GPO will also hold a tutoring session for GENI experimenters, where experimenters can come and work on various online GENI tutorials. The list of available tutorials will be advertised in advance of the GEC. The GPO will answer questions and provide assistance. Experimenters with an idea they want to work on are encouraged to come do so in the same room, so that they can have support from the on site GPO staff and other experimenters. GPO operations staff will also be available to help GENI ops/admin folks who'd like a hand getting set up with GENI credentials, the Omni command-line tool, etc. This can be useful if you're running a GENI aggregate, so you can create a slice and some slivers, and test for yourself whether the aggregate manager is working like you expect. === Developer's Coding Sprint Topics === The actual topics will be dictated by the people in the room and their concerns, but we anticipate discussing these topics in particular: 1. Shared VLANs How do experimenters request resources on a shared VLAN like the GENI Mesoscale? How do aggregates define shared VLANs in RSpecs? How can we make the experimenter experience consistent? This topic may be quick. For reference, see the existing RSpec extension: http://www.geni.net/resources/rspec/ext/shared-vlan/1/ 2. Rack stitching demo at GEC15 By GEC16 our goal is to have GENI network stitching operational. As a near term goal, we anticipate doing some demos at GEC15 of operational GENI racks, showing the racks stitching amongst racks of a single flavor (InstaGENI or ExoGENI). We will discuss technical hurdles to making this a reality. 3. Experimenter Experience In coming months, we hope to have many new GENI experimenters. What can aggregate, tool and clearinghouse developers do to make it easier to get started with GENI? Of special interest is improvements to already existing tools and services. 4. Other miscellaneous topics - Update Sliver in the AM API - Questions or concerns with the GENI Portal and Clearinghouse == Background Reading == === Coding Sprint === * [wiki:GAPI_AM_API_V3 AM APIv3 Specification] * [wiki:GAPI_AM_API_DRAFT AM API draft proposals] * [http://www.geni.net/resources/rspec/ext/shared-vlan/1/ Shared VLAN RSpec extension] * [wiki:GeniNetworkStitching Network Stitching design status]