<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Confluent_consoles</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_consoles/</link><description>Recent changes to Confluent_consoles</description><atom:link href="https://sourceforge.net/p/xcat/wiki/Confluent_consoles/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 04 Aug 2014 02:53:04 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/xcat/wiki/Confluent_consoles/feed" rel="self" type="application/rss+xml"/><item><title>Confluent_consoles modified by Guang Cheng Li</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_consoles/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,3 +1,5 @@
+[[include ref=Design_Warning]]
+
 Console support is provided via console plugins.  There are two types of plugins

 Python
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Guang Cheng Li</dc:creator><pubDate>Mon, 04 Aug 2014 02:53:04 -0000</pubDate><guid>https://sourceforge.net9669c1e0f43b2bba058249bccc979a71c86b9f19</guid></item><item><title>Confluent_consoles modified by Jarrod Johnson</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_consoles/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jarrod Johnson</dc:creator><pubDate>Fri, 01 Aug 2014 13:15:43 -0000</pubDate><guid>https://sourceforge.net61aa7397b1615bee97a332420dfc4fb00b81df83</guid></item><item><title>Confluent_consoles modified by Jarrod Johnson</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_consoles/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Console support is provided via console plugins.  There are two types of plugins&lt;/p&gt;
&lt;h1 id="python"&gt;Python&lt;/h1&gt;
&lt;p&gt;Python plugins may provide both console and other capabilities.  confluent.interface.console defines the base classes for the Console handler and non-text events for a python plugin to emit.  If a plugin is asked to 'create' a '_console/session' resource for a node, it should return an instance of a subclass of Console.  The ipmi.py plugin is an example of a plugin that supports multiple things including console objects.  It is an example where resource usage is reduced (no forks, pooled filehandles, shared sessions between console and non-console directives) that is possible with a python plugin that is infeasible with a shell plugin.&lt;/p&gt;
&lt;h1 id="shell"&gt;Shell&lt;/h1&gt;
&lt;p&gt;Shell plugins are a quick way to implement a backend without the full capabilities of a python plugin and worse performance.  CONFLUENT_NODE shall be passed in as an environment variable.  A syntax shall be defined where a shell plugin can have a comment line requesting other configuration data to be pushed in as environment variables.  Disconnect is only possible through exiting.  Receiving break currently is not defined in structure, but may provide a syntax to tell confluent how to send a break to a particular plugin.  Rapidly supporting current conserver backends is as easy as:&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;exec&lt;/span&gt; /opt/xcat/share/xcat/cons/kvm &lt;span class="nv"&gt;$CONFLUENT_NODE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jarrod Johnson</dc:creator><pubDate>Fri, 01 Aug 2014 13:13:04 -0000</pubDate><guid>https://sourceforge.netab9ee7d755236d3998f3402f57a9dfe991d0420f</guid></item></channel></rss>