Controller notifications
========================

Controller notifications can be received from the controller, they can be used to get information
about computes and appliance templates.

Notification endpoints
**********************

Listen to the HTTP stream endpoint or to the WebSocket endpoint.

   * :doc:`api/v2/controller/notification/notifications`
   * :doc:`api/v2/controller/notification/notificationsws`

It is recommended to use the WebSocket endpoint.

Available notifications
***********************

.. contents::
    :local:

ping
----
Keep-alive between client and controller. Also used to receive the current CPU and memory usage.

.. literalinclude:: api/notifications/ping.json


compute.created
---------------

A compute has been created.

.. literalinclude:: api/notifications/compute.created.json

compute.updated
---------------

A compute has been updated.

.. literalinclude:: api/notifications/compute.updated.json


compute.deleted
---------------

A compute has been deleted.

.. literalinclude:: api/notifications/compute.deleted.json


appliance.created
-----------------

An appliance has been created.

.. literalinclude:: api/notifications/appliance.created.json


appliance.updated
-----------------

An appliance has been updated.

.. literalinclude:: api/notifications/appliance.updated.json


appliance.deleted
-----------------

An appliance has been deleted.

.. literalinclude:: api/notifications/appliance.deleted.json


log.error
---------

Sends an error

.. literalinclude:: api/notifications/log.error.json


log.warning
------------

Sends a warning

.. literalinclude:: api/notifications/log.warning.json


log.info
---------

Sends an information

.. literalinclude:: api/notifications/log.info.json
