43 lines
1.0 KiB
Python
Executable File
43 lines
1.0 KiB
Python
Executable File
#
|
|
# Copyright (c) 2015-2016 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
from nfv_common import debug
|
|
from nfv_common import state_machine
|
|
|
|
DLOG = debug.debug_get_logger('nfv_vim.state_machine.host')
|
|
|
|
|
|
class DeletedState(state_machine.State):
|
|
"""
|
|
Host - Deleted State
|
|
"""
|
|
def __init__(self, name):
|
|
super(DeletedState, self).__init__(name)
|
|
|
|
def enter(self, host):
|
|
"""
|
|
Entering deleted state
|
|
"""
|
|
DLOG.info("Entering state (%s) for %s." % (self.name, host.name))
|
|
|
|
def exit(self, host):
|
|
"""
|
|
Exiting deleted state
|
|
"""
|
|
DLOG.info("Exiting state (%s) for %s." % (self.name, host.name))
|
|
|
|
def transition(self, host, event, event_data, to_state):
|
|
"""
|
|
Transition from the deleted state
|
|
"""
|
|
pass
|
|
|
|
def handle_event(self, host, event, event_data=None):
|
|
"""
|
|
Handle event while in the deleted state
|
|
"""
|
|
DLOG.verbose("Ignoring %s event for %s." % (event, host.name))
|
|
return self.name
|