ironic-inspector/ironic_inspector/plugins/example.py
Dmitry Tantsur 3471ec993c Officially deprecate rollback for introspection rules
This was designed to clean up action effects, but proved too confusing.
We should recommend using explicit clean up action instead.

Change-Id: Ia414979956cc0cbd5ed040831c49dba18671f86d
2016-03-08 15:12:47 +01:00

40 lines
1.3 KiB
Python

# 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.
"""Example plugin."""
from oslo_log import log
from ironic_inspector.plugins import base
LOG = log.getLogger('ironic_inspector.plugins.example')
class ExampleProcessingHook(base.ProcessingHook): # pragma: no cover
def before_processing(self, introspection_data, **kwargs):
LOG.debug('before_processing: %s', introspection_data)
def before_update(self, introspection_data, node_info, **kwargs):
LOG.debug('before_update: %s (node %s)', introspection_data,
node_info.uuid)
def example_not_found_hook(introspection_data, **kwargs):
LOG.debug('Processing node not found %s', introspection_data)
class ExampleRuleAction(base.RuleActionPlugin): # pragma: no cover
def apply(self, node_info, params, **kwargs):
LOG.debug('apply action to %s: %s', node_info.uuid, params)