--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-28T10:25:13Z" 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":"0737d1fa-9099-411a-8781-b83764e6b07d"}: {} 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-05-28T10:25:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0737d1fa-9099-411a-8781-b83764e6b07d resourceVersion: "2995" uid: 99366b24-100e-47d2-9182-3e39ef8eeebf webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYUZZVjF1b0pTY0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9ERXdNakl4T0ZvWApEVE0yTURVeU5URXdNakl4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1VThBM1c0R3lnR0kKWXU2ajM2eGxlMEZ3Smw3S3dxbU5CNDRGclcyM25LSGthTjJWLzFxcDlFYWwyRDNuYTROQ3p3SkNHTVJsVGlhZwpoZUNETm9oclNZTjVIQU5UM3ZYTENMVWNIdHRCczZqTlRTdzRWRjlhZGJMZG5DZ3F3aFl2L014R2lNTGJMaHpjCmxzU1VlbnFnVnM0eTBsWHdvamczSFp6bmdTWk95UGlIK1BYNld4OXg0bjFBVitSaE5GbFlXakZERnp3TUlaZmQKR1Z5eUtQV2lNVnd5NFkybERhOExzRjl5d0cyenBWVXFSQSsxUjF5SFM2TXUzWHlLNmQ1dzlySUljYjNrSGtZNgpLTmd1OFNtUGgyS2JLSE5ZWFZJb0taSVhxRGNjbllleXh6UC9OZ2ZwSStIV1JuZ1UxWXRsRVpJbXoxWENwWUxLCjluL3kwaEZhV3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW5kT0xRSkJZM09WSVFDS3FPUEFHVXZIazdpNm45RGdxcGRsS2JDM0t0VkFEUHBHZAprbGFuRkVXbkEwTnVBSTRyRHhlNFJCSmxOMlRwQlNBM0N5WGEvakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZQRFhSWTA5ZWtDOFRSN2o4bzZ1WjBXcVo5MndyamN5N1JoU2MvSDVXaHloNWNXcVNlZ3NRTjlhMjU5Q3hEdmQKVWdpdjQ3RHprVVpKWVh6a0swbldSUUNSWnFKUVR1QnZPYTZiRnRNWlRZWDNPWnQzV1V5NGJkUUkxTTRzOFVDRwp2bFNZcmRreitJQjFPbTlvZ2pCTkRrZWJkYXlmSG5tUDYvNVhkOUhNLytwdERpeVVQSkZISU81NWRjL1dndGpZCnZST09pTmlwRmJLTGRPWm9Ndm05Y3czVUxwQWVkMUcxekpCSk1tSmxvdUZ2ekZLUVNVb1EzZGwxd25BZGMxTDEKTUttb2dPUFcyV2Yxd0ZqemovcmRVYm5vZkYvS2NneTBEOHV1WFF2ZWMzeTQrekp4Z1JkMVhlTDVUaUtaSkpSdApHTlRSTENXeHg0clR4VkNjcnlGNW1BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWckJhUDVjYzRkVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T0RFd01qSTBPRm9YCkRUSTNNRFV5T0RFd01qSTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT215SzdISzB3cWFYaXdKZFQvMW9PWWlncDRMZE8wZHM3WmFKYktPTFpIanFQK05oa1FnbjFWTGZPRG93dmIvCjlkOVRTWE9RcmszQTgvNHJHSFYwOC9SNUFscURwb0tVVmpkUjZyZUlCcEhCREc4MjNoRk5nWC9ZZGE4THVUbkwKeWVMbloxOEhodjM2TmtKNWdvRGpWQnVVTU9OV1VFL0QzRlBXZzV3S1ZBR2U4WTZoMTk4Tk1hUW4ySzZPcE9QRgpHSzQxMzBOaUR5UXNMSTNYRThzTGk4ZWVHOXRvMFhWTkRmSmRmTUhPak1IYythZitoM28zVFlYeXQ4Y25kRTJiCks5S0t0eWQ4cFQvcmIrRXk2SUUyNkFTMWROQUova25hRHFGMFZoUXFJaGFPOSt2TFpHODVhb29pMDVJdmlkTFMKTDdKWER0alBJNDFHMUVkMFE0MTljWkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBb3dQQTNGTGNzU2FFUXhjYVV3Z0RQZUpoUEdVN21iaUhsNStsSkhXRXNVbWVWMEhvZy9NdEE4NXEKTFJ3QXdTbEY0TmNuZ3FpbFhIQ282MXF5NTg5ODNqQkxCZ05WSFNNRVJEQkNnRUNkMDR0QWtGamM1VWhBSXFvNAo4QVpTOGVUdUxxZjBPQ3FsMlVwc0xjcTFVQU0ra1oyU1ZxY1VSYWNEUTI0QWppc1BGN2hFRW1VM1pPa0ZJRGNMCkpkcitNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTTJGak16aGhNQzFoWm1JekxUUXhNRFV0WW1VM1l5MDAKTTJReE56YzJNV1F3TWpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpqZG12dkJNenNpODBhL1hjdHNxbWE0TkNTRjJ3c3FtMkRzMjNwQ0E0K2NnWjMrQ1VidjRWRzV0MG54Ckx2RVlkOHlheGo3SDhIbitqQVNjSnN0ZGF4UURodDhXNU5XSm9JU2IwOG1hVGJDcjA2QW5IZWZybTdhN2kyZU4KWjdSTzRvS1ROcjJvbGQydEc2eXN0ZWgrYk5jcEVFWDdzd2VxNUZCRUw1QnJESFBndUNEYmRidURmL25OdlQ1aQpBUW5qS0RoRU5wdUdZN0dINS9VVnB2SitPc0pyeUhJTlYxTHdmbm5xbmNlRU9zc0MxdDZ6RXU0R3cyeFEvS3JTCndjSC93UFQxMy9pTjNIMCtnUm5Zc29VWkdmdVBlQi9pdXVRbDhOY2s5TWhxRHlsd2FPUSt6WkZOS0tLUG1RL0MKUS9XVmRmMUgyQ0U0YjE3cG0wUzZ6U1lwa0tJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-63ac38a0-afb3-4105-be7c-43d17761d022.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