@@ -404,7 +404,7 @@ def convert_encoding(self, requested_encoding: str, is_encoding_explicitly_set:
404
404
405
405
def get (
406
406
self ,
407
- prefix : str = "" ,
407
+ prefix : str = None ,
408
408
path : list = None ,
409
409
target : str = None ,
410
410
datatype : str = "all" ,
@@ -453,7 +453,6 @@ def get(
453
453
# Gnmi PREFIX
454
454
try :
455
455
protobuf_prefix = gnmi_path_generator (prefix , target )
456
-
457
456
except Exception as e :
458
457
logger .error ("Conversion of gNMI prefix to the Protobuf format failed" )
459
458
raise gNMIException ("Conversion of gNMI prefix to the Protobuf format failed" , e )
@@ -471,12 +470,19 @@ def get(
471
470
raise gNMIException ("Conversion of gNMI paths to the Protobuf format failed" , e )
472
471
473
472
try :
474
- gnmi_message_request = GetRequest (
475
- prefix = protobuf_prefix ,
476
- path = protobuf_paths ,
477
- type = pb_datatype ,
478
- encoding = pb_encoding ,
479
- )
473
+ if prefix is None and target is None :
474
+ gnmi_message_request = GetRequest (
475
+ path = protobuf_paths ,
476
+ type = pb_datatype ,
477
+ encoding = pb_encoding ,
478
+ )
479
+ else :
480
+ gnmi_message_request = GetRequest (
481
+ prefix = protobuf_prefix ,
482
+ path = protobuf_paths ,
483
+ type = pb_datatype ,
484
+ encoding = pb_encoding ,
485
+ )
480
486
debug_gnmi_msg (self .__debug , gnmi_message_request , "gNMI request" )
481
487
482
488
gnmi_message_response = self .__stub .Get (gnmi_message_request , metadata = self .__metadata )
@@ -589,7 +595,7 @@ def set(
589
595
replace : list = None ,
590
596
update : list = None ,
591
597
encoding : str = None ,
592
- prefix : str = "" ,
598
+ prefix : str = None ,
593
599
target : str = None ,
594
600
extension : dict = None ,
595
601
):
@@ -673,20 +679,35 @@ def set(
673
679
)
674
680
675
681
if gnmi_extension :
676
- gnmi_message_request = SetRequest (
677
- prefix = protobuf_prefix ,
678
- delete = del_protobuf_paths ,
679
- update = update_msg ,
680
- replace = replace_msg ,
681
- extension = [gnmi_extension ],
682
- )
682
+ if prefix is None and target is None :
683
+ gnmi_message_request = SetRequest (
684
+ delete = del_protobuf_paths ,
685
+ update = update_msg ,
686
+ replace = replace_msg ,
687
+ extension = [gnmi_extension ],
688
+ )
689
+ else :
690
+ gnmi_message_request = SetRequest (
691
+ prefix = protobuf_prefix ,
692
+ delete = del_protobuf_paths ,
693
+ update = update_msg ,
694
+ replace = replace_msg ,
695
+ extension = [gnmi_extension ],
696
+ )
683
697
else :
684
- gnmi_message_request = SetRequest (
685
- prefix = protobuf_prefix ,
686
- delete = del_protobuf_paths ,
687
- update = update_msg ,
688
- replace = replace_msg ,
689
- )
698
+ if prefix is None and target is None :
699
+ gnmi_message_request = SetRequest (
700
+ delete = del_protobuf_paths ,
701
+ update = update_msg ,
702
+ replace = replace_msg ,
703
+ )
704
+ else :
705
+ gnmi_message_request = SetRequest (
706
+ prefix = protobuf_prefix ,
707
+ delete = del_protobuf_paths ,
708
+ update = update_msg ,
709
+ replace = replace_msg ,
710
+ )
690
711
debug_gnmi_msg (self .__debug , gnmi_message_request , "gNMI request" )
691
712
692
713
gnmi_message_response = self .__stub .Set (gnmi_message_request , metadata = self .__metadata )
0 commit comments