--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T14:57:07Z" 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":"457668e5-9e20-402b-9683-96c1354723d6"}: {} 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-29T14:57:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 457668e5-9e20-402b-9683-96c1354723d6 resourceVersion: "4240" uid: f566774c-e606-4bb2-901e-5e2fe1c28f20 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmxsN2xUZ1ZQMGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTBOVE15TTFvWApEVE0yTURjeU5qRTBOVE15TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1SVdVYXZlNlJyTGYKRGtIQzh5dGk1cXVoWmpSOUV6UmlzVnF4RWI4UHpCYUdYSEZhSm81OEVEa2RGSnh5K3R0TFFOUEFvdDJjbTl1aQp1eTRQMFFBbmRSSVhkaENzYWRhZzNxL1N6R2tTU1o1THJFK25jUkZsamZjL3M5Y3NEY29hUWZDZjlVZ2dpWlI5CkRrRm54M3dwWnhCaVRCVkxrWDB1NWMzaFVvZHozSE8rRmlkL0Z4Z0tIckJLbzJSV2xoSHRSeFdZQXdxT2cyTFUKaE4zbnFyVksralRraXM4N3pvcGN3RldjVzExM2hiKzhiQkk1NDhtYXdxdGg4QitSS1QydVJvQUpiUURpbVZoTApnZHpUZnhPTWRYYUh1TkJSdUtkL045MUV1OG1Za0NsWmpTMENuSjFXTWhXQ3I4S3UxZzYwdEF4K0pWbEc3RS9SCmRoVUpHTkhRY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVlKZFRsS0g0V2wrS1psK0RMRCtjTDFYNS93ZnVGci8xZnpqbHd0bTFzMFVsQmlVVQpXMmhBZGhDb1MwdUp3NGFIeGtjMVFESGRlRm80dFNxbXZzNmZEakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJaM2pKMDVUdUcyYm5lUFF0NTF3dGNvd0dmSE40TzZtWXpnUVlsQ0xFSFNNNk5Fc3B6bzBUYk1wTDBOSmNWbVkKMFJRdzBDbWMreE5Demx6TlFWZlArbDFNYXVvWVhpOHZJbFgwVGF4OTJTU1NsRkV1THZmWkUyaU1kWlNaNnE5QwowajA5UTRKNm5lSkJjKzNEclhxc0pORjJUckxTeEZWM2xsdmduV21veis0T2xPSW91c2d3K25tcGZwVE1yL0F1CllEQmFoTFVvZW9DcUgvNXFwa3RLNTJuWlFyUXlRTVdFdW02Qlg1RDVuT2VNdjFPNTFnTm5VdFczMmhTVkVLeHoKeitJaXUrek5PSThQMC9LMUFzTWFqZktoUHBIRTl3OEEyQkUzOUVweUs2VE94ZklQWUcxaGt4bkpza1h3dEdNVQo2NERZWFREeUNiei9YYm1EM2lOeVVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJanVqNFJPM242OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFME5UUXlNVm9YCkRUSTNNRGN5T1RFME5UUXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGVkcWFKemdVRU9majRrR0lqSnExbU9FbWF1SkVMa0hMOE5uSVY3R015VEdzOXBhalVyZ2x0YW91b0VPdWZsCm5nbDArY01oclZQZE8yQ2ltTFE3RExzRlZ5cHIxWVc2RllnYWdIUXpHenY4TDR2M1hnTkhkMkhnMDl2dFpQbzkKNHAxRG8wM2ZreGtHS2ZvRU5lSkt2a1I4UDgyZUVKejV6T3hrN1N5RUNZd2lzTE82dVpqQk1peXZlZHZmalp5agpzdGhuZTRLWkJtN2o1UHhtejJLL0xTcjRTNHdkb0dvZUo0U0FLU2JRZWFNL2Y5M0dLNFVLMFhkTEhUVHUvUlRWCkpMWkExaFBJL0plcUllamhzQ05kUVdyekdIY3ZKRHV1OWViWWVLdFUvV1liN3lCUnNTTDhlMmZkTC9oV1FlRVgKc2dFMXFLVkZzTyt6bjg2dWpaZUdEbnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBODlTMHBGVm9MU2Q5b1JQWjdqd1BEeGlEbnlPWURZMGJReG1tcE5zaDIzNGVlK016SFlHWWhmcVYKdEw4c2FEUVhGSkR2TkFzUUdZV2xQQkNVN1JLdnFUQkxCZ05WSFNNRVJEQkNnRUJnbDFPVW9maGFYNHBtWDRNcwpQNXd2VmZuL0IrNFd2L1YvT09YQzJiV3pSU1VHSlJSYmFFQjJFS2hMUzRuRGhvZkdSelZBTWQxNFdqaTFLcWErCnpwOE9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTUdaaU9EUmtaUzB4TXpka0xUUTBPR1V0WVRZNU1TMWwKTWpZMFl6a3lZVFE0Tm1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURMcGl5SFhKZkNTazZETVF4SzRuK2ZacWU2Q1BkSlM0bGNVUXVqb3g1S3FVajByTStUcW8zNUlITmY4CldmMnIwdDN6dHdOL0FzWlZNQlNUbkxoalhpWlRrRk95RDZ0di9hNWlITXlwSjVwK2g2bnRaTHBOazJub0xxeWsKbkhOMnlSWDhxdEUxZi9jdW9CZFA2eExTZmFPSHhsbS9PMGpYbVNaNXZyMDcxWjBNS2tFR0RaYXAxOXR0WllqOQp3VkNiSjZWeU9DQy9iQzhkL1VBV1hLK2FwdGJJWUhCcGZpNjVHdURHZEQyNThtVUNIb2pMZ0ljQURBeTNSZFJ6CnJKaG9TeXIxT014WGVhM1VGZDYyQnRlZlVyKzdsOWxEWlFoTGxkejIyeldJMXV4dTlTd0N3bDd2aGkzMTBJcTMKMmVvVzBiRHU5Q3E2d08zQjRMa0NyVnV3aHpzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e0fb84de-137d-448e-a691-e264c92a486e.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