[[PageOutline]] == GEMINIv2 Requirements == These are the basic requirements for GEMINIv2 to be made available at GEC17. === 1. Create a slice with GEMINI extensions on InstaGENI === A. Experimenter must be able to create and provision a slice on any production InstaGENI rack with a Global Node and GEMINI extensions using Flack. B. Experimenter must be able to create and provision a slice on any production InstaGENI rack with a Global Node and GEMINI extensions using omni. C. Experimenter must be able to create and provision a slice on any production InstaGENI rack with a Global Node and GEMINI extensions using the GENI Portal (i.e. Create Resources). Restrictions on the slice: * Must use rspec version 3 * Must have two endpoints for each link * Must use only VMs (no raw nodes) * Must be a XXXX image === 2. Create a slice with GEMINI conventions on ExoGENI === A. Experimenter must be able to create and provision a slice on any production ExoGENI rack with a Global Node and GEMINI extensions using Flack. B. Experimenter must be able to create and provision a slice on any production ExoGENI rack with a Global Node and GEMINI extensions using omni. C. Experimenter must be able to create and provision a slice on any production ExoGENI rack with a Global Node and GEMINI extensions using the GENI Portal (i.e. Create Resources). Restrictions on the slice: * Must be a CentOS 6.3 or 6.4 image * Must use rspec version 3 * Must have two endpoints for each link * Must use only VMs (no raw nodes) === 3. Log in to GENI Desktop with one of four different Clearinghouses === Experimenter must be able to log in with certificates from each of these clearinghouses and get to a page listing their slices at the associated slice authority and a Flack button for creating new slices. A. GENI portal B. Utah Emulab C. UKY D. BBN PGENI === 4. Initialize a GEMINI slice on InstaGENI === A. Experimenter must be able to initialize an InstaGENI slice (created in each of the methods in requirement 1) using the GENI Desktop. B. Experimenter should be able to initialize an InstaGENI slice (created in each of the methods in requirement 1) using the gdesktop-opstatus and gdesktop-init scripts. === 5. Initialize a GEMINI slice on ExoGENI === A. Experimenter must be able to initialize an ExoGENI slice (created in each of the methods in requirement 2) using the GENI Desktop. B. Experimenter should be able to initialize an ExoGENI slice (created in each of the methods in requirement 2) using the gdesktop-opstatus and gdesktop-init scripts. === 6. Instrumentize a GEMINI slice on InstaGENI === A. Experimenter must be able to instrumentize an InstaGENI slice (created in each of the methods in requirement 1) using the GENI Desktop. B. Experimenter should be able to instrumentize an InstaGENI slice (created in each of the methods in requirement 1) using the gdesktop-instrumentize script. === 7. Instrumentize a GEMINI slice on ExoGENI === A. Experimenter must be able to instrumentize an ExoGENI slice (created in each of the methods in requirement 2) using the GENI Desktop. B. Experimenter should be able to instrumentize an ExoGENI slice (created in each of the methods in requirement 2) using the gdesktop-instrumentize script. === 8. View passive measurement Graphs on InstaGENI slice === === 9. View passive measurement Graphs on ExoGENI slice === === 10. SSH into nodes from GENI Desktop on InstaGENI slice === === 11. SSH into nodes from GENI Desktop on ExoGENI slice === === 12. Configure active measurements on InstaGENI slice === === 13. Configure active measurements on ExoGENI slice === === 14. Push measurement data to iRODS for InstaGENI slice === === 15. Push measurement data to iRODS for ExoGENI slice ===