resource_data_input 정보
용도
자원 클래스 및 자원 속성 이름과 값을 자원 모니터링 및 제어 (RMC) 명령행 인터페이스 (CLI) 에 전달하기 위한 입력 파일 사용에 대한 정보를 제공합니다.
설명
명령행을 직접 사용하는 경우 자원 지속적 속성 값을 RMC CLI에 전달하기 위해 -f 명령행 플래그를 사용하여 자원 데이터 입력 파일의 이름을 지정할 수 있습니다. 명령행을 직접 사용하면 너무 번거롭거나 인쇄 오류가 발생하기 쉽습니다. 이 파일의 데이터는 자원을 정의하거나 자원 또는 자원 클래스의 영구적 속성값을 변경하는 데 사용됩니다. 이 파일에 설정된 위치가 없습니다. 요구사항에 따라 임시 파일 또는 영구 파일일 수 있습니다.
mkrsrc 및 chrsrc 명령은 -f 플래그와 함께 실행될 때 이 파일을 읽습니다. lsrsrcdef 및 lsactdef 명령은 -i 플래그와 함께 실행될 때 이 형식의 파일을 생성합니다.
- PersistentResourceAttributes
- 새로운 자원을 정의하거나 기존 자원의 속성값을 변경하기 위해 사용된 고유의 자원 클래스에 대한 하나 이상 자원의 영구적 속성 이름 및 값입니다. 지속적 자원 속성은 mkrsrc 및 chrsrc명령으로 읽을 수 있습니다. -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 절을 참조하십시오.형식화에 대한 참고사항은 다음과 같습니다.
- PersistentResourceAttributes 및 PersistentResourceClassAttributes 키워드 다음에는 이중 콜론 (::) 이 옵니다.
- 이 파일에서 키워드 스탠자의 순서는 중요하지 않습니다. 예를 들어, PersistentResourceClassAttributes 는 PersistentResourceClass앞에 올 수 있습니다. 이는 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 자원 데이터 입력 데이터를 입력할 때 사용하는 형식이 명령줄에서 사용하는 형식과 동일하지 않을 수 있습니다. 명령을 실행하기 위해 선택하는 쉘에는 인용 부호와 관련된 자체 규칙이 있습니다. 해당 쉘의 문서에서 이러한 규칙을 참조하여 명령행에서 데이터를 입력하는 방법을 판별하십시오.
예
- 이 샘플 mkrsrc 명령은 다음과 같습니다.
IBM.Example 자원 클래스에 대해 샘플 입력 파일 /tmp/my_resource_data_input_file 를 사용합니다. 입력 파일의 내용은 다음과 같습니다.mkrsrc -f /tmp/my_resource_data_input_file IBM.ExamplePersistentResourceAttributes:: # 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}]} - 이 샘플 chrsrc 명령은 다음과 같습니다.
샘플 입력 파일 /tmp/Example/ch_resources 을 사용하여 기존 IBM.Example 자원의 속성 값을 변경합니다. 입력 파일의 내용은 다음과 같습니다.chrsrc -f /tmp/Example/ch_resources -s 'Name == "c175n05"' IBM.ExamplePersistentResourceAttributes:: # 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}