--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T12:49:16Z" 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":"3d30ec8e-81d3-4d11-bfdd-b4005544332c"}: {} 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-04-17T12:49:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3d30ec8e-81d3-4d11-bfdd-b4005544332c resourceVersion: "2507" uid: 07a5b95d-ffa2-4ee4-8353-1c86553615d5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ1E3NTJiNThGU0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RXlORGN3T1ZvWApEVE0yTURReE5ERXlORGN3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzMlZ0SGxVc2JJSzYKWGF4YlFVUUhYT1U0WS9DMHRrUFBxWUU4eXd3MTQ1Y255S0ZscUlIUDVnWEpUSXFrampFbWl5SVBDdW1OeENPVAp4MzVKVndxcEg0N0wrSS9MSWV2cWpvb1lXYjNud0N5NnY3TzVwZG9STVZKeHgzS1I2ZlViZFROejdxNGlvZFlPCmF4V054NDRGSUZRTkRUTDF5ODdYRlBJTEpOb3RPUm1COEp5SEpiV0duYWdRbktzUFNWMTBNSE1jUDNianRVc3MKZlpycTBKL1VxVTEzNkhrNFlJcFJScG8wVHE4c3pqTDlvV3dZSGQyUW95RC9yYzRBeGxubWcwM21USEJIQUptawovL0ovS1lQRnRCdWl2WStoMklTWE4xOUlHUWw3cFB0aStPNUVDRGszaENHazgxOFJOKzJaZlozd2V1UFNWVlg1Cjc0UkErb3phU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5ZQkFkS2M1dlVBWDQyMFFSdzRMSGtPb2puVGZoZW5VblpjK3hqM2cvaHVldnpscAo3QlVQTUFGTDlWTThoTVJxN0R1SmFibC9lOEJBRW9qaWgzdEN3VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRqTXJkQkdyY1NiU3VhS3NIdjBZSkZXZ3Vzd3lLQkdGS0hxWDIwSGx3TkwrOEE2MnNCcjhxNzgxbHJpcVZHNUYKaDRMUjJwdXRmRHVXd1RnU0JRU2M0UjFxVWxTNmlXdHcyZThXQWY0SmFYek1PY3dBOWpTamlsNWpldGtjNkJNbwpjZWt5RHplaWZJTFF0cUp1Q2JpSEFwbGp2SUFVeFdEK0R2MXZxdTh6NTUxaFBqTnN6OHN0ajF2ZStHbFdoWVhDCkFGQnZYa1JyWS9USkV1eUVKNFVDMEdRSmcxSktqUExvYkJQUTJPQTM1SnA5VHUyTjJXUzZqOHRpMTFKQi9CMG4KeC9KUWJFaldrQmtWZDExeDhKRGxIWEIxV2wvRzRKQk93REYycUhIQnVoZnU3RVRFUk9XRG5uWjZJMm9nQUxsZQpoTTBwc0dtVmU2WFRDWXU1ZDNvQmFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDekZBS3BWWENJVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFeU5EY3pPVm9YCkRUSTNNRFF4TnpFeU5EY3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1hpVWhCVlFrdFZ0bEt2eDdESzZ2VnJJSmJ2bkFBYVMzV3V3Y0dsM1BiRUFFWlJjZzlaSnZ1L1dMK0tVUUcrCituL3VobGIvQlhRbmF1UTVJc1A3ck9FSlVyMStqcmU2TDJxU2kvakJLRVRpU2lKbSthQzVXYVE1eGRLd2JsZzkKWXNlVEdiSndSTzhhQWtWTGx5NVRYWFowSHd3dDJ4MUZsUTBlZFBiZ0VUcGhjZEhrV2JlWEJKMXlzOWZhdEFQdgprajMrWmh5NWt3V0JpYWRDY2dmdlRaamkvaENTYTE3Rk9PRUdRcTFNekNXYnlDY0s0Smxxc1JzWFVNcXFYbVBqCmxpeHVnN003VmRoTmM1Rk02cmJnV2pxekFIQ1ZYU2w3MUVzY0NueS9Ha29IYnJuSUNNRTdsZmdrNzhpUzZVWUcKb3FpSVd3ZVFSbDE4V1dWZWdUM01JSzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBODJRVkk3RS9VM2JXWWlaV1dPSkx2Y2ZrRnhzSDBkT3RrVHZFR28rWmtJbEZkSkxORU56MWlveEMKaXh3NEx1MHFBMktLbGxOb09VNVZmVUIveXU4cDNUQkxCZ05WSFNNRVJEQkNnRUExZ0VCMHB6bTlRQmZqYlJCSApEZ3NlUTZpT2ROK0Y2ZFNkbHo3R1BlRCtHNTYvT1duc0ZROHdBVXYxVXp5RXhHcnNPNGxwdVg5N3dFQVNpT0tICmUwTEJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTWpoall6bGlNaTFoWlRVNUxUUXhNRGd0T0RObFlTMWwKTURRNVlqWmxOamszTmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhEait5VTlLVC8reWFQVE41ZG1KTk5wT3MxY2hDWThWZXFGdEd6VG5RNmJ5Sy96MVBJZEVuLy9BMmFxClJSaHVJaTJGRU1yUU96SGlZNXozOHEyQ3hyV3FyU0RDMytFODVyN2dNRkUrbFFkQlBxUGFORHdmRVBLNzdvMjEKTVhEUWlDYlpWKzFCSi84WjhvdDVWOGt0ODdaakNGZ0Q4WjM0R3ptcHdJSGMrYlFOOENPUUJXSlBUa2FGSTdEVApqYTQxT0pranQ4YjVmRFJ3Y0RmMzJQdVhzNzJMemQ5WUdNU3k1OFA2MlJ6Z2ovUGtIZmdWYnFwMG5wbWE3Q25CCks1NkJEOXFxUjFYUjM4eHVVa1FNcFhXVGNUUHNmOWhORTkxMUl0MTg5ZHZxZDl4UXJLTThlcWRCdUlZSWhrUWQKSjJCdk41NjVDZnA5blp5MjA2eUtlL1pEcFprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-728cc9b2-ae59-4108-83ea-e049b6e69769.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