[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]

Commands Reference, Volume 3

mkrsrc Command


Defines a new resource.


To define a new resource using data entered on the command line:

mkrsrc [-h] [-e] [-v] [-T] [-V] Resource_class Attr=value...

To define a new resource using data predefined in an input file:

mkrsrc [-h] -f Resource_data_input_file [-v] [-T] [-V] Resource_class


The mkrsrc command requests the RMC subsystem to define a new resource instance for the class specified by the Resource_class parameter. At least one persistent attribute name and its value must be specified either as an parameter or by a resource definition file using the -f flag.

Prior to running mkrsrc, you should run the lsrsrcdef command to determine which attributes are required_for_define. Only attributes that have a property of required_for_define or optional_for_define can be defined using the mkrsrc command. The lsrsrcdef command also identifies the data type for each attribute. The value specified for each attribute must match this data type.


Attributes of the resource being defined. When defining a new resource instance, there are specific required attributes for each resource that must be defined. These attributes can be specified as parameters on the command line or defined in an input file by using the -f flag.

The name of a persistent attribute for this resource. This attribute must have a property of required_for_define or optional_for_define. Use the lsrsrcdef command to check the property.

The value for this persistent attribute. The data type for this value must match the defined data type for the value of this attribute. Use the lsrsrcdef command to verify the data type for each attribute.

The resource class name of the resource to be defined


Displays two examples of suitable command line input for this command.

-f Resource_data_input_file
Specifies the name of the file which contains resource attribute information.

Writes the command's usage statement to standard output.

Writes the command's trace messages to standard error. For your software-service organization's use only.

Verifies that the input file or command line is valid. For example, check that all of the attribute names specified are defined and are either required_for_define or optional_for_define.

Writes the command's verbose messages to standard output.

Exit Status

Command has run successfully.

Error occurred with RMC.

Error occurred with CLI script.

Incorrect flag on command line.

Incorrect parameter on command line.

Error occurred with RMC that was based on faulty command line input.


This command requires root authority.


  1. To create a new resource in the IBM.Host class, assuming you already know which persistent attributes are required when defining a resource of this class, type:
    mkrsrc IBM.Host Name=c175n05
  2. To create a new resource in the IBM.Processor class by first generating a template to aid in the defining of these resources, type:
    lsrsrcdef -i IBM.Processor > /tmp/IBM.Processor.rdef

    Then, edit the file /tmp/IBM.Processor.rdef and enter values for all of the attributes, substituting the type for an appropriate value, or leaving it blank for the default value.

    Finally, type:

    mkrsrc -f /tmp/IBM.Processor.rdef IBM.Processor
  3. To create two new IBM.Host resources using the information defined in file /tmp/IBM.Host.rdef, type:
    mkrsrc -f /tmp/IBM.Host.rdef IBM.Host

    Where the file /tmp/IBM.Host.rdef looks like:

    resource 1:
        Name        = c175n04
    resource 2:
        Name        = c175n05 
  4. This example creates a new resource in the IBM.Foo class. In this class, the Name and NodeList are required attributes. The Binary, SD, StringArray, and SDArray attributes are optional_for_define. This example shows how to enter the more difficult data types from the command line. The data types for the optional Binary, SD, StringArray, and SDArray attributes are self-explanatory. Type:
    mkrsrc IBM.Foo Name=c175n05 \
    NodeList={1} \
    Binary="0xaabbccddeeff00" \
    SD='[testing123,1,{2,4,6}]' \
    StringArray='{"testing 1 2 3",testing123,"testing 1 2 3"}' \
    SDArray='{["testing 1 2 3",1,{1,3,5}],[testing,2,{2,4,6}]}'
    As discussed in the rmcli General Information file, attribute values for data types: structured data, array of structured data, and arrays containing strings enclosed in double quotation marks, should be enclosed in single quotation marks.


/usr/sbin/rsct/bin/mkrsrc Location of the mkrsrc command.

Related Information

The lsrsrc, lsrsrcdef, rmrsrccommands.

The Resource Data Input file.

The rmccli General Information file.

The RSCT 2.2 Resource Monitoring and Control Guide and Reference contains more information regarding RMC operations.

[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]