Files
neutron-lib/neutron_lib/exceptions/placement.py
Lajos Katona a24bf9841d Add placement calls for bandwith resource provider
Add placement calls that are necessary to report the necessary resource
providers, traits, resource classes and inventories for bandwidth
allocation in placement.

Related-Bug: #1578989
Change-Id: Ie3a14e5461d2d14ee77e1bd101943b7c28cf86f1
2018-04-19 09:51:36 +02:00

63 lines
2.3 KiB
Python

# 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.
from neutron_lib._i18n import _
from neutron_lib import exceptions
class PlacementEndpointNotFound(exceptions.NotFound):
message = _("Placement API endpoint not found.")
class PlacementResourceNotFound(exceptions.NotFound):
message = _("Placement resource not found on url: %(url)s.")
class PlacementResourceProviderNotFound(exceptions.NotFound):
message = _("Placement resource provider not found %(resource_provider)s.")
class PlacementResourceProviderGenerationConflict(exceptions.Conflict):
message = _("Placement resource provider generation does not match with "
"the server side for resource provider: "
"%(resource_provider)s with generation %(generation)s.")
class PlacementInventoryNotFound(exceptions.NotFound):
message = _("Placement inventory not found for resource provider "
"%(resource_provider)s, resource class %(resource_class)s.")
class PlacementInventoryUpdateConflict(exceptions.Conflict):
message = _("Placement inventory update conflict for resource provider "
"%(resource_provider)s, resource class %(resource_class)s.")
class PlacementAggregateNotFound(exceptions.NotFound):
message = _("Aggregate not found for resource provider "
"%(resource_provider)s.")
class PlacementTraitNotFound(exceptions.NotFound):
message = _("Placement trait not found %(trait)s.")
class PlacementResourceClassNotFound(exceptions.NotFound):
message = _("Placement resource class not found %(resource_class)s")
class PlacementAPIVersionIncorrect(exceptions.NotFound):
message = _("Placement API version %(current_version)s, do not meet the"
"needed version %(needed_version)s.")