f4fc39de7c
Adds support for soft power-off and soft reboot operations to 'ilo' power interface. Change-Id: I38571f49d21007c00ddda28651569333e0823cad Story: #2003727 Task: #26394
96 lines
4.5 KiB
Python
96 lines
4.5 KiB
Python
# Copyright 2016 Intel Corporation
|
|
# Copyright 2014 Hewlett-Packard Development Company, L.P.
|
|
#
|
|
# 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 oslo_config import cfg
|
|
|
|
from ironic.common.i18n import _
|
|
|
|
opts = [
|
|
cfg.IntOpt('client_timeout',
|
|
default=60,
|
|
help=_('Timeout (in seconds) for iLO operations')),
|
|
cfg.PortOpt('client_port',
|
|
default=443,
|
|
help=_('Port to be used for iLO operations')),
|
|
cfg.StrOpt('swift_ilo_container',
|
|
default='ironic_ilo_container',
|
|
help=_('The Swift iLO container to store data.')),
|
|
cfg.IntOpt('swift_object_expiry_timeout',
|
|
default=900,
|
|
help=_('Amount of time in seconds for Swift objects to '
|
|
'auto-expire.')),
|
|
cfg.BoolOpt('use_web_server_for_images',
|
|
default=False,
|
|
help=_('Set this to True to use http web server to host '
|
|
'floppy images and generated boot ISO. This '
|
|
'requires http_root and http_url to be configured '
|
|
'in the [deploy] section of the config file. If this '
|
|
'is set to False, then Ironic will use Swift '
|
|
'to host the floppy images and generated '
|
|
'boot_iso.')),
|
|
cfg.IntOpt('clean_priority_reset_ilo',
|
|
default=0,
|
|
help=_('Priority for reset_ilo clean step.')),
|
|
cfg.IntOpt('clean_priority_reset_bios_to_default',
|
|
default=10,
|
|
help=_('Priority for reset_bios_to_default clean step.')),
|
|
cfg.IntOpt('clean_priority_reset_secure_boot_keys_to_default',
|
|
default=20,
|
|
help=_('Priority for reset_secure_boot_keys clean step. This '
|
|
'step will reset the secure boot keys to manufacturing '
|
|
'defaults.')),
|
|
cfg.IntOpt('clean_priority_clear_secure_boot_keys',
|
|
default=0,
|
|
help=_('Priority for clear_secure_boot_keys clean step. This '
|
|
'step is not enabled by default. It can be enabled to '
|
|
'clear all secure boot keys enrolled with iLO.')),
|
|
cfg.IntOpt('clean_priority_reset_ilo_credential',
|
|
default=30,
|
|
help=_('Priority for reset_ilo_credential clean step. This '
|
|
'step requires "ilo_change_password" parameter to be '
|
|
'updated in nodes\'s driver_info with the new '
|
|
'password.')),
|
|
cfg.IntOpt('power_retry',
|
|
default=6,
|
|
deprecated_for_removal=True,
|
|
deprecated_reason=_('This configuration option is replaced '
|
|
'by [conductor] soft_power_off_timeout, '
|
|
'please use that instead.'),
|
|
help=_('Number of times a power operation needs to be '
|
|
'retried')),
|
|
cfg.IntOpt('power_wait',
|
|
default=2,
|
|
help=_('Amount of time in seconds to wait in between power '
|
|
'operations')),
|
|
cfg.StrOpt('ca_file',
|
|
help=_('CA certificate file to validate iLO.')),
|
|
cfg.StrOpt('default_boot_mode',
|
|
default='auto',
|
|
choices=[('auto', _('based on boot mode settings on the '
|
|
'system')),
|
|
('bios', _('BIOS boot mode')),
|
|
('uefi', _('UEFI boot mode'))],
|
|
help=_('Default boot mode to be used in provisioning when '
|
|
'"boot_mode" capability is not provided in the '
|
|
'"properties/capabilities" of the node. The default is '
|
|
'"auto" for backward compatibility. When "auto" is '
|
|
'specified, default boot mode will be selected based '
|
|
'on boot mode settings on the system.')),
|
|
]
|
|
|
|
|
|
def register_opts(conf):
|
|
conf.register_opts(opts, group='ilo')
|