src/amf/amfd/comp.cc           |  15 +++++++++++++++
 src/amf/amfnd/compdb.cc        |   1 +
 src/amf/common/amf_defs.h      |   1 +
 src/amf/config/amf_classes.xml |   1 +
 4 files changed, 18 insertions(+), 0 deletions(-)


diff --git a/src/amf/amfd/comp.cc b/src/amf/amfd/comp.cc
--- a/src/amf/amfd/comp.cc
+++ b/src/amf/amfd/comp.cc
@@ -963,6 +963,15 @@
                                        }
                                }
                        }
+               } else if (!strcmp(attribute->attrName, "saAmfCompCmdEnv")) {
+                       if (value_is_deleted == true)
+                               continue;
+                       char *param_val = *((char **)value);
+                       if (nullptr == param_val) {
+                               report_ccb_validation_error(opdata,
+                                               "Modification of 
saAmfCompCmdEnv Fail, nullptr arg");
+                               goto done;
+                       }
                } else if (!strcmp(attribute->attrName, 
"saAmfCompInstantiateCmdArgv")) {
                        if (value_is_deleted == true)
                                continue;
@@ -1314,6 +1323,12 @@
                        param.attr_id = saAmfCompType_ID;
                        param.name_sec = *dn;
 
+               } else if (!strcmp(attribute->attrName, "saAmfCompCmdEnv")) {
+
+                       /* Node director will reread configuration from IMM */
+                       param.attr_id = saAmfCompCmdEnv_ID;
+                       TRACE("saAmfCompCmdEnv modified.");
+
                } else if (!strcmp(attribute->attrName, 
"saAmfCompInstantiateCmdArgv")) {
 
                        /* Node director will reread configuration from IMM */
diff --git a/src/amf/amfnd/compdb.cc b/src/amf/amfnd/compdb.cc
--- a/src/amf/amfnd/compdb.cc
+++ b/src/amf/amfnd/compdb.cc
@@ -366,6 +366,7 @@
                        case saAmfCompCleanupCmd_ID:
                        case saAmfCompAmStartCmd_ID:
                        case saAmfCompAmStopCmd_ID:
+                       case saAmfCompCmdEnv_ID:
                                comp->config_is_valid = 0;
                                break;
                        case saAmfCompInstantiateTimeout_ID:
diff --git a/src/amf/common/amf_defs.h b/src/amf/common/amf_defs.h
--- a/src/amf/common/amf_defs.h
+++ b/src/amf/common/amf_defs.h
@@ -247,6 +247,7 @@
    saAmfCompCurrProxyName_ID = 37,
    saAmfCompAMEnable_ID = 38,
    saAmfCompProxyStatus_ID = 39,
+   saAmfCompCmdEnv_ID = 40,
    saAmfCompType_ID,
 } AVSV_AMF_COMP_ATTR_ID; 
 
diff --git a/src/amf/config/amf_classes.xml b/src/amf/config/amf_classes.xml
--- a/src/amf/config/amf_classes.xml
+++ b/src/amf/config/amf_classes.xml
@@ -1056,6 +1056,7 @@
                        <name>saAmfCompCmdEnv</name>
                        <type>SA_STRING_T</type>
                        <category>SA_CONFIG</category>
+                       <flag>SA_WRITABLE</flag>
                        <flag>SA_MULTI_VALUE</flag>
                </attr>
                <attr>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to