--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T15:13:24Z" 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":"7720b9e6-ee24-4ba6-8857-cacf0c7adc87"}: {} 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-06T15:13:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7720b9e6-ee24-4ba6-8857-cacf0c7adc87 resourceVersion: "3496" uid: 9b725fbf-b610-4a12-a8b4-2d0423feccae webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTElhSS81T1VqcTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTFNRGcwT1ZvWApEVE0yTURjd016RTFNRGcwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzSTBreXVQRmsvYkQKWExwMXZHNVRyQUJPV1IyWlNhNkJwRGVPd3p6M2xPMC9HTzFpamVHcCtvMEhrUzFzelRJOGJBaVhuNEZiT0dEdgp4SGgrNWxxb0RtY0tOdjVGdXFaVFp0M0p0eHFOUC85R1VqQ2lEYjZTSXJLREtRa0lvbTkxS0JLeUphOVVqdTJECmFobWwvWUdrV2prK09yLzZtZ2hEK0owajBicmhzcng1R2ZmQzRZRnpXanRDTjNXblhUOVZ3dUp1VzZkaWF1VFYKUm9IV09mR2hwTUpvRit6Sml6akE2S0s3T2Rnb1pxYTZaaU5YWU5WcE9OUWN3QVpHb0tjVHBlNkw4L28vOXBkZAp1cGt0bHBWUTAyMUo4TEc4K01hZWNHcVVaU1JhV2ZCWXdBOUt4THc4WG9hWUVJVFZZdWptcWErTEtRNmpCWVVDCjRuTkhCVGNCS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW9CTHZnMnNqcFJ0WDRiYVF1MnViaHN1d2FaRlBRTDRSZngwdmdaTGdKNWZudWE4dwpLbm1UeDFCd0lzMU9CZ2hFYU55V0paMnF4TEdVa0lCWGZHZDViakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCloyYlNlV1Jxa1Nnai9SVWkrLzNwdXZHbjltcVBtWHBIM2FzVDZla2RMVUhuNithSEYyWTZhNGFuZnJ5aGFGNG4KZTZTTVpsRXVOekpHalJ5YVJpNjAyaUdDRFkzRU5qMExTbDQ2aitUV0FjLzc0SjRCNm9pSThrckFEVURuU0dkWgo0K1hlOWptMUltUmNtUjl6SWVidHlidExPeCthOW4yZ0VsZFltNTM3b1JySmk1STFrMUVlNXluamN5dGhSb0J1CkRsSHU0ZEx1TnpFUkFJRGVSeTRYZUsvQnNVME5IRmExaGJKZExFWHhJSGhKbFYvUWV2cm1LUGp6S1ZoUzJMTXMKT2xKNTUxR256c0x0TjRwTFkyV2hIOTRpaGJoTWg5M2tEUElYQU85YStQRjJqN3ByTlRZc0poblRkdnE3UDBMUwpDS3pDYnh4Zk9rckJFczZDNFViRERnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTbkdaTGkxTVRvQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFMU1EazFNMW9YCkRUSTNNRGN3TmpFMU1EazFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTS9Tc2R5SG1xRmE1Vmh1N0lMMksveWpvME5FdHhqaDk5Q1phbXJpWFdzVkJFSXpYcTdoUUdLU2xiU21WZEQ0CkpacFZZaWt6L2RvY0dTUzYxMHlmaHF2VGo3UFVlUUlJaVJrVGV0WEpQcGhrdis0YTFFRkN5VDc1QjIxTERVVDAKbnd6YTJpbC96U1l5QW1leWtwMHZ5NiszY00xKzV3cUlJM2dLczdxZXplYUxqZ1djM29tODhqeUgwa0o5TjAwQQpuSVZjL0JmRUZiQjNCdG81WHYrWGFwVzFjcXc3MFcrdmhYSG5LdyswaTAvYVlVNG9Mc05Va2VXdWh4OTJyeDM2CjdNT2hQdWkwNitYVThsbGU2YXoyUUhVTzlrWWd0cVJLclI5aytLVW5ROHloODFHNExPOS94VXFsbWhsalZURGkKc0kyQ0dmeVVVMUtWQWxtQXN1V3Z3TmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOExYUnhNQ0t2UWhzZzlRcWxhV2lDRW42REJzSmoxenRzUU9VMnhrV3dHRWxlVXdUV3ZHNTc3RTEKVi91dERBSDVFMHVhZDVVRGJtaXNUdDdMSjQxNElUQkxCZ05WSFNNRVJEQkNnRUNnRXUrRGF5T2xHMWZodHBDNwphNXVHeTdCcGtVOUF2aEYvSFMrQmt1QW5sK2U1cnpBcWVaUEhVSEFpelU0R0NFUm8zSllsbmFyRXNaU1FnRmQ4ClozbHVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TW1NNFpqZzNNaTB5WlRneUxUUXlOV1V0T1RCa015MDEKTm1Fek5tWXhOVFJoTVdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU02TjhYbTNhLzg1Z3AzZm1zSm9LUmF2Wk1NZndOUVRkb1ZwSS9hbHNBWncrTUZUK0xxc0ExeDBCenJpClJ0MzVZSzhUTmZqRjAyQ01DUytxN2JtS2FxTDUrdm9hUGczYVhrOHN1R0hmNnl4TTd6MkNhOXFlK014amFrUkEKYlZmWmU2Rk5HUlMweitQenp3WGlJTEdURFV5bzkzYTYzdGF6cDNZU3NweDZya2xwMXpnSENacTRGZjRZY2ZldgpNUHQ4UUczV3pldEN3NXJLV1JjT1NhTWRpdDBWcldvT1NqMERENHNrdlZKWnVnRDRFK21Mc2xTSko5UmFJcWxEClg0SHB5M0V3b2g2aFBLczJXM1FodFM1TUZCbkQxaTAzS3QwUVZjL2g3Y2drNndIT2FGWXRBOS9ucHZBQy9TZ1UKVXcvMW5JdlU1TzFteUtiM3YwRS9oeDFra3hnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-22c8f872-2e82-425e-90d3-56a36f154a1b.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