648ab82a4b
Agents supporting the guaranteed minimum bandwidth feature need to share their resource view with neutron-server and in turn with Placement too. The resource information is synchronized to neutron-server via the periodic agent heartbeat therefore transient synchronization errors are fixed by the next heartbeat. But synchronization to Placement is not done periodically, but on a (mostly) on demand basis. Therefore to fix transient errors of the synchronization to Placement we must remember the success/failure of the last synchronization attempt. This change implements the extension 'agent-resources-synced' and therefore extends the agent db model and object with a new attribute: 'resources_synced'. This attribute in only meant to be updated internally. But it can be read via the API for debugging purposes. APIImpact: The agent resource has a new attribute: resources_synced. Change-Id: I757d659cea63c8172ca3618d1f581d10236f5e71 Depends-On: https://review.openstack.org/626210 Partial-Bug: #1578989 See-Also: https://review.openstack.org/502306 (nova spec) See-Also: https://review.openstack.org/508149 (neutron spec)
21 lines
785 B
Python
21 lines
785 B
Python
# Copyright (c) 2019 Ericsson
|
|
#
|
|
# 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.api.definitions import agent_resources_synced as apidef
|
|
from neutron_lib.api import extensions
|
|
|
|
|
|
class Agent_resources_synced(extensions.APIExtensionDescriptor):
|
|
api_definition = apidef
|