resource_data_input 정보

용도

자원 클래스 및 자원 속성 이름과 값을 자원 모니터링 및 제어 (RMC) 명령행 인터페이스 (CLI) 에 전달하기 위한 입력 파일 사용에 대한 정보를 제공합니다.

설명

명령행을 직접 사용하는 경우 자원 지속적 속성 값을 RMC CLI에 전달하기 위해 -f 명령행 플래그를 사용하여 자원 데이터 입력 파일의 이름을 지정할 수 있습니다. 명령행을 직접 사용하면 너무 번거롭거나 인쇄 오류가 발생하기 쉽습니다. 이 파일의 데이터는 자원을 정의하거나 자원 또는 자원 클래스의 영구적 속성값을 변경하는 데 사용됩니다. 이 파일에 설정된 위치가 없습니다. 요구사항에 따라 임시 파일 또는 영구 파일일 수 있습니다.

mkrsrcchrsrc 명령은 -f 플래그와 함께 실행될 때 이 파일을 읽습니다. lsrsrcdeflsactdef 명령은 -i 플래그와 함께 실행될 때 이 형식의 파일을 생성합니다.

PersistentResourceAttributes
새로운 자원을 정의하거나 기존 자원의 속성값을 변경하기 위해 사용된 고유의 자원 클래스에 대한 하나 이상 자원의 영구적 속성 이름 및 값입니다. 지속적 자원 속성은 mkrsrcchrsrc명령으로 읽을 수 있습니다. -c 플래그로 지정된 chrsrc 명령이 입력 파일을 읽는 경우 이러한 속성은 무시됩니다.
PersistentResourceClassAttributes
기존 자원 클래스의 속성값을 변경하는 데 사용된 자원 클래스의 영구적 속성 이름과 속성값입니다. 지속적 자원 클래스 속성은 -c 플래그가 지정된 경우에만 chrsrc 명령으로 읽습니다.
일반적으로 a 자원 데이터 입력 파일은 다음과 같은 형식의 평문 텍스트 파일입니다. 굵은체 단어는 리터럴입니다. 단일 콜론 (:) 앞에 오는 텍스트는 임의의 레이블이며 영숫자 텍스트일 수 있습니다.
PersistentResourceAttributes::
# This is a comment
    label:
      AttrName1  = value 
      AttrName2  = value 
      AttrName3  = value 
    another label:
        Name        = name
        NodeNumber  = 1
        ::
PersistentResourceClassAttributes::
    label:
      SomeSettableAttrName 		= value
      SomeOtherSettableAttrName 	= value
    ::
자세한 정보는 Examples 절을 참조하십시오.
형식화에 대한 참고사항은 다음과 같습니다.
  • PersistentResourceAttributesPersistentResourceClassAttributes 키워드 다음에는 이중 콜론 (::) 이 옵니다.
  • 이 파일에서 키워드 스탠자의 순서는 중요하지 않습니다. 예를 들어, PersistentResourceClassAttributesPersistentResourceClass앞에 올 수 있습니다. 이는 CLI를 호출하여 읽는 데이터 부분에 영향을 주지 않습니다.
  • 개별 스탠자 표제 (키워드 아래) 다음에는 단일 콜론 (:) 이 옵니다 (예: c175n05 resource info: ).
  • 행의 시작 부분에 있는 공백 문자는 중요하지 않습니다. 가독성을 위해 탭 또는 공백이 사용될 수 있습니다.
  • 첫 번째 인쇄 가능한 문자로 파운드 기호 (#) 가 있는 행은 주석입니다.
  • 개별 행의 각 항목은 공백 문자(공간 또는 탭)로 분리됩니다.
  • 이 파일에서 공백 행은 중요하지 않으며 가독성을 위해 사용될 수 있습니다.
  • 특정 PersistentResourceAttributes 섹션에 포함된 자원 속성 스탠자의 수에는 제한이 없습니다.
  • 특정 PersistentResourceClassAttributes 섹션에 포함된 자원 클래스 속성 스탠자의 수에는 제한이 없습니다. 일반적으로 하나의 자원 클래스 인스턴스만 있습니다. 이 경우 하나의 스탠자만 예상됩니다.
  • 특정 PersistentResourceAttributes 섹션에 하나의 자원 속성 스탠자만 포함된 경우, label: 행을 생략할 수 있습니다.
  • 특정 PersistentResourceClassAttributes 섹션에 하나의 자원 클래스 속성 스탠자만 포함된 경우 label: 행을 생략할 수 있습니다.
  • 공간을 포함하는 값은 인용 부호로 묶어야 합니다.
  • 이중 콜론 (::) 은 섹션의 끝을 표시합니다. 종료하는 이중 콜론을 찾을 수 없으면 다음 Reserved Keyword 또는 end of file 가 섹션의 끝을 신호합니다.
  • 큰따옴표로 묶인 문자열 내에 포함된 큰따옴표는 이스케이프되어야 합니다. (\").
    주: 큰따옴표는 작은따옴표 안에 중첩될 수 있습니다.
    다음은 예제입니다.
    • "Name == \"testing\""
    • 'Name == "testing"'

      문자열이 선택 문자열이고 명령행에 잘라내어 붙여넣으려면 이 구문을 사용하는 것이 좋습니다.

  • 작은따옴표로 묶인 문자열 내에 포함된 작은따옴표는 이스케이프되어야 합니다. (\').
    주: 작은따옴표는 큰따옴표 안에 중첩될 수 있습니다.
    다음은 예제입니다.
    • 'Isn\'t that true'
    • "Isn't that true"

      명령행에 잘라내어 붙여넣으려면 이 구문을 사용하는 것이 좋습니다.

  • 파일에 a 자원 데이터 입력 데이터를 입력할 때 사용하는 형식이 명령줄에서 사용하는 형식과 동일하지 않을 수 있습니다. 명령을 실행하기 위해 선택하는 쉘에는 인용 부호와 관련된 자체 규칙이 있습니다. 해당 쉘의 문서에서 이러한 규칙을 참조하여 명령행에서 데이터를 입력하는 방법을 판별하십시오.

  1. 이 샘플 mkrsrc 명령은 다음과 같습니다.
    mkrsrc -f /tmp/my_resource_data_input_file IBM.Example
    IBM.Example 자원 클래스에 대해 샘플 입력 파일 /tmp/my_resource_data_input_file 를 사용합니다. 입력 파일의 내용은 다음과 같습니다.
    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. 이 샘플 chrsrc 명령은 다음과 같습니다.
    chrsrc -f  /tmp/Example/ch_resources -s 'Name == "c175n05"' IBM.Example
    샘플 입력 파일 /tmp/Example/ch_resources 을 사용하여 기존 IBM.Example 자원의 속성 값을 변경합니다. 입력 파일의 내용은 다음과 같습니다.
    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}