@@ -469,7 +469,7 @@ def get_site_name(self, object_type, object_name, cluster_name=""):
469469 if object_type not in [NBCluster , NBDevice ]:
470470 raise ValueError (f"Object must be a '{ NBCluster .name } ' or '{ NBDevice .name } '." )
471471
472- log .debug (f"Trying to find site name for { object_type .name } '{ object_name } '" )
472+ log .debug2 (f"Trying to find site name for { object_type .name } '{ object_name } '" )
473473
474474 # check if site was provided in config
475475 relation_name = "host_site_relation" if object_type == NBDevice else "cluster_site_relation"
@@ -525,24 +525,28 @@ def get_scope_type(self, object_type, object_name):
525525 if object_type != NBCluster :
526526 raise ValueError (f"Object type must be '{ NBCluster .name } '." )
527527
528+ # get scope type from relation config
528529 relation_name = "cluster_scope_type_relation"
529530 scope_type = self .get_object_relation (object_name , relation_name )
530531 log .debug (f"Retrieved scope type '{ scope_type } ' for { object_type .name } '{ object_name } ' from relation '{ relation_name } '." )
531532
533+ # if the scope_type is a list, use the first element
532534 if scope_type is not None and type (scope_type ) is list :
533535 scope_type_list = scope_type
534536 scope_type = scope_type_list [0 ] if len (scope_type_list ) > 0 else None
535537 log .debug (f"Scope type for { object_type .name } '{ object_name } ' is a list, using first element: '{ scope_type } '" )
536538
539+ # if scope_type is not a str, return None
537540 if type (scope_type ) is not str :
538541 log .debug (f"scope_type is type: { type (scope_type )} , not str" )
539542 return None
540543
544+ # set scope_type to None if it is configured as "<NONE>"
541545 if scope_type == "<NONE>" :
542546 log .debug (f"Scope type for { object_type .name } '{ object_name } ' is set to None" )
543547 return None
544548
545- log .debug (f"Returning scope type '{ scope_type } ' for { object_type .name } '{ object_name } '. End of method ." )
549+ log .debug2 (f"Returning scope type '{ scope_type } ' for { object_type .name } '{ object_name } '." )
546550 return scope_type
547551
548552 def get_scope_id (self , object_type , object_name ):
@@ -567,21 +571,19 @@ def get_scope_id(self, object_type, object_name):
567571 if object_type != NBCluster :
568572 raise ValueError (f"Object type must be '{ NBCluster .name } '." )
569573
570-
574+ # get scope id from relation config
571575 relation_name = "cluster_scope_id_relation"
572-
573576 scope_id = self .get_object_relation (object_name , relation_name )
574577
578+ # return None if scope_id is None or not a string
575579 if scope_id is None :
576- scope_id = object_name
577- if scope_id is None :
578- log .debug (f"No scope id found for { object_name } ." )
579- return None
580+ log .debug (f"No scope id found for { object_name } ." )
581+ return None
580582 if type (scope_id ) is not str :
581583 log .debug (f"scope_id is type: { type (scope_id )} , not str" )
582584 return None
583585
584- log .debug (f"Retrieved scope id '{ scope_id } ' for { object_type .name } '{ object_name } ' from relation '{ relation_name } '. End of method." )
586+ log .debug2 (f"Retrieved scope id '{ scope_id } ' for { object_type .name } '{ object_name } ' from relation '{ relation_name } '. End of method." )
585587
586588 return scope_id
587589
@@ -1472,8 +1474,9 @@ def add_cluster(self, obj):
14721474 self .settings .cluster_include_filter ,
14731475 self .settings .cluster_exclude_filter ) is False :
14741476 return
1475- log .debug (f"Cluster '{ name } ' passes include and exclude filters. Continuing." )
1477+ log .debug2 (f"Cluster '{ name } ' passes include and exclude filters. Continuing." )
14761478
1479+ # get scope type and id, or site name
14771480 scope_type = self .get_scope_type (NBCluster , full_cluster_name )
14781481 if scope_type is None :
14791482 scope_type = self .get_scope_type (NBCluster , name )
@@ -1504,7 +1507,7 @@ def add_cluster(self, obj):
15041507 else :
15051508 log .debug (f"Cluster '{ full_cluster_name } ' has no scope type or scope id." )
15061509 else :
1507- # set site_name in the pre-4.2.0 NetBox versions is one is found
1510+ # set site_name in the pre-4.2.0 NetBox versions if one is found
15081511 if site_name is not None :
15091512 data ["site" ] = {"name" : site_name }
15101513
0 commit comments