Changes between Version 9 and Version 10 of GEC13Agenda/AMAPIRevisions

03/14/12 20:14:49 (8 years ago)
Aaron Helsinger



  • GEC13Agenda/AMAPIRevisions

    v9 v10  
    3737 * [wiki:GAPI_AM_API_DRAFT Draft AM API Revisions]
    3838 * [wiki:GAPI_AM_API_ISSUES Issues identified in the current AM API]
     41== Meeting Summary ==
     42At the AM API session, we had a lively debate about the so-called "minimal" proposals for AM API v3, adopting several changes for inclusion in AM API version 3.
     45The discussion surfaced several key topics for ongoing discussion, in particular providing ways to add and remove resources from a slice at an aggregate (part of !UpdateSliver?), and defining more general sliver operational and allocation states, and general methods for querying and traversing states. These concerns caused us to hold off on adopting many of the proposals on the floor.
     47The group did agree on several changes to be incorporated in AM API version 3. Details of each of the proposals  below is on the GENI wiki ( where more specific descriptions will be posted shortly.
     48 1. Change Set G: We agreed to generalize the meaning of the credentials argument, to allow aggregates to optionally also accept other kinds of credentials. The group still needs to work out how aggregates advertise acceptable credentials, perhaps using a new option returned from !GetVersion.
     50 2. Parts of Change Set I:
     51 - I1: We adopted the change to return {{{geni_expires}}} in !SliverStatus.
     52 - I3: We adopted the change to make !CreateSliver return a struct with the rspec, but also now {{{geni_expires}}}.
     53 - I2: We agreed that resource login information should be returned in a standard format, but agreed to instead use an RSpec extension, adding to the existing {{{<services>}}} tag in manifest RSpecs. Jon Duerig has since drafted this extension and added it to the RSpec git repository. The group will still needs to comment and agree on this  extension.
     54 3. Parts of Change Set K:
     55 - Certificates must be marked properly as Version 3, and include a true unique {{{serialNum}}}. Only authorities should be marked {{{CA:TRUE}}}.
     56 - Slice names are <= 19 characters, only alphanumeric plus hyphen.
     57 - Usernames (in the user URN in the user certificate) are:
     58  - case-insensitive internally, though they may be case sensitive for display
     59  - limited to 8 characters
     60  - Alphanumeric plus underscore - no hyphen
     62As a group, we agreed to work to work to resolve the outstanding issues from this 'minimal' set through ongoing
     63email discussions in the coming weeks. For these changes, we will currently leave AM API version 3 open,
     64to allow adding any of these other changes that the group agrees on. We also will discuss ways to
     65modify the slice in place, and to do tickets (or transactions or ?).