Send Linux-ha-cvs mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Linux-ha-cvs digest..."


Today's Topics:

   1. Linux-HA CVS: cim by panjiam from 
      ([email protected])


----------------------------------------------------------------------

Message: 1
Date: Mon, 10 Apr 2006 04:25:05 -0600 (MDT)
From: [email protected]
Subject: [Linux-ha-cvs] Linux-HA CVS: cim by panjiam from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : panjiam
Host    : 
Project : linux-ha
Module  : cim

Dir     : linux-ha/cim


Modified Files:
        resource_clone_provider.c resource_group_provider.c 
        primitive_resource_provider.c masterslave_resource_provider.c 


Log Message:
1. implemented resource creation and operations adding.
2. updated function's names.


===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/cim/resource_clone_provider.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- resource_clone_provider.c   20 Mar 2006 03:14:10 -0000      1.3
+++ resource_clone_provider.c   10 Apr 2006 10:25:05 -0000      1.4
@@ -63,7 +63,7 @@
 {
         CMPIStatus rc;
        PROVIDER_INIT_LOGGER();
-        enumerate_resource(Broker, ClassName, ctx, rslt, ref, FALSE, 
+        resource_enum_insts(Broker, ClassName, ctx, rslt, ref, FALSE, 
                                 TID_RES_CLONE, &rc);
        return rc;
 }
@@ -76,7 +76,7 @@
 {
         CMPIStatus rc;
        PROVIDER_INIT_LOGGER();
-       enumerate_resource(Broker, ClassName, ctx, rslt, ref, TRUE,
+       resource_enum_insts(Broker, ClassName, ctx, rslt, ref, TRUE,
                                 TID_RES_CLONE, &rc);
        return rc;
 }
@@ -88,7 +88,7 @@
 {
         CMPIStatus rc;
        PROVIDER_INIT_LOGGER();
-        get_resource(Broker, ClassName, ctx, rslt, cop, properties, 
+        resource_get_inst(Broker, ClassName, ctx, rslt, cop, properties, 
                             TID_RES_CLONE, &rc);
        return rc;
 }
@@ -99,7 +99,7 @@
                            CMPIInstance * ci)
 {
        CMPIStatus rc = {CMPI_RC_OK, NULL};
-       create_resource(Broker, ClassName, ctx, rslt, cop, ci, 
+       resource_create_inst(Broker, ClassName, ctx, rslt, cop, ci, 
                                TID_RES_CLONE, &rc);
        return rc;
 }
@@ -112,8 +112,8 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER(); 
-        update_resource(Broker, ClassName, ctx, rslt, cop, ci, properties,
-                       TID_RES_CLONE, &rc);
+        resource_update_inst(Broker, ClassName, ctx, rslt, cop, ci, 
+                       properties, TID_RES_CLONE, &rc);
         return rc;
 }
 
@@ -124,7 +124,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-       delete_resource(Broker, ClassName, ctx, rslt, cop, &rc);
+       resource_del_inst(Broker, ClassName, ctx, rslt, cop, &rc);
        return rc;
 }
 
@@ -139,8 +139,44 @@
        return rc;
 }
 
+
+/************************************************
+ * method
+ ***********************************************/
+
+static CMPIStatus 
+ResourceCloneInvokeMethod(CMPIMethodMI * mi, CMPIContext * ctx, 
+               CMPIResult * rslt, CMPIObjectPath * ref, 
+               const char * method_name, CMPIArgs * in, CMPIArgs * out)
+{
+        CMPIString *   classname = NULL;
+        CMPIStatus     rc = {CMPI_RC_OK, NULL};
+       int             ret = 0;
+       
+       PROVIDER_INIT_LOGGER(); 
+       DEBUG_ENTER();
+        classname = CMGetClassName(ref, &rc);
+        if(strcasecmp(CMGetCharPtr(classname), ClassName) == 0 &&
+           strcasecmp(METHOD_ADD_RESOURCE, method_name) == 0 ){
+               ret = resource_add_subrsc(Broker, ClassName, ctx, rslt, 
+                       ref, TID_RES_CLONE, in, out, &rc); 
+        }
+
+        CMReturnData(rslt, &ret, CMPI_uint32);
+        CMReturnDone(rslt);
+       DEBUG_LEAVE();
+        CMReturn(CMPI_RC_OK);
+}
+
+
+static CMPIStatus 
+ResourceCloneMethodCleanup(CMPIMethodMI * mi, CMPIContext * ctx)
+{
+        CMReturn(CMPI_RC_OK);
+}
 /*****************************************************
  * install provider
  ****************************************************/
 
 DeclareInstanceMI(ResourceClone, HA_ResourceCloneProvider, Broker);
