<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://help.openclovis.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://help.openclovis.com/index.php?action=history&amp;feed=atom&amp;title=Doc%3Alatest%2Fevalguide%2Fcsa104</id>
		<title>Doc:latest/evalguide/csa104 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://help.openclovis.com/index.php?action=history&amp;feed=atom&amp;title=Doc%3Alatest%2Fevalguide%2Fcsa104"/>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;action=history"/>
		<updated>2026-04-28T10:50:32Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=565&amp;oldid=prev</id>
		<title>Bot: 9 revisions</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=565&amp;oldid=prev"/>
				<updated>2011-10-24T19:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;9 revisions&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:02, 24 October 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bot</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=564&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=564&amp;oldid=prev"/>
				<updated>2010-08-30T08:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:36, 30 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 522:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 522:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Now, set the delta_t attribute to 10000 instead of 1000 with:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Now, set the delta_t attribute to 10000 instead of 1000 with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; attrSet \Chassis:0\csa104Res:0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PROV &lt;/del&gt;null 3 -1 10000&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; attrSet \Chassis:0\csa104Res:0 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3 &lt;/ins&gt;null 3 -1 10000&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 533:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 533:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should see lines like the following in the logs for csa104:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The 3 is the service ID of the object. &lt;/ins&gt;You should see lines like the following in the logs for csa104:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=563&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=563&amp;oldid=prev"/>
				<updated>2010-08-29T03:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:54, 29 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 560:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 560:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To confirm that the value of delta_t was updated you could dump the object with:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To confirm that the value of delta_t was updated you could dump the object with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PROV&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=562&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=562&amp;oldid=prev"/>
				<updated>2010-08-28T14:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:42, 28 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 558:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 558:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should also notice that the lines in the log are now being printed with a 10 second interval between lines.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should also notice that the lines in the log are now being printed with a 10 second interval between lines.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To confirm that the value of delta_t was updated you could dump the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;code&amp;gt;CLASS_CSA104RES_PROV_MS&amp;lt;/code&amp;gt; &lt;/del&gt;object with:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To confirm that the value of delta_t was updated you could dump the object with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=561&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=561&amp;oldid=prev"/>
				<updated>2010-08-28T14:39:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:39, 28 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 519:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 519:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;The 3 is the service ID of the object and is the value in brackets next to the asterisk on the &amp;lt;code&amp;gt;ClassName=CLASS_CSA104RES_PROV_MSO&amp;lt;/code&amp;gt; line.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Now, set the delta_t attribute to 10000 instead of 1000 with:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Now, set the delta_t attribute to 10000 instead of 1000 with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; attrSet \Chassis:0\csa104Res:0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3 &lt;/del&gt;null 3 -1 10000&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; attrSet \Chassis:0\csa104Res:0 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PROV &lt;/ins&gt;null 3 -1 10000&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=560&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=560&amp;oldid=prev"/>
				<updated>2010-08-28T14:35:09Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:35, 28 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 499:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 499:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|} &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Next, dump the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;code&amp;gt;CLASS_CSA104RES_PROV_MS&amp;lt;/code&amp;gt; &lt;/del&gt;object with:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Next, dump the object with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 PROV&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 PROV&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=559&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=559&amp;oldid=prev"/>
				<updated>2010-08-28T14:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:33, 28 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 501:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 501:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Next, dump the &amp;lt;code&amp;gt;CLASS_CSA104RES_PROV_MS&amp;lt;/code&amp;gt; object with:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;Next, dump the &amp;lt;code&amp;gt;CLASS_CSA104RES_PROV_MS&amp;lt;/code&amp;gt; object with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PROV&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=558&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=558&amp;oldid=prev"/>
				<updated>2010-08-28T13:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:04, 28 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 473:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 473:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should see something like the following&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; There may be extra entries, but you should at least see&amp;#160; an entry where &amp;lt;code&amp;gt;ClassName = CLASS_CSA104RES_PROV_MS0&amp;lt;/code&amp;gt;&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should see something like the following. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=557&amp;oldid=prev</id>
		<title>Pradeepac: /* How to Run 104 and what to observe */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=557&amp;oldid=prev"/>
				<updated>2010-08-28T13:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to Run 104 and what to observe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:00, 28 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 479:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 479:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; |- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; |- &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;objtreeshow&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;cli[Test:SCNodeI0:COR]-&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;objTreeShow&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Objects (Instance Tree):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Objects (Instance Tree):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[0] ClassName=&lt;/del&gt;Chassis &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ClassId=0x10001 inst=&lt;/del&gt;0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[flgs=0x508]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;\&lt;/ins&gt;Chassis&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;0&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] ClassName=&lt;/del&gt;SCNodeRes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ClassId=0x10007 inst=&lt;/del&gt;0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[flgs=0x508]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;\PayloadNodeRes:&lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;*[3] ClassName=CLASS_SCNODERES_PROV_MSO ClassId=0x10009 inst=0 [flgs=0x508]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (provisioning)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[0] ClassName=&lt;/del&gt;csa104Res &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ClassId=0x10002 inst=&lt;/del&gt;0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[flgs=0x508]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; \PayloadNodeRes:1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;*[3] ClassName=CLASS_CSA104RES_PROV_MSO ClassId=0x10003 inst=&lt;/del&gt;0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[flgs=0x508]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (provisioning)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; \&lt;/ins&gt;SCNodeRes&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(provisioning)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;\SCNodeRes:1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (provisioning)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; \&lt;/ins&gt;csa104Res&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(provisioning)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; \csa105Res:&lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (alarm, provisioning)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pradeepac</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=556&amp;oldid=prev</id>
		<title>Senthilk at 03:27, 27 August 2010</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/evalguide/csa104&amp;diff=556&amp;oldid=prev"/>
				<updated>2010-08-27T03:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==csa104 Provisioning==&lt;br /&gt;
&lt;br /&gt;
===Objective===&lt;br /&gt;
&lt;br /&gt;
The objective is to demonstrate some of the features of the Clovis Object Registry (COR) and Clovis' Object Management (OM) framework.&lt;br /&gt;
&lt;br /&gt;
===What you will learn===&lt;br /&gt;
&lt;br /&gt;
*How to use the Clovis Object Registry to set configuration values in a simple SAFplus Platform application.&lt;br /&gt;
*How to manipulate COR values from the SAFplus Platform Console line interface.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
The code can be found within the following directory&lt;br /&gt;
 &amp;lt;project-area_dir&amp;gt;/eval/src/app/csa104Comp&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;| clCompAppMain.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
     ClUint8T clEoClientLibs[] =&lt;br /&gt;
    {&lt;br /&gt;
        COMP_EO_CLIENTLIB_COR,      /* Lib: Common Object Repository            */&lt;br /&gt;
        COMP_EO_CLIENTLIB_CM,       /* Lib: Chassis Management                  */&lt;br /&gt;
        COMP_EO_CLIENTLIB_NAME,     /* Lib: Name Service                        */&lt;br /&gt;
        COMP_EO_CLIENTLIB_LOG,      /* Lib: Log Service                         */&lt;br /&gt;
        COMP_EO_CLIENTLIB_TRACE,    /* Lib: Trace Service                       */&lt;br /&gt;
        COMP_EO_CLIENTLIB_DIAG,     /* Lib: Diagnostics                         */&lt;br /&gt;
        COMP_EO_CLIENTLIB_TXN,      /* Lib: Transaction Management              */&lt;br /&gt;
        CL_FALSE,                   /* NA */&lt;br /&gt;
        COMP_EO_CLIENTLIB_PROV,     /* Lib: Provisioning Management             */&lt;br /&gt;
        COMP_EO_CLIENTLIB_ALARM,    /* Lib: Alarm Management                    */&lt;br /&gt;
        COMP_EO_CLIENTLIB_DEBUG,    /* Lib: Debug Service                       */&lt;br /&gt;
        COMP_EO_CLIENTLIB_GMS       /* Lib: Cluster/Group Membership Service    */&lt;br /&gt;
    };&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Here we present the Client Libraries. These are set within &amp;lt;code&amp;gt;clCompCfg.h&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;| clCompCfg.h&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_COR   CL_TRUE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_CM    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_NAME    CL_FALSE        &lt;br /&gt;
    #define COMP_EO_CLIENTLIB_LOG    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_TRACE    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_DIAG    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_TXN    CL_TRUE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_NA    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_PROV    CL_TRUE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_ALARM    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_DEBUG    CL_FALSE&lt;br /&gt;
    #define COMP_EO_CLIENTLIB_GMS    CL_FALSE&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Within &amp;lt;code&amp;gt;clCompCfg.h&amp;lt;/code&amp;gt; we set Clovis Object Registry  (COR), the Transaction (TXN), and Provisioning (Prov) libraries to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;| clCompAppMain.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 ClCompAppInitialize()&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
    clCorMoIdInitialize(&amp;amp;moId);&lt;br /&gt;
    clCorMoIdAppend(&amp;amp;moId, CLASS_CHASSIS_MO, 0);&lt;br /&gt;
    clCorMoIdAppend(&amp;amp;moId, CLASS_CSA104RES_MO, 0);&lt;br /&gt;
    clCorMoIdServiceSet(&amp;amp;moId, CL_COR_SVC_ID_PROVISIONING_MANAGEMENT);&lt;br /&gt;
    rc = clCorObjectHandleGet(&amp;amp;moId, &amp;amp;objH);&lt;br /&gt;
    if (CL_OK != rc)&lt;br /&gt;
    {&lt;br /&gt;
        clprintf(CL_LOG_SEV_ERROR,&amp;quot;%s: Failed [0x%x] to get the object handle. &amp;quot;,&lt;br /&gt;
                appname, rc);&lt;br /&gt;
        return rc;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    while (!exiting)&lt;br /&gt;
    {&lt;br /&gt;
        if (running &amp;amp;&amp;amp; ha_state == CL_AMS_HA_STATE_ACTIVE)&lt;br /&gt;
        {&lt;br /&gt;
            clprintf(CL_LOG_SEV_INFO,&amp;quot;%s: Hello World! (count = %d)&amp;quot;, appname, counter);&lt;br /&gt;
#ifdef CL_INST&lt;br /&gt;
            if ((rc = clDataTapSend(counter)) != CL_OK &amp;amp;&amp;amp; (rc != CL_ERR_INVALID_PARAMETER))&lt;br /&gt;
            {&lt;br /&gt;
                clprintf(CL_LOG_SEV_ERROR,&amp;quot;%s: Failed [0x%x] to send data tap data&amp;quot;,&lt;br /&gt;
                            appname, rc);&lt;br /&gt;
            }&lt;br /&gt;
#endif&lt;br /&gt;
            if ((rc = update_counter_in_cor(time(0), objH, counter)) != CL_OK)&lt;br /&gt;
            {&lt;br /&gt;
                clprintf(CL_LOG_SEV_ERROR,&amp;quot;%s: [0x%x]: cor update failed. Exiting.&amp;quot;,&lt;br /&gt;
                            appname, rc);&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Checkpoint new counter number */&lt;br /&gt;
            rc = checkpoint_write_counter(counter);&lt;br /&gt;
            if (rc != CL_OK)&lt;br /&gt;
            {&lt;br /&gt;
                clprintf(CL_LOG_SEV_ERROR,&amp;quot;%s: [0x%x]: Checkpoint write failed. Exiting.&amp;quot;,&lt;br /&gt;
                            appname, rc);&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            counter++;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        usleep((useconds_t)delta_t*1000);&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
The main loop body is as we've seen several times already. But, the sleep, rather than being &amp;lt;code&amp;gt;sleep(1)&amp;lt;/code&amp;gt; is a &amp;lt;code&amp;gt;usleep()&amp;lt;/code&amp;gt; of a variable duration.  The duration: &amp;lt;code&amp;gt;delta_t&amp;lt;/code&amp;gt; is a number in milliseconds that is settable from COR.  We'll see where it gets set later.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;| clCompAppMain.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
    #include &amp;lt;clDebugApi.h&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
We  including standard header files, including &amp;lt;code&amp;gt;clDebugApi.h&amp;lt;/code&amp;gt; which allows the application to interact with the SAFplus Platform Console. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;|clcsa104CompOAMPConfig.c &lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    #include &amp;lt;clcsa104CompOAMPConfig.h&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
Within &amp;lt;code&amp;gt;clcsa104CompOAMPConfig.c&amp;lt;/code&amp;gt; we include &amp;lt;code&amp;gt;clcsa104CompOAMPConfig.h&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;|clcsa104CompOAMPConfig.h &lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    #include &amp;lt;clOmApi.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;clCorApi.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;clProvOmApi.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;clProvApi.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;clAlarmOM.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;clHalApi.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;clHalObjectApi.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    typedef ClRcT (*fp) (CL_OM_PROV_CLASS*, ClHandleT,  ClProvTxnDataT*);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    CL_OM_BEGIN_CLASS(CL_OM_PROV_CLASS,  CL_OM_PROV_CSA104RES_CLASS)&lt;br /&gt;
 &lt;br /&gt;
    CL_OM_END&lt;br /&gt;
 &lt;br /&gt;
    ClRcT clcsa104CompCSA104RESProvConstructor( void *pThis, void *pUsrData,&lt;br /&gt;
                                                     ClUint32T usrDataLen );&lt;br /&gt;
    ClRcT clcsa104CompCSA104RESProvDestructor ( void *pThis , void  *pUsrData,&lt;br /&gt;
                                                     ClUint32T usrDataLen );&lt;br /&gt;
    ClRcT clcsa104CompCSA104RESProvValidate(CL_OM_PROV_CLASS* pThis, &lt;br /&gt;
                               ClHandleT txnHandle, ClProvTxnDataT* pProvTxnData);&lt;br /&gt;
 &lt;br /&gt;
    ClRcT clcsa104CompCSA104RESProvUpdate(CL_OM_PROV_CLASS* pThis, &lt;br /&gt;
                               ClHandleT txnHandle, ClProvTxnDataT* pProvTxnData);&lt;br /&gt;
 &lt;br /&gt;
    ClRcT clcsa104CompCSA104RESProvRollback(CL_OM_PROV_CLASS* pThis,&lt;br /&gt;
                               ClHandleT txnHandle, ClProvTxnDataT* pProvTxnData);&lt;br /&gt;
&lt;br /&gt;
    ClRcT clcsa104CompCSA104RESProvRead(CL_OM_PROV_CLASS* pThis,&lt;br /&gt;
                               ClHandleT txnHandle, ClProvTxnDataT* pProvTxnData);&lt;br /&gt;
&lt;br /&gt;
    void clcsa104CompCSA104RESProvObjectStart(ClCorMOIdPtrT pMoId, &lt;br /&gt;
                               ClHandleT txnHandle);&lt;br /&gt;
&lt;br /&gt;
    void clcsa104CompCSA104RESProvObjectEnd(ClCorMOIdPtrT pMoId, &lt;br /&gt;
                               ClHandleT txnHandle);&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Next in &amp;lt;code&amp;gt;clcsa104CompOAMPConfig.h&amp;lt;/code&amp;gt; we have several header files being included. Included is &amp;lt;code&amp;gt;clOmApi.h&amp;lt;/code&amp;gt; which is the main header file for using the Object Management subsystem.  This is Clovis' support for object-oriented like programming in C.  Next &amp;lt;code&amp;gt;clCorApi.h&amp;lt;/code&amp;gt; is the main header for using the Clovis Object Registry.  &amp;lt;code&amp;gt;clProvOmApi.h&amp;lt;/code&amp;gt;  is the main header for the Clovis Provisioning OM class.  We define an Object Management  class: &amp;lt;code&amp;gt;CL_OM_PROV_CSA104RES_CLASS&amp;lt;/code&amp;gt; which inherits from another Object Management class: &amp;lt;code&amp;gt;CL_OM_PROV_CLASS&amp;lt;/code&amp;gt;.  This last class is the class whose API was imported with the &amp;lt;code&amp;gt;#include clProvOmApi.h&amp;lt;/code&amp;gt;.  The subsequent code in the above table declare functions that will be member functions of the new Object Management class: &amp;lt;code&amp;gt;CL_OM_PROV_CSA104_CLASS&amp;lt;/code&amp;gt;. Note that function header comments have been omitted for clarity.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;|  clcsa104Compcsa104Res.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
     extern ClUint32T delta_t;&lt;br /&gt;
     extern ClCharT   appname[80];&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Above we define/declare a variable that is used for provisioning. The extern is a reference to a variable defined in clCompAppMain.c.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;| clcsa104CompOAMPConfig.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
     ClOmClassControlBlockT pAppOmClassTbl[] =&lt;br /&gt;
     {&lt;br /&gt;
         {&lt;br /&gt;
          CSA104COMP_CSA104RES_PROV_CLASS_NAME,&lt;br /&gt;
          sizeof(CL_OM_PROV_CSA104RES_CLASS),&lt;br /&gt;
          CL_OM_PROV_CLASS_TYPE,&lt;br /&gt;
          clcsa104CompCSA104RESProvConstructor,&lt;br /&gt;
          clcsa104CompCSA104RESProvDestructor,&lt;br /&gt;
          NULL,&lt;br /&gt;
          CSA104COMP_CSA104RES_PROV_CLASS_VERSION,&lt;br /&gt;
          0,&lt;br /&gt;
          CL_MAX_OBJ,&lt;br /&gt;
          0,&lt;br /&gt;
          CSA104COMP_CSA104RES_PROV_MAX_SLOTS,&lt;br /&gt;
          CL_OM_PROV_CSA104RES_CLASS_TYPE&lt;br /&gt;
     },&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
     };&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Within &amp;lt;code&amp;gt;clcsa104CompOAMPConfig.c&amp;lt;/code&amp;gt; we define the global &amp;lt;code&amp;gt;pAppOmClassTbl&amp;lt;/code&amp;gt; so that will know about the new class and be able to instantiate members of the class.  Line 27 specifies the name of the class.  This is optional.  Defined is the size of instances of the class, next we specify the base class, followed by the constructor and destructor for the class respectively. The &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; specifies the table of functions for the class, in this case there is no such table.  &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is the instance table pointer.  The next three lines of code.&lt;br /&gt;
&amp;lt;br&amp;gt;--&amp;gt; &amp;lt;code&amp;gt;CL_MAX_OBJ,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;--&amp;gt; &amp;lt;code&amp;gt;0,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;--&amp;gt; &amp;lt;code&amp;gt;CSA104COMP_CSA104RES_PROV_MAX_SLOTS,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;specify the max number of object instances allowed, current number of object instances, and max number of object instances so far respectively.  Followed by the Class Type ID for the class.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;| clcsa104Compcsa104Res.c &lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
     ClRcT clcsa104CompCSA104RESProvConstructor( void *pThis, void *pUsrData,&lt;br /&gt;
                                                 ClUint32T usrDataLen )&lt;br /&gt;
     {&lt;br /&gt;
         ClRcT rc = CL_OK;&lt;br /&gt;
     &lt;br /&gt;
         /* Override &amp;quot;semantic check&amp;quot; virtual method in provClass*/&lt;br /&gt;
         ((CL_OM_PROV_CLASS*)pThis)-&amp;gt;clProvObjectStart = clcsa104CompCSA104RESProvObjectStart; 	 &lt;br /&gt;
         ((CL_OM_PROV_CLASS*)pThis)-&amp;gt;clProvValidate = (fp)clcsa104CompCSA104RESProvValidate; 	 &lt;br /&gt;
         ((CL_OM_PROV_CLASS*)pThis)-&amp;gt;clProvUpdate = (fp)clcsa104CompCSA104RESProvUpdate; 	 &lt;br /&gt;
         ((CL_OM_PROV_CLASS*)pThis)-&amp;gt;clProvRollback = (fp)clcsa104CompCSA104RESProvRollback;&lt;br /&gt;
         ((CL_OM_PROV_CLASS*)pThis)-&amp;gt;clProvRead = (fp)clcsa104CompCSA104RESProvRead;&lt;br /&gt;
         ((CL_OM_PROV_CLASS*)pThis)-&amp;gt;clProvObjectEnd = clcsa104CompCSA104RESProvObjectEnd; &lt;br /&gt;
&lt;br /&gt;
         ...&lt;br /&gt;
&lt;br /&gt;
         return rc;&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     ClRcT clcsa104CompCSA104RESProvDestructor ( void *pThis , void  *pUsrData,&lt;br /&gt;
                                                 ClUint32T usrDataLen )&lt;br /&gt;
     {&lt;br /&gt;
         ClRcT rc = CL_OK;&lt;br /&gt;
&lt;br /&gt;
         ...&lt;br /&gt;
&lt;br /&gt;
         return rc;&lt;br /&gt;
     }&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
The above table presents the Contructor. It initializes the function pointers defined in the Base Class.  These are the Update method, the provisioning validation method, and the provisioning rollback method.  These are declared in &amp;lt;code&amp;gt;clcsa104CompOAMPConfig.h&amp;lt;/code&amp;gt; in the class definition.  The destructor doesn't do anything except return &amp;lt;code&amp;gt;CL_OK&amp;lt;/code&amp;gt;.  There's no destruction work to do for this class.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;|   clcsa104Compcsa104Res.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 ClRcT clcsa104CompCSA104RESProvUpdate(CL_OM_PROV_CLASS* pThis,&lt;br /&gt;
                            ClHandleT txnHandle, ClProvTxnDataT* pProvTxnData)&lt;br /&gt;
 {&lt;br /&gt;
     ClRcT rc = CL_OK;&lt;br /&gt;
&lt;br /&gt;
     /*&lt;br /&gt;
       ---BEGIN_APPLICATION_CODE---&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
     clprintf(CL_LOG_SEV_INFO, &amp;quot;Inside the function %s&amp;quot;, __FUNCTION__);&lt;br /&gt;
&lt;br /&gt;
     ClNameT     moIdName = {0};&lt;br /&gt;
    &lt;br /&gt;
     rc = clCorMoIdToMoIdNameGet((ClCorMOIdPtrT)pProvTxnData-&amp;gt;pMoId, &amp;amp;moIdName);&lt;br /&gt;
     if (CL_OK != rc)&lt;br /&gt;
     {&lt;br /&gt;
         clprintf(CL_LOG_SEV_ERROR,&amp;quot;%s: Failed while getting the MOId Name from moid. rc[0x%x] &amp;quot;, appname, rc);&lt;br /&gt;
         return rc;&lt;br /&gt;
     }&lt;br /&gt;
     /*&lt;br /&gt;
       ---END_APPLICATION_CODE---&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffccaa;&amp;quot; align=&amp;quot;center&amp;quot;|   clcsa104Compcsa104Res.c&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
     switch (pProvTxnData-&amp;gt;provCmd)&lt;br /&gt;
     {&lt;br /&gt;
         case CL_COR_OP_CREATE :&lt;br /&gt;
         case CL_COR_OP_CREATE_AND_SET:&lt;br /&gt;
			&lt;br /&gt;
         /*&lt;br /&gt;
          * ---BEGIN_APPLICATION_CODE---&lt;br /&gt;
          */&lt;br /&gt;
&lt;br /&gt;
         clprintf(CL_LOG_SEV_INFO,&amp;quot;%s: Inside create request for the object [%s] &amp;quot;, appname, moIdName.value);    &lt;br /&gt;
&lt;br /&gt;
         /*&lt;br /&gt;
          * ---END_APPLICATION_CODE---&lt;br /&gt;
          */&lt;br /&gt;
&lt;br /&gt;
         break;&lt;br /&gt;
         case CL_COR_OP_SET:&lt;br /&gt;
	    &lt;br /&gt;
         /*&lt;br /&gt;
          * ---BEGIN_APPLICATION_CODE---&lt;br /&gt;
          */&lt;br /&gt;
&lt;br /&gt;
         if ( pProvTxnData-&amp;gt;attrId == CSA104RES_DELTA_T)&lt;br /&gt;
         {&lt;br /&gt;
             delta_t = *(ClUint32T *)pProvTxnData-&amp;gt;pProvData;&lt;br /&gt;
             clprintf(CL_LOG_SEV_INFO,&amp;quot;%s: The delta time is now [%d] &amp;quot;, appname, delta_t);&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
         /*&lt;br /&gt;
          * ---END_APPLICATION_CODE---&lt;br /&gt;
          */&lt;br /&gt;
&lt;br /&gt;
         break;&lt;br /&gt;
&lt;br /&gt;
         case  CL_COR_OP_DELETE:&lt;br /&gt;
&lt;br /&gt;
         /*&lt;br /&gt;
          * ---BEGIN_APPLICATION_CODE---&lt;br /&gt;
          */&lt;br /&gt;
&lt;br /&gt;
         /*&lt;br /&gt;
          * ---END_APPLICATION_CODE---&lt;br /&gt;
          */&lt;br /&gt;
&lt;br /&gt;
         break;&lt;br /&gt;
         default:&lt;br /&gt;
             clprintf (CL_LOG_SEV_ERROR, &amp;quot;Prov command is not proper&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     ...&lt;br /&gt;
&lt;br /&gt;
     return rc;   &lt;br /&gt;
 }&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
When the COR object associated with csa104's provisioning is updated, &amp;lt;code&amp;gt;clcsa104CompCSA104RESProvUpdate&amp;lt;/code&amp;gt; function is called. A new value is set for the &amp;lt;code&amp;gt;delta_t&amp;lt;/code&amp;gt; variable that is used to control the sleep interval in the application's main loop.&lt;br /&gt;
&lt;br /&gt;
===How to Run 104 and what to observe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start the application as usual with the SAFplus Platform Console.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 # cd /root/asp/bin&lt;br /&gt;
 # ./asp_console&lt;br /&gt;
&lt;br /&gt;
 cli[Test]-&amp;gt; setc 1&lt;br /&gt;
 cli[Test:SCNodeI0]-&amp;gt; setc cpm&lt;br /&gt;
 cli[Test:SCNodeI0:CPM]-&amp;gt; amsLockAssignment sg csa104SGI0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, there are two log files to observe &amp;lt;code&amp;gt;/root/asp/var/log/csa104CompI0Log.latest&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/log/csa104CompI1Log.latest&amp;lt;/code&amp;gt;. After running the above commands you should see the following output in these logs when using &amp;lt;code&amp;gt;tail -f&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| /root/asp/var/log/csa104CompI0Log.latest&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00051 :   INFO)&lt;br /&gt;
 Component [csa104CompI0] : PID [21202]. Initializing&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00052 :   INFO)&lt;br /&gt;
    IOC Address             : 0x1&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00053 :   INFO)&lt;br /&gt;
    IOC Port                : 0x80&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00054 :   INFO)&lt;br /&gt;
 csa104: instantiated as component instance csa104CompI0.&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00055 :   INFO)&lt;br /&gt;
 csa104CompI0: cpmHandle = 0x1&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00056 :   INFO)&lt;br /&gt;
 csa104CompI0: Waiting for CSI assignment...&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00057 :   INFO)&lt;br /&gt;
 csa104CompI0: checkpoint_initialize&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00064 :   INFO)&lt;br /&gt;
 csa104CompI0: Checkpoint service initialized (handle=0x1)&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00066 :   INFO)&lt;br /&gt;
 csa104CompI0: Checkpoint opened (handle=0x2)&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00067 :   INFO)&lt;br /&gt;
 csa104CompI0: Section created&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| /root/asp/var/log/csa104CompI1Log.latest&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00049 :   INFO)&lt;br /&gt;
 Component [csa104CompI1] : PID [21209]. Initializing&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00050 :   INFO)&lt;br /&gt;
    IOC Address             : 0x1&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00051 :   INFO)&lt;br /&gt;
    IOC Port                : 0x81&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00052 :   INFO)&lt;br /&gt;
 csa104: instantiated as component instance csa104CompI1.&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00053 :   INFO)&lt;br /&gt;
 csa104CompI1: cpmHandle = 0x1&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00054 :   INFO)&lt;br /&gt;
 csa104CompI1: Waiting for CSI assignment...&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00055 :   INFO)&lt;br /&gt;
 csa104CompI1: checkpoint_initialize&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00062 :   INFO)&lt;br /&gt;
 csa104CompI1: Checkpoint service initialized (handle=0x1)&lt;br /&gt;
