--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T13:53:39Z" 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":"d71f6fb2-9057-4cc0-8cb6-a78bef1410ea"}: {} 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-04-16T13:54:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d71f6fb2-9057-4cc0-8cb6-a78bef1410ea resourceVersion: "4238" uid: f2f14c72-a3c1-482e-83c5-05ab38dd6e21 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSk1aNzZPQU9YYzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRXpOVEV3TlZvWApEVE0yTURReE16RXpOVEV3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0MFBCdDlVVzhkTjEKV1FoZVRZYXBJaU9tTitUVTFCRWExNi80WDA5VEZQQWpsamJHNHVvd0c0Wm9yd3RFNVlLeFBrdytMQnJua3poUwpYRHo4RE51eW1ZUTNDeGR6eTcrSFhxQzc4dEFtRHVTSTdoRmY4NUx0bWI1Rnk1T0NlZEt0MmpxZ3JqS29NOEhBCkY4Q1lNdDVmYW10Y2ZrN3lmcEh6RmJQVDRDZmlDaUM0dXpiQkpoZ1ExZzF1NFB5U2VDMHZrSjM4WlFLL01FTTkKbkpKOW5uNWRQMkJ6ZDVaTTBxbnpOMUhpNGhBZ3EzTWExeE9zTmRYSkl5T1ZSTitKQTJ4dnRPai9kaEVKQmlKcAp2SVpoUFo5Q1V2T21UR2VxbDlvUVd2VE43cHUzZHlydWc2SEkySEswdlFoTWxLRExEUE1VdVNEb3F2L0J0SVk4CkFoMmgwcmlsb3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdkYWdWd1B5eDNpL3ptYTd4c2p2RE94RmtVbFhmVndnbkFxTDlHeS93Q2VVU0JhawpqcVhwd1QxRGswNm8zWjRueHFlbFNmd01lY0xpK2dUaklyMTRFekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNwR0ZIdlRWdVhxUFZuVWVQaloyTktzaXEzOWQrZHdjNlZwN0IxMG1BaVlhd1BHMVp4T3FiTUpYMUQycDZZN1gKb0ZBU2gvV2xMYmc4SU14ZDF4dUNyTHVCd2JqT04zSXZwelZYa2gwdkI0OGtsck1GeUhYNjM1a2gyODRjWDB0bgppRmZBSy9VbTlFQ2JwRmRoV1BHWjZkZGY2eUhVb3o5V1doZjFkZnUybUprbjQ1aWQ1SjZPSkNvSlBhMmx2REJECkdhdS8vdHVHOVQzd3lCaExoQk4vU3JWWVo0QWE1eWxUby9TcXBlMGtWNWpkY2daMTZXQ1lLTkZiNmZ5RDczVWQKMVdvbXI2blgxdThKckx4cFF6UTR0M1hBMUZZRCtVaHE5VU81cFhCUUc0TkQ5Z3B2K0VsR2ZyaWxPTGdWT3FUdAphSGxka3Q5NUJyeEZYRmVNSkNKOUdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMclVtR0VXLzlwa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFek5URTBNbG9YCkRUSTNNRFF4TmpFek5URTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDEwWXNHSHRLSk5WMk8vWEVDMEtzV0NONmlQclZSNzdaRU9SaE82MGhrRk9nWnM3aHQwRXFPNEJoTTJwT0tvCnFYbnQ4TlpGUkxOVVVrQ2I4elR4V2tqVzNWWjQ2ellSaVpoaGVScU9MUXJRZ1E4d1RIUDF1MFBvLzIreFdoelMKb1RtTTZNMVpTekluZUVRWDRhL01ZazhJMDBHVUErMk1KOHFlUzRqeHRIZ1Racmo3R01jNTB0WllYdCs1K3lacwp3NVZsMTl5c2MyQUwzenhaMVNLQTBra2hONFBFOGZJQXI2MEkwemV4K2FrUEZZTmt3aXlmKzc4dzFDQkhkWWNkCmpTdkdIZ2UxZ1l4b3IrV2VRSnU2NFJtaHJGckNvZ05Fekw4cWZ4bkxkakZweWtWeUpGUjlTajdGV0NRYXUyQU8KdE1GRGVObjU3MTJUcE1uTDZiV2VKQU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc2U1VlhOZ28rQzQ4cE55WGZwd0l1VCtHY0dCM1dDazNWU0x1dElKYWIvSjRZYjQxQ2NYc3FGN2oKcGlJWXpTa2FMRmNkcTNreWF1ZjBaeUNoS2JoZmJEQkxCZ05WSFNNRVJEQkNnRUNCMXFCWEEvTEhlTC9PWnJ2Rwp5TzhNN0VXUlNWZDlYQ0NjQ292MGJML0FKNVJJRnFTT3BlbkJQVU9UVHFqZG5pZkdwNlZKL0F4NXd1TDZCT01pCnZYZ1RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTnpRNU1EQTBZaTAxWW1SaUxUUmhPR0l0WVRBeE5TMHoKWXpoalpEWm1ZekZqWWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFCOUh5S0RqYmxoZkU0b0JPK0ROclJrWkltMndoWXliUWo0dTlKSmZXMmx0ZG93QnVUeWdYQWpBMURECjdsSjhwL2ozS3AvQmZqNnFyOGt2TjhqdEViQTQrRFc4TFErMEpGSlBqQ0loM1FGRTU2N21xRW5oK1pnbHFJOGcKUG1CSWpPY1BMRWdlVmROL0hKTU1Ody8xbzMwRVZCVHRvTGFZbHBvYm9ONEFKZjRSY1ZkRCtPOElCK3Zrbm00RworL3lsMFBQUDNKdXBCNTc2ZmpYUERkdkM0ODVhdm85VHJSRWswVkhtQ3hKZkxOWnY0Sk56ZzE0Q21rcEpoWSs1CnJhVTdxcy8vY2tGR1R1cnd4UWNvUzViSGpWZGNWSHZ1QkM5S0cxQ2lrc201dVV6YU9DVER3MDdZczRudjI5b1gKak12ajNLNHYvc2MrQmU3NlNVK3ZsNUNkekJBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b749004b-5bdb-4a8b-a015-3c8cd6fc1cb6.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