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],