--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T15:28:35Z" 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":"a4698142-04aa-4672-ab14-cf33e504a598"}: {} 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-06T15:28:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a4698142-04aa-4672-ab14-cf33e504a598 resourceVersion: "3611" uid: a2a925a1-f6ff-455d-8148-d01f4c9c2a59 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQTk4SkROaFJBeUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTFNalV3TkZvWApEVE0yTURjd016RTFNalV3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzTmM1anNDM2Rra0QKVEx2WEU2YnFUV3VKMElDSjhIaUF1R0t6NUV3Qi9wRUV4eVpBK1JQQ1diTlN1Qlc0TWtHUG9jb0F6RHV4VlhZQQpxVEZyQlFrTDFSU1ZTeVVhUDZOeGZEUk93cG9uRk14OTlHS2tYVlFNamJRSmwrUGV2cnkzUmhNdThtcUxVbllwCkl2Q1VteUIrZCs4d1o2OS8xbUplVDNZd05FeFRRMDRRb095MzhnQnRKbXN0TFRwZDFTUldSYUpRbnhZdEJmcC8KYnFCdEJ6aDdwcnUyRnFURUhYU0o2VVpZOFBqeW8vWjB6QWhtMWdYeHVTY1FJU1NFMjJ1eCtaeGthZkpiR3Q4bgpuYlpldGZEUVFkR2ptQ09DeFRlSGFiSG1tL2ZJZlZuM2NpZCtDbWJaQm14NXh4Mi8vY2VORE4wOUoxMEJZTFVHCkdOVmVhckJkRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU53OVBiMzJKR2RxSmhhdmpHTUozd0ZQOHBaRFU0ek02YnJNTmNaVWpGSHZIZ01nVApyVW0rdkg4bnNYMWJaenV0dzF0QVlpakh2aVRLaXlsWFNVU1dqekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1HaEVHNEt1akI2ZktndVJQeE9oekxobUh0N2tvY2g2WUtVOStoR1ZMR3JuM29nUUVQeGw4cFJWV0poZzRNSC8KKy90L3MwTmsvTHhhNGx1dGQzMXVYWUNBWHBWQmZxajVzeDh4enpKVW9PV1RPbkhzZXJJZlFxWGJVVXlPWms3aQpieTlyZ29MdkNsVDVkem5mOXhiZWR0SEs2WGppbEN2bG10cEpOMzVGWm12TzVEZkp5Z2VVcUZyNHJwTXJBMXRsCmtDOUJUSytMako4WlNSSFBLRU9xVEhRanVkRDBveTMyaE1LbEFjbTl1M2wrMTk5NFQrQVFVYVp2RHVQaTZHSTcKOHp4RUc1dThoeCszYjhRU29MTTRuT05JYU9OSmhKZndCNU9GTEdaWnZrd3l6azhlY2JSOU1tS0h3UEdlVk1NTApjQ093ZDdGVGpUU2VIUTB3U20vM0R3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKSktONHlGdWVTRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFMU1qWXdPRm9YCkRUSTNNRGN3TmpFMU1qWXdPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1gzeUV0aGZQY1JQM2xUSFlzWEcySUxBNWxNdjREczRhbStoQ3RSU0RwN0NkZU50aDRVeU5CMVpWR0FPdlNyCi92aFFkM0Z6cHpDdkZ1cHNqRThncFNPaEt6aThXZ3lIS0lVN21XOGYxbkNSRHJtdXQwbGJKQks0emJEZGpvZW4KS3QvcGt3R3hpQmNZZFoxMG1Ub1Z6a0xJbFlzSGZLZm85a3I3eTBac2hrV2lMZWJXM2tjU0MwQ2hUdi8yTk1tQQpDZ1ZuQ1JJS0RCaWpQT2hlYnVzSjk1UlN0cFI3L0x3RGtxQXk1YjhBOVNzcmt1LzNSOXFUN3BNTXZ4dGxBRnFvCndKd3dCWSsxejdMZjd0a1BvYjNVNTc0T0phNHBjSDd6RlJlZFd0c3AzdUI2M1dvNFFTTytadXpOZ25XaTd1SVIKVGdHc09saEpuNUJYakk3bVUwaExlU01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUGc2VHNUVFVwdjFISGliWnFJSXArYmxrenV3V25PeFo5Tm43SXk5K1VpaW5INS9JaEFaUW1leVUKL3NTRVVUZnpzZTVNUHBpb25qSHdhMEFNZkhSb0J6QkxCZ05WSFNNRVJEQkNnRUEzRDA5dmZZa1oyb21GcStNWQp3bmZBVS95bGtOVGpNenB1c3cxeGxTTVVlOGVBeUJPdFNiNjhmeWV4ZlZ0bk82M0RXMEJpS01lK0pNcUxLVmRKClJKYVBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0dZek0yWmxNaTB3TVdGakxUUmxaamd0T0dWaU9DMWgKWWpNMk0yWTRaVEkzWkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFhai9aSllZaU1KTktUQll1Q1hmZFRPNUJPVXBrYTBlc0xacE4wWXpaN1gwSURIYVBUWTFCU0QwNW1aCnNmamlSSHc1Q3dUNGVGTWVCOVgza09kSDVneEx0MkhvTTdwTVpjUlV5RGoveXVvWGxNU2lGSm0xT0J2ZUxqeXUKbzg1bXFQbHBtMUg1RVQvN1lCNFdRa0pHM0NNRW1xVmI3SXc5Q3oxR3ZZcyt1bmNZdGlEVlRKeVh4SE9hSTdpVApvYkkxTndKaUZqWWcvZkJKOUZ2eHZqVEpmWk1aOVdOUTM1OVFDU2RRTGpKZ1l6NG5iT2JZK2JKSnJkYjNXcEJhCm52QzlxNm0wVlluaXRwbU5OMUdyY2lsWU5UVjBDTlJwa0NRckFLdnc5RE14bFNUVTNaMVJpdVV5b1RubExJbnoKdGROUzcwT3lJREZCRUxUWGtVdVJJUk5DWGY0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b8f33fe2-01ac-4ef8-8eb8-ab363f8e27d3.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