--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T16:43:31Z" 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":"4029f0fd-3f19-45ee-a5a8-6ff4404c4202"}: {} 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-31T16:44:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4029f0fd-3f19-45ee-a5a8-6ff4404c4202 resourceVersion: "3230" uid: 20923e55-e2fd-407b-94fb-e6d624596725 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2N4SmpWL0NhVFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1URTJOREF6TkZvWApEVE0yTURjeU9ERTJOREF6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Tjl5Z2dlNElNQWEKQVZnS1FlbFVyeklwdUVGeGJjb3NRSjNPcndrc3l4dmYwbUdWYXY1WDE5N0V2SEhjdU5VRXZHbzlpRFcyNkx5MAordHVvVVg1TFhqT1RETmF5VWdacWQ1TndlT3ByL0NnR0FnMlhUUFRMZktNRDBlYXQxWDMxWmh2dDZrQ2xMM0VQCmtwdko0MXJuQzlGNkRaczgrR1V5QjBJT1lIOHFUa3VUN0ZoRkxQRUV6MTZLWWRmUkVIQSttZzQxK0lsTFJIVCsKK3ZxYVZtSzgyZFBnMHFJNDNJWHZjOHdaT0lPWk1lY2ZCbjBvdGFWOUxyOS80SHRoT1Z1M1lpK3hFRE5melNJRApxWkU3ak5OQk5RL2JpbDk4NXd3Sm9YUTI2SGVyTVR4Q3ZHcm9EeDQ4R0d6NTRQT2puSVZVWm5jTzFHTGJtTXMyCmp5akt6NUhIYXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUpPTjVKdkpoQ3JxZVFjY0VrcnZOenNOZ25tS1p0S0NMQStRRlZ4V3gvaVdwekFsSQpPTTRTZVhCOExzNVJEWWJ0NG9uU0lrbStTTUtkZXhRTmJrZTdSREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCktSdVg0bVRGcVY3UEdCRDVDWFNyOUFGRG93ZTRabllBdm15YTd1cSsxdjlQQ0wxRGorbmR4L2p5amdVRTI2MnIKQlduNi9ycWVpK29VOEprQXZsR2VwTFk4S3BQWm80aVJMdzBNeXEzQUdqTWYxRk1jY3d5czFtL1BVWDJWTjFJMQpER0ppbU00REYxUUdIUlRRZE8xWjJ1amU2ekoyVVBoWW9OUS84aGNyRlpGd25WN1dXN0Z2YUNDMEtHd3FlNi9DCmpRdnluUzdiU24zbmdRbUw4QS9JaW1ZL3hOd21wdVo0Wm9MbnkxTk5WOE5HSzhiSi9ZSURUNk5xaW43TDhDK3AKenlYK1BUZ0tFaldKTUVXZGtKOUFoZlA1azdYNlhodE1ub0YvZnp0TnE5bVdNb2xoOGJNOGY5QWRmOU1HZVgvZAo0N3dENDZybllvL1dFTGlBRkhTUEhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKWTVCN0tVRVdMY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRFMk5ERXdPVm9YCkRUSTNNRGN6TVRFMk5ERXdPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVdvYjFNaUxaMDJFVlg0Tm9hZE9BV2JDRjdNY0c1RCtIeUtmQlJWNmdiaHhpS1lSYVVkN25FS0t6TFhJNDhTCmE5bmdXVnpqRHZrTjFiY2paVmxhREtra01XV0tzSmtrODRCK1lnSmV5Qmk3UDdmYURUT2VlbXRhUTlNcGJuRWEKUEFtOU1rTGdPcWhCcHZoMk5zSTRaU0F2RWpqaEVzZHBqRVB6UTBRNkN3ai8vaWRhU3hicDI5VWkvdEh3RFRPbgpQalV4cWhYVmtqb01RZG9iWEZtRURWUE4rdzJXZCttSmNPRTBIdWxRTHJIMUFGSXNlUkNmbGxPdlRGQnEvcW9wCjNJb2hlbjFJSmNZRnlwMTkyeDM0c1pXbXBRb2plU0J0MFhlQmVKUVh2Y21IUEJ5LzRaamUvUFZRZzNmQ3BMSDQKRVRPUC9PbzM0QXIxQ0l0UUltM3l0b3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR29VanUyMFBBUXFnS1FVbWEreGRpUGVoMS9RdFVZSmo0ODNpdzQyR1lEcURsNk8vaTFkVjF4aHMKclNYYVVNYmVSekU5cVhYRjZVeHNGSnJ4UVBkL2FqQkxCZ05WSFNNRVJEQkNnRUFrNDNrbThtRUt1cDVCeHdTUwp1ODNPdzJDZVlwbTBvSXNENUFWWEZiSCtKYW5NQ1VnNHpoSjVjSHd1emxFTmh1M2lpZElpU2I1SXdwMTdGQTF1ClI3dEVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTVdJM04ySmxOQzFoWldJd0xUUTVPVGN0WWpsa01TMDIKTVRneE9EYzVZVGhoWlRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUg4aFprMVlnUFNrU21SV2c5K3hPaTl5eUZJVnJIZkxiUkFzTXFXL1NDMitTbWJHVHhCeUY2V3BUTFIxCi9rQm8xQ0lzc3RadW81ZlV1eklYTzlhSjI0VEdHcXJKOUdLSnA0ZElCUi9sNmJ4YmlGUUxJTGplZW5zdElPU2IKV2g2T2FNVXp5NW1xbHl5NXlrV1RFSFMyanlJNGUzTW41K1BqNXhXL0gxMTUzOFJGaWpnVm9LR25TS2xoMzJsRQpEMjZ4ZDBMSXVIcERuenVYdWtUcEYwS0tteVMwZkF0WUJvaXJubE5nQ2NobEtLWUxRd1ZJeGwvT2lBckZFNFovCjZyZXpFaklxak9DOG00SDRuUWJ4b0ZVZjdtaHdnN1Q4cXdDZWdUSHNPVTQ1eFBvK1BBSEx1dmlsS25GTGl0VGwKbVFJRUpzamR0NTMwMEFEaWxqMDZ5V1BtdkdVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-71b77be4-aeb0-4997-b9d1-6181879a8ae0.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