osaf/services/saf/amf/amfd/app.cc              |   1 -
 osaf/services/saf/amf/amfd/apptype.cc          |   1 +
 osaf/services/saf/amf/amfd/ckpt_dec.cc         |   1 +
 osaf/services/saf/amf/amfd/ckpt_updt.cc        |   1 +
 osaf/services/saf/amf/amfd/imm.cc              |   1 +
 osaf/services/saf/amf/amfd/include/Makefile.am |   1 +
 osaf/services/saf/amf/amfd/include/app.h       |   3 -
 osaf/services/saf/amf/amfd/include/sg.h        |  30 +------------
 osaf/services/saf/amf/amfd/include/sgtype.h    |  60 ++++++++++++++++++++++++++
 osaf/services/saf/amf/amfd/main.cc             |   1 +
 osaf/services/saf/amf/amfd/sgtype.cc           |   2 +-
 11 files changed, 69 insertions(+), 33 deletions(-)


diff --git a/osaf/services/saf/amf/amfd/app.cc 
b/osaf/services/saf/amf/amfd/app.cc
--- a/osaf/services/saf/amf/amfd/app.cc
+++ b/osaf/services/saf/amf/amfd/app.cc
@@ -22,7 +22,6 @@
 #include <app.h>
 #include <cluster.h>
 #include <imm.h>
-#include <si.h>
 
 AmfDb<AVD_APP> *app_db = 0;
 
diff --git a/osaf/services/saf/amf/amfd/apptype.cc 
b/osaf/services/saf/amf/amfd/apptype.cc
--- a/osaf/services/saf/amf/amfd/apptype.cc
+++ b/osaf/services/saf/amf/amfd/apptype.cc
@@ -22,6 +22,7 @@
 #include <imm.h>
 #include <si.h>
 #include <util.h>
+#include <sgtype.h>
 
 AmfDb<AVD_APP_TYPE> *app_type_db = 0;
 
diff --git a/osaf/services/saf/amf/amfd/ckpt_dec.cc 
b/osaf/services/saf/amf/amfd/ckpt_dec.cc
--- a/osaf/services/saf/amf/amfd/ckpt_dec.cc
+++ b/osaf/services/saf/amf/amfd/ckpt_dec.cc
@@ -26,6 +26,7 @@
 #include <amfd.h>
 #include <cluster.h>
 #include <si_dep.h>
+#include <sg.h>
 
 extern "C" const AVSV_DECODE_CKPT_DATA_FUNC_PTR 
avd_dec_data_func_list[AVSV_CKPT_MSG_MAX];
 
diff --git a/osaf/services/saf/amf/amfd/ckpt_updt.cc 
b/osaf/services/saf/amf/amfd/ckpt_updt.cc
--- a/osaf/services/saf/amf/amfd/ckpt_updt.cc
+++ b/osaf/services/saf/amf/amfd/ckpt_updt.cc
@@ -17,6 +17,7 @@
 
 #include <logtrace.h>
 #include <amfd.h>
+#include <sg.h>
 #include <csi.h>
 #include <app.h>
 
diff --git a/osaf/services/saf/amf/amfd/imm.cc 
b/osaf/services/saf/amf/amfd/imm.cc
--- a/osaf/services/saf/amf/amfd/imm.cc
+++ b/osaf/services/saf/amf/amfd/imm.cc
@@ -39,6 +39,7 @@
 #include <imm.h>
 #include <cluster.h>
 #include <app.h>
+#include <sgtype.h>
 #include <sg.h>
 #include <su.h>
 #include <sutype.h>
diff --git a/osaf/services/saf/amf/amfd/include/Makefile.am 
b/osaf/services/saf/amf/amfd/include/Makefile.am
--- a/osaf/services/saf/amf/amfd/include/Makefile.am
+++ b/osaf/services/saf/amf/amfd/include/Makefile.am
@@ -41,6 +41,7 @@ noinst_HEADERS = \
    pg.h \
    proc.h \
    sg.h \
