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]