Using the DOMAIN_ID attribute 0x129ac in a custom OneClick menu script

Document ID : KB000040653
Last Modified Date : 03/12/2018
Show Technical Document Details
Issue:

I am trying to pull the value of the EMS_DOMAIN_ID attribute id 0x129ac into a custom menu item and having some issues. 

The menu item passes the value of the EMS_DOMAIN _ID and the Model_Handle to a local script that logs in to the MLS and connects to the appropriate landscape via the vnmsh and creates a test alarm for a given model. The script runs fine manually from the command line when the landscape handle and model handle are passed:

./alarmtest.sh 0x500000 0x528b4d

 

However, when run through the custom menu it seems landscape handle HEX value 0x500000 is converted to integer value 5,242,880: 

Command: /opt/spectrum/custom/scripts/alarmtest.sh 5,242,880 0x528b4d 

 

[spectrum@spectrum vnmsh]$ ./show attributes mth=0x10429 | grep -i 129ac 

0x129ac EMS_Domain_ID Integer R,D 

Cause:

The data type of the EMS_DOMAIN_ID attribute id 0x129ac in the Spectrum database is Integer. The following CLI command shows the datatype of the EMS_Domain_ID attribute: 

Resolution:

Modify the script to first convert the integer value of the EMS_DOMAIN_ID attribute id 0x129ac to HEX then use the HEX value to connect to the appropriate landscape.