--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T23:21:58Z" 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":"97140af7-28d7-4999-b55d-01f7a0b5c7bd"}: {} 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-09T23:22:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 97140af7-28d7-4999-b55d-01f7a0b5c7bd resourceVersion: "4566" uid: 4f75c65b-6ae9-4d30-8fe6-11a50758a5de webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXFpaUIzTmhFZEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09USXpNVGswTmxvWApEVE0yTURjd05qSXpNVGswTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6WGxsemwvK1V0UzIKWVptYjhBUGNOR0FnV1pmalFGaTFnSGg0TGNXNFFydTVKWWlUSllJTTdvZjREdG1ZbUVNUDVSQXpWR1RUS3ljRwpYaHlJekxPemh6a2ZRZ2hNSitmQTZlMjFZRkcrcDRNcmxhM1dqM2k2SFA5VWZvZWM3dktWWGVzWWJqZ1FmejZnCkg2Q2JtQWViMW9nOWJKUWVDdlhSczZIQytvUGlyMU5UcVA3cEg0V2J1K1hscDQ0OUh4VXRBakZPVUU0d1BUOVYKMzhSRmZ1RHAvUENPT25teDZZU1Mwb3cyUXVudDJhUHZvdnpNaG5kdkVraTVRMTEwd0pyM1hEamRlZHAxaVc4OApWTVloTWxTcjBGdkdSbS9peFhEbnJJTVRuY2RlcEs4R01vM1FNd1RqQVhQTm0xckk0NUJBUzNubktkSm55VGVICkRYNk9LU0g2eFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWY0cTh1aHIwb1djV3hTa2Z0NytncDdoakJLdmNIaTN2V1R2Z2dkb3pFaVdSbURnZwpveUZKSGlxQVdaT2V5VGJYYnBPaUUra21qVDc5VnduSm94NEU1akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9CaGp6dGx5c0ExaUt0RWhYRDI5ZUhFb2lYZUk0dkR1eitIVDdodXVOWFgyanRmNVllMlc1bGRnWWI3QVVMbVcKVUxDV0pPUExmcjZvWmRMU1laUEdiZnBXSG1NY2lmNnNOTWlEQ2VYUHlldHhKRWFFcWxia2pHdFZEd1RsWnFnQwpMcFZMZzVla08yVU55dXMyV3N5czJ5VmhsVjh3M0RrLzNEa29mMG9Oc1lVVFhmQkF3aVVUWlRjM1JLNHI3dE5JCmZoZXl2aE1iZ2ZNaXgvVlQ1ZDdkazZjRUpXTFdpcGdTTHZlMzh2TlFHMklBTmViSjFjdnZnd1hRampHV1ZRTU8KdHZyZUlkTmszY2pvcEFGbmN0MjZnZjNWYnhSVWZUYWcxY0NiMWFJemx1WGJjd0ZRai91Q0YySnNmUDBIRjdSVgpIb0hDdFZWVHBjemxlSDFOb1gyMlFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMOElJb2s5Vm8wc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RJek1qQXhOVm9YCkRUSTNNRGN3T1RJek1qQXhOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkhUNWlNSDJ0UnJPcDBoNzBXZHU1STZZbTFxMlI1cW1WQVIwbjhmRFhlL2NlQnlERUFWdzFPSnB0M1E2aVhTCjdoRFNZTzRjRjN2TzhNaWoyMDcxQUtqbGE3UmVrdHJ6VHRGMUpQTUhpbnRQM3o2enc5VzRFRTM1Ym1XODkxTi8KbzczVWEvMUpQbk9hT09VeGdYWTdlY05jcWpFWktEeDQ3bEc3b3RtNWVjQzNmY2hKS2lNdVRkSnFVY0RtUkZFVwpSU3hxRUlGb1pVV1NKcVdJYzc3NWphSDFOd3F0Z0ZFb0Q3RmRZaTRlUkNVdVZYUXJBWmdpaU1RbWY2emRCL3h5ClZEK3dteXo4RHgrQ2RNVGI0UFhZMEpVMVNJQno5OWxtbVVtSWFTTC9HYnVSQUR1eVRWYUNkVDA1Rk5JWjU2NjcKRk5zTnIzak1yS3RwTERoKzBPaXVIN01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVWpQcGl0TXlvMGNpdGdGTnlPVWFjTkRoblhOWERNbmwrT2NOQnhtNUlpR3F4U29IczRvckZRQy8KVjRSVlpJZVl4QnFxcko3cVlhS3VPd1BiYlU2Ni96QkxCZ05WSFNNRVJEQkNnRUIvaXJ5Nkd2U2haeGJGS1IrMwp2NkNudUdNRXE5d2VMZTlaTytDQjJqTVNKWkdZT0NDaklVa2VLb0JaazU3Sk50ZHVrNklUNlNhTlB2MVhDY21qCkhnVG1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWWpGbE1UbG1NaTAzWW1SbUxUUXhaR1l0WW1Kak5TMHoKT0RjNFpHSTVPV0UxWm1JdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZ6ZXRoRVVUMmpHRktpZ3V5aXdOL2owc0NCalFYa1pPeWFKVThHUlRuSFlrc3lZcDYzTzh6di9uTEFmCjNGeEZnaFVCZHBNSHRXMjdWWldCYTM2Um5sbkZ2UEZ6R1RDcVdEVi95QVgxV3ZZZDFMRGZuZEhZNzhkL2dscjgKRllWMm1tKzNGMzNnZ0dpZDBXUUV4dXF5NHRXQ2VhK2dPNlcxdEhjV2ZuYi8vcEp1U04yUjJnalVLakNMKytqUApHMnd0aDhONlZ0RVBBTFpIbVVLYllaMFR0QzhiT1JHWHQ2THZ1eGRyMUFJUlR5cGQxcHFxR1RzcUJ0NlhITXVvCndpc2plQURaZzdRSHpXRkd0SW9ReXp4S0l2bXo1MWJlYTROWkVERTlyenpIZlNHazNxdWxLRXBwTXovRFVhVE4KSHMxRldQSzFIWlVvSWlHY1kwOHA0MmhKNWd3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cb1e19f2-7bdf-41df-bbc5-3878db99a5fb.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