1
1
class LabelDict (dict ):
2
2
3
- def add_netbox_labels (self , obj , target_name = None ):
3
+ def add_netbox_labels (self , obj , target_name = None , value_type = "slug" ):
4
4
self .__setitem__ ('server_id' , str (obj .id ))
5
5
if getattr (obj , "status" , None ) is not None :
6
6
self .__setitem__ ('status' , obj .status )
@@ -16,29 +16,29 @@ def add_netbox_labels(self, obj, target_name=None):
16
16
self .__setitem__ ('name' , f"{ obj .name } -{ target_name } " )
17
17
18
18
if getattr (obj , "device_type" , None ) is not None :
19
- self .__setitem__ ('manufacturer' , obj .device_type .manufacturer . slug )
20
- self .__setitem__ ('device_type' , obj .device_type . slug )
19
+ self .__setitem__ ('manufacturer' , getattr ( obj .device_type .manufacturer , value_type , "" ) )
20
+ self .__setitem__ ('device_type' , getattr ( obj .device_type , value_type , "" ) )
21
21
if getattr (obj .device_type , "model" , None ) is not None :
22
22
self .__setitem__ ('model' , obj .device_type .model )
23
23
24
24
if getattr (obj , "role" , None ) is not None :
25
- self .__setitem__ ('role' , obj .role . slug )
25
+ self .__setitem__ ('role' , getattr ( obj .role , value_type , "" ) )
26
26
27
27
if getattr (obj , "site" , None ) is not None :
28
- self .__setitem__ ('site' , obj .site . slug )
28
+ self .__setitem__ ('site' , getattr ( obj .site , value_type , "" ) )
29
29
30
30
if getattr (obj , "platform" , None ) is not None :
31
- self .__setitem__ ('platform' , obj .platform . slug )
31
+ self .__setitem__ ('platform' , getattr ( obj .platform , value_type , "" ) )
32
32
33
33
if getattr (obj , "serial" , None ) is not None :
34
34
self .__setitem__ ('serial' , obj .serial )
35
35
36
36
if getattr (obj , "cluster" , None ) is not None :
37
37
self .__setitem__ ("cluster" , obj .cluster .name )
38
38
if obj .cluster .group :
39
- self .__setitem__ ("cluster_group" , obj .cluster .group . slug )
39
+ self .__setitem__ ("cluster_group" , getattr ( obj .cluster .group , value_type , "" ) )
40
40
if obj .cluster .type :
41
- self .__setitem__ ("cluster_type" , obj .cluster .type . slug )
41
+ self .__setitem__ ("cluster_type" , getattr ( obj .cluster .type , value_type , "" ) )
42
42
43
43
def add_metrics_label (self , value ):
44
44
if value != '' :
0 commit comments