osaf/libs/agents/saf/imma/imma_om_api.c | 6 ++++++
osaf/libs/common/immsv/immpbe_dump.cc | 3 ++-
osaf/libs/saf/include/saImmOm_A_2_16.h | 3 +++
3 files changed, 11 insertions(+), 1 deletions(-)
SA_IMM_ATTR_STRONG_DEFAULT flag is supported in version A.02.16 or higher.
diff --git a/osaf/libs/agents/saf/imma/imma_om_api.c
b/osaf/libs/agents/saf/imma/imma_om_api.c
--- a/osaf/libs/agents/saf/imma/imma_om_api.c
+++ b/osaf/libs/agents/saf/imma/imma_om_api.c
@@ -4766,6 +4766,12 @@ SaAisErrorT saImmOmClassCreate_2(SaImmHa
goto mds_send_fail;
}
+ if ((attr->attrFlags & SA_IMM_ATTR_STRONG_DEFAULT) &&
!(cl_node->isImmA2x10)) {
+ TRACE_2("SA_IMM_ATTR_STRONG_DEFAULT flag is supported
in version A.02.16 or higher");
+ rc = SA_AIS_ERR_VERSION;
+ goto mds_send_fail;
+ }
+
IMMSV_ATTR_DEF_LIST *p = /*alloc-2 */
malloc(sizeof(IMMSV_ATTR_DEF_LIST));
memset(p, 0, sizeof(IMMSV_ATTR_DEF_LIST));
diff --git a/osaf/libs/common/immsv/immpbe_dump.cc
b/osaf/libs/common/immsv/immpbe_dump.cc
--- a/osaf/libs/common/immsv/immpbe_dump.cc
+++ b/osaf/libs/common/immsv/immpbe_dump.cc
@@ -3237,7 +3237,8 @@ static int pbeAuditAttributeFlags(sqlite
| SA_IMM_ATTR_NOTIFY
| SA_IMM_ATTR_NO_DANGLING
| SA_IMM_ATTR_DN
- | SA_IMM_ATTR_DEFAULT_REMOVED;
+ | SA_IMM_ATTR_DEFAULT_REMOVED
+ | SA_IMM_ATTR_STRONG_DEFAULT;
const char *sql = "select class_name, attr_name, attr_flags "
"from attr_def, classes "
"where (attr_flags & ~%lu) != 0 "
diff --git a/osaf/libs/saf/include/saImmOm_A_2_16.h
b/osaf/libs/saf/include/saImmOm_A_2_16.h
--- a/osaf/libs/saf/include/saImmOm_A_2_16.h
+++ b/osaf/libs/saf/include/saImmOm_A_2_16.h
@@ -58,6 +58,9 @@ extern "C" {
#define SA_IMM_ATTR_DEFAULT_REMOVED 0x0000000010000000 /* See:
https://sourceforge.net/p/opensaf/tickets/1471
Supported in OpenSaf
4.7 */
+#define SA_IMM_ATTR_STRONG_DEFAULT 0x0000000020000000 /* See:
https://sourceforge.net/p/opensaf/tickets/1425
+ Supported in OpenSaf
4.7 */
+
#ifdef __cplusplus
------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel