--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T12:04:01Z" 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":"a4bebebc-7bf2-4538-8748-87d7c31de0c0"}: {} 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-10T12:04:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a4bebebc-7bf2-4538-8748-87d7c31de0c0 resourceVersion: "2741" uid: a3f8dc3e-845d-46d2-bd56-140953bc3b2f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSjFLYjZGMjFWVE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERXlNREEwTlZvWApEVE0yTURrd056RXlNREEwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5Qmdka1ZSYUhzcFYKNlFHYUQvamt3eEsvU0dQUFZmQUkvMmdwSHN4Q3p0MUgrdXhiMU1pSmYxSHp4SGVxQnNGSHhsa29FUHBQRjVyUgo0YUFhVTlDREpjaGVKdlpTOEM4VE10Z0NubElzWmZkbkRNRk5YTktxd2w1QzJ0akMvMy84Ukg0VjJvai9xaUxkCnplSVlkRklxeVZsS3BCZEhCcXovV2FDM0U1VXpzN3NNYThKVURrLzBUVnhVOHNvbGljbDY4MUZBcVd4SjA2eGQKaDBUVU14dUUvV1ZIL3FCWWZQOGRwc2xZQ0x4cy8vVmpiZTc4QkxUV2drbHR3ejRpYzRMdTJWU2owWEJ3aFZnWgpQUXRndis5eVNTTFM1YWJQRm90dXI4YnQrTzRzTkVtZG1JbThPemVSaTZ5a3F5UzV0YURCc0hLMEZaU3UzVnduCjZhVEZMUWJFeFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFSVG1RQlRvM0tTdkZ5ZnFaL0ZOb0Q2SDBjTUJLSDc3K0d5SjNHZ0c5K2MyYkUxdgpLRWlrQmcxOXdOZ1ViR2Z0aWF5MG5NV1kydFU4WlliWk5qYm43akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllyUlVDc1A5VGRNaUxhQzBqbVJJUTQ5NXJOSnUxeVlTdURYR016QTZaaHhsY1pxWGpOck5rTWt6enI0Tk14UkcKMG4wTFlWQ0lsOVd0bUltL0l1S2l0SFZFLzRGTnkzb0lGQ29lYW5peCtuTkpGaUNyN0dGaVIxbUU0UmUrQ0NhWQpNSWMwajhUZlpRdVhVNW1jaFltRXBnM3J1bXpLY1E0b3Rlanlja3JONkpuK1g4YmR2YW9uQ1JwVEE0N3hIZk1pCkM5dURGQkNwR2hrV1NlL1gxa0RiZE1pUkNBZVJkTG9rdVJsOFhnYis4WmZFSm1qU0lmYU5FNXZHdE0wOS9SdE8KamRkOWFIbEtUZkZyRHRzWHhvdzBiU1NGaGRaZ1VWYlZDRVdPMVZwT1NoMGhtN2h5bi8ra3g2QlFmbVB2RnRhZgprUVIwK3hZRlJIOUhyR1YwOHBVa3ZnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGdGF2NnNUL0wxSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFeU1ERTBNVm9YCkRUSTNNRGt4TURFeU1ERTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0ZNWm9BWWRPbmhSeVlRbmNPc0JzQnpuRDhHK3VhNVFseDN3RnFJeUN6RXFWa3dYNitBQ3BxNmdwYlpaWVYwCkQ5Rk0wdm5uVzhUQ0Y5L1FTeHRWTG5nVEx4eDNJWkpHOUUrSnVmRXZ6aDJVVDRLUlhyV09ldmRjb3QxVDhvdmYKZk9EVE1KMXhGaHpveFRjbXJVMHByQXRaTVVLRWpDNStqRENveCtXS2w0ZXlDQ2RYenFMaXZ2NHYrTjkxcEx2VApYMFRxY2NGVzRNQ09YYUxjRFdiZVZWS2pPK0pYc0wxanFvVjE1aGtVWW1yV3hRcVZ1Uk5HMHgwNGVmQ3hVY3RYClpnQXcvTTZ6b1M3cTc0YVlZcmFTWUlxM2pNY0lWbmtGdEtKOCtuYWtXTEdCK29lZVZVNW5SOXVZTklyVVBtL2sKNmVxQWZtY1IyU3JDbVhxcytHNjNyVDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaHlHdDVHVjZrL3kyUEVKZHNFUGdpZmFiUGxUTHdBSk5wanJOTnN4MlBYakFNanlMcWNBS2lYTnAKQ0w1Z1prM3ZXeG05amJldThQRlpvTkRRaFkrREpEQkxCZ05WSFNNRVJEQkNnRURWRk9aQUZPamNwSzhYSitwbgo4VTJnUG9mUnd3RW9mdnY0YkluY2FBYjM1elpzVFc4b1NLUUdEWDNBMkJSc1orMkpyTFNjeFpqYTFUeGxodGsyCk51ZnVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WkRFM1pUTmpNUzFtWmpnekxUUTBZVGd0T1RJd01pMDEKT0RZeE5EaG1OMlk0WlRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZwMVg3UGhQYWpvMFNiaUFBWGIrNDBRT1UwN296UW1QR3FsNWJFT2RPTVArdVY1bkxpRlpaYStjRGF5ClI2RGU1emltUnBETFRKajRwOTNpR1h4ekR4R1ZFRVhyQmI1RVRVbXJoaFlIYmJlUWpyRWVhWEhKVG8vS0g2ZlEKRmMxQ21ad3JrY0l5TGxORGphbDFtaGxCZm9JbTk2bmxDRzlIN3o2NW0rQW01SGdLV2hsNDJtbncvZEpNamVsQQpQRHJ0UVNLWDZ0R3dkNEhxcWt1STBsV2d6d09wU1RoeEgxVkRFMStoZHRNcXdxOUVmR25IY3Z0dUMrWVNncWh4CkkvaGZCb0YvWmJYY0FsZmptbEVreFE2MDVPT1JZZG9VTDVGazBPS2FuSmlNR3NEZ3BrendMTjJ1VElHdUthMFAKNitkUlBIWUlMZUpxUVdHSk1WemxGeXlWeDhBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0d17e3c1-ff83-44a8-9202-586148f7f8e7.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