+   sgtype.h \
    si.h \
    su.h \
    sutcomptype.h \
diff --git a/osaf/services/saf/amf/amfd/include/app.h 
b/osaf/services/saf/amf/amfd/include/app.h
--- a/osaf/services/saf/amf/amfd/include/app.h
+++ b/osaf/services/saf/amf/amfd/include/app.h
@@ -31,9 +31,6 @@
 #include <si.h>
 #include "db_template.h"
 
-struct avd_sg_tag;
-struct avd_si_tag;
-
 typedef struct avd_app_type_tag {
        SaNameT name;
        SaNameT *sgAmfApptSGTypes;
diff --git a/osaf/services/saf/amf/amfd/include/sg.h 
b/osaf/services/saf/amf/amfd/include/sg.h
--- a/osaf/services/saf/amf/amfd/include/sg.h
+++ b/osaf/services/saf/amf/amfd/include/sg.h
@@ -36,9 +36,9 @@
 
 #include <saAmf.h>
 #include <ncspatricia.h>
+#include <cb.h>
 #include <def.h>
-#include <su.h>
-#include <si.h>
+#include <sgtype.h>
 #include <amf_defs.h>
 #include <amf_d2nmsg.h>
 
@@ -243,27 +243,6 @@ typedef struct avd_sg_tag {
 
 } AVD_SG;
 
-typedef struct avd_amf_sg_type_tag {
-       NCS_PATRICIA_NODE tree_node;    /* key will be sg type name */
-       SaNameT name;
-       bool saAmfSgtDefAutoRepair_configured; /* True when user configures 
saAmfSGDefAutoRepair else false */
-   /******************** B.04 model 
*************************************************/
-       SaNameT *saAmfSGtValidSuTypes;  /* array of DNs, size in number_su_type 
*/
-       SaAmfRedundancyModelT saAmfSgtRedundancyModel;
-       SaBoolT saAmfSgtDefAutoRepair;
-       SaBoolT saAmfSgtDefAutoAdjust;
-       SaTimeT saAmfSgtDefAutoAdjustProb;
-       SaTimeT saAmfSgtDefCompRestartProb;
-       SaUint32T saAmfSgtDefCompRestartMax;
-       SaTimeT saAmfSgtDefSuRestartProb;
-       SaUint32T saAmfSgtDefSuRestartMax;
-   /******************** B.04 model 
*************************************************/
-
-       uint32_t number_su_type;        /* size of array saAmfSGtValidSuTypes */
-       struct avd_sg_tag *list_of_sg;
-
-} AVD_AMF_SG_TYPE;
-
 #define m_AVD_SET_SG_ADJUST(cb,sg,state) {\
        TRACE("adjust_state %u => %u", sg->adjust_state, state); \
        sg->adjust_state = state;\
@@ -347,11 +326,6 @@ extern void avd_sg_add_su(AVD_SU *su);
 extern void avd_sg_remove_su(AVD_SU *su);
 extern void avd_sg_constructor(void);
 
-extern SaAisErrorT avd_sgtype_config_get(void);
-extern AVD_AMF_SG_TYPE *avd_sgtype_get(const SaNameT *dn);
-extern void avd_sgtype_add_sg(AVD_SG *sg);
-extern void avd_sgtype_remove_sg(AVD_SG *sg);
-extern void avd_sgtype_constructor(void);
 extern void avd_sg_admin_state_set(AVD_SG* sg, SaAmfAdminStateT state);
 extern void avd_sg_nwayact_screening_for_si_distr(AVD_SG *avd_sg);
 extern void avd_sg_nway_screen_si_distr_equal(AVD_SG *sg);
diff --git a/osaf/services/saf/amf/amfd/include/sgtype.h 
b/osaf/services/saf/amf/amfd/include/sgtype.h
new file mode 100644
--- /dev/null
+++ b/osaf/services/saf/amf/amfd/include/sgtype.h
@@ -0,0 +1,60 @@
+/*      -*- OpenSAF  -*-            
+ *
+ * (C) Copyright 2008-2014 The OpenSAF Foundation
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. This file and program are licensed
+ * under the GNU Lesser General Public License Version 2.1, February 1999.
+ * The complete license can be accessed from the following location:
+ * http://opensource.org/licenses/lgpl-license.php
+ * See the Copying file included with the OpenSAF distribution for full
+ * licensing terms.
+ *
+ * Author(s): Emerson Network Power, Ericsson
+ *
+ */
+
+/*****************************************************************************
+
+  DESCRIPTION: Service Group Type class
+  
+******************************************************************************
+*/
+
+#ifndef AVD_SGTYPE_H
+#define AVD_SGTYPE_H
+
+#include <saAmf.h>
+#include <ncspatricia.h>
+
+struct avd_sg_tag;
+
+typedef struct avd_amf_sg_type_tag {
+       NCS_PATRICIA_NODE tree_node;    /* key will be sg type name */
+       SaNameT name;
+       bool saAmfSgtDefAutoRepair_configured; /* True when user configures 
saAmfSGDefAutoRepair else false */
+   /******************** B.04 model 
*************************************************/
+       SaNameT *saAmfSGtValidSuTypes;  /* array of DNs, size in number_su_type 
*/
+       SaAmfRedundancyModelT saAmfSgtRedundancyModel;
+       SaBoolT saAmfSgtDefAutoRepair;
+       SaBoolT saAmfSgtDefAutoAdjust;
+       SaTimeT saAmfSgtDefAutoAdjustProb;
+       SaTimeT saAmfSgtDefCompRestartProb;
+       SaUint32T saAmfSgtDefCompRestartMax;
+       SaTimeT saAmfSgtDefSuRestartProb;
+       SaUint32T saAmfSgtDefSuRestartMax;
+   /******************** B.04 model 
*************************************************/
+
+       uint32_t number_su_type;        /* size of array saAmfSGtValidSuTypes */
+       struct avd_sg_tag *list_of_sg;
+
+} AVD_AMF_SG_TYPE;
+
+SaAisErrorT avd_sgtype_config_get(void);
+AVD_AMF_SG_TYPE *avd_sgtype_get(const SaNameT *dn);
+void avd_sgtype_add_sg(struct avd_sg_tag *sg);
+void avd_sgtype_remove_sg(struct avd_sg_tag *sg);
+void avd_sgtype_constructor(void);
+
+#endif
diff --git a/osaf/services/saf/amf/amfd/main.cc 
b/osaf/services/saf/amf/amfd/main.cc
--- a/osaf/services/saf/amf/amfd/main.cc
+++ b/osaf/services/saf/amf/amfd/main.cc
@@ -52,6 +52,7 @@
 #include <si_dep.h>
 #include <hlt.h>
 #include <clm.h>
+#include <sgtype.h>
 #include <sutcomptype.h>
 #include <sutype.h>
 #include <su.h>
diff --git a/osaf/services/saf/amf/amfd/sgtype.cc 
b/osaf/services/saf/amf/amfd/sgtype.cc
--- a/osaf/services/saf/amf/amfd/sgtype.cc
+++ b/osaf/services/saf/amf/amfd/sgtype.cc
@@ -25,7 +25,7 @@
 #include <sutype.h>
 #include <ckpt_msg.h>
 #include <ntf.h>
-#include <sg.h>
+#include <sgtype.h>
 #include <proc.h>
 
 static NCS_PATRICIA_TREE sgtype_db;

------------------------------------------------------------------------------
The best possible search technologies are now affordable for all companies.
Download your FREE open source Enterprise Search Engine today!
Our experts will assist you in its installation for $59/mo, no commitment.
Test it for FREE on our Cloud platform anytime!
http://pubads.g.doubleclick.net/gampad/clk?id=145328191&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