Mon Jul 14 19:06:29 2008   (SCNodeI0.21209 : csa104CompEO.---.---.00064 :   INFO)&lt;br /&gt;
 csa104CompI1: Checkpoint opened (handle=0x2)&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As before, unlock the application with:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:CPM]-&amp;gt; amsUnlock sg csa104SGI0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the active component log file you should start to see the &amp;quot;Hello World&amp;quot; lines displaying at a rate of about 1 per second.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| /root/asp/var/log/csa104CompI0Log.latest&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00080 :   INFO)&lt;br /&gt;
 csa104CompI0: Hello World! (count = 0)&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00085 :   INFO)&lt;br /&gt;
 **** Inside the function : [clCompAppProvTxnStart] ****&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00087 :   INFO)&lt;br /&gt;
 Inside the function clcsa104CompCSA104RESProvObjectStart&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00089 :   INFO)&lt;br /&gt;
 Inside the function clcsa104CompCSA104RESProvValidate&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00105 :   INFO)&lt;br /&gt;
 Inside the function clcsa104CompCSA104RESProvUpdate&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00107 :   INFO)&lt;br /&gt;
 Inside the function clcsa104CompCSA104RESProvObjectEnd&lt;br /&gt;
Mon Jul 14 19:07:27 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00116 :   INFO)&lt;br /&gt;
 **** Inside the function : [clCompAppProvTxnEnd] ****&lt;br /&gt;
