def validate_vpc_peering()

in pce/validator/validation_suite.py [0:0]


    def validate_vpc_peering(self, pce: PCE) -> ValidationResult:
        vpc_peering = pce.pce_network.vpc_peering
        if not vpc_peering:
            return ValidationResult(
                ValidationResultCode.ERROR,
                ValidationErrorDescriptionTemplate.VPC_PEERING_NO_VPC_PEERING.value,
            )

        state_results = defaultdict(
            lambda: ValidationResult(
                ValidationResultCode.ERROR,
                ValidationErrorDescriptionTemplate.UNKNOWN.value,
            ),
            {
                VpcPeeringState.ACTIVE: ValidationResult(ValidationResultCode.SUCCESS),
                VpcPeeringState.PENDING_ACCEPTANCE: ValidationResult(
                    ValidationResultCode.WARNING,
                    ValidationWarningDescriptionTemplate.VPC_PEERING_PEERING_NOT_READY.value,
                    ValidationWarningSolutionHintTemplate.VPC_PEERING_PEERING_NOT_READY.value,
                ),
            },
        )

        return state_results[vpc_peering.status]