+DeclareMethodMI(ResourceClone, HA_ResourceCloneProvider, Broker);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/cim/resource_group_provider.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- resource_group_provider.c   20 Mar 2006 03:14:10 -0000      1.2
+++ resource_group_provider.c   10 Apr 2006 10:25:05 -0000      1.3
@@ -61,7 +61,7 @@
 {
         CMPIStatus rc;
         PROVIDER_INIT_LOGGER();
-        enumerate_resource(Broker, ClassName, ctx, rslt, ref, FALSE, 
+        resource_enum_insts(Broker, ClassName, ctx, rslt, ref, FALSE, 
                                 TID_RES_GROUP, &rc);
        return rc;
 }
@@ -73,7 +73,7 @@
 {
         CMPIStatus rc;
         PROVIDER_INIT_LOGGER();
-        enumerate_resource(Broker, ClassName, ctx, rslt, ref, TRUE,
+        resource_enum_insts(Broker, ClassName, ctx, rslt, ref, TRUE,
                                 TID_RES_GROUP, &rc);
        return rc;
 }
@@ -85,7 +85,7 @@
 {
         CMPIStatus rc;
         PROVIDER_INIT_LOGGER();
-        get_resource(Broker, ClassName, ctx, rslt, cop, 
+        resource_get_inst(Broker, ClassName, ctx, rslt, cop, 
                                properties, TID_RES_GROUP, &rc);
        return rc;
 }
@@ -97,7 +97,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-       create_resource(Broker, ClassName, ctx, rslt, cop, ci, 
+       resource_create_inst(Broker, ClassName, ctx, rslt, cop, ci, 
                        TID_RES_GROUP, &rc);
         return rc;
 }
@@ -108,8 +108,8 @@
                          CMPIInstance * ci, char ** properties)
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
-       update_resource(Broker, ClassName, ctx, rslt, cop, ci, properties,
-                       TID_RES_GROUP, &rc);
+       resource_update_inst(Broker, ClassName, ctx, rslt, cop, ci, 
+                       properties, TID_RES_GROUP, &rc);
         return rc;
 }
 
@@ -119,7 +119,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-        delete_resource(Broker, ClassName, ctx, rslt, cop, &rc);
+        resource_del_inst(Broker, ClassName, ctx, rslt, cop, &rc);
        return rc;
 }
 
@@ -133,9 +133,41 @@
                              "CIM_ERR_NOT_SUPPORTED");
         return rc;
 }
-                
+
+/************************************************
+ * method
+ ***********************************************/
+
+static CMPIStatus 
+ResourceGroupInvokeMethod(CMPIMethodMI * mi, CMPIContext * ctx, 
+               CMPIResult * rslt, CMPIObjectPath * ref, 
+               const char * method_name, CMPIArgs * in, CMPIArgs * out)
+{
+        CMPIString *   classname = NULL;
+        CMPIStatus     rc = {CMPI_RC_OK, NULL};
+       int             ret = 0;
+        
+        classname = CMGetClassName(ref, &rc);
+        if(strcasecmp(CMGetCharPtr(classname), ClassName) == 0 &&
+           strcasecmp(METHOD_ADD_PRIMITIVE_RESOURCE, method_name) == 0){
+               ret = resource_add_subrsc(Broker, ClassName, ctx, rslt, 
+                               ref, TID_RES_GROUP, in, out, &rc);
+        }
+
+        CMReturnData(rslt, &ret, CMPI_uint32);
+        CMReturnDone(rslt);
+        CMReturn(CMPI_RC_OK);
+}
+
+
+static CMPIStatus 
+ResourceGroupMethodCleanup(CMPIMethodMI * mi, CMPIContext * ctx)
+{
+        CMReturn(CMPI_RC_OK);
+}               
 
 /**************************************************************
  *   Entry
  *************************************************************/
 DeclareInstanceMI(ResourceGroup, HA_ResourceGroupProvider, Broker);
