--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T21:30:47Z" 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":"f44cb72a-637e-49a1-9b6d-4c580c4bedc4"}: {} 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-31T21:31:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f44cb72a-637e-49a1-9b6d-4c580c4bedc4 resourceVersion: "4351" uid: e49b9ec2-5aa9-49f0-ad2c-7e53237e73fa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV3pGTm5tcnAzRzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1USXhNamd3TmxvWApEVE0yTURjeU9ESXhNamd3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwOUw3aEhGZE5VdnMKRktTVzVuT09VNWNOckJ0bUpPU0p1U0JRTHlCMzQyNDhJazdIQW1SVi9DbjI1Wlh5Slg5anZTUkpEbVh2a1VWZQpGSW03c3BXbjViczJKNVJ3bTVUd1FENUQxU3NkL05XZnpGTEhsdmdxaGpKeS9ucWVrazFuU0M5LzRadVVmcHpVClcyR25oQWhHbmJmSm5uT1p2Tk82WU5lV3UwSWI0dGxyZnh3YUxWVVBLK0VrMnJ5MWRTbGd1NE0rdVQ2Um9MbTgKSlNMS1dwclM0d3pLakwvaHU4TXd3Mm1KVWZlZ1NVb3ZzWjAxNFlnWWdJazdtNGRIQXJDVkFMYXRldkdmeEhqQQpUeERSbnAxejd6QW1uR2todGR6ZnZxQTU0QnFTNkNLOXIzU0w5a0w1M3d3MStXM09TT2tXQ1NuUTJ3KzZHdHJrCjUyVWJqY09ZNndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVMwc2JEK1JoSVkydDRHY2NOVzJhZ3pia2Rpam42SHAzQ3grNU1vMllZKzlKS2JpVQpBZVB0WkMrTWZlcmg2NUh4UUpLTFlyR2p2UlB2RGJGOXFwVXhqREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJYdWExS0RMRGsrako3UkR1eDU2Y3pBNUdjYlRoK2dJVmhzbzI1Mno5b2lNay9La2FVUTBvVDBtZGhpQWFJUXkKckZ5cFJPaDkxaTkvMmRMRDJNN1ZjeXl0OU04cVJNUXBhUUlHZ0ZwenNlVTc1MjY5bC9Gek53UTVpaXBWNE5DbQpmaUJOclIyczNMYXB3SS9nL0gzRTJPcjVIcWtEcVU4YVhRMGhCT2tueHVGTjZBZ1l4czBMOFQvc2ZNSWNMK08wCkJNRTQyOXU4aWJDTnM3RzdXN0tBbXlFUFVMdEN0SjBmUEd5UnFxbHBrSXlUd3hhVHV1U3NXMlp4UGgycEU4cmIKb3pQd0VoaUwrMkRqUDRlS3Q1NUdRYzZiTi9ZRkRuZnM4OVVyY1dLd0NyVUExV0tnbmJycUJLR2g3WjJsWW5VTgpJQjdON09BYWhPN1AraW5FNDhGQ2p3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCUlE1MmdKWHRzSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRJeE1qZzBNbG9YCkRUSTNNRGN6TVRJeE1qZzBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGYxRzBwOUN1ZXp0Q0hGSUR1NlgyUm1NWm1kMHZPNGo5eVF2ZGtFTS8xbTBGc2krT1VvMDE0UnNXNE1yUS9jCnFOYU9tVnVJeTVPRzVjTkpvcnQ3WnkrbVgxRU1LMm90a3Y4WG52TWt5bXBJN0djRUVQeFNKODd0SWJBUHR4MVgKNVNZc1I4T2c3YnlxVTR1ZTljdVpJb3pYTTVjalFpWmUwVCtWb1Y0NnZGV2V5YkhzRTlGY3RGWFh6bngzYUdscApHSWozVnZqUGc3Mk85cDdKcHU4eGJQMGpBYm5zVHdVakM5S1kySE96SllYRzJXM25qbG9vK3E5dzRmU2owcUhMCkt1dnhCVWt6SE45MjdKQjl5Uk45Y0g1SDlqQXJoTUh4ZnYvZXd5RHBobk5uNkx3Sk1VdzVHeE9XNUNMTjJqczQKQTBmMWpkaFhDRHlqTU81dGE0ZWF1azhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYzFyR24rNjBGaHI3b202ZGd2cEgzSmtvUTZ4eXk2Z2dkbmhVWmRTa0RUcm9WYTNSditOL25xN1UKa1VXZzM3Z1J2eWNxNHUrMEoraXZMeUQybWZpaFN6QkxCZ05WSFNNRVJEQkNnRUJMU3hzUDVHRWhqYTNnWnh3MQpiWnFETnVSMktPZm9lbmNMSDdreWpaaGo3MGtwdUpRQjQrMWtMNHg5NnVIcmtmRkFrb3Rpc2FPOUUrOE5zWDJxCmxUR01NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWlRaa1l6UXlZeTFpTmpVM0xUUmxORFl0T1dNM1l5MHkKTTJNM04yVmtORGsxWkRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtTMC9wLzBmS21meW1NMTRYZHIwSWVxUytETzduS2RGaitySnFsdU5hYzdOYytGNm5rcUlFZnN6c0ZQCm84S0psd2RTcmxlNU5HQ2N2aUVaRmFtSWJ5MHpkRmVNcGx2MlE2YWt4SzJQa3hESFR4UVhXRWxLT0VzRFVQc2sKSDZuLy96L005UE1IdFQ4bVhhQ2hUam5hNTVZVG1raDZhV0FvdGZYR09ud284Sms3Vjh3WEt3dytBbnk4bkJDNApDWHNHaS9VSDluMGt5NjdWQllFZGZjL3J1L3d2dHFFbUlCb1Q2VCswVG4wNVRabXlZMjBIL3pUUWNKMHplNHJuCmswSmtzT213NEhRM01tZFhMbXVjVHhZM0dCUDZxby9PWEkwTjRjYnNqUUFiVkFkTlcyQ1dSMDdDM0JCQWJWNnkKOU5oa3pvMXd4UlV5NVEycmRscDkwNUR4MVgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-be6dc42c-b657-4e46-9c7c-23c77ed495d1.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