opensaf.spec.in                                          |   1 +
 osaf/services/saf/clmsv/config/Makefile.am               |   3 +-
 osaf/services/saf/clmsv/config/clmna.conf                |  14 ++
 osaf/services/saf/clmsv/config/clmsv_objects.xml         |  85 ++++++++++++++++
 osaf/services/saf/clmsv/config/clmsv_plm_sc_template.xml |  17 +++
 osaf/services/saf/clmsv/config/clmsv_sc_template.xml     |  17 +++
 osaf/services/saf/clmsv/nodeagent/scripts/osaf-noded.in  |  21 +++
 7 files changed, 157 insertions(+), 1 deletions(-)


diff --git a/opensaf.spec.in b/opensaf.spec.in
--- a/opensaf.spec.in
+++ b/opensaf.spec.in
@@ -1014,6 +1014,7 @@ fi
 %defattr(-,root,root)
 %dir %{_pkgclcclidir}
 %dir %{_pkglibdir}
+%config(noreplace) %{_pkgsysconfdir}/clmna.conf
 %{_pkglibdir}/osafclmna
 %{_pkgclcclidir}/osaf-noded
 
diff --git a/osaf/services/saf/clmsv/config/Makefile.am 
b/osaf/services/saf/clmsv/config/Makefile.am
--- a/osaf/services/saf/clmsv/config/Makefile.am
+++ b/osaf/services/saf/clmsv/config/Makefile.am
@@ -19,7 +19,8 @@ include $(top_srcdir)/Makefile.common
 MAINTAINERCLEANFILES = Makefile.in
 
 dist_pkgsysconf_DATA = \
-       $(top_srcdir)/osaf/services/saf/clmsv/config/clmd.conf
+       $(top_srcdir)/osaf/services/saf/clmsv/config/clmd.conf \
+       $(top_srcdir)/osaf/services/saf/clmsv/config/clmna.conf
 
 if ENABLE_IMMXML
 
diff --git a/osaf/services/saf/clmsv/config/clmna.conf 
b/osaf/services/saf/clmsv/config/clmna.conf
new file mode 100644
--- /dev/null
+++ b/osaf/services/saf/clmsv/config/clmna.conf
@@ -0,0 +1,14 @@
+# This file contains configuration for the SAF CLM service
+# See the file services/clmsv/README for more configuration options.
+
+# Uncomment the next line if you want to run the CLM server through valgrind
+#export TOOL="valgrind --leak-check=full --log-file=/tmp/log.valgrind"
+
+# Uncomment the next line to enable trace
+#args="--tracemask=0xffffffff"
+
+# Healthcheck keys
+export CLMNA_ENV_HEALTHCHECK_KEY="Default"
+
+# Uncomment the next line to enable info level logging
+#args="--loglevel=info"
diff --git a/osaf/services/saf/clmsv/config/clmsv_objects.xml 
b/osaf/services/saf/clmsv/config/clmsv_objects.xml
--- a/osaf/services/saf/clmsv/config/clmsv_objects.xml
+++ b/osaf/services/saf/clmsv/config/clmsv_objects.xml
@@ -106,4 +106,89 @@
                        <value>1</value>
                </attr>
        </object>