Mon Jul 14 19:07:28 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00123 :   INFO)&lt;br /&gt;
 csa104CompI0: Hello World! (count = 1)&lt;br /&gt;
Mon Jul 14 19:07:29 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00124 :   INFO)&lt;br /&gt;
 csa104CompI0: Hello World! (count = 2)&lt;br /&gt;
Mon Jul 14 19:07:30 2008   (SCNodeI0.21202 : csa104CompEO.---.---.00125 :   INFO)&lt;br /&gt;
 csa104CompI0: Hello World! (count = 3)&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In the SAFplus Platform Console return to the Slot 1 context by entering &amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt; until it prints the Slot 1 prompt: &amp;lt;code&amp;gt;cli[Test:SCNodeI0]-&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:CPM]-&amp;gt; end&lt;br /&gt;
cli[Test:SCNodeI0]-&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now set the context to the COR server using the following command:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0]-&amp;gt; setc corServer_SCNodeI0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Then, dump the object tree:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:COR]-&amp;gt; objTreeShow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see something like the following.  There may be extra entries, but you should at least see  an entry where &amp;lt;code&amp;gt;ClassName = CLASS_CSA104RES_PROV_MS0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| SAFplus Platform Console&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:COR]-&amp;gt; objtreeshow&lt;br /&gt;
&lt;br /&gt;
Objects (Instance Tree):&lt;br /&gt;
    [0] ClassName=Chassis ClassId=0x10001 inst=0 [flgs=0x508]&lt;br /&gt;
        [0] ClassName=SCNodeRes ClassId=0x10007 inst=0 [flgs=0x508]&lt;br /&gt;
            *[3] ClassName=CLASS_SCNODERES_PROV_MSO ClassId=0x10009 inst=0 [flgs=0x508]&lt;br /&gt;
        [0] ClassName=csa104Res ClassId=0x10002 inst=0 [flgs=0x508]&lt;br /&gt;
            *[3] ClassName=CLASS_CSA104RES_PROV_MSO ClassId=0x10003 inst=0 [flgs=0x508]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Next, dump the &amp;lt;code&amp;gt;CLASS_CSA104RES_PROV_MS&amp;lt;/code&amp;gt; object with:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| SAFplus Platform Console&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Showing Object&lt;br /&gt;
