wiki:GEMINIv2tasks/Requirements

Version 3 (modified by Jeanne Ohren, 6 years ago) (diff)

--

GEMINIv2 Requirements

These are the basic requirements for GEMINIv2 to be made available at GEC17.

1. Create a slice with GEMINI extensions on InstaGENI

  1. Experimenter must be able to create and provision a slice on any production InstaGENI rack with a Global Node and GEMINI extensions using Flack.
  2. Experimenter must be able to create and provision a slice on any production InstaGENI rack with a Global Node and GEMINI extensions using omni.
  3. 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

  1. Experimenter must be able to create and provision a slice on any production ExoGENI rack with a Global Node and GEMINI extensions using Flack.
  2. Experimenter must be able to create and provision a slice on any production ExoGENI rack with a Global Node and GEMINI extensions using omni.
  3. 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.

  1. GENI portal
  2. Utah Emulab
  3. UKY
  4. BBN PGENI

4. Initialize a GEMINI slice on InstaGENI

  1. Experimenter must be able to initialize an InstaGENI slice (created in each of the methods in requirement 1) using the GENI Desktop.
  2. 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

  1. Experimenter must be able to initialize an ExoGENI slice (created in each of the methods in requirement 2) using the GENI Desktop.
  2. 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

  1. Experimenter must be able to instrumentize an InstaGENI slice (created in each of the methods in requirement 1) using the GENI Desktop.
  2. 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

  1. Experimenter must be able to instrumentize an ExoGENI slice (created in each of the methods in requirement 2) using the GENI Desktop.
  2. 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