Switch
여러 값 세트 중 하나를 골라 개별 출력 포트로 풀어 낸다
개요
연결된 여러 ValueSet 번들 중 하나를 선택하여 그 안의 각 행을 개별 출력 포트로 풀어 낸다.
첫 번째로 연결된 ValueSet이 기준 스키마(Baseline Schema)(행 개수, 행 이름, 각 행의 데이터 타입)를 정의하며, 실행 시 선택된 세트가 동일한 스키마를 따르는지 검증한다.
사용 시점
- 와이어를 다시 연결하지 않고 여러 테스트 벡터, 환경 설정(개발/스테이징/프로덕션 키), 또는 프로토콜 파라미터 세트를 클릭 한 번으로 전환할 때 사용한다.
파라미터 설정
Switch는 노드 카드나 속성창의 활성 세트 선택기(Active Set Selector)를 통해 어떤 Set N 입력 포트를 활성화할지 선택한다. 연결된 세트를 바꾸면 출력 포트 목록이 기준 ValueSet의 행 구성을 자동으로 미러링한다.
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
| 항목 | 명세 |
|---|---|
| 포트 성격 | 가변 입력 포트(자동 확장 슬롯 포함) |
| 캔버스 초기 기본값 | Set 입력 포트 1개(Set 1, ID in_1, 타입 Set). |
| 포트 개수 범위 | 연결된 Set 포트 1개 이상(연결할 때마다 끝에 빈 Set N+1 슬롯이 자동으로 추가됨). |
| 허용 데이터 타입 | Set(ValueSet 노드의 Set 출력 전용). |
| 포트 추가 및 관리 | 열려 있는 마지막 Set N 포트에 새 ValueSet을 연결하면 다음 Set N+1 슬롯이 자동으로 생성된다. |
| 평가 및 순서 규칙 | 슬롯 번호 순서(in_1, in_2, …)를 따른다. 첫 번째로 연결된 세트가 기준 행 스키마를 결정한다. |
출력 포트
| 항목 | 명세 |
|---|---|
| 포트 성격 | 파생 가변 출력 포트(기준 ValueSet 스키마 미러링) |
| 캔버스 초기 기본값 | Set 1에 ValueSet이 연결되기 전에는 출력 포트가 0개이며, 연결 즉시 해당 ValueSet의 행 출력 포트들을 그대로 생성한다. |
| 포트 개수 범위 | 기준 ValueSet의 행 개수와 동일. |
| 허용 데이터 타입 | Bytes, String, Int, Bool(기준 ValueSet의 각 행 타입과 1:1 일치). |
| 포트 추가 및 관리 | 연결된 기준 ValueSet의 행 구성을 따라 자동으로 동기화된다. |
| 평가 및 순서 규칙 | 기준 ValueSet의 행 순서와 정확히 일치한다. |
오류 케이스
실행 중 아래 조건이 발생하면 이 노드는 ERROR 상태가 되며, 출력 포트에 연결된 하위 노드는 실행되지 않는다.
| 오류 코드 | 기본 엔진 메시지 | 발생 조건 |
|---|---|---|
SET_SCHEMA_MISMATCH |
활성 세트가 기준 세트와 호환되지 않는다 | 선택된 활성 ValueSet의 행 개수 또는 각 위치의 데이터 타입이 기준 ValueSet과 일치하지 않을 때 발생한다. |
활용 예시
NIST 테스트 벡터 A와 테스트 벡터 B 전환하기
Switch 노드로 두 개의 ValueSet 중 하나를 골라 동일한 AES-GCM 그래프에 주입한다.
- 동일한 행 스키마(
Key,Nonce,Plaintext)를 가진 두 ValueSet 노드의Set출력을 Switch의Set 1과Set 2에 연결한다. - Switch에 생성된
Key,Nonce,Plaintext출력 포트를 AES Encrypt에 연결한다. - Switch 카드에서 활성 세트를 전환하며 각 벡터의 결과를 확인한다.