--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-27T19:28:58Z" 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":"a4744ebc-bf4e-4e80-aa91-349ee3dc0c75"}: {} 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-05-27T19:29:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a4744ebc-bf4e-4e80-aa91-349ee3dc0c75 resourceVersion: "4375" uid: fc56558e-f243-4a10-8e23-c6a3814776b4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVkxMSCtxY2RXWkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU56RTVNalUxT1ZvWApEVE0yTURVeU5ERTVNalUxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3a1lld1ZGc3k2ZHMKRDJCeWZKaHVnclNmRTlPSUpzeXBsNU44cU1qL3draEJTenFJUnUwUXZrWThDTXA4b2FwZGl4dzg1bWpuVkVveQpiM0hZR29pR3FKL2hLcTk5V05tUnB5TnVMOGhqZTZieHYzYWx3bWlIZTFZQ2pMMW5QUVI2YUxiQ0tHbDdtZUo4ClAwV3ExQUt5VS9tMjZFY3doZHdTOExOcnM5dmMya3VzRFFIajV5Q3FkMzl4Qm9SdGN2N1dxQlJaOTEwTnFBRzQKUS95ZTM4VGhZMjdZa2NUSXJiYVJjcmRZZFVjVGdOc1JjcWp4U3lLbFIyWER0K0JNM1M5bHNzUytFUC9TN01CYgpuVFppcDBaOEUrV3JEcXc3ampCY1pMSWt4SHc1bTVHM1ZXcldRQnJ4U2RObVZpVUNpR015TXo1dG5IcXZhMmhFCmNiWnFURndmRlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVTN2NzNHQ0RGhwQkxpYmhIWFFNMHBJdktRYSt5WERwRkZkZGlCWVRGU3hTWW5DQQp6M2J2SGxFcnk1UCthdEJlV293R3dCZ2lGRXFrbHFNYlNyQ1VVekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkV2UkRhWlF1dVNyUXNXVHdEbjVYNFZMemR6ZHZoSnc3V3lKRHdJbkQ0UDhCdzhmdzUwMWgvOTluaDQ1SStZOVMKMlBQZmdVNmpKWm5MMi9WSFpqaWdZaGlOUysvL0JwNnFkOHpvWlNGRitGclhlRmZ6TDJDdjd0STQyVldkTm9SYwpQd3hmRmh0T0MrUTJoaWVLRXQxbk8zbU5LY2ZJR1RrZXdjcjQrdmVNWjFmaVdvcklmeEZ4OG4zWmVrUW9zRzdlClhyRnRYSGpRVGJnQ29iaXk4Z0R4V0x3MngwcVN0WnZoeWsycGVocFJmNXFqTzVLczJFWWl2d0k2ZjFXZmV4dloKdFphV3VQc2I1cndnY1dPYUVsRU9GUlU1TkdQTDlwcmZWTFVML2ZuNmxXeVZZUm93S1BGU29XUVJnOC9kazBPeApoUmF2OXUxZHQ0a2NSYzY2L0FqMUJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPRFpKOVJxVUJvd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TnpFNU1qWXpPRm9YCkRUSTNNRFV5TnpFNU1qWXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkpuTWMxd3FIM1YvbjU1MzluZ1RQSkJ0T3FWY3J5bkcraFNNNC9QV0Y2UVBTSTRkL0xsdGNZaDB0dlZVRkI1Cis5L3FGdVROYVdONkFjWlFrdzRRcFZXSjJBOHhlaWZhdnJlNW9VT0NqMzJyVFFXMkdtSWEvWHAxSjNIcUV3d3YKcjI2UStORGdxQ2FncDBjSXFMa3lFNkdMM05Za21OYU95M1BoazYvZ05GNUxZMFJLcGNRMFpPZGVDLzhicWVhdAozZHRLVWlxQ1RNeVZDdFUrbzUxZGp0c1Vnd2c2b0F0T3NEVW5NNFBlZmwwQVVVNXY0V0xab1VZRnBzV01hRkxjCkVGWEtKZ2tpRlY4VGxQbUtCbTZnRG1qdE1hTkVsSHdnekJ5bXpiMnptcUl4YzBkbEFuQWJJa1h1emFrcjN5QkIKb1FTT2IwQXljVWZOMkFCQ2t2RTc2L3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeEwrclBqUUZ4Z3ZJQ3lGK0FoTTFpWjBPWFVqdUZBQnlKTjhkUnJTZEJ5UldiMjJJQkdlQ0taYlMKSUVYdmE3Q0UyTzR5ZXM3NzA3T0tZN1VVK3NNMHpUQkxCZ05WSFNNRVJEQkNnRUFSTHR5emkzZ09Ha0V1SnVFZApkQXpTa2k4cEJyN0pjT2tVVjEySUZoTVZMRkppY0lEUGR1OGVVU3ZMay81cTBGNWFqQWJBR0NJVVNxU1dveHRLCnNKUlRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WVRGbFlXWmlNeTA0TldNMExUUmpZemt0WVRoaE5TMDEKT1RSak5EUXdZekF6TlRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdZaEJ0YktjemtiSlc3RndtdHpDUHJQS2ppUnc5Wnl6YTYzVmx4a3MzQUQ5RjV3cFF3RlUwZmFsdW5kCjVTRFhUNmhreGg0R2NCU05BRGd3UTU1UmIyZEVCRVJ3c2xsZ2UrRDBEV2Q5UThSQ0ZoWHRVRnRtYXE5aHZDN2MKRU5ITzZZbHFRdEJHOEYzN3hURDUzRWZjQ3NweHIvM3huUm9HQzBZb3lENWFrYUNtTkpXbGZNdCtMcTk3dTRWcwptWTFYN1hUMVppb250U3lrK0NZS2FNUXhHMGpiWXJIRC9IdER5MnhKbFZGVHJma0dMWlZPVXVtYWtKWk1tck1MCmpINTI3RkliaDNzaVhxTFlONFJWWTh5QUU2SkdNK3pkYmZCODZSaTdhSi8zR0RFYS9QZ2kzOHkyN3kwTG90UzAKRno5eTlqV2VUVmdvcmwxdXNxbmlGZlE5OTNjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0a1eafb3-85c4-4cc9-a8a5-594c440c0350.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