OpenFlow Protocol

Validation

Validation Rules

Schema Validation

All flows MUST pass comprehensive schema validation before execution:

Structural Validation

Validation TypeRequirementExampleError Code
Required FieldsAll mandatory properties presentname, version, nodes1002 - MISSING_REQUIRED_FIELD
Type ConsistencyValues match declared typesstring not number1003 - INVALID_TYPE
Format ComplianceStrings match specified formatsEmail, URL, regex patterns1004 - INVALID_FORMAT
Range ValidationNumbers within acceptable rangestimeout: 1000-3000001004 - INVALID_FORMAT
Enum ValidationValues from allowed sets`type: "LLM""EMBEDDING"`

Semantic Validation

Validation TypeRequirementCheck MethodError Code
Unique IdentifiersIDs unique within scopeDuplicate detection1005 - DUPLICATE_IDENTIFIER
Reference ValidityVariable references resolvableSymbol table lookup1007 - MISSING_DEPENDENCY
Dependency AnalysisNo circular dependenciesGraph cycle detection1006 - CIRCULAR_DEPENDENCY
Execution OrderReferences only previous nodesTopological sort1008 - FORWARD_REFERENCE
Provider CompatibilityNodes match configured providersProvider registry check1007 - MISSING_DEPENDENCY

Business Logic Validation

Validation TypeRequirementValidation MethodError Code
Input/Output MatchingNode inputs match variable typesType compatibility check1003 - INVALID_TYPE
Configuration ConsistencyNode configurations validSchema validation1001 - SCHEMA_VALIDATION_ERROR
Resource RequirementsAdequate resources availableSystem resource check2007 - RESOURCE_ERROR
Timeout ValidityReasonable timeout valuesRange and context validation1004 - INVALID_FORMAT

Runtime Validation

Validation continues during execution:

Pre-Execution Validation

Validation StepPurposeCheckAction on Failure
Variable ResolutionEnsure all variables resolvableDependency graph traversalAbort execution
Provider AvailabilityVerify external services accessibleHealth check callsQueue or fail
Resource AllocationConfirm adequate system resourcesMemory, CPU, disk checksQueue or fail
Permission ValidationVerify access rightsAuth token validationAbort with auth error

Post-Execution Validation

Validation StepPurposeCheckAction on Failure
Output Schema ComplianceVerify node outputs match schemaJSON schema validationMark node as failed
Type ConsistencyEnsure output types correctType checkingLog warning, continue
Result SanitizationClean sensitive data from outputsContent filteringAuto-sanitize
Resource CleanupVerify proper resource disposalFile, connection cleanupLog warning, force cleanup

On this page