--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T14:56:34Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"231b33da-8dd2-4688-84a6-d410625d4fde"}: {} 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-09T14:56:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 231b33da-8dd2-4688-84a6-d410625d4fde resourceVersion: "3813" uid: bdbcc49b-a8db-47d9-8074-90e3af899b64 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZkdkOGxiTm5lUTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTBOVE0xTUZvWApEVE0yTURjd05qRTBOVE0xTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0N3BPSm4yRFA0RHIKUVpQU1lYLzREUVFuRldTd3dNOUdiNm1UbC9xcW4xd2tmYXA1YkRIK0tNR3VnTit3a1ltWktLRUw0VzdEVFlkNwpGQ0RBUjdWQ1VnemVVSnprTkpLeTdCVmt5UFZ0OTArNDBFbXRkZ1FMcUpIM1lOUVRobGVHRXQzamRLbkxmMlE1CmNxNjArT3hZblljNWpCbThNK2pmWlgveUExbHRzU29RRHIveGtHeDhOUGNueHdZbGpVMU95cEkwTE1lVFRaNWkKUndJTEluSG56WUJEU0dkY1UxTDBDTnJRQy96QXdaTzF4ZUlJSFI3cVdJeHdOaEE3d01DQnZ3VnRVUDNZYTRrbApKRWdpeGFPQW83eFdmWml4ckJ5cXhKUnN1RXUvZE1YOGJBbTMwR0pBQXdTbkZhS2FkT0FEaWtocjhJSzQ0cUZwCmhhb2h5SjlSendJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUp2R1JGNWZMcGVVN0ppNVhBVWFlYm9XdWhRUjUzQjlXSEFJU2lqd04zaHNDcExmYgphUlI1SzZxYU1GK09raG1ub25DbndSNGlvcXpGMG8wVG90aEF6ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZtRnRFd1djL2U3UG5wSTV4K3lvd3EvQndKb0NVUnM4cW43V05IM0x4MlhNN1ZYemhadEI5c0Rwbkd6dU4vb2cKTDJNZk5PRkluMWxxQm9jVVRsWnUvWllVcXBFMVN5ZWwrOFVQUU01Ry9oaDB6VXdkVzI1WnBFZS9nREFKS28rMAptYXBHKzRXRk1TZWpvbXA2b3hYYUdzaWxEa3ArNkxrZUxmdzZ6ZUJmaVBaVW56aVdTM3U4YTR0VWt1dkk4MnJPCmR0U0F1RmZLUFMxVHZzSWo3cmNyQVlHcWVCUTVTSm9BRlEzRENaay8xSWdOV0JqTXdWeUVaRndtYmNpeHBaN0MKTjRZMUl0R0YxYmxsZmk1dUpvRW5zVEZoMTQzcE5QZy9aYUk5WG8yeC9kdnlFL1RjSjh4V0tkbDhONFVzQ2VyMgpzZlhnVFM2MTJrcXNnR1JlNlFwN3hBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmU3J0Z1FWWDdxZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFME5UUXlNbG9YCkRUSTNNRGN3T1RFME5UUXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlNmZWlST3JKSFRrclQzMXhjamhDYlNoNTAreDU5UnEwbHJJQWtFdE9tbXJVMCtiMUhwc0FxcnB2WDlncmZzCmdibW9heUNrdklRb3JDUTlLaEtucXJZU010L2VhQWpCcnlYK2xDL2J3V0ZVZnQ4TjFyVC9CN05HREI3UG1iaVAKODhCVUlhYTZPd1lWZk1aSHhUU2hVQWFabUU0SmwvM0hmc0d6SEd0RGkxa3lMbXpzQzNHM3VHOXc3WFQrbmFxRwpmWEZ0MWRVRUx5T0lMVmNJajJ5bHVOL2NKNllHZUhaRTZJOWQ5aEFRNTdwaS9ldWRjakQwdHpoOVFVbzR6dVZWCmlta0JDWU1tc1NyaDVwYmYvQTdQK0dnOG5FczRVaXd2RVRURXpkNkZ2bXl5NVpwaGJkZEpYbyttUm0rZjVKT1AKcUlZczFLUUd6ZUNGaEtSYjY5b3ByOTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOFdiRTkvMmV0WWY5YUNVM1FKTko4MTZoSC9zWnhWR0NMZ2RkeVM4THhhSFo2MFhVYWdDRTZxb3MKZWFlTG1MbG96ZUo4TVBqdy9Zb1FQMnBvc290RU1UQkxCZ05WSFNNRVJEQkNnRUFtOFpFWGw4dWw1VHNtTGxjQgpScDV1aGE2RkJIbmNIMVljQWhLS1BBM2VHd0trdDl0cEZIa3JxcG93WDQ2U0dhZWljS2ZCSGlLaXJNWFNqUk9pCjJFRFBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TlRjeVl6ZzVaUzAyTWpjNUxUUXdNRFF0T1RJM05DMWgKWmpFMlpXVmlOVGxsWkRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUN2NVhMV2ljd0tkZWkzTjNvMit4NVpSSG1XODE3eE00d1RwYUQwN2dSTW1vMnBwMERHZ0hQM2hxOEJ2ClBvTG11eEgrU0RScTNWTzgzSEZ3L1pmY0p3MXh2bXZ3NVZKMlgvVnZRdjcxdUhIbSt5SXpSRStPeGx0MGFldGUKSnliM3NrWjkvRDZHOTRrdzR0Vm1Xd1ZVVXBBc0p5MEVTU0FxdURJRlVIN05DQTNNL25oN251Qks0NHFrYTduVApVbUlSeXNHbDBnVEh4VzFGazVhOGtKTEZVV3JTUUpWS0JwdUZJQmFNMFByKzdOa2JFRWlFQnFINlkxWWorRFdPCm82UG5lUDdTM3Nid0lCVlcxQ28wUGFSRENNM2s4UDlEaUtjK0paWnBianlNOG1DWFR5NU9jbmxUbWhWNWxNQU8KQTBXL3hmNHFhcTA5L3F1L1VPODl6endKek5zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1572c89e-6279-4004-9274-af16eeb59ed6.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