Anup,

You made my day!

I havent looked in depth the Atrium core web services, but I am currently 
working with CMDB Java API and its really simple to work with CI's using it.

Let me share the pseudo code for "Adding, updating and deleting CI's" with list 
and you, so that nobody goes through the javadocs and research that I went 
through :). There are more things that can be added..but this can be used as 
starting point.

Here's pseudo code for adding/updating CI's.

 boolean updateCMDB(ARServerUser context, String instanceId, Map<String, 
String> attributeValues, String className, String nameSpace, String operation)
{
Map<String, CMDBAttributeValue> cmdbattribValues = new HashMap<String, 
CMDBAttributeValue>();
        for (Map.Entry<String, String> kv : attributeValues.entrySet())
        {
            //System.out.println(kv.getKey() + "=" + kv.getValue());
            cmdbattribValues.put(kv.getKey(), new 
CMDBAttributeValue(kv.getKey(), new Value(kv.getValue())));
        }

        CMDBClassNameKey classNameKey = new CMDBClassNameKey(className, 
nameSpace);
        CMDBInstance instance = new CMDBInstance(classNameKey, 
cmdbattribValues);
        if (operation.equalsIgnoreCase("update"))
        {
            instance.setId(instanceId);
            try
            {
                instance.update(context, "BMC.ASSET");
                return true;
            } catch (ARException ex)
            {
                //print exception here.
                return false;
            }

        } else
        {
            try
            {
                instance.create(context, "BMC.ASSET");
                System.out.println("Instance ID: " + instance.getId());
                return true;
            } catch (ARException ex)
            {
                //print exception here
                return false;
            }
        }

Here's pseudo code for Deleting CI's
  
public static boolean deleteFromCMDB(ARServerUser context, String className, 
String nameSpace, String instanceId)
    {
        CMDBClassNameKey classNameKey = new CMDBClassNameKey(className, 
nameSpace);
     

        try
        {
            CMDBInstance.delete(context, classNameKey, "BMC.ASSET", instanceId, 
CMDBInstance.CMDB_CASCADE_DELETE_FOLLOW_1TO1_1TOMANY_RELATIONSHIPS);
            return true;
        } catch (ARException ex)
        {
            //print exception
            return false;
        }
    }

Hope this helps.

Thanks
Chintan.

--- On Wed, 5/1/13, Anup Garg <anupgar...@gmail.com> wrote:

From: Anup Garg <anupgar...@gmail.com>
Subject: Creating CI's using Atrium Core web services
To: arslist@ARSLIST.ORG
Date: Wednesday, May 1, 2013, 7:18 AM

Hi,

I am working on remedy version 7.6.04 SP2  and trying to create a CI of bmc 
atrium CMDB through atrium core web services from SOAP UI tool but not able to 
do so.
Could anyone provide me the working soap request for creating a CI.
Or is there any other way for automatic CI's creation if it's not possible 
through Atrium core web services.
Please suggest.

Thanks & Regards,
Anup

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to