60 lines
2.0 KiB
Python
60 lines
2.0 KiB
Python
# Copyright (c) 2017 Ericsson AB.
|
|
#
|
|
# 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.
|
|
#
|
|
# Copyright (c) 2020 Wind River Systems, Inc.
|
|
#
|
|
# The right to copy, distribute, modify, or otherwise make use
|
|
# of this software may be licensed only pursuant to the terms
|
|
# of an applicable Wind River license agreement.
|
|
#
|
|
from dcmanagerclient.commands.v1 import sw_update_manager
|
|
|
|
|
|
class FwUpdateManagerMixin(object):
|
|
"""This Mixin provides the update manager used for firmware updates."""
|
|
|
|
def get_sw_update_manager(self):
|
|
dcmanager_client = self.app.client_manager.fw_update_manager
|
|
return dcmanager_client.fw_update_manager
|
|
|
|
|
|
class CreateFwUpdateStrategy(FwUpdateManagerMixin,
|
|
sw_update_manager.CreateSwUpdateStrategy):
|
|
"""Create a firmware update strategy."""
|
|
pass
|
|
|
|
|
|
class ShowFwUpdateStrategy(FwUpdateManagerMixin,
|
|
sw_update_manager.ShowSwUpdateStrategy):
|
|
"""Show the details of a firmware update strategy for a subcloud."""
|
|
pass
|
|
|
|
|
|
class DeleteFwUpdateStrategy(FwUpdateManagerMixin,
|
|
sw_update_manager.DeleteSwUpdateStrategy):
|
|
"""Delete firmware update strategy from the database."""
|
|
pass
|
|
|
|
|
|
class ApplyFwUpdateStrategy(FwUpdateManagerMixin,
|
|
sw_update_manager.ApplySwUpdateStrategy):
|
|
"""Apply a firmware update strategy."""
|
|
pass
|
|
|
|
|
|
class AbortFwUpdateStrategy(FwUpdateManagerMixin,
|
|
sw_update_manager.AbortSwUpdateStrategy):
|
|
"""Abort a firmware update strategy."""
|
|
pass
|