34798f3a1e
Define the Mechanism Driver interface for create/update/delete operations on networks and ports. For each of these event, the Mechanism Driver provides one method that is called within the database transaction of the ml2 plugin method, and one that is called after the transaction is completed. Support for mechanism drivers is still a work-in-progress, and the interface is subject to change in future versions before the release of Havana. However this initial version should be sufficient to enable others to start defining their own mechanism drivers. Change-Id: Ife30215589792ee27df9897d3b2bc04392638266 Implements: blueprint ml2-mechanism-drivers Fixes: bug #1199977 Fixes: bug #1199978 DocImpact
24 lines
846 B
Python
24 lines
846 B
Python
# Copyright (c) 2013 OpenStack Foundation
|
|
# All Rights Reserved.
|
|
#
|
|
# 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.
|
|
|
|
"""Exceptions used by ML2."""
|
|
|
|
from neutron.common import exceptions
|
|
|
|
|
|
class MechanismDriverError(exceptions.NeutronException):
|
|
"""Mechanism driver call failed."""
|
|
message = _("%(method)s failed.")
|