--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T17:55:48Z" 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":"04c8e4b4-c722-40f0-a4ce-a49e5d67e09b"}: {} 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:56:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 04c8e4b4-c722-40f0-a4ce-a49e5d67e09b resourceVersion: "4157" uid: a2ba36f7-59bf-40f4-a93e-35b51e299579 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUTljNllxSExsNTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTNOVEUwTjFvWApEVE0yTURjeU5URTNOVEUwTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4SGJxTE1QclFWYUoKd3UrcGJJanpSMWZFVUxqTitPanlHZWVGSWFGV2lPbzdUYzlCZXlXQ09nQlFvRUFlZlppU2tCNEY3anVUODdQUQo0VCtjMTBheW1KV0U2RFRNUThuZmxyUSt1Nk1JN1VXTkpFaC95OXAwNkR4SEZxbTVSUHVqRGRoMGFWRml4OHI3CllZMDVTTUpHZ01BYUI4dG1NT0ozNUNoZ2FhQkp5K09LWXJZL2pmb0RvcHNXUWZaU2RXK0o1QXl6dFZ2NmwrTGQKQkk4SFVxSW5ENXNaNWJpS1NNcG9TWHRSREZjNlJqVER3Mk1ya3hRLzRIZUhFdXJ5OTdjazRVRHAzYS9kTkpOaQpUbGFSUjUvNXFpMC92UnpEWGNSQ3hJaEVQTXl0WFhhQW5tYkdOWG1IdTVsWHg5a2RKNzFHUmo3dXNxd2d5YVNlCnBBa0dxNkxDaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWYvSjN4ZTFkUmJ4QVhXUXk3ZjRpVFhEbFBEVjlKWUZYZ2xySVcyM1JyYllQYXA4SwpnSUprb1hhZkswUmdXTnF1SVNYS3prMXY0dHZyM3A2Y3psSFVpekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhhWTJsMmtPcGV6cklhODR2WEd2MG5wSTliT01aeGFqR0d3Z05Ha2FUOFk5ZE1WYkhhc1ArTGlNUFVqWVlvaFUKcHNpd1FhTGE0ek9qb2NLYkNjWmkwanM4ZHFhemI5V2lvbmNuNGNoRHVnMGd3Y244NGp4TEYwMDQyQ0t1WVhTUwpSeXM2Vkd0blZJT0hLSEFVTHRGa1JtaEtndkVPQkFIdXpFc1J4ZG5reFNzY0VyWTYrTjV3dEszcnFxL2ZJMXVHCmpmL3VhNEUvbGk3dU9mcDRrMExDWEQxZ21NbzcwUXpzTWVnYVpWVnhDNTFEQjR4TEl1dklxYXNUMlpMV0tua04KejhsUm54TGV3TEh4dDhaZ0N4ZEtDREpQY2drcDAvbDlHNXBqbGFqY2hkWFgzVGx0VEp3OVdKdkNJVWNUcXlKdgp0RUdCUjdUcjJPMnRsMGM2TEorN1ZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLVlZlNDN3QU80UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFM05USXpPRm9YCkRUSTNNRGN5T0RFM05USXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHRGb2hkLzZ4L25PcjNHN1dMemJKaERMTWJZdm5WUWJYazZHRDZUZ0JtSEFVak1qYjhJSjRKZ1Rmb2lhUU15CkRwN1Y0VE9NMExPUjJVSlEyeTBDWFl5bG56dCtMRDhLN1QrR2dBeFBzOXRaS3hWelR3a3AwWHdhczRpWFpQaGIKeERxek1DWDliVjR6Nkk3MGtpNjZiL0pQRG14bDloM3VtZmVNTWd0bFJqMjNmT2FZa3pGRjBOWWI1WXdnUDVIWApDY2wxNXZXSDR1dGtVeTZjVi9tcGZKZGZFa2tNdWlqYmJtOEdpVnpNelAwSWE0VWFLdjRXWndCc1dFQzhqejlTCncvcHBwZDBMOWxNbXhqc01nZGUxWStMeUVWWUltZHBXMzdhVXg1S0RTRHVickQyN205b1J0MUl6R3NFa1J2UTYKL3UxUkFCYmsxdzJxUm9TMURKMVBZaGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBb01TeE5BL0c0a01OWnR0b2xaMHpzSDJ3NXJCZWpyMnBNYWxFOGxCWWpRd3EyY1h3a3hMZnlpT0IKc1VRclpqMDJkbUpuVFV1YVArcFFUeDkwWE1sTkd6QkxCZ05WSFNNRVJEQkNnRUIvOG5mRjdWMUZ2RUJkWkRMdAovaUpOY09VOE5YMGxnVmVDV3NoYmJkR3R0ZzlxbndxQWdtU2hkcDhyUkdCWTJxNGhKY3JPVFcvaTIrdmVucHpPClVkU0xNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTURVMVl6WXpNeTB4WlRRd0xUUmxaVFl0WWpCa055MWkKTTJZeE9XTmtaV0psT0RRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ4MHBVOXU0anhkdXcvRFBDcHlWdlZlVThObW5uMG5OYmpEMGRkcEU1QnU0ZWRNSzZWemlHdDlJdDJnCnlTMWVURlQ4M2tHbkZtemJOS1ovYW5uanJjbFZkY3NaSnRsUk00K2I2VnZNRWhMSCtpby9KcjB6M3dsWi9QSm0KWGQxTFdCYlUwOTRCT2ZUbXVGbVNSRVA5a0lyQVN1SERnVWJ1RVJCZ2VvZ2xuVzB6WnlsUEFJQ3NhbXhYeUZyaAo1UnpadGh5czdkdHpIU3VidG5XWmRsZi85RXVrMHRPdzB4MHd3TWE5dGVUWVV3M1Uyc3o5NnJJYUtJQnFtSWhzCnZSVWhJVkt5TDZTRjN2OW5GbXpCWEJHRmhReW1SaVczTUpiN3NoSkVDSmg2aVdVaTM5QmpWaEd3c01LWkpvQzUKY2hRemszMXZrdUJJUDVZUHEzUzFHb0hZbDdVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c055c633-1e40-4ee6-b0d7-b3f19cdebe84.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