Loading proto/context.proto +2 −4 Original line number Original line Diff line number Diff line Loading @@ -154,7 +154,6 @@ message Topology { string name = 2; string name = 2; repeated DeviceId device_ids = 3; repeated DeviceId device_ids = 3; repeated LinkId link_ids = 4; repeated LinkId link_ids = 4; repeated LinkId optical_link_ids = 5; repeated LinkId optical_link_ids = 5; } } Loading @@ -163,7 +162,6 @@ message TopologyDetails { string name = 2; string name = 2; repeated Device devices = 3; repeated Device devices = 3; repeated Link links = 4; repeated Link links = 4; repeated OpticalLink optical_links = 5; repeated OpticalLink optical_links = 5; } } Loading src/automation/client/PolicyClient.py +1 −2 Original line number Original line Diff line number Diff line Loading @@ -19,7 +19,7 @@ from common.proto.policy_pb2 import PolicyRuleService, PolicyRuleState from common.proto.policy_pb2_grpc import PolicyServiceStub from common.proto.policy_pb2_grpc import PolicyServiceStub from common.tools.client.RetryDecorator import retry, delay_exponential from common.tools.client.RetryDecorator import retry, delay_exponential from common.tools.grpc.Tools import grpc_message_to_json_string from common.tools.grpc.Tools import grpc_message_to_json_string from common.proto.openconfig_device_pb2_grpc import OpenConfigServiceStub LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__) MAX_RETRIES = 15 MAX_RETRIES = 15 DELAY_FUNCTION = delay_exponential(initial=0.01, increment=2.0, maximum=5.0) DELAY_FUNCTION = delay_exponential(initial=0.01, increment=2.0, maximum=5.0) Loading @@ -40,7 +40,6 @@ class PolicyClient: def connect(self): def connect(self): self.channel = grpc.insecure_channel(self.endpoint) self.channel = grpc.insecure_channel(self.endpoint) self.stub = PolicyServiceStub(self.channel) self.stub = PolicyServiceStub(self.channel) self.openconfig_stub=OpenConfigServiceStub(self.channel) def close(self): def close(self): if self.channel is not None: self.channel.close() if self.channel is not None: self.channel.close() Loading src/common/type_checkers/Assertions.py +5 −1 Original line number Original line Diff line number Diff line Loading @@ -451,7 +451,7 @@ def validate_slice(message): def validate_topology(message, num_devices=None, num_links=None): def validate_topology(message, num_devices=None, num_links=None): assert isinstance(message, dict) assert isinstance(message, dict) assert len(message.keys()) == 4 assert len(message.keys()) == 5 assert 'topology_id' in message assert 'topology_id' in message validate_topology_id(message['topology_id']) validate_topology_id(message['topology_id']) assert 'name' in message assert 'name' in message Loading @@ -464,6 +464,10 @@ def validate_topology(message, num_devices=None, num_links=None): assert isinstance(message['link_ids'], list) assert isinstance(message['link_ids'], list) if num_links is not None: assert len(message['link_ids']) == num_links if num_links is not None: assert len(message['link_ids']) == num_links for link_id in message['link_ids']: validate_link_id(link_id) for link_id in message['link_ids']: validate_link_id(link_id) assert 'optical_link_ids' in message assert isinstance(message['optical_link_ids'], list) if num_links is not None: assert len(message['optical_link_ids']) == num_links for link_id in message['optical_link_ids']: validate_link_id(link_id) def validate_endpoint(message): def validate_endpoint(message): assert isinstance(message, dict) assert isinstance(message, dict) Loading Loading
proto/context.proto +2 −4 Original line number Original line Diff line number Diff line Loading @@ -154,7 +154,6 @@ message Topology { string name = 2; string name = 2; repeated DeviceId device_ids = 3; repeated DeviceId device_ids = 3; repeated LinkId link_ids = 4; repeated LinkId link_ids = 4; repeated LinkId optical_link_ids = 5; repeated LinkId optical_link_ids = 5; } } Loading @@ -163,7 +162,6 @@ message TopologyDetails { string name = 2; string name = 2; repeated Device devices = 3; repeated Device devices = 3; repeated Link links = 4; repeated Link links = 4; repeated OpticalLink optical_links = 5; repeated OpticalLink optical_links = 5; } } Loading
src/automation/client/PolicyClient.py +1 −2 Original line number Original line Diff line number Diff line Loading @@ -19,7 +19,7 @@ from common.proto.policy_pb2 import PolicyRuleService, PolicyRuleState from common.proto.policy_pb2_grpc import PolicyServiceStub from common.proto.policy_pb2_grpc import PolicyServiceStub from common.tools.client.RetryDecorator import retry, delay_exponential from common.tools.client.RetryDecorator import retry, delay_exponential from common.tools.grpc.Tools import grpc_message_to_json_string from common.tools.grpc.Tools import grpc_message_to_json_string from common.proto.openconfig_device_pb2_grpc import OpenConfigServiceStub LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__) MAX_RETRIES = 15 MAX_RETRIES = 15 DELAY_FUNCTION = delay_exponential(initial=0.01, increment=2.0, maximum=5.0) DELAY_FUNCTION = delay_exponential(initial=0.01, increment=2.0, maximum=5.0) Loading @@ -40,7 +40,6 @@ class PolicyClient: def connect(self): def connect(self): self.channel = grpc.insecure_channel(self.endpoint) self.channel = grpc.insecure_channel(self.endpoint) self.stub = PolicyServiceStub(self.channel) self.stub = PolicyServiceStub(self.channel) self.openconfig_stub=OpenConfigServiceStub(self.channel) def close(self): def close(self): if self.channel is not None: self.channel.close() if self.channel is not None: self.channel.close() Loading
src/common/type_checkers/Assertions.py +5 −1 Original line number Original line Diff line number Diff line Loading @@ -451,7 +451,7 @@ def validate_slice(message): def validate_topology(message, num_devices=None, num_links=None): def validate_topology(message, num_devices=None, num_links=None): assert isinstance(message, dict) assert isinstance(message, dict) assert len(message.keys()) == 4 assert len(message.keys()) == 5 assert 'topology_id' in message assert 'topology_id' in message validate_topology_id(message['topology_id']) validate_topology_id(message['topology_id']) assert 'name' in message assert 'name' in message Loading @@ -464,6 +464,10 @@ def validate_topology(message, num_devices=None, num_links=None): assert isinstance(message['link_ids'], list) assert isinstance(message['link_ids'], list) if num_links is not None: assert len(message['link_ids']) == num_links if num_links is not None: assert len(message['link_ids']) == num_links for link_id in message['link_ids']: validate_link_id(link_id) for link_id in message['link_ids']: validate_link_id(link_id) assert 'optical_link_ids' in message assert isinstance(message['optical_link_ids'], list) if num_links is not None: assert len(message['optical_link_ids']) == num_links for link_id in message['optical_link_ids']: validate_link_id(link_id) def validate_endpoint(message): def validate_endpoint(message): assert isinstance(message, dict) assert isinstance(message, dict) Loading