ClCorMOId:[Svc: 3] (/).(10001:0000).(10002:0000):&lt;br /&gt;
&lt;br /&gt;
[Class:0x10003] Object &lt;br /&gt;
{&lt;br /&gt;
[CSA104RES_COUNTER             ] [0x0002] = [431]&lt;br /&gt;
[CSA104RES_DELTA_T             ] [0x0003] = [1000]&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
The 3 is the service ID of the object and is the value in brackets next to the asterisk on the &amp;lt;code&amp;gt;ClassName=CLASS_CSA104RES_PROV_MSO&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now, set the delta_t attribute to 10000 instead of 1000 with:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:COR]-&amp;gt; attrSet \Chassis:0\csa104Res:0 3 null 3 -1 10000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| SAFplus Platform Console &lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 Execution Result : Passed&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
You should see lines like the following in the logs for csa104:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| /root/asp/var/log/csa104CompI0Log.latest&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Jul 14 19:15:59 2008   (SCNodeI0.21202 : csa104CompEO.---.---.04230 :   INFO)&lt;br /&gt;
 csa104CompI0: The delta time is now [10000] &lt;br /&gt;
Mon Jul 14 19:15:59 2008   (SCNodeI0.21202 : csa104CompEO.---.---.04232 :   INFO)&lt;br /&gt;
 Inside the function clcsa104CompCSA104RESProvObjectEnd&lt;br /&gt;
