--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T16:49:03Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"e34398f8-72f8-4ec5-a57f-a7ff53fde32e"}: {} 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-10T16:49:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e34398f8-72f8-4ec5-a57f-a7ff53fde32e resourceVersion: "2456" uid: b787f8ff-d33c-4d73-b596-55993ea9bfae webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYm0zYWJ4by9ocEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTJORFUwTkZvWApEVE0yTURjd056RTJORFUwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyd1hBYTdMcVJMQXkKMlVZazN4U2R1bytMRUEvSENFb3NzT3VCdjRRZENZbWs3QXRFRExVUGFkQU9KejRHTUtib3dNRFkyOTZsQUUwawpUcWVYN091dW05WHpyV01LNCtZZXphc2ZaZFQ1elo2cWxxdXh5aU1SVkVHa3U0aWkvRVBpelVWRXYvbHhvSDRxCnFlNk4wK0hjRGhORW5SaXM3cmlVU2hPTTAwaVFUZTZsM1IzWHQ0b29BU3lLVGxPQVVKUEt0UWtLWGpXMEJmUWYKWWlHNXVsSnluelVvTHZnYmszbE12MkUvcThIbnNybHpLS3ZEaVpqNHpLSmxZbTVTcFVvT0RkeWVzMWV0TWE0cQpGRTc2M2wwaEx3dGUvd3VLUk9Gb2E5WUxxc29kUWx6SmU1eUgzNU9xZ3BBM21KbEIxOGwydGNodHhFUk91RVc2Cnc3NjVoV1hqMVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1yMURDK0E2ZXJZK29IZGtyUVVDZDVHazh0cWlkcmtoYUJoRHlQdmt3d1VwWXdOeApXNWpBcDZIUTVtYVY2OGR5K3lNbWlaT2RpWGNobnk2VWsvNnMvVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnoxUHNGa0pBU3lkdWRZbk9DeEpRYlVXdFZBUm5Cb3VsYmRaT2p3b0l6cHNrVTVQZkEwWlkvcTdsVk5SeGgzTjUKT1ZiRHE0bkpTTkNFYUlxMjR6cVNqLzZnWFFNOHNuTjBRNS9JemVrcCs1SktFR0R1RW45MnJpb2VLUWM1M21XVAorVDVmN3JuaWI2QTBwQkw2cUU3eThLNkZSdGk1WEdWbkFjMC9uRGIwOWJ6K0tmaDdMUURnTlNxNVZWS0owOGhMClE3UDVReUsrMUdxY1lweXMwYklPdXBZVGhINk5RN1pIQkkvQ1pWSERUQkVYancyRWlYYkw3dDBIYkhVbXJkTVIKeWIxWGMvU0lMN2hnNFdhSVcwemdrYTY2aWhQU3JvL0RLMnFuOXlYa1lydDdDZFNPU0NjOFFJM3hWNG03MjdVSgowMHdzSlVJekV1alFyRVB0dUs0cHlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYcmZvVUZrR0dEMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFMk5EWXhNVm9YCkRUSTNNRGN4TURFMk5EWXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT05UZ0NjZTJneUdxQ2JiaFVLNm01NDUrNXpDajM1R0taUDlRTUg0TEFwSXdRVllnUGZ4NVdZaTBlcVRaYS9CCmsxZXJhaGFlS1doOEV3NklwelZyVDJ1RGlNYnZKTFZ0SmllTWVuUkdzYkxoVnp4TUZUcTg1UjNOWFdpRldORVkKUDNKNStrK2Nma3R5bjhwRE83cEZYUXNacTREOFk3Z1h0aWYxeWN0VnpjLzhkajVqZ21pQ2M2U2liZm1YZXNoSApKd1VsYnFqclJOMzA3QUhWOFE2bWJxK0Rsd3lKVFRVbjNwN1pJeHZ6K1NNU0s2VWdvKzNCK1QvUWNCNzAyNTh1CmlmOHlPcDhscmpWK2k2ZGJwa00ydzNnc1dZMms4RDhLTjhrMVBrNU5ic1JodlRpcm41aldLamt1U3VrcDRkNWwKd0MyUnVLNW8wTjA5cXdpNS9US21FejBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNnROZlVCNm02dEtVbTBoR3Zva28rZXZSUDg3RWtMamo2ZCt0UjVMbGhFRlVsK3QvbzN2Y3h6U0oKWUZQcVlHOWlPM01vemJSbDFkSlh3OVJYelYxVG1qQkxCZ05WSFNNRVJEQkNnRUNhdlVNTDREcDZ0ajZnZDJTdApCUUoza2FUeTJxSjJ1U0ZvR0VQSSsrVERCU2xqQTNGYm1NQ25vZERtWnBYcngzTDdJeWFKazUySmR5R2ZMcFNUCi9xejlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TW1FM01qVTVaUzAyTm1NeExUUmlZbVl0T1dJMFlpMHoKWWpZNFpXRXpOR00xWVRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURMb3JvS05RQ2lyRDlZYnpSZzZFSUx1T2Vmd2tZcjU1bjZYMCtiM25pTCt2WVNXei9EUTRSR2dtTlhBClFXOG82djFOZ0lqS0krd2MyZjZzK3dlWTlNT2JUY2NGeGlaTC9jNGVDNFROQWVpSWYram80K0FSSlNXQ3ZvclYKRG1uSWVKMmczSHk4cmRPNTZXRStFMTRBeTFRbVdYZ0Y4OEpNSnB4UEtETmh0WHFydk5BT0tONEpTcDhubU1mVQpuMzdncitScG9LUEFWcS9KTkZiY1lJUmRDNDlNN09Pb1ZsS01YWXVzckZnR3k0SzVmM1FsUU9peVpiY1VleWs5CjJ6aGRYTkwxN0lVQTFvV3lOTU9ycDJndE8yMTRBTTQrWEZTajlkZGNqTWVUOVdJSENFY3h5eXdEZVA5RFVJUngKUVMwZ0thMzhKcHVmaFR4T2VCbkRtTmJwNUVnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-92a7259e-66c1-4bbf-9b4b-3b68ea34c5a4.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