--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T12:12:25Z" 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":"f2e388c2-415b-4009-a021-fc1db62ae432"}: {} 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-10T12:12:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2e388c2-415b-4009-a021-fc1db62ae432 resourceVersion: "4196" uid: ce6b799e-00e8-4633-9f2e-15f84c850038 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV2ZGSjF0SjZTZnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERXlNRGt5TVZvWApEVE0yTURrd056RXlNRGt5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExc1hvbkMxYnp5KzkKQlNyMDQyZzczV2N4RCtvYVkzeWhyNEYrQ3ZjY2Z3OXpFWVl1Z2FoeHlVWTJDV2RYbmZBbGk4S2VrdzJOd3hrMgpKZlk3Q2FyMVR6RUs0bFdvZ1g5K2RuS1kxRXpTYUx0ZHhVcmZ5NDhqQ3R0QkEzWlgxaGZ0aUFaQi9Lbnl1YVpFCjBCL0JDL0cxY3RQSkR5djRlZ3BXMW91TmhUSHRtR1ZMT0IzcEpja1c5cHJmeUYyZUgwTDcxSXNyNkpRMHFBVGMKek10OGVIVnJIeFhrN3FXVnB4NWJoSnlpSlNBRTY0T0pNMnpqYi9saUZ0eUNiV0NOY1VxOStlTjZzZlZiRTdBNwpPcjd6U2hFbG9WUHAvdzZZNGJQVy9pWHNwQ0xUcGJCVVMwemRpRGxsTFEybG55RjA2UGlOT3c1ZURzSTlmdEgwCnBodCtKVXRnK1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUpITmh2UnBHUGxzNnp4QUh3VWVpbjJUcUNJVEJ0OHFVY3gyaVJkTmg5QXQ4TjNLVQpMSWxvemk3U3Nja1NUNTRyZFVYeVBjT0RXZk5IK0gxK3ZDVWxTVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRLeVVGZkR5Wm5VdnZlbjkwQTJPSGx4QkRybE1aNjdaYkIrSGhRNG9qa3ZRZi9JTWJVTENXK1VtN1RndjVCajcKNUpPVXcrZDVCUlpvcWtQK1RyVnNybC90dms1QVVLZEVDVDNLQWhPV0RKVEhrWDBGbVB5T05nVXZFRU40SWpxcQpWdWxvU09YZHl0NG9jYWlXa1JCczBwaVpLZGdjQjZ1Z2xSL29rU2lZelJ2TWxUYUdVSlJQTjhZT3p2dEJwcDVqCjRhdkU4ZXBsREY5OUttWmV0d2VabWNlOEM1T2lENEJtZWh0eU02UW5wZEhZNFhkY1NCWlkzaWxHbWIrZU1BSUwKeWwzTTVGRHRWVXRETFpHMW1jeVZxTUJqTGY2VnFRVktKNU9oejhVRDNFQStieHMxc2I3N0VwV0tnYWhIVVh3MwpYREJ6SGNObnBWd3JFdTRCdUZYeDdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBNmlleXZYVWpyd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFeU1UQXhNMW9YCkRUSTNNRGt4TURFeU1UQXhNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2JSVkMzK0ZrWk83WXlqSUV5WGQ0TTVVeTZtYlhzMjRMY2xBTHFGRE1lWGJjOU55Q1pqUUIyY0cycHpFcTNKCmV6SFhyRjRES0twNjRraXF3VHR2bThIYmZGNm5HZU14clQ5enc5M0pScTVCNzVYY2VhOFRCeUZNL29JVEQ4Q2YKQlp5YTQ5ZzcvWk5nTy9TYUR4eTU5WVdTbDlkWWtSYUtwbTdzYVZtZGFqNi9UKy9hamdIRmdXQXZ3dUp4SWVVRApaakJnem9mTHFmd0c5MmRTZms2bytVM2NZTTNWa2VGZ09paW5nMTd1cFYwcE9CWnNNRWxsUWI3NzVtS0hqaXBWCnAzcThia2VGaGt1a2pub25CTFZESWwwcUU1ejZwTmFZSTFMSTJjQ1dadlhwRXR1ZTViOSsySURVd2Qya0RVbEEKd0wyR2JXczJab0lGYVhUaTVjdWthMmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYkE3Z1pHVGNSd1l4OGF3UGVxTjFCV3lmL2JqMi83YTlNQld3NHZEVVMyNkF0MzNQNTJiY0VkZkQKeWJObW10aCs5N0t0d1poY1lhaVFVRzN1MWEySHBUQkxCZ05WSFNNRVJEQkNnRUFrYzJHOUdrWStXenJQRUFmQgpSNktmWk9vSWhNRzN5cFJ6SGFKRjAySDBDM3czY3BRc2lXak9MdEt4eVJKUG5pdDFSZkk5dzROWjgwZjRmWDY4CkpTVkpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TWpRME1qbGlaaTA1WVRRMExUUmhOakl0WVdRd05DMDQKTW1JelpXRTBaV1V3T1dZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFTWU1CSVZCc0NqeVk1RGRSRko0R2ExQS90MVlZaWNiemxHam9rTHdXbndZMWRvMXpWU3YydldxeXkzCmxaejZrVUJqbWRwakdlT0pWN3g5dlNjRzFZMFpOOWFQTWRMMFg4ditjRjVob1Nic21vU2IwZkNPTEtuSjd5RzAKNStDZ2tMa211aVZncENHOXozcmRiY0xQT3QvOXNzRndJM1NZamxOWXFjT3dUNXZpNWYvVlBwYTRsK3JTQkNMZQpwTi9xL3dhYjZOUzJIL2FCQnNIdTVwYUhOa1hTNUViaU5EVXJ0VCt2N2tQUUdFQWpmVUF5VXd0bWtTNXlVQThKCnBpNXRnVlFkQ2NvWlA0eDh4emEzWWlodW1IaldMUXNkOWxLMnFYcnM0SnB6L3p6WklKZHBrck53VVhRckRUWFIKZXdmK0R1UE1aa2owQWFIVHptYms0U2pmTEFFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-824429bf-9a44-4a62-ad04-82b3ea4ee09f.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