Changes between Version 28 and Version 29 of AaronHelsinger/GAPI_AM_API_DRAFT


Ignore:
Timestamp:
03/29/12 16:03:49 (12 years ago)
Author:
Aaron Helsinger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AaronHelsinger/GAPI_AM_API_DRAFT

    v28 v29  
    5656  - Publish schemas for credentials and certificates
    5757 - Postponed: [#ChangeSetL:ChangeSFAcredentialsprivileges Change Set L]: Standardize slice credential privileges
     58 - [#ChangeSetM:NewMethodSignatures Change Set M]: New method signatures, incorporating all previous adopted change sets
    5859
    5960For a  full listing of the proposed API methods after all these changes, see [#Changesummary-methodsignatures below].
     
    869870Note also that some current AMs do not require any particular privileges to do !ListResources, even with a {{{slice_urn}}}. This change suggests that aggregates require a valid slice credential with {{{CanRead}}} privileges to authorize this operation using current slice credentials.
    870871
     872= Change Set M: New Method Signatures =
     873If all the other adopted change set proposals are adopted, there will be new method signatures.
     874
     875In some cases, the proposals are not clear in terms of the details of the resulting method signatures. This proposal consolidates those separate proposals, to propose a new set of method signatures.
     876
     877There are a few other small changes that this change set covers.
     878
     879The details of the proposed final method signatures are listed [#Changesummary-methodsignatures below].
     880
     881== M1: users struct an option ==
     882Previously, the !CreateSliver method took a `users[]` struct to specify information for logging in to resources. But this struct is not universally applicable. This change moves that struct to be an option within the `options` struct, named `geni_users[]`.
     883
    871884-----
    872885= Changes Not Included =
     
    11461159 - {{{geni_best_effort = True/False, default false}}}
    11471160 - {{{geni_end_time}}}
    1148  - `struct users[]`: An array of user structs, which contain information about the users that might login to the sliver that the AM needs to know about. Each struct must include the key 'keys', which is an array of strings and can be empty. The struct must also include the key 'urn', which is the user’s URN string. The users array can be empty. For example:
     1161 - `struct geni_users[]`: An array of user structs, which contain information about the users that might login to the sliver that the AM needs to know about. Each struct must include the key 'keys', which is an array of strings and can be empty. The struct must also include the key 'urn', which is the user’s URN string. The users array can be empty. For example:
    11491162{{{
    11501163[
     
    12031216 - {{{geni_end_time}}}
    12041217 - {{{geni_best_effort: <True/False, default false>}}}
    1205  - `struct users[]`: An array of user structs, which contain information about the users that might login to the sliver that the AM needs to know about. Each struct must include the key 'keys', which is an array of strings and can be empty. The struct must also include the key 'urn', which is the user’s URN string. The users array can be empty. For example:
     1218 - `struct geni_users[]`: An array of user structs, which contain information about the users that might login to the sliver that the AM needs to know about. Each struct must include the key 'keys', which is an array of strings and can be empty. The struct must also include the key 'urn', which is the user’s URN string. The users array can be empty. For example:
    12061219{{{
    12071220[