Mon Jul 14 19:15:59 2008   (SCNodeI0.21202 : csa104CompEO.---.---.04241 :   INFO)&lt;br /&gt;
 **** Inside the function : [clCompAppProvTxnEnd] ****&lt;br /&gt;
Mon Jul 14 19:15:59 2008   (SCNodeI0.21202 : csa104CompEO.---.---.04248 :   INFO)&lt;br /&gt;
 csa104CompI0: Hello World! (count = 510)&lt;br /&gt;
Mon Jul 14 19:16:09 2008   (SCNodeI0.21202 : csa104CompEO.---.---.04249 :   INFO)&lt;br /&gt;
 csa104CompI0: Hello World! (count = 511)&lt;br /&gt;
Mon Jul 14 19:16:09 2008   (SCNodeI0.21202 : csa104CompEO.---.---.04254 :   INFO)&lt;br /&gt;
 **** Inside the function : [clCompAppProvTxnStart] ****&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
indicating that the component has received the updated value of delta_t&lt;br /&gt;
&lt;br /&gt;
You should also notice that the lines in the log are now being printed with a 10 second interval between lines.&lt;br /&gt;
&lt;br /&gt;
To confirm that the value of delta_t was updated you could dump the &amp;lt;code&amp;gt;CLASS_CSA104RES_PROV_MS&amp;lt;/code&amp;gt; object with:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:COR]-&amp;gt; objectShow \Chassis:0\csa104Res:0 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding = &amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; align = &amp;quot;center&amp;quot; width=&amp;quot;680&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;color:black;background-color:#ffffaa;&amp;quot; align=&amp;quot;center&amp;quot;| SAFplus Platform Console&lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 Showing Object&lt;br /&gt;
ClCorMOId:[Svc: 3] (/).(10001:0000).(10002:0000):&lt;br /&gt;
&lt;br /&gt;
[Class:0x10003] Object &lt;br /&gt;
{&lt;br /&gt;
[CSA104RES_COUNTER             ] [0x0002] = [523]&lt;br /&gt;
[CSA104RES_DELTA_T             ] [0x0003] = [10000]&lt;br /&gt;
}&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To end the example first change the state of csa104SGI0 to LockAssignment.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:COR]-&amp;gt; end&lt;br /&gt;
cli[Test:SCNodeI0]-&amp;gt; setc cpm&lt;br /&gt;
cli[Test:SCNodeI0:CPM]-&amp;gt; amsLockAssignment sg csa104SGI0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Then change the state to LockInstantiation.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:CPM]-&amp;gt; amsLockInstantiation sg csa104SGI0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Then close the SAFplus Platform Console session.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cli[Test:SCNodeI0:CPM]-&amp;gt; end&lt;br /&gt;
cli[Test:SCNodeI0]-&amp;gt; end&lt;br /&gt;
cli[Test]-&amp;gt; bye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Summary and References===&lt;br /&gt;
&lt;br /&gt;
We've seen how to:&lt;br /&gt;
*Create a simple ProvOm class.&lt;br /&gt;
*Use callbacks to the class's update method to update variables in the application at runtime.&lt;br /&gt;
*Use the SAFplus Platform Console to cause the classes update method to  be invoked.&lt;br /&gt;
&lt;br /&gt;
For further reading :&lt;br /&gt;
*Clovis SAFplus Platform User Guide: sections on COR, &lt;br /&gt;
*clProvOmApi.h&lt;br /&gt;
*clOmObjectManage.h&lt;br /&gt;
*clOmApi.h&lt;/div&gt;</summary>
		<author><name>Senthilk</name></author>	</entry>

	</feed>