resource_data_input Information

Purpose

Provides information about using an input file for passing resource class and resource attribute names and values to the resource monitoring and control (RMC) command-line interface (CLI).

Description

You can specify the name of a resource data input file with the -f command-line flag to pass resource persistent attribute values to the RMC CLI when using the command line directly would be too cumbersome or too prone to typographical errors. The data in this file is used for defining resources or for changing the persistent attribute values of a resource or resource class. This file has no set location. It can be a temporary file or a permanent file, depending on requirements.

The mkrsrc and chrsrc commands read this file when they are issued with the -f flag. The lsrsrcdef and lsactdef commands generate a file with this format when issued with the -i flag.

PersistentResourceAttributes
Persistent attribute names and values for one or more resources for a specific resource class used to define a new resource or change attribute values for an existing resource. The persistent resource attributes are read in by the commands mkrsrc and chrsrc. These attributes are ignored if the input file is read by the chrsrc command that has been specified with the -c flag.
PersistentResourceClassAttributes
Persistent attribute names and values for a resource class used to change the attribute values of an existing resource class. The persistent resource class attributes are read in by the command chrsrc only when the -c flag is specified.
In general, a resource_data_input file is a flat text file with the following format. Bold words are literal. Text that precedes a single colon (:) is an arbitrary label and can be any alphanumeric text.
PersistentResourceAttributes::
# This is a comment
    label:
      AttrName1  = value 
      AttrName2  = value 
      AttrName3  = value 
    another label:
        Name        = name
        NodeNumber  = 1
        ::
PersistentResourceClassAttributes::
    label:
      SomeSettableAttrName 		= value
      SomeOtherSettableAttrName 	= value
    ::
See the Examples section for more details.
Some notes about formatting follow:
  • The keywords PersistentResourceAttributes and PersistentResourceClassAttributes are followed by a double colon (::).
  • The order of the keyword stanzas is not significant in the file. For example, PersistentResourceClassAttributes could precede PersistentResourceClass. It does not affect the portion of the data that is read in by the calling CLI.
  • Individual stanza headings (beneath the keywords) are followed by a single colon (:), for example: c175n05 resource info:
  • White space at the beginning of lines is not significant. Tabs or spaces are suggested for readability.
  • Any line with a pound sign (#) as the first printable character is is a comment.
  • Each entry on an individual line is separated by white space (spaces or tabs).
  • Blank lines in the file are not significant and are suggested for readability.
  • There is no limit to the number of resource attribute stanzas included in a particular PersistentResourceAttributes section.
  • There is no limit to the number of resource class attribute stanzas included in a particular PersistentResourceClassAttributes section. Typically, there is only one instance of a resource class. In this case, only one stanza is expected.
  • If only one resource attribute stanza is included in a particular PersistentResourceAttributes section, the label: line can be omitted.
  • If only one resource class attribute stanza is included in a particular PersistentResourceClassAttributes section, the label: line can be omitted.
  • Values that contain spaces must be enclosed in quotation marks.
  • A double colon (::) indicates the end of a section. If a terminating double colon is not found, the next Reserved Keyword or end of file signals the end of a section.
  • Double quotation marks included within a string that is surrounded by double quotation marks must be escaped. (\").
    Note: Double quotation marks can be nested within single quotation marks.
    These are examples:
    • "Name == \"testing\""
    • 'Name == "testing"'

      This syntax is preferred if your string is a selection string and you are going to cut and paste to the command line.

  • Single quotation marks included within a string that is surrounded by single quotation marks must be escaped. (\').
    Note: Single quotation marks can be nested within double quotation marks.
    These are examples:
    • 'Isn\'t that true'
    • "Isn't that true"

      This syntax is preferred if you are going to cut and paste to the command line.

  • The format you use to enter data in a resource_data_input file may not be the same format used on the command line. The shell you choose to run the commands in has its own rules with regard to quotation marks. Refer to the documentation for your shell for these rules, which determine how to enter data on the command line.

Examples

  1. This sample mkrsrc command:
    mkrsrc -f /tmp/my_resource_data_input_file IBM.Example
    uses the sample input file /tmp/my_resource_data_input_file for the IBM.Example resource class. The contents of the input file look like this:
    PersistentResourceAttributes::
    # Resource 1 - only set required attributes
    resource 1:
        Name="c175n04"
        NodeList = {1}
    # Resource 2 - setting both required and optional attributes
    # mkrsrc -e2 IBM.Example displays required and optional
    # persistent attributes
    resource 2:
        Name="c175n05"
        NodeList = {1}
        Int32 = -99
        Uint32 = 99
        Int64 = -123456789123456789
        Uint64 = 123456789123456789
        Float32 = -9.89
        Float64 = 123456789.123456789
        String = "testing 123"
        Binary = 0xaabbccddeeff
        RH = "0x0000 0x0000 0x00000000 0x00000000 0x00000000 0x00000000"
        SD = [hello,1,{2,4,6,8}]
        Int32Array = {-4, -3, -2, -1, 0, 1, 2, 3, 4}
        Int64Array = {-4,-3,-2,-1,0,1,2,3,4}
        Uint32Array = {0,1,2,3,4,5,6}
        Uint64Array = {0,1,2,3,4,5,6}
        Float32Array = {-3.3, -2.2, -1.2, 0, 1, 2.2, 3.3}
        Float64Array = {-3.3, -2.2, -1.2, 0, 1, 2.2, 3.3}
        StringArray = {abc,"do re mi", 123}
        BinaryArray = {"0x01", "0x02", "0x0304"}
        RHArray     = {"0x0000 0x0000 0x00000000 0x00000000 0x00000000 0x00000000",
                       "0xaaaa 0xaaaa 0xbbbbbbbb 0xcccccccc 0xdddddddd 0xeeeeeeee"}
        SDArray     = {[hello,1,{0,1,2,3}],[hello2,2,{2,4,6,8}]}
        
    
  2. This sample chrsrc command:
    chrsrc -f  /tmp/Example/ch_resources -s 'Name == "c175n05"' IBM.Example
    uses the sample input file /tmp/Example/ch_resources to change the attribute values of existing IBM.Example resources. The contents of the input file look like this:
    PersistentResourceAttributes::
    # Changing resources that match the selection string entered
    # when running chrsrc command.
    	resource 1:
            String            = "this is a string test" 
            Int32Array        = {10,-20,30,-40,50,-60}