Browse Source
Adds a new node field "manage_boot" to store this value. When it is set to False, neither boot device nor power state are touched for this node. Instead, we expect a 3rd party to handle them. We still manage the PXE filter because the node may need DHCP. Change-Id: Id3585bd32138a069dfcfc0ab04ee4f5f10f0a5ea Story: #1528920 Task: #11338changes/01/316801/14
16 changed files with 263 additions and 47 deletions
@ -0,0 +1,33 @@
|
||||
# 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. |
||||
|
||||
"""Add manage_boot to nodes |
||||
|
||||
Revision ID: 2970d2d44edc |
||||
Revises: e169a4a81d88 |
||||
Create Date: 2016-05-16 14:03:02.861672 |
||||
|
||||
""" |
||||
|
||||
from alembic import op |
||||
import sqlalchemy as sa |
||||
|
||||
# revision identifiers, used by Alembic. |
||||
revision = '2970d2d44edc' |
||||
down_revision = '18440d0834af' |
||||
branch_labels = None |
||||
depends_on = None |
||||
|
||||
|
||||
def upgrade(): |
||||
op.add_column('nodes', sa.Column('manage_boot', sa.Boolean(), |
||||
nullable=True, default=True)) |
@ -0,0 +1,10 @@
|
||||
--- |
||||
features: |
||||
- | |
||||
Adds new parameter ``manage_boot`` to the introspection API to allow |
||||
disabling boot management (setting the boot device and rebooting) |
||||
for a specific node. If it is set to ``False``, the boot is supposed |
||||
to be managed by a 3rd party. |
||||
|
||||
If the new option ``can_manage_boot`` is set to ``False`` (the default is |
||||
``True), then ``manage_boot`` must be explicitly set to ``False``. |
Loading…
Reference in new issue