+
+       <object class="SaAmfCompBaseType">
+               <dn>safCompType=OpenSafCompTypeCLMNA</dn>
+       </object>
+       <object class="SaAmfCompType">
+               <dn>safVersion=4.0.0,safCompType=OpenSafCompTypeCLMNA</dn>
+               <attr>
+                       <name>saAmfCtSwBundle</name>
+                       <value>safSmfBundle=OpenSAF</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtCompCategory</name>
+                       <value>1</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefClcCliTimeout</name>
+                       <value>10000000000</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefCallbackTimeout</name>
+                       <value>10000000000</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtRelPathInstantiateCmd</name>
+                       <value>osaf-noded</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefInstantiateCmdArgv</name>
+                       <value>instantiate</value>
+               </attr>
+               <attr>
+                        <name>saAmfCtDefInstantiationLevel</name>
+                        <value>2</value>
+                </attr>
+               <attr>
+                       <name>saAmfCtRelPathCleanupCmd</name>
+                       <value>osaf-clmd</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefCleanupCmdArgv</name>
+                       <value>stop</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefQuiescingCompleteTimeout</name>
+                       <value>10000000000</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefRecoveryOnError</name>
+                       <value>6</value>
+               </attr>
+               <attr>
+                       <name>saAmfCtDefDisableRestart</name>
+                       <value>1</value>
+               </attr>
+       </object>
+       <object class="SaAmfHealthcheckType">
+               
<dn>safHealthcheckKey=Default,safVersion=4.0.0,safCompType=OpenSafCompTypeCLMNA</dn>
+               <attr>
+                       <name>saAmfHctDefPeriod</name>
+                       <value>240000000000</value>
+               </attr>
+               <attr>
+                       <name>saAmfHctDefMaxDuration</name>
+                       <value>180000000000</value>
+               </attr>
+       </object>
+       <object class="SaAmfCSBaseType">
+               <dn>safCSType=CLMNA-OpenSAF</dn>
+       </object>
+       <object class="SaAmfCSType">
+               <dn>safVersion=4.0.0,safCSType=CLMNA-OpenSAF</dn>
+       </object>
+       <object class="SaAmfSutCompType">
+               
<dn>safMemberCompType=safVersion=4.0.0\,safCompType=OpenSafCompTypeCLMNA,safVersion=4.0.0,safSuType=OpenSafSuTypeND</dn>
+       </object>
+       <object class="SaAmfSvcTypeCSTypes">
+               
<dn>safMemberCSType=safVersion=4.0.0\,safCSType=CLMNA-OpenSAF,safVersion=4.0.0,safSvcType=NoRed-OpenSAF</dn>
+       </object>
+       <object class="SaAmfCtCsType">
+               
<dn>safSupportedCsType=safVersion=4.0.0\,safCSType=CLMNA-OpenSAF,safVersion=4.0.0,safCompType=OpenSafCompTypeCLMNA</dn>
+               <attr>
+                       <name>saAmfCtCompCapability</name>
+                       <value>1</value>
+               </attr>
+       </object>
 </imm:IMM-contents>
diff --git a/osaf/services/saf/clmsv/config/clmsv_plm_sc_template.xml 
b/osaf/services/saf/clmsv/config/clmsv_plm_sc_template.xml
--- a/osaf/services/saf/clmsv/config/clmsv_plm_sc_template.xml
+++ b/osaf/services/saf/clmsv/config/clmsv_plm_sc_template.xml
@@ -10,6 +10,23 @@
        <object class="SaAmfCompCsType">
                
<dn>safSupportedCsType=safVersion=4.0.0\,safCSType=CLM-OpenSAF,safComp=CLM,safSu=SC_2_1,safSg=2N,safApp=OpenSAF</dn>
        </object>
+       <object class="SaAmfComp">
+               <dn>safComp=CLMNA,safSu=SC_2_1,safSg=NoRed,safApp=OpenSAF</dn>
+               <attr>
+                       <name>saAmfCompType</name>
+                       
<value>safVersion=4.0.0,safCompType=OpenSafCompTypeCLMNA</value>
+               </attr>
+       </object>
+       <object class="SaAmfCSI">
+               <dn>safCsi=CLMNA,safSi=NoRed_TOKEN,safApp=OpenSAF</dn>
+               <attr>
+                       <name>saAmfCSType</name>
+                       <value>safVersion=4.0.0,safCSType=CLMNA-OpenSAF</value>
+               </attr>
+       </object>
+       <object class="SaAmfCompCsType">
+               
<dn>safSupportedCsType=safVersion=4.0.0\,safCSType=CLMNA-OpenSAF,safComp=CLMNA,safSu=SC_2_1,safSg=NoRed,safApp=OpenSAF</dn>
+       </object>
        <object class="SaClmNode">
                 <dn>safNode=CLM_TOKEN,safCluster=myClmCluster</dn>
 <!-- By default, no SaClmNode is mapped to SaPlmEE. If this mapping is needed 
