--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T21:46:26Z" 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":"1f5c057c-a1b9-46f8-91bf-c3e7ff3bea46"}: {} 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-23T21:46:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1f5c057c-a1b9-46f8-91bf-c3e7ff3bea46 resourceVersion: "4284" uid: 41810479-f74f-41a7-9edb-a271e21c8ea5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRFA2aFdqRktpc0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16SXhORE14T1ZvWApEVE0yTURjeU1ESXhORE14T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2RS9uWmU2UkwyYkEKZzNQaFZpVER6K093Y1hpYk1uTWlEcG1yV3NHMCs2MjNDQjg2S0N6b01TWm5MSnZoa3FnSkVrcUJBVCtBVkp1bgo0TlozckEyZDZsUGZPVVNJc2xoNkUxM045elFpOFlZOE50R0FOUldONHZ1d3BIaTZOVnZCTjNTU3ppMFdocjdQCnd6MDlTVFlTL05BaEtvTHJrT1djSHVGWklmbnorN3BLUzkxRU1yL2FmUkRNUXp2amNuazVjOG1Mb0VyVHh0RG4KdkNtalRTeGRGZXQ2aC9tT00xdFQ4Q2lGQXF1RTJ0SmlzN2tMZjc4bVRRZk0wYXdTNm9hbmwyUCtKMktVS3MvdwplNmtReGZkUmNJYkxRZnI1UHpXVldqMUVnVWkyT2xleEFYUXhmMm5wVzJoS3dBbmdpUytTWjRDL1pQQUhndTcxCkJvbUlzdEFGTVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZaRDJaUC9uUWJzMVdnZnhQV056MDgyWlhJVWRmaGhTQWhVWXpqcmlneUxySU9zNQozT2ZGdDJyYUdqYkpPSEI1bU9JUmtNa1ZwaUZ4ZGZKWG9NemYrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpXSm5UOG52N2Z0Znh0SlU5MVBZenJVOXY4Z2ZQa210c0NtODcwS3gvek84enZobElzNk8xOTF2YWRXQVlxN3QKa3d5czcrUzZkQTd6MVZZQzQxTzZYSUZWL1NVdk9Wa2REaExlN0pwUG5oUEZvYWp4TWtuNE1yLzhVOHFWV1ZPMApxU1daRllmM2FxVjNGb2dQVVIxc1JHaE1VYnVCRWtZdnUwRFZGOWxrT3pDYkJrUWs2VXNDcU5jYUs5RkdQajJOCjhWTjZJOWFvTFV4dlNHNVhqMTF6M2c3RFNoTU5qekxUNWk5U2RqQnNrNXhyRmlXOUF3YisvM01tbGtKYW0xY2cKam83L3hxc3dRbmtHK2xDRUEwSTlEa0lWVkpJSkQ0RnRLTFFQaFhTRVYzb3lCaE5IaGdycWo0Q1Y1SW9Pem0wNgpmNW5ObUYyQ0dKLzFCdG5wbGxmRmhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaUnZGL015MDRqWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpJeE5ETTBPRm9YCkRUSTNNRGN5TXpJeE5ETTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1VIZmRIWkJVSDhMWUx3cWxwQnE3Wnd4VGNRMkpPbGFMeFplVHMvaHdLaG9HSERxVlYyK3Q0SlhvN3lsVmpWCkZCSWFQbmxrOHU1RjlxWHNTL00zOXNheFgwTjNnQkxDbU9Ia1plbUU0Sjh2Rkt4MHk2ZmNjZ2RGTklLMkl5WWkKMjByYXkzZjZTdnIrOHdOcml5RWlZdUxESWNGTGJuTkczL2Nyc0l5MHJCT2ZUT2hFSVRLOHRqZGhpdGJDN08yTApzSmJ6OEpJcElNUnVzZTA1Tm05Uk8wVDIyWUc4Q09JWTJLaGRzb3J2cjZibzBSUjhjYmZmMWtyRXNXZ2N1NTZICkJvdmtBTU5ZUUJmTjAwaFBmQlRCSGQ5dnVPUTFMcGZ6c3Y3QmN5MHJ2WTVTSkdyTXVBTmhXUVhyK1F6NmRjeWMKSHFpb2ZRVVdBS0xHKyszVFJvR3JsYVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcVdVYWkxUVpJY09xRVFYSE9CTVRRNlVXWnZZdTNOWkpEY094VGp1cDk1UW5PRHdWdVdYS0FlWGQKWkwrKzhmUGpONTdBNDBraHBRT2NVeTFydEtnWG5qQkxCZ05WSFNNRVJEQkNnRUM5a1Baay8rZEJ1elZhQi9FOQpZM1BUelpsY2hSMStHRklDRlJqT091S0RJdXNnNnpuYzU4VzNhdG9hTnNrNGNIbVk0aEdReVJXbUlYRjE4bGVnCnpOLzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWlRCall6Z3pOUzFrWVRJNUxUUmtZall0WVRBMU9DMDQKT1RsallXTmxORFkwWmpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ6ck9CSUNzVkt1d1lEY1d6eVoyaTdvZFh5UFNUNTQyVm9ZR3lpdGFWb0lKYVdiOGl3N20rV3MwdDFTCnRhSDN3TlRUTHc0OXVKSWs3WkNQaXNLdjlOQ3hITlZZSU9kdWdXcFdTdVA2RDBOaUpPclhiT0pTazJkMHlROXIKUVEzTHJhQjhPWTZTTnZlbVdQNllud3VrTU9nL2RuL1IxOGlRaXZlN3ppVEhoNFBuak9FeHUwUVlCNE02SExONgoxbTJHUzZqcTdpL1p3MzIvOWUvM05JZlFVaU5Md1o2ejl2SHhrMEFGcGFFdkdtanp0Wis5S2hZcWdQUm1TN3hOCmdpNEZQTjFHMHI3UDlBaFZDb0lxS20wSzhXeEcvZnZ3ODN1N29kZWdIcndrWDNMSmc0Vkg2QjBveG9pdWJOWVMKZU50TGNQWnZwWkJLYmpwNXJWYnJTM0FaakswPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ce0cc835-da29-4db6-a058-899cace464f0.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