--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T21:32:25Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"96f3ac7b-1dc3-4eee-af4e-683d9cab5efe"}: {} 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-09-09T21:32:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 96f3ac7b-1dc3-4eee-af4e-683d9cab5efe resourceVersion: "2352" uid: dcdb33f3-d8a8-40ac-8bd8-17ddf031f977 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZjFYdXFVU2dQblV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXhNekF4TTFvWApEVE0yTURrd05qSXhNekF4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyZSt4NlduUVc4NWkKMmFodmp3eTg5dXBYT2tidXIyRG5samYxbUhUaytFUzZjUUZtUnVzTzJOVzUwVUVTUzZGSVdFcDFUdnZhY1c5YwovOWlQRE40cmtlSUo4RjAyNDBlNUpINFE0MEJFOEFiTmJUZ0FuL2svd0ZaNzJFY0tTNFpvNC9kdXBMTVc0VmV4CnJWd08va2t0Qm5BWnZHOGxsa0NUVmN3WCtYTGVwNnR6dStlSkJaeHVyVE1RYlZRSU9kcFlCakVUZU01cVVIdGgKM0pnQ1U4Z2svcHMxY0hhLy9pZ3paNDVJb2JrTlY2WnBNclNEMSswOTNIMytIWWVmTkErN0V5bFBmOHlNTlZ6Uwp4Zzc5VlZHL1htOEFKaDNkVlpTc1BOaTNPQ0VJYVFSRkF2cGQzbjRBZXlDa25IM2s1elpXbVVMSCtlMjRXdm9yCnhZVnRVS0kvZndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQSsrbCtpYjFlTjRKVWpwZzdyUDQwaTZIUFpQS0FvMFpSd1haaXltQnVnQm0wYklPUQpKM21nNkdaaXBUU2NYY2c0UDVtc21XUjF5VjVXQXo3V2x6cHBXakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm55Tk4yYmhncDlPeTJvRHRqemlUTmVEcG9kbjdTTEh3UTVTUWdQTGJZUmx4MHl3ZWc3WDZucHJwQ1llWUt4eVAKdXRuVzVWNk8ya1N5QnJLOVprOTVwSkVmaStFOU9USVFza3B5RnQ5S2RITzJyMFNUOGpCSDE1MlVpSDA4YSt2Wgp2WTJIMGZrVEVaT3NMOUdNKzBkaXhRbzZLOUtJODNqT2NCK2sxM3NqSkkrMjdUWGd0TFRjYVo3N2FqUkYrSEZUCnJoL1NvdkFncGN6QlNqdkczUWRhc2RBbGZ5bDZDMFJwWHNKd1VNYmNlczE4ZTZMZ015OWQ0aVJ3b29BWmd0MFIKZnRhTUVqaTA3OGc2UERHVzVBRmNGMXhZcDJ4bC9xQmJMN1plOThXUWloWHkxc3o4WWw5SmVtV1VjZFNXWHpaRApvQUE5bFl5R2NzZm1scEtwbDRSNG93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmYWxHUGd6RXk3QXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJeE16QTBNRm9YCkRUSTNNRGt3T1RJeE16QTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT21pNlc5d01WeFNGcDljNlRiSDZpejVLM2NBUGxGNXFZb1ZKNG9vTWNTUmFKLzZjTkszTVFQRkFJNFN5SDg2CjViUVlJWHZqN3NSTllNQmZKNFU4MHJ4NWFuS1JqVFRCM1pvZTRGa3VJQVliWXBVclU3NmVTdENlRERYTXFoQU8KcjdaREpzR010bDRRV25Rb0dGV0VjazczKzEvbFdNVG1yeDk5bmhNaGFNMU9yZW1vd0RHNWsyNEhHS2FMREtlKwpieG13cjczcjNqZDNUamgyT3VDektVL1hRa20wWGVPVzljZ2ZxcGxDaGZlanhqaFFnVWUzVDAwaTcrUGxsQk5tCnFiTUJVRXRXVWtCdjZvNkl0WDByV1BxRU1ORytYM1hMKzV2cTN4YkE1OTdhSTJGNTR5OUxIZjIrZGM0ZGIxaW4KUmU2aGNyamZNZHZBNzhISDBpWXJDaVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbXpwQUJYYmw4eWZCK0lyM0lOM0pwYzI1ZmNOd2R6T1dkZHlaazNQT0M3bHpYT3RNek53WmFacDgKVWNUSUw2TW1JeVllQ3pDYkpoY1o2RDkvb2g4UW16QkxCZ05WSFNNRVJEQkNnRUQ3Nlg2SnZWNDNnbFNPbUR1cwovalNMb2M5azhvQ2pSbEhCZG1MS1lHNkFHYlJzZzVBbmVhRG9abUtsTkp4ZHlEZy9tYXlaWkhYSlhsWURQdGFYCk9tbGFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3T1RWak5UaGpPQzFtTkdJMkxUUm1OVEV0T1dGaE5DMHoKTlRRNE1qRTNZamcwWW1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUw1QkxFSG5tYUtmd0NUMjdURDlQR2tueXBDSTdrOGE4ZUNpZldIRWZzN0pSanhFeTNBaDFRczBjaU4yCldVVzJRalFDcHBVT2RLdTNFUmdNL2dpeHVTNnB3RmFQK09ZYWFlM3FWTHRldkZvUTVOWnp0anlXOTduVzI5T0kKb01qYU5BWW1yc3JPaFBEQzVFcGJVc2NxT2l6MlE3a25CS2I5MDBWV3FIZFVLNDUzNFUvQzlLOVp2TmhWYVVVdgpldmt5aHhVM2V4c2FHdzd3WFdMZ29seFV0ZXlJODM0aU00bTRtR1FlYmFLOW5IeVRIUHNrcVFuL1ZhbDYvbWZMCm5vME9NNXU1TjBqaTRRQ0pSWHVFT01MVjNqMVpKRWVUaGJRVHVSRVUwTU82NERpMkFEYW9VWlIreG9NZjlVaHcKSVFXeHF0VFVLWUlJc3lQdlF0WFphamNQL1NFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-095c58c8-f4b6-4f51-9aa4-3548217b84bc.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