then uncomment the following lines -->
diff --git a/osaf/services/saf/clmsv/config/clmsv_sc_template.xml 
b/osaf/services/saf/clmsv/config/clmsv_sc_template.xml
--- a/osaf/services/saf/clmsv/config/clmsv_sc_template.xml
+++ b/osaf/services/saf/clmsv/config/clmsv_sc_template.xml
@@ -18,4 +18,21 @@
                 </attr>
 
         </object>
+       <object class="SaAmfComp">
+               <dn>safComp=CLMNA,safSu=SC_2_1,safSg=NoRed,safApp=OpenSAF</dn>
+               <attr>
+                       <name>saAmfCompType</name>
+                       
<value>safVersion=4.0.0,safCompType=OpenSafCompTypeCLMNA</value>
+               </attr>
+       </object>
+       <object class="SaAmfCSI">
+               <dn>safCsi=CLMNA,safSi=NoRed_TOKEN,safApp=OpenSAF</dn>
+               <attr>
+                       <name>saAmfCSType</name>
+                       <value>safVersion=4.0.0,safCSType=CLMNA-OpenSAF</value>
+               </attr>
+       </object>
+       <object class="SaAmfCompCsType">
+               
<dn>safSupportedCsType=safVersion=4.0.0\,safCSType=CLMNA-OpenSAF,safComp=CLMNA,safSu=SC_2_1,safSg=NoRed,safApp=OpenSAF</dn>
+       </object>
 </imm:IMM-contents>
diff --git a/osaf/services/saf/clmsv/nodeagent/scripts/osaf-noded.in 
b/osaf/services/saf/clmsv/nodeagent/scripts/osaf-noded.in
--- a/osaf/services/saf/clmsv/nodeagent/scripts/osaf-noded.in
+++ b/osaf/services/saf/clmsv/nodeagent/scripts/osaf-noded.in
@@ -25,6 +25,7 @@ if [ ! -r $osafdirfile ]; then
 else
        . $osafdirfile
        . $pkgsysconfdir/nid.conf
+       . $pkgsysconfdir/clmna.conf
 fi     
 
 binary=$pkglibdir/$prog
@@ -33,10 +34,12 @@ lockfile=$lockdir/$initscript
 
 RETVAL=0
 NIDSERV="CLMNA"
+COMPNAMEFILE=$pkglocalstatedir/clmna_comp_name
 
 start() {
        export LD_LIBRARY_PATH=$pkglibdir:$LD_LIBRARY_PATH
        [ -x $binary ] || exit 5
+       export CLMNA_COMP_NAME_FILE=$COMPNAMEFILE
        echo -n "Starting $prog: "
        start_daemon -p $pidfile $binary $args
        RETVAL=$?
@@ -49,6 +52,24 @@ start() {
        return $RETVAL
 }
 
+instantiate() {
+       echo -n "AMF Instantiating $prog: "
+       echo $SA_AMF_COMPONENT_NAME > $COMPNAMEFILE
+       TEMP=`cat $COMPNAMEFILE`
+       if [ -e $lockfile ]; then
+               killproc -p $pidfile $binary -USR1
+       else
+               start_daemon -p $pidfile $binary $args
+       fi
+       RETVAL=$?
+       if [ $RETVAL -eq 0 ]; then
+               log_success_msg
+       else
+               log_failure_msg
+       fi
+       return $RETVAL
+}
+
 stop() {
        echo -n "Stopping $prog: "
        killproc -p $pidfile $binary

------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to