<?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_configuration</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_configuration/</link><description>Recent changes to Confluent_configuration</description><atom:link href="https://sourceforge.net/p/xcat/wiki/Confluent_configuration/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 06 Aug 2014 20:11:06 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/xcat/wiki/Confluent_configuration/feed" rel="self" type="application/rss+xml"/><item><title>Confluent_configuration modified by Jarrod Johnson</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_configuration/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -19,7 +19,7 @@
 
-
+&lt;table&gt;
 &lt;tr&gt;&lt;td&gt;xCAT 2&lt;/td&gt;&lt;td&gt;Confluent&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;/\z/-bmc&lt;/td&gt;&lt;td&gt;{nodename}-bmc&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;|10.1.($1/255).($1%255)|&lt;/td&gt;&lt;td&gt;10.1.{n1/255}.{n1%255}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;|10.1.($1/255).($1%255)|&lt;/td&gt;&lt;td&gt;10.1.{n0/255}.{n0%255}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;10.1.{enclosure.id}.{enclosure.bay}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;/n/bmc/&lt;/td&gt;&lt;td&gt;*TBD*, possibly {nodename.replace('n', 'bmc')}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;/(\D+)\d+\D+(\d+)/test$1$2/&lt;/td&gt;&lt;td&gt;N/A (TODO if requested)&lt;/td&gt;&lt;/tr&gt;

&lt;/table&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jarrod Johnson</dc:creator><pubDate>Wed, 06 Aug 2014 20:11:06 -0000</pubDate><guid>https://sourceforge.net974ea98ab8eaa1c4214727c467d0fc193985c872</guid></item><item><title>Confluent_configuration modified by Jarrod Johnson</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_configuration/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -24,3 +24,11 @@
 /n/bmc/*TBD*, possibly {nodename.replace('n', 'bmc')}
 /(\D+)\d+\D+(\d+)/test$1$2/N/A (TODO if requested)
 
+
+On Disk
+============================
+Data is committed to disk in a DBM style backing store.
+
+Backup format
+============================
+Backup data is to be in .json files.  inheritedfrom entries are omitted.  value attributes alongside expression attributes are omitted.  cryptvalue entries are converted to base64.  The master integrity and privacy keys are encrypted by a backup password which is required to restore the encrypted values.  See [Confluent_security] for more on that aspect.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jarrod Johnson</dc:creator><pubDate>Wed, 06 Aug 2014 20:08:56 -0000</pubDate><guid>https://sourceforge.net5ac90ee1fe84a96c1ca5f5a7494e13360c1332b4</guid></item><item><title>Confluent_configuration modified by Guang Cheng Li</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_configuration/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,3 +1,5 @@
+[[include ref=Design_Warning]]
+
 Organization
 ============
 In xCAT 2, there are two configuration schemes, 'table' and 'objdef'.  For confluent, converge the two models.  The result is something that resembles objdef, but with dot-delimited names to help organize data and provide a way to map 'tabedit' behavior as desired.  Also, rename and consolidate concepts for more understandable use. For example:
&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:54:05 -0000</pubDate><guid>https://sourceforge.netffdc814b078e4955c7803be74e8997ad044fd827</guid></item><item><title>Confluent_configuration modified by Jarrod Johnson</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_configuration/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -13,5 +13,12 @@

 Expressions
 =======================
-Expressions are dramatically changed.  In xCAT 2, regular expressions were used and extended by allowing 'Safe' compartment evaluation of result data with a blacklist of forbidden low level operations.  This results in a syntax that is unbelievably flexible, but slow, hard to follow, and likely able to do unexpected things from a security standpoint.  Confluent expressions, like inheritance improve performance by doing all evaluations on write rather than read of data.  One additional capability is the ability to read in values from other attributes.  Some example xCAT2 expressions and confluent equivalents:
-
+Expressions are dramatically changed.  In xCAT 2, regular expressions were used and extended by allowing 'Safe' compartment evaluation of result data with a blacklist of forbidden low level operations.  This results in a syntax that is unbelievably flexible, but slow, hard to follow, and likely able to do unexpected things from a security standpoint.  Confluent expressions, like inheritance improve performance by doing all evaluations on write rather than read of data.  One additional capability is the ability to read in values from other attributes.  Some example xCAT2 expressions and confluent equivalents (using the relatively new 'easy' xCAT expressions when possible:
+
+
+
+
+
+
+
+&lt;table&gt;&lt;tr&gt;&lt;td&gt;xCAT 2&lt;/td&gt;&lt;td&gt;Confluent&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/\z/-bmc&lt;/td&gt;&lt;td&gt;{nodename}-bmc&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;|10.1.($1/255).($1%255)|&lt;/td&gt;&lt;td&gt;10.1.{n1/255}.{n1%255}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;10.1.{enclosure.id}.{enclosure.bay}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/n/bmc/&lt;/td&gt;&lt;td&gt;*TBD*, possibly {nodename.replace('n', 'bmc')}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;/(\D+)\d+\D+(\d+)/test$1$2/&lt;/td&gt;&lt;td&gt;N/A (TODO if requested)&lt;/td&gt;&lt;/tr&gt;&lt;/table&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 15:03:07 -0000</pubDate><guid>https://sourceforge.netc3efc5d1c0793416dd902a4790071160f4b4f089</guid></item><item><title>Confluent_configuration modified by Jarrod Johnson</title><link>https://sourceforge.net/p/xcat/wiki/Confluent_configuration/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="organization"&gt;Organization&lt;/h1&gt;
&lt;p&gt;In xCAT 2, there are two configuration schemes, 'table' and 'objdef'.  For confluent, converge the two models.  The result is something that resembles objdef, but with dot-delimited names to help organize data and provide a way to map 'tabedit' behavior as desired.  Also, rename and consolidate concepts for more understandable use. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lsdef shows 'bmc' and nodels thinks of it as 'ipmi.bmc'.  confluent uses 'hardwaremanagement.manager'&lt;/li&gt;
&lt;li&gt;'mp.mpa' becomes 'enclosure.manager'&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some attributes are removed entirely for now (installnic).  At least long enough to have people comfortable with the concept that it need not be defined for the common case.  Boot from media may indicate a return of the need of it.&lt;/p&gt;
&lt;h1 id="inheritance"&gt;Inheritance&lt;/h1&gt;
&lt;p&gt;Inheritence behaves on the surface much like xCAT 2.  Under the covers, performance is dramatically improved on read as inheritance is done and re-evaluated on writes and results stored in memory and on disk.  Backup process will skip the result fields and only get the source material, restore will re-evaluate the information&lt;/p&gt;
&lt;h1 id="expressions"&gt;Expressions&lt;/h1&gt;
&lt;p&gt;Expressions are dramatically changed.  In xCAT 2, regular expressions were used and extended by allowing 'Safe' compartment evaluation of result data with a blacklist of forbidden low level operations.  This results in a syntax that is unbelievably flexible, but slow, hard to follow, and likely able to do unexpected things from a security standpoint.  Confluent expressions, like inheritance improve performance by doing all evaluations on write rather than read of data.  One additional capability is the ability to read in values from other attributes.  Some example xCAT2 expressions and confluent equivalents:&lt;/p&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 14:53:47 -0000</pubDate><guid>https://sourceforge.net584e244c0a7965fee51b2c16fd6ebb4e9e053dcf</guid></item></channel></rss>