namespace OpcPks.Core.Models
{
    public class CertRequestModel
    {
        public string ApplicationName { get; set; } = "OpcPksClient";
        public bool IsRedundant { get; set; } = false;

        // 서버 호스트네임 (예: HONPKS)
        public string PrimaryHostName { get; set; } = "";
        public string SecondaryHostName { get; set; } = ""; // Redundant일 때 필수

        // FTE 네트워크 구조 반영 (네트워크 대역 분리)
        public string PrimaryIpA { get; set; } = "";   // 192.168.0.x 대역
        public string PrimaryIpB { get; set; } = "";   // 192.168.1.x 대역 (FTE 이중화 시)
        
        public string SecondaryIpA { get; set; } = ""; // 192.168.0.y 대역
        public string SecondaryIpB { get; set; } = ""; // 192.168.1.y 대역

        public int ValidityYears { get; set; } = 5;
    }
}