GetPeerData() ignores Sites/Slices/Persons that have the tag sfa_created=True, so...
[plcapi.git] / PLC / Methods / AddSlice.py
index 01e75da..bcae122 100644 (file)
@@ -90,6 +90,10 @@ class AddSlice(Method):
         slice['site_id'] = site['site_id']
         slice.sync()
 
+        # Set Slice HRN
+        root_auth = self.api.config.PLC_HRN_ROOT
+        tags['hrn'] = '.'.join([root_auth, login_base, name.split("_")[1]])
+
         for (tagname,value) in tags.iteritems():
             # the tagtype instance is assumed to exist, just check that
             if not TagTypes(self.api,{'tagname':tagname}):
@@ -102,11 +106,13 @@ class AddSlice(Method):
 
         # take PLC_VSYS_DEFAULTS into account for convenience
         try:
-            values= [ value for value in api.config.PLC_VSYS_DEFAULTS.split(',') if value ]
+            values= [ y for y in [ x.strip() for x in self.api.config.PLC_VSYS_DEFAULTS.split(',') ] if y ]
             for value in values:
                 AddSliceTag(self.api).__call__(auth,slice['slice_id'],'vsys',value)
         except:
             print "Could not set vsys tags as configured in PLC_VSYS_DEFAULTS"
+            import traceback
+            traceback.print_exc()
         self.event_objects = {'Slice': [slice['slice_id']]}
         self.message = "Slice %d created" % slice['slice_id']