a191a1cfa3
Add request timeout handling for messages sent to eswitch Daemon. Using configurable number of retries and increasing waiting interval between retries resend the message. If request timeout persists, eswitch daemon is not reachable. In such case, exit the agent process. Closes-Bug: #1228827 Change-Id: If1290bedafe7a0dd8a61cbe328510075edeb1e5b
31 lines
983 B
Python
31 lines
983 B
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
#
|
|
# Copyright 2013 Mellanox Technologies, Ltd
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from neutron.common import exceptions as qexc
|
|
|
|
|
|
class MlnxException(qexc.NeutronException):
|
|
message = _("Mlnx Exception: %(err_msg)s")
|
|
|
|
|
|
class RequestTimeout(qexc.NeutronException):
|
|
message = _("Request Timeout: no response from eSwitchD")
|
|
|
|
|
|
class OperationFailed(qexc.NeutronException):
|
|
message = _("Operation Failed: %(err_msg)s")
|