--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T17:02:30Z" 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":"d8259207-3d5d-4e01-bec8-e28cf617d9fa"}: {} 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-28T17:02:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d8259207-3d5d-4e01-bec8-e28cf617d9fa resourceVersion: "4232" uid: 7458e22f-61eb-4fca-8cc7-b17f1bbda174 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZTN5bU1ibk94Qm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTJOVGt3TjFvWApEVE0yTURjeU5URTJOVGt3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEvTVI0VVpsU3BMQzkKdy9DTFVjSDEzYjVLTG5TNmxxeHlDVFc5MXdHd0xySW9mV0E0aGlpNVBXOFgyTGxvdVM3cVh1ZVB6aEthK0tUZAphekVNN0Ria3pEbEtRdjkwL29QSSs3Zms0cjZYU2hOTmY2SXRrUzNBTjlNSUsvenB1V3ZUTzRTZ2t3T0JlWkN1CmxzQk5Gak1CVjlQK3ZXUEkya2ZQUGZlbWJ1ekt1Vm5UQ0M3WUltTjdmWWZjQktlT2NZRGkyRmlsZ3BuOEJMd2gKOUdOKzhPY3pNZEJ6MGprbWxkTlhhdEx5SzNMem5vSG91VzNOa3R1MklkTTYwc01Md3FrT0N2TENLRUo2cnBhLwp2ay9MdFBGMkZPbmpCS3Noa1RHYVBNTm93QXZmRUhiNVAwaTFWSHpjS0tqc1NVakdHWDVGSmFkRFZLZnI3bGVOCmp5VnhocHJkUHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVRajNUdi9UNVFXYjQwT3AySGlrNmREZ1llTGZLUmZESG9QY0hLdzhmQjBQQkR3RQpNWDcvcmp5aGtYenVhWDN5QVE5Q0FBNnlFcWZyQjlwcFE3T2Y4akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClR2TmZ2MGRLSStZWTJYc1V6NE1YVFNlbVp5VU42dW5qZ0t1Um1lNXJNc3dQUmVTb2dUTFRZTDBKaEE2SnR3dGYKbjFrT0ZDVENFVGRjeDhsVGhISVhmSzhtL2YwSFFYdElhZU9tcnlzVm5SQk1VSlQydGRoV1RialQ0SGZqby9TdwpwV1FDRXJSQWZPME9lQXlRYlBCZVVnaEZjZmpqVGJaNGx6UTJ5Lzh3UjAzTXBKZ2FPYUk5WDNhZWlESGY0ZDNJCnMvWlBtcDRXaTlIbTAxaTJqWWtBMmREMG9CU0EyM055THlUUU1VTCtZUXZlSHh5TWEwd1NoSlR0WDl3RjlRRXcKcFgyRTg2T2RrUnViU1RlQjdHVi9wcGxLbjNaWnkxNFZwV092Zk92ZDlGODJoNDNxeXFSaURPRXZTb2ZpT2YrUAoydXhRQmhUOStzbVoxcFdrcWZ4bkRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCWm14V2hxeHZQVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFMk5UazFOMW9YCkRUSTNNRGN5T0RFMk5UazFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXNRNExTWms2UjIxbUVabW1STmR1TGVzbmVmWXZGUVdPcmROd0VvU09LK2dDYUdGa25qRWtQRlMxYmpwQTZ4CmZESm9SSFo4VHNlTkJHeFV5Um1MbnlzVmxWL2VTUTNacmEvaTVySXhFeDQxMzUxY1YvVnN1K2xlbjBqbFFBM1gKNldjRmJUcXB0YWI4VVh2ekM0TWovdVluSTJmdURoRlJBRmZTZ1Y4dVAwdmxzT0l0Vk44c2IzQ1lmUDVFRkpCZQphOXhBSTBjUENFMVo1S0Q5Vi9UWU5RMnNhWFJwM25DZjVVZmFSV082WlgyRHNXb0RGOTdoeFhRRmo3UXNicTFmCjJVMWNuWTlKVmpDeUMxd1pFeGVRMVRPdUM0YVBLQnlxc2F3emRHREEvTVRZdFFaTEVNMXgyT09KVXhUUC9OWFoKemd0M3dDWFNjL1ZDK1BiVitDYmVES01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc2N6QWxNL04rcXEwWVU2VURseVovY3oxMjdHYnlOZFZwK2RoajV1dEQxMElXbCtNMGRidjZCY0IKS29UWDVpMzFISk5idXlXdTYxMC9KUi9EWXhSTGJ6QkxCZ05WSFNNRVJEQkNnRUFSQ1BkTy85UGxCWnZqUTZuWQplS1RwME9CaDR0OHBGOE1lZzl3Y3JEeDhIUThFUEFReGZ2K3VQS0dSZk81cGZmSUJEMElBRHJJU3Arc0gybWxECnM1L3lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWmpReU5qQXhPQzAzTkdNd0xUUXpNR0l0WW1SaFl5MDEKTkRSaVptVTROekk1WWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUptRklqdlRjYk5zMVNGdm42WjNWSzAvVy9KWWQyWERKbnZWL3lNc1lLUXpUN0hNNU1Ic1dNTDVKalArCm1laElLeHRRVEVmMFJWVHVic2paUjdTK29kTE5ZamtxdnFhOHdOWjFYaUtMTGJtM1pQYjBPbktsNUk1WGdkcnAKREFMb2J5eGxHblA4ZFBwTUtrSXlITmpackxUYUJlSkdmbDh0L2pxWnNsL3RtNjZyY3QxVWlWQk5EUXV1MmRPRQpqWFQwK0kwYWJFT1NvMnlFbmhCdStTTW1JUVJ0c0dBWGR1WTNyRy9MTHdLaU96M0cxa3B4QkdVdXRjbVZTSldFCjNyUFRycE5JWkU5eS9KbXhNaHRpSS9FWlVqYjBoU0V5RXltT0tGSDBiRHI1WGEvNGxSd2R4QmxCQUFLcFFnc2YKbVFRVFJPRHY2aU1MMU16QUVIT2YvRkpGTkJBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bf426018-74c0-430b-bdac-544bfe8729b7.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