--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T18:26:44Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"6a3d9376-cde1-4dee-9e6d-840034c76645"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-17T18:27:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6a3d9376-cde1-4dee-9e6d-840034c76645 resourceVersion: "4165" uid: 3a256eea-58e9-4139-a80d-752bd9fa1d15 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVUlONFE2djQzaEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56RTRNalF4T0ZvWApEVE0yTURjeE5ERTRNalF4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5cHV6VkkrcEdxSXUKc05IRVI4aFVsSndZMFgyVHBBdXdYSXFWYmhsKy9iVU9SV3V6UmhVSDBleStMVUwvWnFOWTVrU0tpWVZIUnFNYgpNWnpIM2FoRkNTSnFFbVp5UWErcW90QmZnaWtORFdLZkdjeWZpS2JvUFhaR0hFUUpWSWZJbERWemxHSkhWU3J0Cks4Y2JWRGpQZG8zclFIdjFCUXV0ZFpYMmt2WFhxeEk4UlNGN3VsUGF1a0lxeUVaYkUrVk9ZLy9OMm91Y1l6UEQKUWJ1WjhlcEJZSnFNU1R5M3RwOFRyOFhpQTFscG5yOFV4Z3Y2bDBkT0x4eUErMUhlUmNKbVNXY3pNc2ZTaUMyKwpvMHk2QXV1ZGVKdW9PbkF4YjRhTU9rOVJnV0hmNjBFMHJTUTkwZDIzUS9JYUtzN1l1VjJxclJGODhJYU94cnJRCmRwcEZ4ZTVES1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNuYmpvNTYxYW1mL0JNRXZmRGVZQW9mMDB2ZUh3UW0xQThldkhTVDVXVmVBWTJVdQpVQ0g1bHk2LzhucWhjdk96bXpKTUxMODBFeXE1UWtCTTlkd2IwREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBWUFAvSHl0U2NrRmhtVTEvT1NBd1FqSnJwWEl1VEJjK1lQY0JEQkVEb0pDazZ3R01zZ1Z5WmNjdi81VlRmYzkKdEEwUFg5cmg0YjVBUTRqTFUxU0g4dUkxWTA0bmNHdStxODVka2paNUMvK2N0QUNYT1U3a3M4NzNhbm5QaXpDWQpVcDNyVzdtaTJFSHVudS9HaXlTbmlzTU5JelFlYzkrcWdTa3p2RWlpbUxhTnJONng4Z1QwQTBsWXNkRVQyZi9SCjV2K0Y0bGNzcm1hSmNFYUlpOXd3SDQ2bFY3UTVhQVVQS1B0b28vNXQ2bXFzcUgvN1Y4ejRUU0U1ZjF6Y0g1Q0kKUTRXN1dZNzlZbzNiclA3blplRHlFL0Z5N0hoNUFUeEJFZnZ3MmwvUlZIbXRESi82WFNld1NTcXJMbzlySm5oYwpnYXpVRXZ3ZHI1ZnNnRGdSd1hpMU5nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRSGhwNlB5aVNZb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpFNE1qUTBPRm9YCkRUSTNNRGN4TnpFNE1qUTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHg5U0RDdG9vUTFlR2p3RDZjbi9sZnF2aEtja1F3b3ExakV2NlJOeTFpYm9LbU5nNXpvNHA2dk1BemdvQnU1CnI0aVhyMG1vTVNld1JLcXM3THBqc0M3ck9Nd2xCRi9GdGllaFp5dk93NnU4RkI1cVBiSy9qeXNKWjF5U0UzSEEKQjZkbnd3VGlwZ3YyOUVhYlNNa1dSVUFqUU5KbER5NVVod0V0VmJsUkdSZHVDOUcyRlNZK0pSd2NqQnQ5ekVkaApUb3dmaUJ4UFFyak9jcWFVNmlpKzk5YnNCaUt0ditxZFJaT0o4dmc2YkRjOHFrb0lRNHpyU1B1VHAwTU9XemowClZFdXpGalhiNnJ4SEdCREtlN1paV29sUStLSmVTbzRqZ0NVWmRqK0hYTjJJZGJXOERhMXR1VzRkallyYktUOXMKRHU3QnUwZkFyMkx6bGNZaVcwMUNMMGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWXZkY3JXSzl5dWRYWS91eFFzQ1hNTXBOcXpCa0gwMFlMdDlNdHBtdGdpcklVMVF5Y3JKbkF5T0QKVFBISnZFZVA4R1QvdmxHbXcrVVJaYk5PQk9DS3hqQkxCZ05WSFNNRVJEQkNnRUFLZHVPam5yVnFaLzhFd1M5OApONWdDaC9UUzk0ZkJDYlVEeDY4ZEpQbFpWNEJqWlM1UUlmbVhMci95ZXFGeTg3T2JNa3dzdnpRVEtybENRRXoxCjNCdlFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTVRnM05HSTRZUzFoWXpnMExUUmpZVFF0WWpGalpDMWkKT0RNNU9EVTVNRGRrTURBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURRU09xY3NmQXlyZ0pCNUt5Ny80aTBoKzRtWUJRc1MzOE5mdjhUZzB2MlVwUDFNVjZFTEVRNXBBOXAvClFRR1RWU2FJb0dtTGVjOXhUNW1PRHQ4SUdpbkRYZDZ3SWZUNmp5RzNTaDFVKzZYdVNvdXRKNHFUUXc1NjFTTW8KNm5ScFpkTTI4ZUQyaG4xemlYMjB2U3dTY2NoUHdkOFRmeTdjYi9zLysrUmR4aXhVZVJHM1Y5TmpKRElQQlN4ZApUWG9UakFpQk1RaWJ5OEJSU2pQQmpPdHo0ejkzaE9adWhVTUVkOHFPVnRBdnk5Ukt3RlRZTnJRQkRRcHFUMGRVCkdIYSs0ZDA5WVg4ZVFIaUFlQUVtUlJQWElVWWpzbTBScXRvS3ZYSDBOK1d0ckhDT3VLbjUrUDM2OXE4U0svNzcKandvRm1Gbm5yV25LRjFOQ0I0d29OemVBL2pFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e1874b8a-ac84-4ca4-b1cd-b83985907d00.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30