
The Redfish hardware type does not currently implement the new BIOS hardware interface. This patch implements the Redfish BIOS interface, allowing operators to perform BIOS configuration actions on Ironic Redfish nodes. Change-Id: I44a2a465b08bc15465b7096b1e4838aebb460c1b Story: 2001791 Task: 12507
48 lines
1.7 KiB
Python
48 lines
1.7 KiB
Python
# Copyright 2017 Red Hat, Inc.
|
|
# 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 ironic.drivers import generic
|
|
from ironic.drivers.modules import inspector
|
|
from ironic.drivers.modules import noop
|
|
from ironic.drivers.modules.redfish import bios as redfish_bios
|
|
from ironic.drivers.modules.redfish import inspect as redfish_inspect
|
|
from ironic.drivers.modules.redfish import management as redfish_mgmt
|
|
from ironic.drivers.modules.redfish import power as redfish_power
|
|
|
|
|
|
class RedfishHardware(generic.GenericHardware):
|
|
"""Redfish hardware type."""
|
|
|
|
@property
|
|
def supported_bios_interfaces(self):
|
|
"""List of supported bios interfaces."""
|
|
return [redfish_bios.RedfishBIOS, noop.NoBIOS]
|
|
|
|
@property
|
|
def supported_management_interfaces(self):
|
|
"""List of supported management interfaces."""
|
|
return [redfish_mgmt.RedfishManagement]
|
|
|
|
@property
|
|
def supported_power_interfaces(self):
|
|
"""List of supported power interfaces."""
|
|
return [redfish_power.RedfishPower]
|
|
|
|
@property
|
|
def supported_inspect_interfaces(self):
|
|
"""List of supported power interfaces."""
|
|
return [redfish_inspect.RedfishInspect, inspector.Inspector,
|
|
noop.NoInspect]
|