Skip to content

Commit 14911dc

Browse files
authored
Update client.py
1 parent 8ffec7b commit 14911dc

File tree

1 file changed

+43
-22
lines changed

1 file changed

+43
-22
lines changed

pygnmi/client.py

Lines changed: 43 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ def convert_encoding(self, requested_encoding: str, is_encoding_explicitly_set:
404404

405405
def get(
406406
self,
407-
prefix: str = "",
407+
prefix: str = None,
408408
path: list = None,
409409
target: str = None,
410410
datatype: str = "all",
@@ -453,7 +453,6 @@ def get(
453453
# Gnmi PREFIX
454454
try:
455455
protobuf_prefix = gnmi_path_generator(prefix, target)
456-
457456
except Exception as e:
458457
logger.error("Conversion of gNMI prefix to the Protobuf format failed")
459458
raise gNMIException("Conversion of gNMI prefix to the Protobuf format failed", e)
@@ -471,12 +470,19 @@ def get(
471470
raise gNMIException("Conversion of gNMI paths to the Protobuf format failed", e)
472471

473472
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+
)
480486
debug_gnmi_msg(self.__debug, gnmi_message_request, "gNMI request")
481487

482488
gnmi_message_response = self.__stub.Get(gnmi_message_request, metadata=self.__metadata)
@@ -589,7 +595,7 @@ def set(
589595
replace: list = None,
590596
update: list = None,
591597
encoding: str = None,
592-
prefix: str = "",
598+
prefix: str = None,
593599
target: str = None,
594600
extension: dict = None,
595601
):
@@ -673,20 +679,35 @@ def set(
673679
)
674680

675681
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+
)
683697
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+
)
690711
debug_gnmi_msg(self.__debug, gnmi_message_request, "gNMI request")
691712

692713
gnmi_message_response = self.__stub.Set(gnmi_message_request, metadata=self.__metadata)

0 commit comments

Comments
 (0)