--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T12:28:29Z" 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":"3bd4bf8f-fabe-45ac-91f0-e9bb607a36b1"}: {} 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-28T12:28:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3bd4bf8f-fabe-45ac-91f0-e9bb607a36b1 resourceVersion: "3003" uid: 598e58dc-a671-4bb7-992f-76c95a4c1c4f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSVNpMG1jUC9yd3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERXlNalV4T0ZvWApEVE0yTURjeU5URXlNalV4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0aWlXYzhROFNSUTgKaG9MbXY2WjY4Nyt3TlVVNWZ6c010dGRUcVZLYmdtdXVJYnNKNjBPaTRsVG9idU5wc2J5NjM4R01xMHkxQklWSQpPWm50YUhZN0E3MGV4Nkx2V3grZXY4Y3pqM3E0L3RDNzlXSUVQR2RUeDlYVGdpNzRDdTRlK0NENzQ1bDFEU0wvCjFkWkVXb1NLeThEb1BHNEpZSExyY1B3K0pielZsUERNRnRIK0VZN2NQLzZuc0lPZHlneUZQQ0sxbWk5UWxobG4KQy9hR29qQXY4RDgxTHp2a2piblFjN3dsSysrczdVR0N0WU4xUWhXWUI0cmIxNVZTU2Nia1Q5MW1kZlVNdU5zVgptaVNCZHM5NEp2TWV6ekRicUlLa2F0ZUtaR2ZoeldVSklpM05zaHBuQ0U3MXB4anZQamZVL3d6dnQwV2p4bVN0CmdjWUdVSU5DOVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlRcithSENFd1I0UExyMnZ4clJLMVlHeVVKM0d6N1lvS01LYzdTR0pFZVBSWE1TRwpQall4ZlhhY21ONllISHE1cjR4UkVDY0F1UkZNWDhKZFVGNUhEVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBxMEFKejlXRk1BSjhoVis5WnVjYTRpcG15SkRtN3RxbnJrS2F1N3VEY1BPYkJHcG1Ddk1nMDd5UnhxMmVhaXQKV2dOMG8vT2lxbXd5eUJETUY0LzNwYWpaQm9PaWpFTzAvYzdsd2k5dXhmYTVGbkQwdFF4OUZvWFhFTzM2ZklrVgpVRzVUS2tSaCtnazIxNVlNMzRsakxPSVhXRjdDY05xY0NEQW1PcHk2S0l4K2ZWOE52cmt6T3BMdVZPOEFaK1AxCkVqQ1ZEWkNoWHpIMk5uYXR1MzdwcUxmcERLaFpWanFRdjlrZnQ1Q051emNWL3NmTi9iKzI4eWp4S1F4YVU0djYKWDFpOHJkVFYxLzh5QkNRUW83S2EyV0dTbWRVVVk5NXQzWlJRRm04V3FPdmwwYlFNZkplRGdUWE91d2FiSS9NZApUTXR2TjVRTzgvNitQemNyY0pJYUdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPVk91anBCWGcwMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFeU1qVTFORm9YCkRUSTNNRGN5T0RFeU1qVTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUg5QXhpazJhd2c5RFJpTUtmRk0wY3ZiSjlnTTJYTGVnc21YWmtmbzJRUUllQ2VyMTdHQnpxcHg4Unp1TW9UClhYeDlWTGlwY3YySW56V0RSL1dOQkd1R1ZpQzYvSlFFRnpHeFhRMm1wUk9QMnRQWEROeWliRVZSckpqUW0vbTMKdDFMQnRqaXVKdTliSGFYOGs0L3lyOEMwNjBQaDFJem9WWUowbXhTT0RuRWRtL2t6OWlCZXl1OUdTL1hTeHdaLwpOTlRxdWZhOTUvd0UzRnZhNHdrQjlwOUFDYVkxWnUyTE1BTHV1bmYxb3VZNmV0bWFUVnNYc2c1NjY2c042ckU4CmxqWjFoSFlxd09lODExSllab3lWd3dZdFNob2tzeVRRdDJKVENQSkRPWUlkZmRIUGVUcExpVmx3dTkwYmZSanUKQ1BUdWNuaG5uZlgzYlo2Um9tNE1YUVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNlRuVjNldy83SktiQTdmVnZEL1JWQXhvQ2FaaS9FZ2NEbGEwUWlkd3dVRUFKN0dMV2lZN2F1SzQKQ1I3b2xDbTBXbTlOYk9SeWVPYzBtaWxCZXcwbUxqQkxCZ05WSFNNRVJEQkNnRUQxQ3Y1b2NJVEJIZzh1dmEvRwp0RXJWZ2JKUW5jYlB0aWdvd3B6dElZa1I0OUZjeElZK05qRjlkcHlZM3BnY2VybXZqRkVRSndDNUVVeGZ3bDFRClhrY05NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TW1Rd05XVTBaaTB4WkdGa0xUUTJOemd0WWpJNVlpMDEKWlRFeVpUWXpPRFUzWm1NdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl5MGliTDNPOTQyeWFhdjE3ckR5ZkcwV1lMSmw2MTFieUp3aG9kUmg3UXpWTGV5VjlRNzc0Z3lvelc4CnArajE0ckgrZisvdzNlWmpoVnF6UXVlTnJGK3NtZjVBdCsrdEl3cm1OdVlLbnlwaTB6UmxoVFN3ZnNwYktTZ0sKMThnUE1KU0ZZaGlZVzk1TTNPcmwzKzRuVldCbFVBdzArbEdZVUs4TGNaRlZrd2o2cHM3dENGOE5tZHZ3dGhvdAptbTFmaHhFMjVkbVVQMEk2VjRmZHV4THRud2Fwai94VmNFQWNuR3F5aWdYa2docHg5YzdwdmZwSTVwaGVRRnQ2CkNlNjQ5azBxQlhrRDFFeFRsR1luZFlXU3o2TmtFb2xueEJPV1hmK0Y0YmQ3M1VIZ2NaMlVPbnUzNjB5RmFvSCsKcENEeGI4WDBWQ2Ewck5NT3J5ckNuNnY0aUZ3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-32d05e4f-1dad-4678-b29b-5e12e63857fc.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