modified delete_record
authorTony Mack <tmack@cs.princeton.edu>
Mon, 3 Aug 2009 21:25:17 +0000 (21:25 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Mon, 3 Aug 2009 21:25:17 +0000 (21:25 +0000)
sfa/plc/sfaImport.py

index e224d8d..c843272 100644 (file)
@@ -279,7 +279,24 @@ class sfaImport:
                     except Exception, e:
                         trace("Failed to import: %s (%s)" % (nodes[0], e))     
 
-    def delete_record(self, hrn, type = "*"):
+    def delete_record(self, parent_hrn, object, type):
+        # get the hrn
+        hrn = None
+        if type in ['slice'] and 'name' in object and object['name']:
+            slice_name = object['name'].split("_")[0]
+            hrn = parent_hrn + "." + slice_name
+        elif type in ['user', 'person'] and 'email' in object and object['email']:
+            person_name = object['email'].split('@')[0]
+            hrn = parent_hrn + "." + person_name
+        elif type in ['node'] and 'hostname' in object and object['hostname']:
+            node_name =  object['hostname'].replace('.','_')  
+            hrn = parent_hrn + "." + node_name
+        elif type in ['site'] and 'login_base' in object and object['login_base']:
+            site_name = object['login_base']
+            hrn = parent_hrn + "." + site_name         
+        else:
+            return
+
         auth_name = self.get_auth_table(hrn)
         table = self.AuthHierarchy.get_auth_table(auth_name)
         record_list = table.resolve(type, hrn)