From 8f61aab7af867de3dc1b2ec30c53cc7f00b4734f Mon Sep 17 00:00:00 2001
From: Yasin Rahman <mohammed-yasin.rahman@lip6.fr>
Date: Fri, 10 Apr 2015 18:44:42 +0200
Subject: [PATCH] Slicename is unique among all authorities

---
 portal/slicerequestview.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/portal/slicerequestview.py b/portal/slicerequestview.py
index 0a8f9989..b927d4f7 100644
--- a/portal/slicerequestview.py
+++ b/portal/slicerequestview.py
@@ -133,12 +133,13 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView):
             
             # create slice_hrn based on authority_hrn and slice_name
             slice_name = slice_request['slice_name']
-            req_slice_hrn = authority_hrn + '.' + slice_name
-            # comparing requested slice_hrn with the existing slice_hrn 
-            slice_query  = Query().get('myslice:slice').select('slice_hrn','parent_authority').filter_by('parent_authority','==',authority_hrn)
+            # slice name is unique among all authorities 
+            slice_query  = Query().get('myslice:slice').select('slice_hrn')
             slice_details_sfa = execute_admin_query(wsgi_request, slice_query)
             for _slice in slice_details_sfa:
-                if _slice['slice_hrn'] == req_slice_hrn:
+                split_list = _slice['slice_hrn'].split('.')
+                sfa_slice_name = split_list[-1]
+                if sfa_slice_name == slice_name:
                     errors.append('Slice already exists. Please use a different slice name.')
             
 
-- 
2.47.0