Jump to: navigation, search

Difference between revisions of "Ironic-python-agent"

(Ironic python agent)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Ironic python agent=
+
==What is the Ironic Python Agent?==
 +
* The agent is a small python application that is embedded in a ramdisk.
 +
* During deployment or cleaning, a node boots the ramdisk.
 +
* The agent inside then exposes a REST API that Ironic uses to interact with the agent.
 +
* The API calls pluggable HardwareManagers to interact with the machine.
  
==What is ironic python agent?==
+
==Current Status==
* It supposed to be a built-in component of so called utility ramdisk.
+
The ironic-python-agent is the only supported deploy mechanism for Ironic, as the old bash ramdisk was deprecated during Mitaka cycle.
* Ironic conductor drivers are supposed to be able to interact with this component via REST API.
 
* It is supposed to use JSON as a transport layer.
 
* It is supposed to have a pluggable architecture in order to make user able to easily add their own functionality (whether gathering data about the hardware or applying changes to it). Plugins are supposed to be JSON driven components (python modules, bash scripts, what ever).
 
* Agent itself is supposed to route the incoming JSON to the appropriate plugin, and to route the response back via the transport layer.
 
  
==Preliminary architecture diagram==
+
==More Information==
* Drow.io editable diagram https://drive.google.com/file/d/0BybDDjx4oqkYOVZ5a2hURUViblk/edit?usp=sharing
+
For more information, please view ironic-python-agent documentation at http://docs.openstack.org/developer/ironic-python-agent/.
<center>[[File:Ironic python agent.png|850px]]</center>
 

Latest revision as of 23:14, 10 June 2016

What is the Ironic Python Agent?

  • The agent is a small python application that is embedded in a ramdisk.
  • During deployment or cleaning, a node boots the ramdisk.
  • The agent inside then exposes a REST API that Ironic uses to interact with the agent.
  • The API calls pluggable HardwareManagers to interact with the machine.

Current Status

The ironic-python-agent is the only supported deploy mechanism for Ironic, as the old bash ramdisk was deprecated during Mitaka cycle.

More Information

For more information, please view ironic-python-agent documentation at http://docs.openstack.org/developer/ironic-python-agent/.