+DeclareMethodMI(ResourceGroup, HA_ResourceGroupProvider, Broker);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/cim/primitive_resource_provider.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- primitive_resource_provider.c       20 Mar 2006 03:14:10 -0000      1.2
+++ primitive_resource_provider.c       10 Apr 2006 10:25:05 -0000      1.3
@@ -39,6 +39,7 @@
 static const char *    PROVIDER_ID  = "cim-rsc";
 static CMPIBroker *    Broker       = NULL;
 static char            ClassName [] = "HA_PrimitiveResource";
+static const char *    METHOD_ADD_OPERATION = "AddOperation";
 
 DeclareInstanceFunctions(PrimitiveResource);
 
@@ -56,7 +57,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-        enumerate_resource(Broker, ClassName, ctx, rslt, ref, FALSE, 
+        resource_enum_insts(Broker, ClassName, ctx, rslt, ref, FALSE, 
                                 TID_RES_PRIMITIVE, &rc);
         return rc;
 }
@@ -68,7 +69,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
         PROVIDER_INIT_LOGGER();
-       enumerate_resource(Broker, ClassName, ctx, rslt, ref, TRUE, 
+       resource_enum_insts(Broker, ClassName, ctx, rslt, ref, TRUE, 
                                 TID_RES_PRIMITIVE, &rc);
         return rc;
 }
@@ -80,7 +81,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
         PROVIDER_INIT_LOGGER();
-        get_resource(Broker, ClassName, ctx, rslt, cop, 
+        resource_get_inst(Broker, ClassName, ctx, rslt, cop, 
                                properties, TID_RES_PRIMITIVE, &rc);
         return rc;
 }
@@ -92,7 +93,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
         PROVIDER_INIT_LOGGER();
-        create_resource(Broker, ClassName, ctx, rslt, cop, ci, 
+        resource_create_inst(Broker, ClassName, ctx, rslt, cop, ci, 
                TID_RES_PRIMITIVE, &rc);
        return rc;
 }
@@ -105,8 +106,8 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
         PROVIDER_INIT_LOGGER();
-        update_resource(Broker, ClassName, ctx, rslt, cop, ci, properties,
-                       TID_RES_PRIMITIVE, &rc);
+        resource_update_inst(Broker, ClassName, ctx, rslt, cop, ci, 
+               properties, TID_RES_PRIMITIVE, &rc);
        return rc;
 
 }
@@ -118,7 +119,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
         PROVIDER_INIT_LOGGER();
-        delete_resource(Broker, ClassName, ctx, rslt, cop, &rc);
+        resource_del_inst(Broker, ClassName, ctx, rslt, cop, &rc);
         return rc;
 }
 
@@ -133,9 +134,41 @@
         return rc;
 }
 
+/***********************************************
+ * method 
+ ***********************************************/
+
+static CMPIStatus 
+PrimitiveResourceInvokeMethod(CMPIMethodMI * mi, CMPIContext * ctx, 
+               CMPIResult * rslt, CMPIObjectPath * ref, 
+               const char * method_name, CMPIArgs * in, CMPIArgs * out)
+{
+        CMPIString *   classname = NULL;
+        CMPIStatus     rc = {CMPI_RC_OK, NULL};
+       int             ret = 0;
+        
+        classname = CMGetClassName(ref, &rc);
+        if(strcasecmp(CMGetCharPtr(classname), ClassName) == 0 &&
+           strcasecmp(METHOD_ADD_OPERATION, method_name) == 0 ){
+               ret = resource_add_operation(Broker, ClassName, ctx, rslt, 
+                       ref, TID_RES_PRIMITIVE, in, out, &rc);
+        }
+
+        CMReturnData(rslt, &ret, CMPI_uint32);
+        CMReturnDone(rslt);
+        CMReturn(CMPI_RC_OK);
+}
+
+
+static CMPIStatus 
+PrimitiveResourceMethodCleanup(CMPIMethodMI * mi, CMPIContext * ctx)
+{
+        CMReturn(CMPI_RC_OK);
+}
 
 /*****************************************************
  * instance MI
  ****************************************************/
 
 DeclareInstanceMI(PrimitiveResource, HA_PrimitiveResourceProvider, Broker);
