1# Copyright (C) 2014 Nippon Telegraph and Telephone Corporation. 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 12# implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16""" 17 Defines classes related to incorrect parameters. 18""" 19from ryu.services.protocols.bgp.operator.command import CommandsResponse 20from ryu.services.protocols.bgp.operator.command import STATUS_ERROR 21from ryu.services.protocols.bgp.operator.internal_api import WrongParamError 22 23 24class WrongParamResp(object): 25 def __new__(cls, e=None): 26 return cls.wrong_param_resp_factory(e) 27 28 @staticmethod 29 def wrong_param_resp_factory(e=None): 30 if not e: 31 e = WrongParamError() 32 desc = 'wrong parameters: %s' % str(e) 33 34 return CommandsResponse(STATUS_ERROR, desc) 35