--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T12:30:22Z" 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":"2b953441-60ee-4b93-a932-32c76f8ff4a5"}: {} 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-27T12:30:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2b953441-60ee-4b93-a932-32c76f8ff4a5 resourceVersion: "4250" uid: ffd02630-aedc-48f4-b1a6-cb4e001acce2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZXlleXIwVnRSc3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RXlNalkxTkZvWApEVE0yTURjeU5ERXlNalkxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3Q29TRWxPYUJnOFkKTUxJM25EVUlueTBjOUFuL3JQaWxyMW4yQisxdFpPbE9DczZvWm5pcXNxWGlZQTJhU3AzN3d0ZlB6VjZuaFBSago3ZGJnVkJzOE5WMk1OZWlvOVg2UkNvRGxHUnR4ajVPbWtCUnBXSjVhWnNGTzZzRGQxWmVQQXNqd1BXVTZTVWhZCnNzU0didkVqSlhLQS9xbGFkYWlQc1VQZE1QRmR4ZDhuOTgxenhOZWt3UFovUkc0bDdrRGhPQ1ZEK1JGL1dZSjUKRVcvUm5QdWRRUXBNd3NqZGlqb2dhK3NZV1ZzdjRnZDdzN2paa3FmdkhWT3RPM0dNbTczNlFnMkIwaVFHTHhRQgplYUVKbHRnTDNXeHd2L2w1TUZvRWp5NWZBcTdBdDJwZk8ycGZkMld2YnhTVE4wZTd2YW40YTY4SEFYM1JzVHduCmJaemlCUlFQb3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlLVnZhZ2hiNjRST1lYVXk1MUtXejJXRkJEZlpCekhSaGVhS3MrcmJxUFl4QTJiWgozclNQSTBlSHFXWk5samgwTWRXaXZvbmF4ZkhiUnpuUytNK2hLVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhzTDJZZ2tMNzcySzZUcENjbXF4Zkt6ZWVkeGVpTkZpY01ocFh4KzAzbDJsd3p6NUxUSlF3ek94WTlleCswTEIKanpMQ0RzaVVMNGs1ZGZIN3p5a2FuMWwzNzd5M1JzbFBOcnlCTkVVcHZ5d0xFamxBTUZNaFB3QVFhVHk4bEdneQo0MHN4VnlRVUtQa0JOMmNWbHFzU21mQUM4a3BSZlR0SW50WVJOWUtISXlsSnJ0QWgxYXh1LzJ6QkFqTjdJajBQCmR2L1lNdG9QRUM3eVVmOVhleTE1V3paaER0cVpRcmw4b250Uzd2WWFVSnF3OTBNNGhGeC84VW42ZGlpREtmZzQKQnJYREpSU0NDYTdDUm9vZVVXRGIvaEk4OHl5dFpCL0R1UDljVmkxb1RIL1FOMGRhQm5LNUpGZjZUTXkxdGtXVgpFVmQ4dDVucEZsSlRTZWs5WkducnJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZVmVJL3gvUWJ6OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFeU1qY3pORm9YCkRUSTNNRGN5TnpFeU1qY3pORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTzNYOFBZdnpNTlV0YTFiVDA0YzFXOG0rN256QlI1OGw0dkNTUTNVaVJHNVBzbW1WRlA5dVpsYStkYlk0dmV4CmppNnBiOTkraml6MzhpVTZEUWlESnp6c1NlanovQ0ltTDhLdC8xbk92Mjhoa21IaTBmVnBJUDdKT1d5LzR2SGEKSHR4SW5RWTJtd0VocWxVSVg5VGhBcVN5dUJZNDgwT1NGaFJ5L1JsS3R4cjlKRzBzVWVWcG5GK2NzSE95R1JneApRS1pKbE1zeXpMNHRvOTRsZGIvNk0xSlg4UWtiWDNVbnppOVpsVDhvMWdPanNlQUFhOFFRTXdDc0xCRm1DTWxICk5LU0xwS0gyL0hZNjczOHJndGw5bExsQkM5dWsvSTRxT3U2bi9xTnRGOG1vSGpHMGpKRGZnRXNLRW84eHB0MDQKVm9KODlpZVlzVzNSaXpGUWFPaEkxMVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcTJPUGdrb0ZQbHdCVlJ1UWp0OGxvRzVtR2MxTi8zTm1FU0lEU1JFMWdrL2FqU0tydVhwdlIvcXcKM0doRzJnOEFpS0hFR0puU3cxUlFuT0R1V0M3dTl6QkxCZ05WSFNNRVJEQkNnRUNJcFc5cUNGdnJoRTVoZFRMbgpVcGJQWllVRU45a0hNZEdGNW9xejZ0dW85akVEWnRuZXRJOGpSNGVwWmsyV09IUXgxYUsraWRyRjhkdEhPZEw0Cno2RXBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TkRVMU4yWmlNaTAzWm1ZNUxUUXpZVEV0WW1RNVpDMHoKTnpsbE9XWXpNVGsxWXpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlsM04xNmpkcEhCMHh4UDFrclYva1NteUQrY3l2bWVJMlBtTTZnK0piUWxvL0Eva0hDQUxrclZSUi9HCnIyWVRMZHorSTBWZTltNGkrdC9WaVpnZ2N5c2xLMUdIMXdYM2lreWExODJoZmxmVkQ0RGlUclYrWFNJZDczSEIKVGdSTHM3ZUI0aW9KNmVoUmVTV1dXVzUwZHZZNElPN0NRbG9hOU5oYjlEbWZNZWkwdTdQd1R6MUZwYXc3d1VJTwpiQXdUL2xnVytYLzBXelBLZUd6Y24zVktTeUVQVkhnK21vNlA1SmVGL1FOSHZuUVJ1Z2szUDJjcVZLUC9NL1k4CkxNd2hRNjVqcUJaWlR6Q09aOXZMVTFqQU1XWTRBbUlqckdEbHNkaVRyZHZjQTNnQmF4cXN1QTJJM0M3SW1tSk0KaXhIc1FBVCtxcjhPeURZWUhiZEJvS0VKSHBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-14557fb2-7ff9-43a1-bd9d-379e9f3195c8.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