fix: resolve NetApp active DC discovery field mapping (server_name) and standalone parameter support
This commit is contained in:
+18
-1
@@ -1,4 +1,21 @@
|
||||
# Enterprise Admin Studio - 변경 이력 (CHANGELOG.md)
|
||||
# Enterprise Admin Studio - 변경 이력 (CHANGELOG.md)
|
||||
|
||||
## [v1.7.0] - 2026-10-21
|
||||
### Fixed & Improved
|
||||
- **NetApp ONTAP REST API Active DC 감지 및 단독 스크립트 실행(Standalone) 지원 강화**:
|
||||
- **REST API JSON 필드 매핑 수정 (`Modules/NetAppService.ps1`)**:
|
||||
- ONTAP REST API `/api/protocols/cifs/domains`의 `discovered_servers` 하위 개체에서 도메인 컨트롤러 호스트명 키(`server_name`)가 `name`으로 잘못 매핑되어 실서버 연결 시에도 항상 가상 데모 DC(`dc04.corp.local`)로 폴백되던 버그 수정
|
||||
- `server_name`, `server_ip`, `server_type`, `state`, `node.name` 필드 정상 파싱 및 `Active Connected` 상태 검증 로직 강화
|
||||
- **파라미터 해석 헬퍼 (`Resolve-NetAppParameters`) 신설**:
|
||||
- `NetAppService.ps1`을 GUI 애플리케이션 외부의 독립 PowerShell 콘솔에서 단독 발췌 실행할 때, `$Config` 객체 없이도 `-ClusterEndpoint`, `-Username`, `-Password`, `-SvmName`, `-UseLive` 파라미터만으로 즉각 실제 스토리지와 통신하도록 구조 개선
|
||||
- `Get-NetAppActiveDc`, `Get-NetAppQtrees`, `Get-NetAppQuotas`, `Get-NetAppShares`, `New-NetAppQtreeAction`, `New-NetAppShareAction`, `Set-NetAppShareAcl`, `Set-NetAppQuotaRule` 등 모든 NetApp 모듈 함수에 단독 파라미터 전달 체계 적용
|
||||
- **PowerShell 7 (Core) 자체 서명 SSL 인증서 우회(`-SkipCertificateCheck`) 호환성 확보**:
|
||||
- Windows PowerShell 5.1의 `ServicePointManager` 방식 외에, PowerShell 7 `Invoke-RestMethod`의 `-SkipCertificateCheck` 매개변수를 동적 인식하여 SSL/TLS 핸드셰이크 예외 완벽 차단
|
||||
- **다단계 API 엔드포인트 폴백 및 타임아웃 현실화**:
|
||||
- 클러스터 도메인 질의 시 기본 타임아웃을 3초에서 15초로 현실화하여 노드 간 브로드캐스트 지연에 의한 타임아웃 예외 방지
|
||||
- SVM별 필터 쿼리(`/api/protocols/cifs/domains?svm.name=...`), 전체 조회 쿼리(`?fields=discovered_servers,svm.name`), 컬렉션 단건 self-link 조회, 그리고 NetApp DataONTAP Toolkit(`Get-NcCifsDomainDiscoveredServer`)까지 4단계 복합 폴백 엔진 구축
|
||||
- **상세 오류 추적 지원**:
|
||||
- 실제 접속 실패 시 `Write-Warning`으로 각 엔드포인트별 에러 메시지를 즉시 출력하고, 반환 객체의 `FallbackReason` 속성에 기록하여 원인 분석을 용이하게 함
|
||||
|
||||
## [v1.6.0] - 2026-10-21
|
||||
### Added
|
||||
|
||||
Reference in New Issue
Block a user