--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T17:30:12Z" 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":"c199bbec-41a0-46d2-9762-54093d026719"}: {} 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-09-17T17:30:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c199bbec-41a0-46d2-9762-54093d026719 resourceVersion: "2720" uid: ddf17f63-143b-492c-96f3-c87812bcfb3b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWUEzMFVXZjdYM0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTNNalV3TkZvWApEVE0yTURreE5ERTNNalV3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0ZDFBV2JzR0ZTeGgKdXVoWTNUcG8rL2NSS3lPQ3JwOGk4aW4ybC9YK291VDkwZ0I2dDNzSDFwRUxFdUR0aW9BVUozNmU3T2drRS94OQp5MVd4SmM2VFJOWjZaMmtGbC8yeGxLNUVmNU8yZFZBc2dpbmtqa3MvZUFLaXIwWlBxa1RBbFB2NlR5RGhXOHdpCkZWb29paDAwQk82aEQvQklUb1hjbEE0WnQ4MDZMMnloR3BFc2gwUDlwd2MzbUNaVWlNL1VxanplcElRR1QvZVgKS2dYekc4OUo2N05rd2x6L0pQQ2hUejBaQTNpSktVVDJ1WkFVL0tWd2R6dklsY3ZtYmkwa1QzMHVYeWVHa29JbAo1ZWlkY3ZUdDFTNTZkazBtWDhwdTI0L0NDRnJlNkoyS2VFS0ZNYnNpU0FoWnFQQndYVDJ3bjRrYnM5UWM3akRFCllQU3hHdnVydVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVdoMTl0ang4ZGVmRGw2a2pJSTVKRDhSYS9CdXdTRW9KZWdCYVQ2bnZSYURuSTlKZwovRktiSkdOYXdocWJmTEFXcTc3ZHdBOGZReVEyZW9Wd2JVVmQ0akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmViYVNUdkhGaTB2d0t4dCsyVTBnSWd3bXMxTEFEQ2Nsb003K1g3T3hZVlFCWDhrMXlvekVGVFhsRVpkRy9sSDQKN1ZGM3FMZ1hnTW5yUG1EWUhXblRvcFdRUVhJYXFROW96bGYwUC95T2M4WVpSZS94blVoRkx4ZVlkK0VKcUszNApJcldoMkpTdmtjV3V4dWY1NjZnVkcxZlRTNjdpZHRJNVFseVQxc3hQeEh2QkVJeHlwQmlqZStlY0R6ZnNVVlZ5CnBmR0ZQZ3JXdmJ6SE4yaFQ4cDVZZmZiMFlHZ0tCem56THlabHc3MkZCWUczNWk4bFFoci9iTmp3THNBMGc3ZTYKT0xJa2JWbzRSc01tOUoyRG5QK3JtOURPWWRwVVFVVzAyT2hZU0FQbEZSWElRdjhhVnBZVkxpVlBKanZMTmQwYwppMXFQRmpjUzRRZElMTFRQNThFSXd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWTTRza0ZiOHJ0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFM01qWXlOVm9YCkRUSTNNRGt4TnpFM01qWXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0x2R0ZRVUpsam1hbHc3R25rNEtHOUE4cVJsUlM1Rm9TZm9aUE1lMnJYRnIyTlFLTHNsMkFvNVh1TWp1UmNUCmIyZTJBUys3blFNL3pIZWM3bW56NDZ6QlJpbzRYWUhreEx4UEhSakUvQmIrOVFYeGdXSldvb3VHNGxhUDhBOEUKUUV3NXowQnNvQThhN3V6cXFsaFZRSXF5TXBqdmxMTzR2ZjFiYXV0L3JMWnRhdDJJc1VCSFplbjE5TlBXRU1FTQpROGdKVWtHNTZ1U1lINVB5MFNzRTUwc045QWh6dUtrOS9BME5BalJ2cmdVQXRyVS82NjdmUndQbmxONWhTeVNRCmN5MXdQeWhUbTBjeFMreVFTZzBCZmNJOGw4V0VpMEhadGtPMzlFcUgyeGJ3QkI5R3EvWlQrektoRWV5dkE4ckkKYnhPK2RsSUJieVcyQ3YwejZiVXhRRGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVHdXRFhkc2NnQloyVUtqUC9HeXdCTUlrVjZyS05mcDk3Znh0N2tyeHpQLzk1am1PcmFxemJTSTYKYW9VUkl1dnZDb01IbHV5YWVuMmwyYUUyWVhPZktUQkxCZ05WSFNNRVJEQkNnRUJhSFgyMlBIeDE1OE9YcVNNZwpqa2tQeEZyOEc3QklTZ2w2QUZwUHFlOUZvT2NqMG1EOFVwc2tZMXJDR3B0OHNCYXJ2dDNBRHg5REpEWjZoWEJ0ClJWM2lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTURJd056UXpaaTAxTXpNekxUUmhNR1l0T1RWbFppMWkKTXpsbU16azFZVGMxWVRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdxVDRHSGNrdmRrR2lqTkRFamI2VUFjWkVVaDZ6WjhtSksxUVVzemxaM25VdzZmaVVNUmFKeEFieDh0Cng5cHdlNUdmamhhN0pHNitta3VwT0tlZ25TU2cxUlJOZU9BaG1wWUlXVDZNQVdvQlFoS2xLcFlvQ3l3YTZmcFQKaDZieVc4cEsrWGU0RzlGWGlWOWNEaWJ1QWRsY1UvVmsxVGdvRXNRa1hwNGdoREEvbmF1WkF6N2haazZyYmhkawphSm0wWXI0dEN3bGZINlJZQVhXVVBVRVlLWlVSQkUzelhaTWZnS0E4WENEa0xEYytWTGpwS1BRdUhPbXFjN2FTCjI2c0VWQUFDTHlYZFQ4NkxqQWZDQmZoaWJlYjV1aVpwLzkyZTVZaW13UFRld3c1cWZLb2wxTUlQdXlCTnBZYU0KdFVrQTNybWRkOWdyMFdTZ0ZjanF5VGloeElVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c020743f-5333-4a0f-95ef-b39f395a75a3.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