This documentation supports the 9.1 to 9.1 Service Pack 3 version and its patches of BMC Atrium Core. The documentation for version 9.1.04 and its patches is available here.

To view the latest version, select the version from the Product version menu.

CMDBSetMultipleAttributes function

The CMDBSetMultipleAttributes function sets multiple attributes with the specified names for the specified class.

Synopsis


#include "ar.h"
#include "arextern.h"
#include "cmdb.h"

int CMDBSetMultipleAttribute(
      ARControlStruct *control,
      CMDBClassNameId *classNameId,
      ARNameList *attributeNameList,
      ARNameList *newAttributeNameList,
      ARUnsignedIntList *entryModeList,
      CMDBAttributeLimitList *attributeLimitList,
      ARValueList *defaultValueList,
      ARPropListList *characListList,
      ARPropListList *customCharacListList,
      ARStatusList *status)

Input arguments



Input argument

Description

control

The control record for the operation, which contains information about the user requesting the operation and the server on which the operation is to be performed.

classNameId

The name of the class for which the attributes need to be set. The classNameID argument contains the namespace name and the unique class name.

attributeNameList

The list of attributes to set.

newAttributeNameList

The list of new names of the attributes. The names of each attribute must be unique within the specified class and within its superclasses and subclasses.

entryModeList

The list of entry modes for the attributes being set. Entry modes not listed are for BMC Software internal use.

  • 1: Required--Users must enter data (CMDB_ATTR_ENTRYMODE_REQUIRED ).
  • 2: Optional--Users do not have to enter data, but they can if needed (CMDB_ATTR_ENTRYMODE_OPTIONAL ).
  • 4: Display only--Users cannot enter data (CMDB_ATTR_ENTRYMODE_DISPLAY_ONLY ).

attributeLimitList

The list of value limits for the attributes being set and other properties specific to the attributes' types. See the CMDBsubclassesLimitStruct definition in cmdb.h to find the contained structure that applies to the type of attributes that you are modifying. The limits and properties that you assign must be of the same data type as the attributes. If you do not want to change the attributes' limits and properties, specify NULL for this parameter.

defaultValueList

The list of default values to apply if a user does not specify a value for each of the attributes. The default value can be up to 255 bytes in length and must be of the same data type as the attribute. Specify NULL if you do not want to specify a default value

characList

A list of characteristics for the attribute:

  • 1: View Permissions--Specify a list of groups or roles that have permissions to view this attribute (CMDB_ATTR_CHARAC_VIEW_PERMS). When querying for attributes, you see all attributes, including the hidden attributes. You can specify one or more group IDs or role IDs for the permissions, separated by a semicolon, for example, 20;-5.
  • 2: Change Permissions--Specify a list of groups or roles that have permissions to view and modify the characteristics of the attribute (CMDB_ATTR_CHARAC_CHANGE_PERMS ).
  • 3: Hidden--Set the flag to false so that this attribute is hidden (CMDB_ATTR_CHARAC_HIDDEN ). This setting marks the attribute as hidden for a group or a role. When querying for classes, you can retrieve hidden attributes. You can specify one or more group IDs or role IDs for the permissions, separated by a semicolon, for example, 20;3.
  • 4: Primary Key--Specify whether the attribute is a part of the primary key of the class ( CMDB_ATTR_CHARAC_PRIMARY_KEY ).
  • 5: Propagated Owner--The class ID and the attribute ID of the lead class attribute from which the attribute is propagated (CMDB_ATTR_CHARAC_PROPAGATED_OWNER ). The format for this value is <sourceAttributeId>;<destinationAttributeId>|<sourceAttributeId>;<destinationAttributeId>|[<additionalPairs>].
  • 6: Create Mode--Set permissions for specifying data for the attribute (CMDB_ATTR_CHARAC_CREATE_MODE ).
    • 0 --CMDB_ATTR_CREATE_MODE_NONE --No permissions specified for the attribute.
    • 1 --CMDB_ATTR_CREATE_MODE_OPEN --Anyone can specify a value for the attribute.
    • 2 --CMDB_ATTR_CREATE_MODE_PROTECTED --Only users with permissions can specify a value for the attribute.
  • 7: Audit Option--Set the audit option on to store the audit history for the attribute (CMDB_ATTR_CHARAC_AUDIT_OPTION ).
  • 8: Namespace--Set the namespace of the attribute ( CMDB_ATTR_CHARAC_NAMESPACE ).
  • 9: Description--Set the description for the attribute (CMDB_ATTR_CHARAC_DESCRIPTION ).
  • 10: Federation External Name--Specify external name for attributes of a federated class that are mapped by way of Vendor AR System database connectivity (ARDBC) plug-in (CMDB_ATTR_CHARAC_FEDERATION_EXTERNAL_NAME ).

customCharacListList

A list of user-defined custom characteristics list for the attribute. The value can be set to any user-defined characteristic but must be between 100000 (CMDB_CLASS_CUSTOM_CHARAC_MIN ) and 199999 (CMDB_CLASS_CUSTOM_CHARAC_MAX ). If you do not want to associate custom characteristics with this attribute, specify NULL for this parameter. To delete a custom characteristic, set its data type to NULL.

Return value



Return value

Description

status

A list of zero or more notes, warnings, or errors generated from a call of this function.

Was this page helpful? Yes No Submitting... Thank you

Comments