Zsolt Haraszti | 3eb27a5 | 2017-01-03 21:56:48 -0800 | [diff] [blame] | 1 | # Copyright 2017 the original author or authors. |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | # |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 15 | import sys |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 16 | import structlog |
| 17 | from grpc import StatusCode |
| 18 | from twisted.internet.defer import inlineCallbacks |
| 19 | from twisted.internet.defer import returnValue |
| 20 | |
| 21 | from common.utils.grpc_utils import twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 22 | from common.utils.id_generation import \ |
| 23 | create_cluster_id, create_empty_broadcast_id |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 24 | from voltha.core.config.config_root import ConfigRoot |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 25 | from voltha.protos.device_pb2 import PmConfigs, Images, \ |
| 26 | ImageDownload, ImageDownloads |
| 27 | from voltha.protos.common_pb2 import OperationResp |
Scott Baker | d865fa2 | 2018-11-07 11:45:28 -0800 | [diff] [blame] | 28 | from voltha.protos.voltha_pb2_grpc import \ |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 29 | add_VolthaGlobalServiceServicer_to_server, VolthaLocalServiceStub, \ |
Scott Baker | d865fa2 | 2018-11-07 11:45:28 -0800 | [diff] [blame] | 30 | VolthaGlobalServiceServicer, VolthaGlobalServiceStub |
| 31 | from voltha.protos.voltha_pb2 import \ |
| 32 | Voltha, VolthaInstances, VolthaInstance, \ |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 33 | LogicalDevice, LogicalPort, Ports, Flows, FlowGroups, Device, SelfTestResponse, \ |
Scott Baker | d865fa2 | 2018-11-07 11:45:28 -0800 | [diff] [blame] | 34 | Devices, DeviceType, DeviceTypes, DeviceGroup, \ |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 35 | AlarmFilter, AlarmFilters |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 36 | from voltha.registry import registry |
| 37 | from google.protobuf.empty_pb2 import Empty |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 38 | from dispatcher import DispatchError |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 39 | from voltha.protos import bbf_fiber_base_pb2 as fb |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 40 | from voltha.protos.bbf_fiber_base_pb2 import ChannelgroupConfig, \ |
| 41 | ChannelpartitionConfig, ChannelpairConfig, ChannelterminationConfig, \ |
| 42 | OntaniConfig, VOntaniConfig, VEnetConfig |
| 43 | from voltha.protos.bbf_fiber_traffic_descriptor_profile_body_pb2 import \ |
| 44 | TrafficDescriptorProfileData |
| 45 | from voltha.protos.bbf_fiber_tcont_body_pb2 import TcontsConfigData |
| 46 | from voltha.protos.bbf_fiber_gemport_body_pb2 import GemportsConfigData |
| 47 | from voltha.protos.bbf_fiber_multicast_gemport_body_pb2 import \ |
| 48 | MulticastGemportsConfigData |
| 49 | from voltha.protos.bbf_fiber_multicast_distribution_set_body_pb2 import \ |
| 50 | MulticastDistributionSetData |
Chip Boling | a279a1c | 2018-08-29 15:18:13 -0500 | [diff] [blame] | 51 | from voltha.protos.omci_mib_db_pb2 import MibDeviceData |
jasonhuang | 5f3e63b | 2018-07-27 01:32:48 +0800 | [diff] [blame] | 52 | from voltha.protos.omci_alarm_db_pb2 import AlarmDeviceData |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 53 | |
| 54 | log = structlog.get_logger() |
| 55 | |
| 56 | |
| 57 | class GlobalHandler(VolthaGlobalServiceServicer): |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 58 | |
| 59 | xpon_object_type = { |
| 60 | 'CreateChannelgroup': ChannelgroupConfig, |
| 61 | 'UpdateChannelgroup': ChannelgroupConfig, |
| 62 | 'DeleteChannelgroup': ChannelgroupConfig, |
| 63 | 'CreateChannelpartition': ChannelpartitionConfig, |
| 64 | 'UpdateChannelpartition': ChannelpartitionConfig, |
| 65 | 'DeleteChannelpartition': ChannelpartitionConfig, |
| 66 | 'CreateChannelpair': ChannelpairConfig, |
| 67 | 'UpdateChannelpair': ChannelpairConfig, |
| 68 | 'DeleteChannelpair': ChannelpairConfig, |
| 69 | 'CreateChanneltermination': ChannelterminationConfig, |
| 70 | 'UpdateChanneltermination': ChannelterminationConfig, |
| 71 | 'DeleteChanneltermination': ChannelterminationConfig, |
| 72 | 'CreateVOntani': VOntaniConfig, |
| 73 | 'UpdateVOntani': VOntaniConfig, |
| 74 | 'DeleteVOntani': VOntaniConfig, |
| 75 | 'CreateOntani': OntaniConfig, |
| 76 | 'UpdateOntani': OntaniConfig, |
| 77 | 'DeleteOntani': OntaniConfig, |
| 78 | 'CreateVEnet': VEnetConfig, |
| 79 | 'UpdateVEnet': VEnetConfig, |
| 80 | 'DeleteVEnet': VEnetConfig, |
| 81 | 'CreateTrafficDescriptorProfileData': TrafficDescriptorProfileData, |
| 82 | 'UpdateTrafficDescriptorProfileData': TrafficDescriptorProfileData, |
| 83 | 'DeleteTrafficDescriptorProfileData': TrafficDescriptorProfileData, |
| 84 | 'CreateTcontsConfigData': TcontsConfigData, |
| 85 | 'UpdateTcontsConfigData': TcontsConfigData, |
| 86 | 'DeleteTcontsConfigData': TcontsConfigData, |
| 87 | 'CreateGemportsConfigData': GemportsConfigData, |
| 88 | 'UpdateGemportsConfigData': GemportsConfigData, |
| 89 | 'DeleteGemportsConfigData': GemportsConfigData, |
| 90 | 'CreateMulticastGemportsConfigData': MulticastGemportsConfigData, |
| 91 | 'UpdateMulticastGemportsConfigData': MulticastGemportsConfigData, |
| 92 | 'DeleteMulticastGemportsConfigData': MulticastGemportsConfigData, |
| 93 | 'CreateMulticastDistributionSetData': MulticastDistributionSetData, |
| 94 | 'UpdateMulticastDistributionSetData': MulticastDistributionSetData, |
| 95 | 'DeleteMulticastDistributionSetData': MulticastDistributionSetData |
| 96 | } |
| 97 | |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 98 | def __init__(self, dispatcher, instance_id, **init_kw): |
| 99 | self.dispatcher = dispatcher |
| 100 | self.instance_id = instance_id |
| 101 | self.init_kw = init_kw |
| 102 | self.root = None |
| 103 | self.stopped = False |
| 104 | |
| 105 | def start(self): |
| 106 | log.debug('starting') |
| 107 | self.root = ConfigRoot(Voltha(**self.init_kw)) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 108 | log.info('started') |
| 109 | return self |
| 110 | |
khenaidoo | cbe3083 | 2017-08-25 10:43:27 -0400 | [diff] [blame] | 111 | def register_grpc_service(self): |
| 112 | log.debug('registering') |
| 113 | registry('grpc_server').register( |
| 114 | add_VolthaGlobalServiceServicer_to_server, self) |
| 115 | log.info('registered') |
| 116 | |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 117 | def stop(self): |
| 118 | log.debug('stopping') |
| 119 | self.stopped = True |
| 120 | log.info('stopped') |
| 121 | |
| 122 | # gRPC service method implementations. BE CAREFUL; THESE ARE CALLED ON |
| 123 | # the gRPC threadpool threads. |
| 124 | |
| 125 | @twisted_async |
| 126 | def GetVoltha(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 127 | log.debug('grpc-request', request=request) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 128 | return self.root.get('/', depth=1) |
| 129 | |
| 130 | @twisted_async |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 131 | def ListVolthaInstances(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 132 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 133 | items = self.dispatcher.get_cluster_instances() |
| 134 | return VolthaInstances(items=items) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 135 | |
| 136 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 137 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 138 | def GetVolthaInstance(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 139 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 140 | core_id = self.dispatcher.get_core_id_from_instance_id(request.id) |
| 141 | if not core_id: |
| 142 | log.info('invalid-instance-id', instance=request.id) |
| 143 | context.set_details('Voltha Instance error') |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 144 | context.set_code(StatusCode.NOT_FOUND) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 145 | returnValue(VolthaInstance()) |
| 146 | |
| 147 | response = yield self.dispatcher.dispatch('GetVolthaInstance', |
| 148 | Empty(), |
| 149 | context, |
| 150 | core_id=core_id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 151 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 152 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 153 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 154 | context.set_details('Voltha Instance error') |
| 155 | context.set_code(response.error_code) |
| 156 | returnValue(VolthaInstance()) |
| 157 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 158 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 159 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 160 | |
| 161 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 162 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 163 | def ListLogicalDevices(self, request, context): |
Matteo Scandolo | 83dedc1 | 2018-09-16 15:11:44 +0000 | [diff] [blame] | 164 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 165 | response = yield self.dispatcher.dispatch('ListLogicalDevices', |
| 166 | Empty(), |
| 167 | context, |
| 168 | broadcast=True) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 169 | # log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 170 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 171 | |
| 172 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 173 | @inlineCallbacks |
Nicolas Palpacuer | 75ba77f | 2018-08-27 17:26:57 -0400 | [diff] [blame] | 174 | def ListReachableLogicalDevices(self, request, context): |
| 175 | log.debug('grpc-request', request=request) |
| 176 | response = yield self.dispatcher.dispatch( |
| 177 | 'ListReachableLogicalDevices', |
| 178 | Empty(), |
| 179 | context, |
| 180 | broadcast=True) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 181 | # log.debug('grpc-response', response=response) |
Nicolas Palpacuer | 75ba77f | 2018-08-27 17:26:57 -0400 | [diff] [blame] | 182 | returnValue(response) |
| 183 | |
| 184 | @twisted_async |
| 185 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 186 | def GetLogicalDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 187 | log.debug('grpc-request', request=request) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 188 | |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 189 | response = yield self.dispatcher.dispatch('GetLogicalDevice', |
| 190 | request, |
| 191 | context, |
| 192 | id=request.id) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 193 | # log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 194 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 195 | log.warn('grpc-error-response', error=response.error_code) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 196 | context.set_details( |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 197 | 'Logical device \'{}\' error'.format(request.id)) |
| 198 | context.set_code(response.error_code) |
| 199 | returnValue(LogicalDevice()) |
| 200 | else: |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 201 | # log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 202 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 203 | |
| 204 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 205 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 206 | def ListLogicalDevicePorts(self, request, context): |
Matteo Scandolo | 83dedc1 | 2018-09-16 15:11:44 +0000 | [diff] [blame] | 207 | log.debug('grpc-request', request=request) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 208 | |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 209 | response = yield self.dispatcher.dispatch('ListLogicalDevicePorts', |
| 210 | request, |
| 211 | context, |
| 212 | id=request.id) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 213 | # log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 214 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 215 | log.warn('grpc-error-response', error=response.error_code) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 216 | context.set_details( |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 217 | 'Logical device ports \'{}\' error'.format(request.id)) |
| 218 | context.set_code(response.error_code) |
| 219 | returnValue(Ports()) |
| 220 | else: |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 221 | # log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 222 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 223 | |
| 224 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 225 | @inlineCallbacks |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 226 | def GetLogicalDevicePort(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 227 | log.debug('grpc-request', request=request) |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 228 | |
| 229 | response = yield self.dispatcher.dispatch('GetLogicalDevicePort', |
| 230 | request, |
| 231 | context, |
| 232 | id=request.id) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 233 | # log.debug('grpc-response', response=response) |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 234 | if isinstance(response, DispatchError): |
| 235 | log.warn('grpc-error-response', error=response.error_code) |
| 236 | context.set_details( |
| 237 | 'Logical port \'{}\' on device \'{}\' error'.format(request.port_id, request.id)) |
| 238 | context.set_code(response.error_code) |
| 239 | returnValue(LogicalPort()) |
| 240 | else: |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 241 | # log.debug('grpc-success-response', response=response) |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 242 | returnValue(response) |
| 243 | |
| 244 | @twisted_async |
| 245 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 246 | def ListLogicalDeviceFlows(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 247 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 248 | response = yield self.dispatcher.dispatch('ListLogicalDeviceFlows', |
| 249 | request, |
| 250 | context, |
| 251 | id=request.id) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 252 | # log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 253 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 254 | log.warn('grpc-error-response', error=response.error_code) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 255 | context.set_details( |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 256 | 'Logical device \'{}\' error'.format(request.id)) |
| 257 | context.set_code(response.error_code) |
| 258 | returnValue(Flows()) |
| 259 | else: |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 260 | # log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 261 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 262 | |
| 263 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 264 | @inlineCallbacks |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 265 | def EnableLogicalDevicePort(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 266 | log.debug('grpc-request', request=request) |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 267 | response = yield self.dispatcher.dispatch('EnableLogicalDevicePort', |
| 268 | request, |
| 269 | context, |
| 270 | id=request.id) |
| 271 | log.debug('grpc-response', response=response) |
| 272 | if isinstance(response, DispatchError): |
| 273 | log.warn('grpc-error-response', error=response.error_code) |
| 274 | context.set_details( |
| 275 | 'Logical device \'{}\' error'.format(request.id)) |
| 276 | context.set_code(response.error_code) |
| 277 | returnValue(Empty()) |
| 278 | else: |
| 279 | log.debug('grpc-success-response', response=response) |
| 280 | returnValue(response) |
| 281 | |
| 282 | @twisted_async |
| 283 | @inlineCallbacks |
| 284 | def DisableLogicalDevicePort(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 285 | log.debug('grpc-request', request=request) |
Jonathan Hart | 8d21c32 | 2018-04-17 07:42:02 -0700 | [diff] [blame] | 286 | response = yield self.dispatcher.dispatch('DisableLogicalDevicePort', |
| 287 | request, |
| 288 | context, |
| 289 | id=request.id) |
| 290 | log.debug('grpc-response', response=response) |
| 291 | if isinstance(response, DispatchError): |
| 292 | log.warn('grpc-error-response', error=response.error_code) |
| 293 | context.set_details( |
| 294 | 'Logical device \'{}\' error'.format(request.id)) |
| 295 | context.set_code(response.error_code) |
| 296 | returnValue(Empty()) |
| 297 | else: |
| 298 | log.debug('grpc-success-response', response=response) |
| 299 | returnValue(response) |
| 300 | |
| 301 | @twisted_async |
| 302 | @inlineCallbacks |
Koray Kokten | efcdf52 | 2018-12-06 00:16:56 +0300 | [diff] [blame] | 303 | def UpdateLogicalDeviceMeterTable(self, request, context): |
| 304 | log.info('meter-table-update-grpc-request', request=request) |
| 305 | response = yield self.dispatcher.dispatch( |
| 306 | 'UpdateLogicalDeviceMeterTable', |
| 307 | request, |
| 308 | context, |
| 309 | id= request.id) |
| 310 | log.info("meter-table-update-grpc-response", response=response) |
| 311 | |
| 312 | if isinstance(response, DispatchError): |
| 313 | log.warn('grpc-error-response', error=response.error_code) |
| 314 | context.set_details( |
| 315 | 'Logical device \'{}\' error'.format(request.id)) |
| 316 | context.set_code(response.error_code) |
| 317 | returnValue(Empty()) |
| 318 | else: |
| 319 | log.info('grpc-success-response', response=response) |
| 320 | returnValue(response) |
| 321 | |
| 322 | @twisted_async |
| 323 | @inlineCallbacks |
| 324 | def GetMeterStatsOfLogicalDevice(self, request, context): |
| 325 | log.info('meter-stats-request-grpc-request', request=request) |
| 326 | response = yield self.dispatcher.dispatch( |
| 327 | 'GetMeterStatsOfLogicalDevice', |
| 328 | request, |
| 329 | context, |
| 330 | id=request.id) |
| 331 | log.info("meter-stats-request-grpc-response", response=response) |
| 332 | |
| 333 | if isinstance(response, DispatchError): |
| 334 | log.warn('grpc-error-response', error=response.error_code) |
| 335 | context.set_details( |
| 336 | 'Logical device \'{}\' error'.format(request.id)) |
| 337 | context.set_code(response.error_code) |
| 338 | returnValue(Empty()) |
| 339 | else: |
| 340 | log.info('grpc-success-response', response=response) |
| 341 | returnValue(response) |
| 342 | |
| 343 | @twisted_async |
| 344 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 345 | def UpdateLogicalDeviceFlowTable(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 346 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 347 | response = yield self.dispatcher.dispatch( |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 348 | 'UpdateLogicalDeviceFlowTable', |
| 349 | request, |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 350 | context, |
| 351 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 352 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 353 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 354 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 355 | context.set_details( |
| 356 | 'Logical device \'{}\' error'.format(request.id)) |
| 357 | context.set_code(response.error_code) |
| 358 | returnValue(Empty()) |
| 359 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 360 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 361 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 362 | |
| 363 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 364 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 365 | def ListLogicalDeviceFlowGroups(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 366 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 367 | response = yield self.dispatcher.dispatch( |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 368 | 'ListLogicalDeviceFlowGroups', |
| 369 | request, |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 370 | context, |
| 371 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 372 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 373 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 374 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 375 | context.set_details( |
| 376 | 'Logical device \'{}\' error'.format(request.id)) |
| 377 | context.set_code(response.error_code) |
| 378 | returnValue(FlowGroups()) |
| 379 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 380 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 381 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 382 | |
| 383 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 384 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 385 | def UpdateLogicalDeviceFlowGroupTable(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 386 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 387 | response = yield self.dispatcher.dispatch( |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 388 | 'UpdateLogicalDeviceFlowGroupTable', |
| 389 | request, |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 390 | context, |
| 391 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 392 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 393 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 394 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 395 | context.set_details( |
| 396 | 'Logical device \'{}\' error'.format(request.id)) |
| 397 | context.set_code(response.error_code) |
| 398 | returnValue(Empty()) |
| 399 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 400 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 401 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 402 | |
| 403 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 404 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 405 | def ListDevices(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 406 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 407 | response = yield self.dispatcher.dispatch('ListDevices', |
| 408 | Empty(), |
| 409 | context, |
| 410 | broadcast=True) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 411 | # log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 412 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 413 | |
| 414 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 415 | @inlineCallbacks |
khenaidoo | 997edbc | 2017-07-13 10:25:58 -0400 | [diff] [blame] | 416 | def ListAdapters(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 417 | log.debug('grpc-request', request=request) |
khenaidoo | 997edbc | 2017-07-13 10:25:58 -0400 | [diff] [blame] | 418 | response = yield self.dispatcher.dispatch('ListAdapters', |
| 419 | Empty(), |
| 420 | context, |
| 421 | broadcast=True) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 422 | log.debug('grpc-response', response=response) |
khenaidoo | 997edbc | 2017-07-13 10:25:58 -0400 | [diff] [blame] | 423 | returnValue(response) |
| 424 | |
| 425 | @twisted_async |
| 426 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 427 | def GetDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 428 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 429 | response = yield self.dispatcher.dispatch('GetDevice', |
| 430 | request, |
| 431 | context, |
| 432 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 433 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 434 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 435 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 436 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 437 | context.set_code(response.error_code) |
| 438 | returnValue(Device()) |
| 439 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 440 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 441 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 442 | |
| 443 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 444 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 445 | def CreateDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 446 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 447 | response = yield self.dispatcher.dispatch('CreateDevice', |
| 448 | request, |
| 449 | context) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 450 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 451 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 452 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 453 | context.set_details('Create device error') |
| 454 | context.set_code(response.error_code) |
| 455 | returnValue(Device()) |
| 456 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 457 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 458 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 459 | |
| 460 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 461 | @inlineCallbacks |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 462 | def EnableDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 463 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 464 | response = yield self.dispatcher.dispatch('EnableDevice', |
| 465 | request, |
| 466 | context, |
| 467 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 468 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 469 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 470 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 471 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 472 | context.set_code(response.error_code) |
| 473 | returnValue(Device()) |
| 474 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 475 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 476 | returnValue(response) |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 477 | |
| 478 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 479 | @inlineCallbacks |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 480 | def DisableDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 481 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 482 | response = yield self.dispatcher.dispatch('DisableDevice', |
| 483 | request, |
| 484 | context, |
| 485 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 486 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 487 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 488 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 489 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 490 | context.set_code(response.error_code) |
| 491 | returnValue(Device()) |
| 492 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 493 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 494 | returnValue(response) |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 495 | |
| 496 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 497 | @inlineCallbacks |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 498 | def RebootDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 499 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 500 | response = yield self.dispatcher.dispatch('RebootDevice', |
| 501 | request, |
| 502 | context, |
| 503 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 504 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 505 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 506 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 507 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 508 | context.set_code(response.error_code) |
| 509 | returnValue(Device()) |
| 510 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 511 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 512 | returnValue(response) |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 513 | |
| 514 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 515 | @inlineCallbacks |
Khen Nursimulu | d068d81 | 2017-03-06 11:44:18 -0500 | [diff] [blame] | 516 | def DeleteDevice(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 517 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 518 | response = yield self.dispatcher.dispatch('DeleteDevice', |
| 519 | request, |
| 520 | context, |
| 521 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 522 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 523 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 524 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 525 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 526 | context.set_code(response.error_code) |
| 527 | returnValue(Empty()) |
| 528 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 529 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 530 | returnValue(Empty()) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 531 | |
| 532 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 533 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 534 | def ListDevicePorts(self, request, context): |
Matteo Scandolo | 83dedc1 | 2018-09-16 15:11:44 +0000 | [diff] [blame] | 535 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 536 | response = yield self.dispatcher.dispatch('ListDevicePorts', |
| 537 | request, |
| 538 | context, |
| 539 | id=request.id) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 540 | # log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 541 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 542 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 543 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 544 | context.set_code(response.error_code) |
| 545 | returnValue(Ports()) |
| 546 | else: |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 547 | # log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 548 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 549 | |
Sergio Slobodrian | a2eb52b | 2017-03-07 12:24:46 -0500 | [diff] [blame] | 550 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 551 | @inlineCallbacks |
Sergio Slobodrian | a2eb52b | 2017-03-07 12:24:46 -0500 | [diff] [blame] | 552 | def ListDevicePmConfigs(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 553 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 554 | response = yield self.dispatcher.dispatch('ListDevicePmConfigs', |
| 555 | request, |
| 556 | context, |
| 557 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 558 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 559 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 560 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 561 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 562 | context.set_code(response.error_code) |
| 563 | returnValue(PmConfigs()) |
| 564 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 565 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 566 | returnValue(response) |
Sergio Slobodrian | a2eb52b | 2017-03-07 12:24:46 -0500 | [diff] [blame] | 567 | |
Sergio Slobodrian | a2eb52b | 2017-03-07 12:24:46 -0500 | [diff] [blame] | 568 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 569 | @inlineCallbacks |
Sergio Slobodrian | a2eb52b | 2017-03-07 12:24:46 -0500 | [diff] [blame] | 570 | def UpdateDevicePmConfigs(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 571 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 572 | response = yield self.dispatcher.dispatch('UpdateDevicePmConfigs', |
| 573 | request, |
| 574 | context, |
| 575 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 576 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 577 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 578 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 579 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 580 | context.set_code(response.error_code) |
| 581 | returnValue(Empty()) |
| 582 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 583 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 584 | returnValue(response) |
Sergio Slobodrian | a2eb52b | 2017-03-07 12:24:46 -0500 | [diff] [blame] | 585 | |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 586 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 587 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 588 | def ListDeviceFlows(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 589 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 590 | response = yield self.dispatcher.dispatch('ListDeviceFlows', |
| 591 | request, |
| 592 | context, |
| 593 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 594 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 595 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 596 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 597 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 598 | context.set_code(response.error_code) |
| 599 | returnValue(Flows()) |
| 600 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 601 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 602 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 603 | |
| 604 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 605 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 606 | def ListDeviceFlowGroups(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 607 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 608 | response = yield self.dispatcher.dispatch('ListDeviceFlowGroups', |
| 609 | request, |
| 610 | context, |
| 611 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 612 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 613 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 614 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 615 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 616 | context.set_code(response.error_code) |
| 617 | returnValue(FlowGroups()) |
| 618 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 619 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 620 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 621 | |
| 622 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 623 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 624 | def ListDeviceTypes(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 625 | log.debug('grpc-request', request=request) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 626 | # we always deflect this to the local instance, as we assume |
| 627 | # they all loaded the same adapters, supporting the same device |
| 628 | # types |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 629 | response = yield self.dispatcher.dispatch('ListDeviceTypes', |
| 630 | request, |
| 631 | context) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 632 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 633 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 634 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 635 | context.set_details('Device types error') |
| 636 | context.set_code(response.error_code) |
| 637 | returnValue(DeviceTypes()) |
| 638 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 639 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 640 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 641 | |
| 642 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 643 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 644 | def GetDeviceType(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 645 | log.debug('grpc-request', request=request) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 646 | # we always deflect this to the local instance, as we assume |
| 647 | # they all loaded the same adapters, supporting the same device |
| 648 | # types |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 649 | response = yield self.dispatcher.dispatch('GetDeviceType', |
| 650 | request, |
| 651 | context) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 652 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 653 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 654 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 655 | context.set_details('Device type \'{}\' error'.format( |
| 656 | request.id)) |
| 657 | context.set_code(response.error_code) |
| 658 | returnValue(DeviceType()) |
| 659 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 660 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 661 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 662 | |
| 663 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 664 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 665 | def ListDeviceGroups(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 666 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 667 | response = yield self.dispatcher.dispatch('ListDeviceGroups', |
| 668 | Empty(), |
| 669 | context, |
| 670 | broadcast=True) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 671 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 672 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 673 | |
| 674 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 675 | @inlineCallbacks |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 676 | def GetDeviceGroup(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 677 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 678 | response = yield self.dispatcher.dispatch('GetDeviceGroup', |
| 679 | request, |
| 680 | context, |
| 681 | id=request.id) |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 682 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 683 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 684 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 685 | context.set_details('Device group\'{}\' error'.format(request.id)) |
| 686 | context.set_code(response.error_code) |
| 687 | returnValue(DeviceGroup()) |
| 688 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 689 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 690 | returnValue(response) |
Zsolt Haraszti | 6686203 | 2016-11-28 14:28:39 -0800 | [diff] [blame] | 691 | |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 692 | # bbf_fiber rpcs start |
| 693 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 694 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 695 | def GetAllChannelgroupConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 696 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 697 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 698 | 'GetAllChannelgroupConfig', |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 699 | Empty(), |
| 700 | context, |
| 701 | broadcast=True) |
| 702 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 703 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 704 | context.set_details('Channelgroup error') |
| 705 | context.set_code(response.error_code) |
| 706 | returnValue(Empty()) |
| 707 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 708 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 709 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 710 | |
| 711 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 712 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 713 | def CreateChannelgroup(self, request, context): |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 714 | _method_name = sys._getframe().f_code.co_name |
| 715 | return self.manage_global_xpon_object (request, context, _method_name) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 716 | |
| 717 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 718 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 719 | def UpdateChannelgroup(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 720 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 721 | try: |
| 722 | assert isinstance(request, fb.ChannelgroupConfig) |
| 723 | request.id = create_empty_broadcast_id() |
| 724 | except AssertionError, e: |
| 725 | context.set_details(e.message) |
| 726 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 727 | returnValue(fb.ChannelgroupConfig()) |
| 728 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 729 | 'UpdateChannelgroup', |
| 730 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 731 | context, |
| 732 | id=request.id, |
| 733 | broadcast=True) |
| 734 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 735 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 736 | context.set_details('Channelgroup\'{}\' error'.format(request.id)) |
| 737 | context.set_code(response.error_code) |
| 738 | returnValue(fb.ChannelgroupConfig()) |
| 739 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 740 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 741 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 742 | |
| 743 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 744 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 745 | def DeleteChannelgroup(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 746 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 747 | try: |
| 748 | assert isinstance(request, fb.ChannelgroupConfig) |
| 749 | request.id = create_empty_broadcast_id() |
| 750 | except AssertionError, e: |
| 751 | context.set_details(e.message) |
| 752 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 753 | returnValue(fb.ChannelgroupConfig()) |
| 754 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 755 | 'DeleteChannelgroup', |
| 756 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 757 | context, |
| 758 | id=request.id, |
| 759 | broadcast=True) |
| 760 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 761 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 762 | context.set_details('Channelgroup\'{}\' error'.format(request.id)) |
| 763 | context.set_code(response.error_code) |
| 764 | returnValue(fb.ChannelgroupConfig()) |
| 765 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 766 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 767 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 768 | |
| 769 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 770 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 771 | def GetAllChannelpartitionConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 772 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 773 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 774 | 'GetAllChannelpartitionConfig', |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 775 | Empty(), |
| 776 | context, |
| 777 | broadcast=True) |
| 778 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 779 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 780 | context.set_details('Channelpartition error') |
| 781 | context.set_code(response.error_code) |
| 782 | returnValue(Empty()) |
| 783 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 784 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 785 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 786 | |
| 787 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 788 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 789 | def CreateChannelpartition(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 790 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 791 | try: |
| 792 | assert isinstance(request, fb.ChannelpartitionConfig) |
| 793 | request.id = create_empty_broadcast_id() |
| 794 | except AssertionError, e: |
| 795 | context.set_details(e.message) |
| 796 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 797 | returnValue(fb.ChannelpartitionConfig()) |
| 798 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 799 | 'CreateChannelpartition', |
| 800 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 801 | context, |
| 802 | id=request.id, |
| 803 | broadcast=True) |
| 804 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 805 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 806 | context.set_details('Channelpartition\'{}\' error'.format( |
| 807 | request.id)) |
| 808 | context.set_code(response.error_code) |
| 809 | returnValue(fb.ChannelpartitionConfig()) |
| 810 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 811 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 812 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 813 | |
| 814 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 815 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 816 | def UpdateChannelpartition(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 817 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 818 | try: |
| 819 | assert isinstance(request, fb.ChannelpartitionConfig) |
| 820 | request.id = create_empty_broadcast_id() |
| 821 | except AssertionError, e: |
| 822 | context.set_details(e.message) |
| 823 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 824 | returnValue(fb.ChannelpartitionConfig()) |
| 825 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 826 | 'UpdateChannelpartition', |
| 827 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 828 | context, |
| 829 | id=request.id, |
| 830 | broadcast=True) |
| 831 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 832 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 833 | context.set_details('Channelpartition\'{}\' error'.format( |
| 834 | request.id)) |
| 835 | context.set_code(response.error_code) |
| 836 | returnValue(fb.ChannelpartitionConfig()) |
| 837 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 838 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 839 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 840 | |
| 841 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 842 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 843 | def DeleteChannelpartition(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 844 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 845 | try: |
| 846 | assert isinstance(request, fb.ChannelpartitionConfig) |
| 847 | request.id = create_empty_broadcast_id() |
| 848 | except AssertionError, e: |
| 849 | context.set_details(e.message) |
| 850 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 851 | returnValue(fb.ChannelpartitionConfig()) |
| 852 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 853 | 'DeleteChannelpartition', |
| 854 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 855 | context, |
| 856 | id=request.id, |
| 857 | broadcast=True) |
| 858 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 859 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 860 | context.set_details('Channelpartition\'{}\' error'.format( |
| 861 | request.id)) |
| 862 | context.set_code(response.error_code) |
| 863 | returnValue(fb.ChannelpartitionConfig()) |
| 864 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 865 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 866 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 867 | |
| 868 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 869 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 870 | def GetAllChannelpairConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 871 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 872 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 873 | 'GetAllChannelpairConfig', |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 874 | Empty(), |
| 875 | context, |
| 876 | broadcast=True) |
| 877 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 878 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 879 | context.set_details('Channelpair error') |
| 880 | context.set_code(response.error_code) |
| 881 | returnValue(Empty()) |
| 882 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 883 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 884 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 885 | |
| 886 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 887 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 888 | def CreateChannelpair(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 889 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 890 | try: |
| 891 | assert isinstance(request, fb.ChannelpairConfig) |
| 892 | request.id = create_empty_broadcast_id() |
| 893 | except AssertionError, e: |
| 894 | context.set_details(e.message) |
| 895 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 896 | returnValue(fb.ChannelpairConfig()) |
| 897 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 898 | 'CreateChannelpair', |
| 899 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 900 | context, |
| 901 | id=request.id, |
| 902 | broadcast=True) |
| 903 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 904 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 905 | context.set_details('Channelpair\'{}\' error'.format(request.id)) |
| 906 | context.set_code(response.error_code) |
| 907 | returnValue(fb.ChannelpairConfig()) |
| 908 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 909 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 910 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 911 | |
| 912 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 913 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 914 | def UpdateChannelpair(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 915 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 916 | try: |
| 917 | assert isinstance(request, fb.ChannelpairConfig) |
| 918 | request.id = create_empty_broadcast_id() |
| 919 | except AssertionError, e: |
| 920 | context.set_details(e.message) |
| 921 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 922 | returnValue(fb.ChannelpairConfig()) |
| 923 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 924 | 'UpdateChannelpair', |
| 925 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 926 | context, |
| 927 | id=request.id, |
| 928 | broadcast=True) |
| 929 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 930 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 931 | context.set_details('Channelpair\'{}\' error'.format(request.id)) |
| 932 | context.set_code(response.error_code) |
| 933 | returnValue(fb.ChannelpairConfig()) |
| 934 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 935 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 936 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 937 | |
| 938 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 939 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 940 | def DeleteChannelpair(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 941 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 942 | try: |
| 943 | assert isinstance(request, fb.ChannelpairConfig) |
| 944 | request.id = create_empty_broadcast_id() |
| 945 | except AssertionError, e: |
| 946 | context.set_details(e.message) |
| 947 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 948 | returnValue(fb.ChannelpairConfig()) |
| 949 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 950 | 'DeleteChannelpair', |
| 951 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 952 | context, |
| 953 | id=request.id, |
| 954 | broadcast=True) |
| 955 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 956 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 957 | context.set_details('Channelpair\'{}\' error'.format(request.id)) |
| 958 | context.set_code(response.error_code) |
| 959 | returnValue(fb.ChannelpairConfig()) |
| 960 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 961 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 962 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 963 | |
| 964 | @twisted_async |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 965 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 966 | def GetAllChannelterminationConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 967 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 968 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 969 | 'GetAllChannelterminationConfig', |
| 970 | request, |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 971 | context, |
| 972 | id=request.id) |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 973 | log.debug('grpc-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 974 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 975 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 976 | context.set_details('Channeltermination \'{}\' error'.format( |
| 977 | request.id)) |
| 978 | context.set_code(response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 979 | returnValue(fb.ChannelterminationConfig()) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 980 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 981 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 982 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 983 | |
| 984 | @twisted_async |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 985 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 986 | def CreateChanneltermination(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 987 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 988 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 989 | 'CreateChanneltermination', |
| 990 | request, |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 991 | context, |
| 992 | id=request.id) |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 993 | log.debug('grpc-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 994 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 995 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 996 | context.set_details('Channeltermination \'{}\' error'.format( |
| 997 | request.id)) |
| 998 | context.set_code(response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 999 | returnValue(fb.ChannelterminationConfig()) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1000 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1001 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1002 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1003 | |
| 1004 | @twisted_async |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1005 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1006 | def UpdateChanneltermination(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1007 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1008 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1009 | 'UpdateChanneltermination', |
| 1010 | request, |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1011 | context, |
| 1012 | id=request.id) |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1013 | log.debug('grpc-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1014 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1015 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1016 | context.set_details('Channeltermination \'{}\' error'.format( |
| 1017 | request.id)) |
| 1018 | context.set_code(response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1019 | returnValue(fb.ChannelterminationConfig()) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1020 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1021 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1022 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1023 | |
| 1024 | @twisted_async |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1025 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1026 | def DeleteChanneltermination(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1027 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1028 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1029 | 'DeleteChanneltermination', |
| 1030 | request, |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1031 | context, |
| 1032 | id=request.id) |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1033 | log.debug('grpc-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1034 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1035 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1036 | context.set_details('Channeltermination \'{}\' error'.format( |
| 1037 | request.id)) |
| 1038 | context.set_code(response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1039 | returnValue(fb.ChannelterminationConfig()) |
| 1040 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1041 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1042 | returnValue(response) |
| 1043 | |
| 1044 | @twisted_async |
| 1045 | @inlineCallbacks |
| 1046 | def GetAllOntaniConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1047 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1048 | response = yield self.dispatcher.dispatch( |
| 1049 | 'GetAllOntaniConfig', |
| 1050 | Empty(), |
| 1051 | context, |
| 1052 | broadcast=True) |
| 1053 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1054 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1055 | context.set_details('Ontani error') |
| 1056 | context.set_code(response.error_code) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1057 | returnValue(Empty()) |
| 1058 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1059 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | 8f4f9bf | 2017-07-20 11:59:30 -0400 | [diff] [blame] | 1060 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1061 | |
| 1062 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1063 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1064 | def CreateOntani(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1065 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1066 | try: |
| 1067 | assert isinstance(request, fb.OntaniConfig) |
| 1068 | request.id = create_empty_broadcast_id() |
| 1069 | except AssertionError, e: |
| 1070 | context.set_details(e.message) |
| 1071 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1072 | returnValue(fb.OntaniConfig()) |
| 1073 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1074 | 'CreateOntani', |
| 1075 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1076 | context, |
| 1077 | id=request.id, |
| 1078 | broadcast=True) |
| 1079 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1080 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1081 | context.set_details('Ontani \'{}\' error'.format(request.id)) |
| 1082 | context.set_code(response.error_code) |
| 1083 | returnValue(fb.OntaniConfig()) |
| 1084 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1085 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1086 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1087 | |
| 1088 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1089 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1090 | def UpdateOntani(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1091 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1092 | try: |
| 1093 | assert isinstance(request, fb.OntaniConfig) |
| 1094 | request.id = create_empty_broadcast_id() |
| 1095 | except AssertionError, e: |
| 1096 | context.set_details(e.message) |
| 1097 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1098 | returnValue(fb.OntaniConfig()) |
| 1099 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1100 | 'UpdateOntani', |
| 1101 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1102 | context, |
| 1103 | id=request.id, |
| 1104 | broadcast=True) |
| 1105 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1106 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1107 | context.set_details('Ontani \'{}\' error'.format(request.id)) |
| 1108 | context.set_code(response.error_code) |
| 1109 | returnValue(fb.OntaniConfig()) |
| 1110 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1111 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1112 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1113 | |
| 1114 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1115 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1116 | def DeleteOntani(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1117 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1118 | try: |
| 1119 | assert isinstance(request, fb.OntaniConfig) |
| 1120 | request.id = create_empty_broadcast_id() |
| 1121 | except AssertionError, e: |
| 1122 | context.set_details(e.message) |
| 1123 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1124 | returnValue(fb.OntaniConfig()) |
| 1125 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1126 | 'DeleteOntani', |
| 1127 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1128 | context, |
| 1129 | id=request.id, |
| 1130 | broadcast=True) |
| 1131 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1132 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1133 | context.set_details('Ontani \'{}\' error'.format(request.id)) |
| 1134 | context.set_code(response.error_code) |
| 1135 | returnValue(fb.OntaniConfig()) |
| 1136 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1137 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1138 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1139 | |
| 1140 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1141 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1142 | def GetAllVOntaniConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1143 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1144 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1145 | 'GetAllVOntaniConfig', |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1146 | Empty(), |
| 1147 | context, |
| 1148 | broadcast=True) |
| 1149 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1150 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1151 | context.set_details('VOntani error') |
| 1152 | context.set_code(response.error_code) |
| 1153 | returnValue(Empty()) |
| 1154 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1155 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1156 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1157 | |
| 1158 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1159 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1160 | def CreateVOntani(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1161 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1162 | try: |
| 1163 | assert isinstance(request, fb.VOntaniConfig) |
| 1164 | request.id = create_empty_broadcast_id() |
| 1165 | except AssertionError, e: |
| 1166 | context.set_details(e.message) |
| 1167 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1168 | returnValue(fb.VOntaniConfig()) |
| 1169 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1170 | 'CreateVOntani', |
| 1171 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1172 | context, |
| 1173 | id=request.id, |
| 1174 | broadcast=True) |
| 1175 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1176 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1177 | context.set_details('VOntani \'{}\' error'.format(request.id)) |
| 1178 | context.set_code(response.error_code) |
| 1179 | returnValue(fb.VOntaniConfig()) |
| 1180 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1181 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1182 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1183 | |
| 1184 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1185 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1186 | def UpdateVOntani(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1187 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1188 | try: |
| 1189 | assert isinstance(request, fb.VOntaniConfig) |
| 1190 | request.id = create_empty_broadcast_id() |
| 1191 | except AssertionError, e: |
| 1192 | context.set_details(e.message) |
| 1193 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1194 | returnValue(fb.VOntaniConfig()) |
| 1195 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1196 | 'UpdateVOntani', |
| 1197 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1198 | context, |
| 1199 | id=request.id, |
| 1200 | broadcast=True) |
| 1201 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1202 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1203 | context.set_details('VOntani \'{}\' error'.format(request.id)) |
| 1204 | context.set_code(response.error_code) |
| 1205 | returnValue(fb.VOntaniConfig()) |
| 1206 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1207 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1208 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1209 | |
| 1210 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1211 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1212 | def DeleteVOntani(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1213 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1214 | try: |
| 1215 | assert isinstance(request, fb.VOntaniConfig) |
| 1216 | request.id = create_empty_broadcast_id() |
| 1217 | except AssertionError, e: |
| 1218 | context.set_details(e.message) |
| 1219 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1220 | returnValue(fb.VOntaniConfig()) |
| 1221 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1222 | 'DeleteVOntani', |
| 1223 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1224 | context, |
| 1225 | id=request.id, |
| 1226 | broadcast=True) |
| 1227 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1228 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1229 | context.set_details('VOntani \'{}\' error'.format(request.id)) |
| 1230 | context.set_code(response.error_code) |
| 1231 | returnValue(fb.VOntaniConfig()) |
| 1232 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1233 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1234 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1235 | |
| 1236 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1237 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1238 | def GetAllVEnetConfig(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1239 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1240 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1241 | 'GetAllVEnetConfig', |
| 1242 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1243 | context, |
| 1244 | broadcast=True) |
| 1245 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1246 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1247 | context.set_details('VEnet error') |
| 1248 | context.set_code(response.error_code) |
| 1249 | returnValue(Empty()) |
| 1250 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1251 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1252 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1253 | |
| 1254 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1255 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1256 | def CreateVEnet(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1257 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1258 | try: |
| 1259 | assert isinstance(request, fb.VEnetConfig) |
| 1260 | request.id = create_empty_broadcast_id() |
| 1261 | except AssertionError, e: |
| 1262 | context.set_details(e.message) |
| 1263 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1264 | returnValue(fb.VEnetConfig()) |
| 1265 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1266 | 'CreateVEnet', |
| 1267 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1268 | context, |
| 1269 | id=request.id, |
| 1270 | broadcast=True) |
| 1271 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1272 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1273 | context.set_details('VEnet \'{}\' error'.format(request.id)) |
| 1274 | context.set_code(response.error_code) |
| 1275 | returnValue(fb.VEnetConfig()) |
| 1276 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1277 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1278 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1279 | |
| 1280 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1281 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1282 | def UpdateVEnet(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1283 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1284 | try: |
| 1285 | assert isinstance(request, fb.VEnetConfig) |
| 1286 | request.id = create_empty_broadcast_id() |
| 1287 | except AssertionError, e: |
| 1288 | context.set_details(e.message) |
| 1289 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1290 | returnValue(fb.VEnetConfig()) |
| 1291 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1292 | 'UpdateVEnet', |
| 1293 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1294 | context, |
| 1295 | id=request.id, |
| 1296 | broadcast=True) |
| 1297 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1298 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1299 | context.set_details('VEnet \'{}\' error'.format(request.id)) |
| 1300 | context.set_code(response.error_code) |
| 1301 | returnValue(fb.VEnetConfig()) |
| 1302 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1303 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1304 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1305 | |
| 1306 | @twisted_async |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1307 | @inlineCallbacks |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1308 | def DeleteVEnet(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1309 | log.debug('grpc-request', request=request) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1310 | try: |
| 1311 | assert isinstance(request, fb.VEnetConfig) |
| 1312 | request.id = create_empty_broadcast_id() |
| 1313 | except AssertionError, e: |
| 1314 | context.set_details(e.message) |
| 1315 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1316 | returnValue(fb.VEnetConfig()) |
| 1317 | response = yield self.dispatcher.dispatch( |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1318 | 'DeleteVEnet', |
| 1319 | request, |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1320 | context, |
| 1321 | id=request.id, |
| 1322 | broadcast=True) |
| 1323 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1324 | log.warn('grpc-error-response', error=response.error_code) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1325 | context.set_details('VEnet \'{}\' error'.format(request.id)) |
| 1326 | context.set_code(response.error_code) |
| 1327 | returnValue(fb.VEnetConfig()) |
| 1328 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1329 | log.debug('grpc-success-response', response=response) |
Rachit Shrivastava | a182e91 | 2017-07-28 15:18:34 -0400 | [diff] [blame] | 1330 | returnValue(response) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1331 | |
| 1332 | @twisted_async |
| 1333 | @inlineCallbacks |
| 1334 | def GetAllTrafficDescriptorProfileData(self, request, context): |
| 1335 | _method_name = sys._getframe().f_code.co_name |
| 1336 | return self.get_all_global_xpon_object_data (request, context, |
| 1337 | _method_name) |
| 1338 | |
| 1339 | @twisted_async |
| 1340 | @inlineCallbacks |
| 1341 | def CreateTrafficDescriptorProfileData(self, request, context): |
| 1342 | _method_name = sys._getframe().f_code.co_name |
| 1343 | return self.manage_global_xpon_object (request, context, |
| 1344 | _method_name) |
| 1345 | |
| 1346 | @twisted_async |
| 1347 | @inlineCallbacks |
| 1348 | def UpdateTrafficDescriptorProfileData(self, request, context): |
| 1349 | _method_name = sys._getframe().f_code.co_name |
| 1350 | return self.manage_global_xpon_object (request, context, |
| 1351 | _method_name) |
| 1352 | |
| 1353 | @twisted_async |
| 1354 | @inlineCallbacks |
| 1355 | def DeleteTrafficDescriptorProfileData(self, request, context): |
| 1356 | _method_name = sys._getframe().f_code.co_name |
| 1357 | return self.manage_global_xpon_object (request, context, |
| 1358 | _method_name) |
| 1359 | |
| 1360 | @twisted_async |
| 1361 | @inlineCallbacks |
| 1362 | def GetAllTcontsConfigData(self, request, context): |
| 1363 | _method_name = sys._getframe().f_code.co_name |
| 1364 | return self.get_all_global_xpon_object_data (request, context, |
| 1365 | _method_name) |
| 1366 | |
| 1367 | @twisted_async |
| 1368 | @inlineCallbacks |
| 1369 | def CreateTcontsConfigData(self, request, context): |
| 1370 | _method_name = sys._getframe().f_code.co_name |
| 1371 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1372 | |
| 1373 | @twisted_async |
| 1374 | @inlineCallbacks |
| 1375 | def UpdateTcontsConfigData(self, request, context): |
| 1376 | _method_name = sys._getframe().f_code.co_name |
| 1377 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1378 | |
| 1379 | @twisted_async |
| 1380 | @inlineCallbacks |
| 1381 | def DeleteTcontsConfigData(self, request, context): |
| 1382 | _method_name = sys._getframe().f_code.co_name |
| 1383 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1384 | |
| 1385 | @twisted_async |
| 1386 | @inlineCallbacks |
| 1387 | def GetAllGemportsConfigData(self, request, context): |
| 1388 | _method_name = sys._getframe().f_code.co_name |
| 1389 | return self.get_all_global_xpon_object_data (request, context, |
| 1390 | _method_name) |
| 1391 | |
| 1392 | @twisted_async |
| 1393 | @inlineCallbacks |
| 1394 | def CreateGemportsConfigData(self, request, context): |
| 1395 | _method_name = sys._getframe().f_code.co_name |
| 1396 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1397 | |
| 1398 | @twisted_async |
| 1399 | @inlineCallbacks |
| 1400 | def UpdateGemportsConfigData(self, request, context): |
| 1401 | _method_name = sys._getframe().f_code.co_name |
| 1402 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1403 | |
| 1404 | @twisted_async |
| 1405 | @inlineCallbacks |
| 1406 | def DeleteGemportsConfigData(self, request, context): |
| 1407 | _method_name = sys._getframe().f_code.co_name |
| 1408 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1409 | |
| 1410 | @twisted_async |
| 1411 | @inlineCallbacks |
| 1412 | def GetAllMulticastGemportsConfigData(self, request, context): |
| 1413 | _method_name = sys._getframe().f_code.co_name |
| 1414 | return self.get_all_global_xpon_object_data (request, context, |
| 1415 | _method_name) |
| 1416 | |
| 1417 | @twisted_async |
| 1418 | @inlineCallbacks |
| 1419 | def CreateMulticastGemportsConfigData(self, request, context): |
| 1420 | _method_name = sys._getframe().f_code.co_name |
| 1421 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1422 | |
| 1423 | @twisted_async |
| 1424 | @inlineCallbacks |
| 1425 | def UpdateMulticastGemportsConfigData(self, request, context): |
| 1426 | _method_name = sys._getframe().f_code.co_name |
| 1427 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1428 | |
| 1429 | @twisted_async |
| 1430 | @inlineCallbacks |
| 1431 | def DeleteMulticastGemportsConfigData(self, request, context): |
| 1432 | _method_name = sys._getframe().f_code.co_name |
| 1433 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1434 | |
| 1435 | @twisted_async |
| 1436 | @inlineCallbacks |
| 1437 | def GetAllMulticastDistributionSetData(self, request, context): |
| 1438 | _method_name = sys._getframe().f_code.co_name |
| 1439 | return self.get_all_global_xpon_object_data (request, context, |
| 1440 | _method_name) |
| 1441 | |
| 1442 | @twisted_async |
| 1443 | @inlineCallbacks |
| 1444 | def CreateMulticastDistributionSetData(self, request, context): |
| 1445 | _method_name = sys._getframe().f_code.co_name |
| 1446 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1447 | |
| 1448 | @twisted_async |
| 1449 | @inlineCallbacks |
| 1450 | def UpdateMulticastDistributionSetData(self, request, context): |
| 1451 | _method_name = sys._getframe().f_code.co_name |
| 1452 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1453 | |
| 1454 | @twisted_async |
| 1455 | @inlineCallbacks |
| 1456 | def DeleteMulticastDistributionSetData(self, request, context): |
| 1457 | _method_name = sys._getframe().f_code.co_name |
| 1458 | return self.manage_global_xpon_object (request, context, _method_name) |
| 1459 | |
| 1460 | def get_all_global_xpon_object_data(self, request, context, method_name): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1461 | log.debug('grpc-request', request=request) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1462 | response = yield self.dispatcher.dispatch( |
| 1463 | method_name, |
| 1464 | Empty(), |
| 1465 | context, |
| 1466 | broadcast=True) |
| 1467 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1468 | log.warn('grpc-error-response', error=response.error_code) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1469 | context.set_details('{}\' error' .format(type(request).__name__)) |
| 1470 | context.set_code(response.error_code) |
| 1471 | returnValue(Empty()) |
| 1472 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1473 | log.debug('grpc-success-response', response=response) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1474 | returnValue(response) |
| 1475 | |
| 1476 | def manage_global_xpon_object(self, request, context, method_name): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1477 | log.debug('grpc-request', request=request) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1478 | _xpon_object_type = self.xpon_object_type[method_name] |
| 1479 | try: |
| 1480 | assert isinstance(request, _xpon_object_type) |
| 1481 | request.id = create_empty_broadcast_id() |
| 1482 | except AssertionError, e: |
| 1483 | context.set_details(e.message) |
| 1484 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1485 | returnValue(_xpon_object_type()) |
| 1486 | response = yield self.dispatcher.dispatch( |
| 1487 | method_name, |
| 1488 | request, |
| 1489 | context, |
| 1490 | id=request.id, |
| 1491 | broadcast=True) |
| 1492 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1493 | log.warn('grpc-error-response', error=response.error_code) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1494 | context.set_details('{}\'{}\' error'.format(type(request).__name__, |
| 1495 | request.id)) |
| 1496 | context.set_code(response.error_code) |
| 1497 | returnValue(_xpon_object_type()) |
| 1498 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1499 | log.debug('grpc-success-response', response=response) |
Nikolay Titov | 3b31db9 | 2017-08-02 18:11:33 -0400 | [diff] [blame] | 1500 | returnValue(response) |
Nikolay Titov | 89004ec | 2017-06-19 18:22:42 -0400 | [diff] [blame] | 1501 | # bbf_fiber rpcs end |
| 1502 | |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1503 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1504 | @inlineCallbacks |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1505 | def CreateAlarmFilter(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1506 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1507 | # Since AlarmFilter applies to the entire cluster, it will be assigned |
| 1508 | # a global id (using a global core_id). Every Voltha instance will |
| 1509 | # have the same data. Since the voltha instances are managed by |
| 1510 | # docker swarm mode then whenever an instance goes down it will be |
| 1511 | # brought up right away, hence reducing the chance of two instances |
| 1512 | # having different data. In future phases, we should adopt the |
| 1513 | # strategy of having a unique persistence model for cluster data |
| 1514 | # compare to instance data |
| 1515 | try: |
| 1516 | assert isinstance(request, AlarmFilter) |
| 1517 | request.id = create_cluster_id() |
| 1518 | except AssertionError, e: |
| 1519 | context.set_details(e.message) |
| 1520 | context.set_code(StatusCode.INVALID_ARGUMENT) |
| 1521 | returnValue(AlarmFilter()) |
| 1522 | |
| 1523 | response = yield self.dispatcher.dispatch('CreateAlarmFilter', |
| 1524 | request, |
| 1525 | context, |
| 1526 | id=request.id, |
| 1527 | broadcast=True) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1528 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1529 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1530 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1531 | context.set_details('Create alarm error') |
| 1532 | context.set_code(response.error_code) |
| 1533 | returnValue(AlarmFilter()) |
| 1534 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1535 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1536 | returnValue(response) |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1537 | |
| 1538 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1539 | @inlineCallbacks |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1540 | def GetAlarmFilter(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1541 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1542 | response = yield self.dispatcher.dispatch('GetAlarmFilter', |
| 1543 | request, |
| 1544 | context, |
| 1545 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1546 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1547 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1548 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1549 | context.set_details('Alarm filter\'{}\' error'.format(request.id)) |
| 1550 | context.set_code(response.error_code) |
| 1551 | returnValue(AlarmFilter()) |
| 1552 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1553 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1554 | returnValue(response) |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1555 | |
| 1556 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1557 | @inlineCallbacks |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1558 | def UpdateAlarmFilter(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1559 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1560 | response = yield self.dispatcher.dispatch('UpdateAlarmFilter', |
| 1561 | request, |
| 1562 | context, |
| 1563 | id=request.id, |
| 1564 | broadcast=True) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1565 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1566 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1567 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1568 | context.set_details('Alarm filter\'{}\' error'.format(request.id)) |
| 1569 | context.set_code(response.error_code) |
| 1570 | returnValue(AlarmFilter()) |
| 1571 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1572 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1573 | returnValue(response) |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1574 | |
| 1575 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1576 | @inlineCallbacks |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1577 | def DeleteAlarmFilter(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1578 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1579 | response = yield self.dispatcher.dispatch('DeleteAlarmFilter', |
| 1580 | request, |
| 1581 | context, |
| 1582 | id=request.id, |
| 1583 | broadcast=True) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1584 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1585 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1586 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1587 | context.set_details('Alarm filter\'{}\' error'.format(request.id)) |
| 1588 | context.set_code(response.error_code) |
| 1589 | returnValue(Empty()) |
| 1590 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1591 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1592 | returnValue(Empty()) |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1593 | |
| 1594 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1595 | @inlineCallbacks |
Stephane Barbarie | 4db8ca2 | 2017-04-24 10:30:20 -0400 | [diff] [blame] | 1596 | def ListAlarmFilters(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1597 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1598 | response = yield self.dispatcher.dispatch('ListAlarmFilters', |
| 1599 | Empty(), |
| 1600 | context, |
| 1601 | broadcast=True) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1602 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1603 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1604 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1605 | context.set_details('Alarm filters error') |
| 1606 | context.set_code(response.error_code) |
| 1607 | returnValue(AlarmFilter()) |
| 1608 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1609 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1610 | returnValue(response) |
ggowdru | 236bd95 | 2017-06-20 20:32:55 -0700 | [diff] [blame] | 1611 | |
| 1612 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1613 | @inlineCallbacks |
ggowdru | 236bd95 | 2017-06-20 20:32:55 -0700 | [diff] [blame] | 1614 | def GetImages(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1615 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1616 | response = yield self.dispatcher.dispatch('GetImages', |
| 1617 | request, |
| 1618 | context, |
| 1619 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1620 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1621 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1622 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1623 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1624 | context.set_code(response.error_code) |
| 1625 | returnValue(Images()) |
| 1626 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1627 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1628 | returnValue(response) |
sathishg | 5ae8622 | 2017-06-28 15:16:29 +0530 | [diff] [blame] | 1629 | |
| 1630 | @twisted_async |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1631 | @inlineCallbacks |
sathishg | 5ae8622 | 2017-06-28 15:16:29 +0530 | [diff] [blame] | 1632 | def SelfTest(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1633 | log.debug('grpc-request', request=request) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1634 | response = yield self.dispatcher.dispatch('SelfTest', |
| 1635 | request, |
| 1636 | context, |
| 1637 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1638 | log.debug('grpc-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1639 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1640 | log.warn('grpc-error-response', error=response.error_code) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1641 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1642 | context.set_code(response.error_code) |
| 1643 | returnValue(SelfTestResponse()) |
| 1644 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1645 | log.debug('grpc-success-response', response=response) |
khenaidoo | 08d48d2 | 2017-06-29 19:42:49 -0400 | [diff] [blame] | 1646 | returnValue(response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1647 | |
| 1648 | @twisted_async |
| 1649 | @inlineCallbacks |
| 1650 | def DownloadImage(self, request, context): |
| 1651 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1652 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1653 | response = yield self.dispatcher.dispatch('DownloadImage', |
| 1654 | request, |
| 1655 | context, |
| 1656 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1657 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1658 | except Exception as e: |
| 1659 | log.exception('grpc-exception', e=e) |
| 1660 | |
| 1661 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1662 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1663 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1664 | context.set_code(response.error_code) |
| 1665 | returnValue(OperationResp(code=OperationResp.OPERATION_FAILURE)) |
| 1666 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1667 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1668 | returnValue(response) |
| 1669 | |
| 1670 | @twisted_async |
| 1671 | @inlineCallbacks |
| 1672 | def GetImageDownloadStatus(self, request, context): |
| 1673 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1674 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1675 | response = yield self.dispatcher.dispatch('GetImageDownloadStatus', |
| 1676 | request, |
| 1677 | context, |
| 1678 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1679 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1680 | except Exception as e: |
| 1681 | log.exception('grpc-exception', e=e) |
| 1682 | |
| 1683 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1684 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1685 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1686 | context.set_code(response.error_code) |
| 1687 | returnValue(ImageDownloads()) |
| 1688 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1689 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1690 | returnValue(response) |
| 1691 | |
| 1692 | @twisted_async |
| 1693 | @inlineCallbacks |
| 1694 | def GetImageDownload(self, request, context): |
| 1695 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1696 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1697 | response = yield self.dispatcher.dispatch('GetImageDownload', |
| 1698 | request, |
| 1699 | context, |
| 1700 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1701 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1702 | except Exception as e: |
| 1703 | log.exception('grpc-exception', e=e) |
| 1704 | |
| 1705 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1706 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1707 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1708 | context.set_code(response.error_code) |
| 1709 | returnValue(ImageDownload()) |
| 1710 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1711 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1712 | returnValue(response) |
| 1713 | |
| 1714 | @twisted_async |
| 1715 | @inlineCallbacks |
| 1716 | def ListImageDownloads(self, request, context): |
| 1717 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1718 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1719 | response = yield self.dispatcher.dispatch('ListImageDownloads', |
| 1720 | request, |
| 1721 | context, |
| 1722 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1723 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1724 | except Exception as e: |
| 1725 | log.exception('grpc-exception', e=e) |
| 1726 | |
| 1727 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1728 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1729 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1730 | context.set_code(response.error_code) |
| 1731 | returnValue(ImageDownloads()) |
| 1732 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1733 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1734 | returnValue(response) |
| 1735 | |
| 1736 | |
| 1737 | @twisted_async |
| 1738 | @inlineCallbacks |
| 1739 | def CancelImageDownload(self, request, context): |
| 1740 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1741 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1742 | response = yield self.dispatcher.dispatch('CancelImageDownload', |
| 1743 | request, |
| 1744 | context, |
| 1745 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1746 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1747 | except Exception as e: |
| 1748 | log.exception('grpc-exception', e=e) |
| 1749 | |
| 1750 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1751 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1752 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1753 | context.set_code(response.error_code) |
| 1754 | returnValue(OperationResp(code=OperationResp.OPERATION_FAILURE)) |
| 1755 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1756 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1757 | returnValue(response) |
| 1758 | |
| 1759 | @twisted_async |
| 1760 | @inlineCallbacks |
| 1761 | def ActivateImageUpdate(self, request, context): |
| 1762 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1763 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1764 | response = yield self.dispatcher.dispatch('ActivateImageUpdate', |
| 1765 | request, |
| 1766 | context, |
| 1767 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1768 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1769 | except Exception as e: |
| 1770 | log.exception('grpc-exception', e=e) |
| 1771 | |
| 1772 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1773 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1774 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1775 | context.set_code(response.error_code) |
| 1776 | returnValue(OperationResp(code=OperationResp.OPERATION_FAILURE)) |
| 1777 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1778 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1779 | returnValue(response) |
| 1780 | |
| 1781 | @twisted_async |
| 1782 | @inlineCallbacks |
| 1783 | def RevertImageUpdate(self, request, context): |
| 1784 | try: |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1785 | log.debug('grpc-request', request=request) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1786 | response = yield self.dispatcher.dispatch('RevertImageUpdate', |
| 1787 | request, |
| 1788 | context, |
| 1789 | id=request.id) |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1790 | log.debug('grpc-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1791 | except Exception as e: |
| 1792 | log.exception('grpc-exception', e=e) |
| 1793 | |
| 1794 | if isinstance(response, DispatchError): |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1795 | log.warn('grpc-error-response', error=response.error_code) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1796 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1797 | context.set_code(response.error_code) |
| 1798 | returnValue(OperationResp(code=OperationResp.OPERATION_FAILURE)) |
| 1799 | else: |
khenaidoo | 5431e4c | 2017-08-17 15:05:40 -0400 | [diff] [blame] | 1800 | log.debug('grpc-success-response', response=response) |
Lydia Fang | 01f2e85 | 2017-06-28 17:24:58 -0700 | [diff] [blame] | 1801 | returnValue(response) |
Chip Boling | 69abce8 | 2018-06-18 09:56:23 -0500 | [diff] [blame] | 1802 | |
| 1803 | @twisted_async |
| 1804 | @inlineCallbacks |
| 1805 | def GetMibDeviceData(self, request, context): |
Nicolas Palpacuer | 324dcae | 2018-08-02 11:12:22 -0400 | [diff] [blame] | 1806 | log.debug('grpc-request', request=request) |
Chip Boling | 69abce8 | 2018-06-18 09:56:23 -0500 | [diff] [blame] | 1807 | response = yield self.dispatcher.dispatch('GetMibDeviceData', |
| 1808 | request, |
| 1809 | context, |
| 1810 | id=request.id) |
| 1811 | log.debug('grpc-response', response=response) |
| 1812 | if isinstance(response, DispatchError): |
| 1813 | log.warn('grpc-error-response', error=response.error_code) |
| 1814 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1815 | context.set_code(response.error_code) |
| 1816 | returnValue(MibDeviceData()) |
| 1817 | else: |
| 1818 | log.debug('grpc-success-response', response=response) |
| 1819 | returnValue(response) |
jasonhuang | 5f3e63b | 2018-07-27 01:32:48 +0800 | [diff] [blame] | 1820 | |
| 1821 | @twisted_async |
| 1822 | @inlineCallbacks |
| 1823 | def GetAlarmDeviceData(self, request, context): |
| 1824 | log.info('grpc-request', request=request) |
| 1825 | response = yield self.dispatcher.dispatch('GetAlarmDeviceData', |
| 1826 | request, |
| 1827 | context, |
| 1828 | id=request.id) |
| 1829 | log.debug('grpc-response', response=response) |
| 1830 | if isinstance(response, DispatchError): |
| 1831 | log.warn('grpc-error-response', error=response.error_code) |
| 1832 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1833 | context.set_code(response.error_code) |
| 1834 | returnValue(AlarmDeviceData()) |
| 1835 | else: |
| 1836 | log.debug('grpc-success-response', response=response) |
Scott Baker | d319095 | 2018-09-04 15:47:28 -0700 | [diff] [blame] | 1837 | returnValue(response) |
| 1838 | |
| 1839 | @twisted_async |
| 1840 | @inlineCallbacks |
| 1841 | def SimulateAlarm(self, request, context): |
| 1842 | try: |
| 1843 | log.debug('grpc-request', request=request) |
| 1844 | response = yield self.dispatcher.dispatch('SimulateAlarm', |
| 1845 | request, |
| 1846 | context, |
| 1847 | id=request.id) |
| 1848 | log.debug('grpc-response', response=response) |
| 1849 | except Exception as e: |
| 1850 | log.exception('grpc-exception', e=e) |
| 1851 | |
| 1852 | if isinstance(response, DispatchError): |
| 1853 | log.warn('grpc-error-response', error=response.error_code) |
| 1854 | context.set_details('Device \'{}\' error'.format(request.id)) |
| 1855 | context.set_code(response.error_code) |
| 1856 | returnValue(OperationResp(code=OperationResp.OPERATION_FAILURE)) |
| 1857 | else: |
| 1858 | log.debug('grpc-success-response', response=response) |
Saurav Das | 458b790 | 2019-02-25 22:48:05 -0800 | [diff] [blame] | 1859 | returnValue(response) |