ironic.console.container.base module

Abstract base class for console container providers.

class ironic.console.container.base.BaseConsoleContainer[source]

Bases: object

Base class for console container provider APIs.

abstract start_container(task, app_name, app_info)[source]

Start a console container for a node.

Calling this will block until a consumable container host and port can be returned.

Parameters:
  • task – A TaskManager instance.

  • app_name – Name of app to run in the container

  • app_info – Dict of app-specific info

Returns:

Tuple of host IP address and published port

Raises:

ConsoleContainerError

abstract stop_all_containers()[source]

Stops all running console containers

This is run on conductor startup and graceful shutdown to ensure no console containers are running. :raises: ConsoleContainerError

abstract stop_container(task)[source]

Stop a console container for a node.

Any existing running container for this node will be stopped.

Parameters:

task – A TaskManager instance.

Raises:

ConsoleContainerError