--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T16:33:22Z" 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":"1f5611f5-451c-4138-8988-5e9dc06f43e0"}: {} 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-01T16:33:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1f5611f5-451c-4138-8988-5e9dc06f43e0 resourceVersion: "2363" uid: 082f47b7-d8fa-4dcf-859a-0a2eee06d860 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWGNkeEcwQnFVclV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTJNamsxT0ZvWApEVE0yTURZeU9ERTJNamsxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0ekFhR0NUeFBaRlkKdVRDYS9NN3ZnRjJ4TGxvZ0QxdngxMjhJMXVsU1hQRCtucHZZcmZhTUZVWE5xakdGdlRYek81alowUGJHUmFNMwpkWWR2SkpXZ1FpWHhoQStLUGlOWXF1T3BtVytvTjlHbm1yaU1IdDdwVkFvUVQ0S2wvZU55RXhteTdtNWg1dTFpCkJtUmE3NExkeUVFMUZYd2JldDlpcjVXd1FWaG96VXhDeFp1eGJYL1AzRHBoVmZuMGhuQXhXaHlkRUZUaTdiSWgKL2xsTGw2ZkE4WlhjQ1pnQmhLZnI5ZTdjTk1MbVRQT1BhU0p5eGJSNHlreGRFYVh4ZTF4NVNmWFliMmFUbGVaMAozVWlCMytmRVdXRVlMeW5ZSDBoVEcvZ3dkMHlJb2pkTEdTU0cwd2lmZ2M2RFlDbXA2N2Izem91NGZCdHAxck1jCm4rTzRHMlI1T3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZwSTZKQjRFSC9NS2NWVFJtL3g1bEdXeGJsSVJnUnVteUJ6VGZhSUw5eUlBSGdUVgpPT3hubi9sRjUrcUovMGhLU3YxQkpOdVlxTDJNWXZ5QUtLaUNFVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjJBVVk2VkpyZEpxa0RoSERkakFIZkVENlpUU1Q0U3dTSUlic1hWbU81N2I1ak12RFRmb0pteUhmVzhOUU4xMlMKbnBVSUNDZXFzU3g2NlByL2JPejNiUU1xNyt0d2pVTzJXTW1CaGtjYjFwYnVzOWd5c0R5NC8wdG9sMVF2b0liYgozQ21JR3RiZ1cxUzh1MUtOekxmZHpQblVxSU1sZHp5Wm9Ia3JIdVJWYmVEL3pIQWZzeVNZMGJzSXFLYmh3ait3CkJFdTBtZFlOVFE4aEkvTDlOL1lac3RWcEJ3Z0JRMkNNUGVFNzFPT2pIZk9ZdFRiMVFycG5OUG8xOXF6VEpSU28KSnlIY0JXckROMEdMSkxxYVhQUHZLL0tGZm5FUGVXWVo1T3ZTN0VURW9QZnFUeGc2WTNNQk5Od0Jzbzc1NThXaQphNGc5VzlERExFZHhKYW1CSmFBam5RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllTnJMcHFWejg1b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFMk16QTFNVm9YCkRUSTNNRGN3TVRFMk16QTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGVwME0yYmxRanFaWTh5UUVpdlQ5OW12aUdwV20yL2NOSjMwVDBCMnVadllTbGdqVTZWTTBML00yUzBBQjBSCm94cU5Caks0aU4xajBETldqcGVERkhBenBXN1E0QWFSeEhZOVBnakZJZGdiazUvNm5semtTVyt0VmJqQVNmaTIKY2swZ1NMUU96Q3p4aElIdkNqYXBZd0w4WHJjQWYrTjFESTJ4bkdSSG02NVNxTnVPY2xLNURNSFBrS2ZwTlVyaQpxSGxUQkZEaW82NjNWN21rMk9IT3FHczNRdGpjbmhvRmtmVUxXWHVjZnE1UDROVUFHNEZNc0ZpcmR5NnkzMWZaCkZRWEZEQzJzbXExNmZtbmwrV2N0eWtEd1V0aWFOMWRLSkNwa3BCQTJUS2FkbEtCSDgyY05ZbEZEMTR1ZHYyZjIKaGtSdkZtQ1hENnpwdkplbWN3MVVNbzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd25zNGgwKy9XREdRMVpDQjlCWGVPZzFIbUtvYXBNNk00YzM4Q0d3bXMzYWRjNTZjQzZWMjBQSTYKNWsvNEdrbmFiVWIwMkhrSzIwSXB4b3Y2TGI0Um16QkxCZ05WSFNNRVJEQkNnRURxa2pva0hnUWY4d3B4Vk5HYgovSG1VWmJGdVVoR0JHNmJJSE5OOW9ndjNJZ0FlQk5VNDdHZWYrVVhuNm9uL1NFcEsvVUVrMjVpb3ZZeGkvSUFvCnFJSVJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTXpreFpqSTJOUzB5T0dVMkxUUTBObVF0T1RoaE55MHcKTURSbU1HUTNaR1ZpTW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURlalpMbmJTV05ZL0trQ2ovZ2w1Rk5mSGh6M0hVNjlUOHo0aXZlN0JiZURBNk1EdlAwYXBKM0g3LzZvCk5FSFcrQThQVnFzaFhQTFBwSHBuWDR5OVZGdFRLbThid0tENFRLaG93dmNwcjNrT3lLb3JIbURUK0RJSUR0VzUKNzV6ejNBZzd4bjgrU1U3a2xHbGx3a2Z1eG1qNWQ1aElvbG1FbmwxM3ZnazJEOUUvbVB5T3FJK2huV2hHSW9SVQpMbEo2cVgyMlNpZXRCUTNDajVXMndSVG5JWW1QSDA3TllrMWlxQWIvd3BVUGFWRXpHNlVoWUozOUVRcW9sSHJUCjlWaDhyK0dlNFpyMklaeHpKWTNuaWYxUE52b1g2b1VKL3hWbXdKT1p5aTI4MVY4WDdWSTlnTzlwS3RiMkxIM0kKeVRZY3BpU1dSOVBNM2RwaWpvWERSckx6WnpJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d391f265-28e6-446d-98a7-004f0d7deb2d.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