--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T11:14:08Z" 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":"56bd2e97-b91d-464b-acb1-95d2b3ebe4c2"}: {} 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-18T11:14:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 56bd2e97-b91d-464b-acb1-95d2b3ebe4c2 resourceVersion: "2505" uid: cf778c98-3690-4a5e-919e-f8792cb9053f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY1dRNWw4MXVNSWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9ERXhNVEUwT0ZvWApEVE0yTURjeE5URXhNVEUwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzZU1qMDA1ZmhqZ2IKYStCZlpZT0xHMFBMWktoalBnRlBCT2FxNzJFTkVoTFFxeW5aaFVZOHNYbm1vOHVRdDFiR3lqYVhqdUVqRXVIVgplTE9FZVJzRkIwNUI2bXhHeGNGN2xyZis3T2NvVkFJcERuSUhYN2FwZ2RBRmpuMDNQUk5JZ0xHUFNJS0Z3UVF3CnBQMzd6UC9lS2E5VXRBaWdOQU1TUDFMWnJPRW56REcxLzlPZEovbG1xMGdDdHIzS2pNNmZKVEtxcU8rL0pJN1MKYzliSzcvNnMyNUxKZko3Rm5XUkVBeDI1emtka0lCeHIxKzZBenNyUGdwTXArNWJYTlBYMlpzRG00U09uRUpyaApuY3hxeXdDZmhFemRkcGRuZ01XUlc0c1JOMURKQ1BzZ2ZKZnQvS05sc2JtYWdDc1BnZHBOY1BWQlNVZ09aSmhQCkREUzVMRVE3ZndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTMvUFNuMzN6UGdOblNHbGxWTHRpNnlwK091bHpOa2dQQWVYR2FwdFZFRFVudHlSVgoxNHZ0MzFMdyt3N21yc0tPUHFhMzM4NnFUdk8xNUVTcFFDdW1RREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJXa01sWUhQcG1GZnVBUjNBdTl6S3FrYVYvZ2M3dkRnVDltQXdGdGZOQ3FldmorUFFXTGN2M3JTOXdEcm9sR2cKeTdqSU9vd2g0d3BJT3V5K1BxU2UwdDJ6ODFvM01TM05FdEFkZmU2RFJuQm1WVk9ZUXZldDV2UmRERlZIZm56cApXeG43KzYxNzd2WVZ2clFpcSs3NjVhWkR1ZXVCZWc1cDRYb3BHOHpxc2ZDSmpsUGJCZVVOOVNlMEZtNzhMcGJZCmJ5STFlbEc2L29ZQ3lEdldmelVSQUFZdDVhL0NvU0dXU3hHcTYvUXhCZXRGVTZNYzd4TGs3V1ZGeGlPT0phOVgKUEIwcTJLZTB5c2o3N1Z2OUVKV1NXcGtIelh6anl2Q0grRFRSUWkxN1JScGJGY3NIUGE2YW03TFRrY3dXUXhEZApiTWtrVDJBTExUQVkxM01yTG5FQWtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWenpmNUhYR1IwUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RFeE1USXhORm9YCkRUSTNNRGN4T0RFeE1USXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjJ6Nk1wT0g5VUNmRXZ4Ynd1MHlwalRPOXZLS0RkQmxDd3N4WWFVcU5SL0VpWWlpa0JnUmoxTDRrYWRRMDYyClY2a0lSL0dVcEc3dityQkowUllpSVN6QVprUTB0VndocGg2Uy9kTFJra3BnVEQ0VW1MNzQvVHJnZmRVUGNVTlYKZi9wNWF5QW1WUHFCNDh3M2s4djEwYUxlNmRoYXIzcGgzamFxU2o4SHRJWXN1TmJuMkQ2Nm03MjU0RmZhSjhKNgpnRGU0Z2xORHVBaE9vZnFocjJLdDYrVVMyK20rSlM0V3BiY0NwbW8zdys5ZWllZU1ISzgwd2xLRStqNm8vQnpjCjhEWERWZjVscUpUNkRUUTZ0MVVQVWplWHdDK1ErdlJrZG1uWU5NVEpMZ2pZUURJVURRUzNrZkE2Z1QzWGpHRkwKdkMyUVB1QnJNOHhIYUdlTDR6SUFCS01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdjBMY09sTmk2c2J6NXJMcVVSQis5TUxYUHdVdms2K3dMSUx5MTlxRFBEbUozRUs3ekdGdFF3dkgKT3E2UVk1L1NvdjFvNVlOSFg2RGd1VTJUeDBmVkV6QkxCZ05WSFNNRVJEQkNnRURmODlLZmZmTStBMmRJYVdWVQp1MkxyS240NjZYTTJTQThCNWNacW0xVVFOU2UzSkZYWGkrM2ZVdkQ3RHVhdXdvNCtwcmZmenFwTzg3WGtSS2xBCks2WkFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6Tm1Sa1l6RTNPQzFpTWpWaExUUmpOMll0WVdReE5TMWkKWlRkaVl6RXpNelprTnpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNsMi9ta1pCQmZKbTRmZmRaNU5QU0ZyeE0wN1o5OU5EeitpWmZEVHhwSWZPeGRyVHI1NE5qbE5zQkR1CmtjV25tU09MbVRDK2xEM1dOKzNOZnJlSzk0QWd0SnhQeWIzZEIvb3FqZjdINk91SEtmYmFaNDJxVzBhaXpPaHcKNWgwOFQ1TFJ6bjIwVTJnNjBIMDRjVi9JK0wrS0w1WDh3V2EzdzBwajFtY0xOYUh3TVdqUmVqT045cHMwWE9FbgpIZWZoZGk1TzFMSThhTkJEMGRPZmNHNnNjdGR1Nk1pUHRTZHYwbjNVZzdpWTRPTGpmS04ycmdRTTV6blV5MGV5CjFBNlJqUGRYb2ZTbzVpd2dHT25mdEMxQ0N0Wnh4Z1djU1JEY0JTa3NmRXc5bnAwakpJU3RPRFRKVVVEVDdxWFMKK3ZxUThERS95SUhUaHFSd3VEN2pqRXp3cDMwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-36ddc178-b25a-4c7f-ad15-be7bc1336d78.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