示例#1
0
     date = d.isoformat("T") + "Z"
     result = server.Renew([urn], [object_cred], date,
                           api_options)
 elif method == 'Delete':
     result = server.Delete([urn], [object_cred],
                            api_options)
 elif method == 'Allocate':
     api_options['call_id'] = unique_call_id()
     # List of users comes from the Registry
     users = get_users_in_slice(request, hrn)
     api_options['sfa_users'] = users
     api_options['geni_users'] = users
     # if GetVersion = v2
     version = server.GetVersion()
     if version['geni_api'] == 2:
         result = server.CreateSliver([urn], [object_cred],
                                      rspec, api_options)
     # else GetVersion = v3
     else:
         result = server.Allocate(urn, [object_cred], rspec,
                                  api_options)
 elif method == 'Provision':
     # if GetVersion = v2
     # Nothing it is not supported by v2 AMs
     version = server.GetVersion()
     # List of users comes from the Registry
     users = get_users_in_slice(request, hrn)
     api_options['sfa_users'] = users
     api_options['geni_users'] = users
     if version['geni_api'] == 3:
         api_options['call_id'] = unique_call_id()
         result = server.Provision([urn], [object_cred],