From e7e85f2ea1b3143b822ad18d287945d480f4caab Mon Sep 17 00:00:00 2001 From: Remington Campbell Date: Wed, 27 May 2020 11:25:43 -0700 Subject: [PATCH 1/3] Add reference to channel in Client --- src/cisco_gnmi/client.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cisco_gnmi/client.py b/src/cisco_gnmi/client.py index f4ec9d8..136884e 100755 --- a/src/cisco_gnmi/client.py +++ b/src/cisco_gnmi/client.py @@ -99,6 +99,7 @@ def __init__(self, grpc_channel, timeout=_C_MAX_LONG): Timeout for gRPC functionality. """ self.service = proto.gnmi_pb2_grpc.gNMIStub(grpc_channel) + self._channel = grpc_channel def capabilities(self): """Capabilities allows the client to retrieve the set of capabilities that From 1542839bdc3808d28d33cbd92b5776401eac333a Mon Sep 17 00:00:00 2001 From: Remington Campbell Date: Wed, 27 May 2020 11:28:02 -0700 Subject: [PATCH 2/3] Return channel from construct if desired --- src/cisco_gnmi/builder.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/cisco_gnmi/builder.py b/src/cisco_gnmi/builder.py index 8fba394..5b008d9 100644 --- a/src/cisco_gnmi/builder.py +++ b/src/cisco_gnmi/builder.py @@ -267,7 +267,7 @@ def set_channel_option(self, name, value): self.__channel_options.append(new_option) return self - def construct(self): + def construct(self, return_channel=False): """Constructs and returns the desired Client object. The instance of this class will reset to default values for further building. @@ -315,7 +315,10 @@ def construct(self): self.set_os() client = self.__client_class(channel) self._reset() - return client + if return_channel: + return client, channel + else: + return client def _reset(self): """Resets the builder. From a63ce9b7d55cf2c058cd3011b2f6aa9a528aa2d7 Mon Sep 17 00:00:00 2001 From: Remington Campbell Date: Wed, 27 May 2020 11:33:15 -0700 Subject: [PATCH 3/3] Bump version to 1.0.10 --- src/cisco_gnmi/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cisco_gnmi/__init__.py b/src/cisco_gnmi/__init__.py index 0eb3982..16a73b6 100644 --- a/src/cisco_gnmi/__init__.py +++ b/src/cisco_gnmi/__init__.py @@ -30,4 +30,4 @@ from .xe import XEClient from .builder import ClientBuilder -__version__ = "1.0.9" +__version__ = "1.0.10"