+DeclareMethodMI(PrimitiveResource, HA_PrimitiveResourceProvider, Broker);
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/cim/masterslave_resource_provider.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- masterslave_resource_provider.c     20 Mar 2006 03:14:10 -0000      1.3
+++ masterslave_resource_provider.c     10 Apr 2006 10:25:05 -0000      1.4
@@ -61,7 +61,7 @@
 {
         CMPIStatus rc;
         PROVIDER_INIT_LOGGER();
-        enumerate_resource(Broker, ClassName, ctx, rslt, ref, FALSE,
+        resource_enum_insts(Broker, ClassName, ctx, rslt, ref, FALSE,
                        TID_RES_MASTER, &rc);
        return rc;
 }
@@ -74,7 +74,7 @@
 {
         CMPIStatus rc;
         PROVIDER_INIT_LOGGER();
-        enumerate_resource(Broker, ClassName, ctx, rslt, ref, TRUE, 
+        resource_enum_insts(Broker, ClassName, ctx, rslt, ref, TRUE, 
                        TID_RES_MASTER, &rc);
        return rc;
 }
@@ -86,7 +86,7 @@
 {
         CMPIStatus rc;
         PROVIDER_INIT_LOGGER();
-        get_resource(Broker, ClassName, ctx, rslt, cop, 
+        resource_get_inst(Broker, ClassName, ctx, rslt, cop, 
                                properties, TID_RES_MASTER, &rc);
        return rc;
 }
@@ -98,7 +98,7 @@
 {
        CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-        create_resource(Broker, ClassName, ctx, rslt, cop, ci, 
+        resource_create_inst(Broker, ClassName, ctx, rslt, cop, ci, 
                TID_RES_MASTER, &rc);
        return rc;
 }
@@ -111,8 +111,8 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-        update_resource(Broker, ClassName, ctx, rslt, cop, ci, properties,
-                       TID_RES_MASTER, &rc);
+        resource_update_inst(Broker, ClassName, ctx, rslt, cop, ci, 
+                       properties, TID_RES_MASTER, &rc);
         return rc;
 }
 
@@ -123,7 +123,7 @@
 {
         CMPIStatus rc = {CMPI_RC_OK, NULL};
        PROVIDER_INIT_LOGGER();
-       delete_resource(Broker, ClassName, ctx, rslt, cop, &rc);
+       resource_del_inst(Broker, ClassName, ctx, rslt, cop, &rc);
        return rc;
 }
 
@@ -138,9 +138,42 @@
        return rc;
 }
 
+/************************************************
+ * method
+ ***********************************************/
+
+static CMPIStatus 
+MasterSlaveResourceInvokeMethod(CMPIMethodMI * mi, CMPIContext * ctx, 
+               CMPIResult * rslt, CMPIObjectPath * ref, 
+               const char * method_name, CMPIArgs * in, CMPIArgs * out)
+{
+        CMPIString *   classname = NULL;
+        CMPIStatus     rc = {CMPI_RC_OK, NULL};
+       int             ret = 0;
+        
+       PROVIDER_INIT_LOGGER();
+        classname = CMGetClassName(ref, &rc);
+        if(strcasecmp(CMGetCharPtr(classname), ClassName) == 0 &&
+           strcasecmp(METHOD_ADD_RESOURCE, method_name) == 0 ){
+               ret = resource_add_subrsc(Broker, ClassName, ctx, rslt, 
+                               ref, TID_RES_GROUP, in, out, &rc);
+        }
+
+        CMReturnData(rslt, &ret, CMPI_uint32);
+        CMReturnDone(rslt);
+        CMReturn(CMPI_RC_OK);
+}
+
+
+static CMPIStatus 
+MasterSlaveResourceMethodCleanup(CMPIMethodMI * mi, CMPIContext * ctx)
+{
+        CMReturn(CMPI_RC_OK);
+}
 /*****************************************************
  * install provider
  ****************************************************/
 
 DeclareInstanceMI(MasterSlaveResource, HA_MasterSlaveResourceProvider, Broker);
+DeclareMethodMI(MasterSlaveResource, HA_MasterSlaveResourceProvider, Broker);
 




------------------------------

_______________________________________________
Linux-ha-cvs mailing list
[email protected]
http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs


End of Linux-ha-cvs Digest, Vol 29, Issue 61
********************************************

Reply via email to