/// <summary>
        /// <see cref="ContainerDetailsOutputModel.TenantId"/>をセットする
        /// </summary>
        private ContainerDetailsOutputModel CreateContainerDetailsOutputModel(ContainerDetailsInfo info)
        {
            var model = new ContainerDetailsOutputModel(info)
            {
                CreatedBy = userRepository.GetUserName(info.CreatedBy)
            };
            var tenant = tenantRepository.GetFromTenantName(info.TenantName);

            if (tenant == null)
            {
                if (info.TenantName == containerManageOptions.KqiAdminNamespace)
                {
                    // KqiAdminNamespace の場合、KQI管理者用とする。
                    model.TenantName = containerManageOptions.KqiAdminNamespace;
                    model.TenantId   = 0;
                }
                else
                {
                    //知らないテナントのコンテナが起動している
                    LogError($"There is a container for the unknown tenant {model.TenantName}");
                    model.TenantName = "Unknown:" + model.TenantName;
                    model.TenantId   = -1;
                }
            }
            else
            {
                model.TenantId   = tenant.Id;
                model.TenantName = tenant.DisplayName;
            }
            return(model);
        }
Exemple #2
0
 public ContainerDetailsForTenantOutputModel(ContainerDetailsInfo info)
 {
     Name          = info.Name;
     CreatedBy     = info.CreatedBy;
     Cpu           = info.Cpu;
     Memory        = info.Memory;
     Gpu           = info.Gpu;
     Status        = info.Status.Name;
     StatusType    = info.Status.StatusType;
     ConditionNote = info.ConditionNote;
     NodeName      = info.NodeName;
 }
 public ContainerDetailsOutputModel(ContainerDetailsInfo info) : base(info)
 {
 }