--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T19:51:12Z" 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":"d5aee6fd-3de9-403b-868f-08ef5251d1fc"}: {} 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-16T19:51:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d5aee6fd-3de9-403b-868f-08ef5251d1fc resourceVersion: "3824" uid: e8c09c0e-9d55-494b-82cf-73653f592cc5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWnJiQmZYY1FJYUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTVORGN3TkZvWApEVE0yTURReE16RTVORGN3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4ZEJ2NUtSOUg4T08KTFpEaC93RmpxbDREUGI4N25iZVNiMjNNcTNDaFFNZWJ1dmtVV09mZXE2ZnJ0Y3pqdlFUTC9SRUk3NWhiNkFJcQprZDZFQk5NcERNblVzb0E5V0lBajRiMzhCTFJXT1hPdXhPM2pCamxVRU1ZekQxUjhoV1IrUUZSRXdEVDVPODNpCk8xM1VQWVcrcXVyWS9Cb1ZtNFVhNS9KOW1rZnBnQ1M5Y0J2VmhpZG13NTF0cTBrOHdSTW5MREd2MDBQMlF2b20KQTg5cXNpQW9uOVNFZ1RpeXBnZHd2eVBpNVlvcjRDMUNWMTY3NnRXdWRXZHloTmtSSXFVL3hmK1hCYTRtaHc3aQphVUluTTA3VFYvR3lhMTVqNHFkZ3lBYkJFdWlRMXF1SVpzVUZNSngvU1hvKzcrd2xtSkFscjBjaWxCYi80ZnFiCm5TbjQ2bUxoRFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWc3ZGloOHVUcmJwZGZVSStBSUc2QmhDTFFJTTdhbStseWoyek9kTUxKMFRTbFR3QwpHeW1oNVpybnBpaUVKZm5TY0xKOEdZRk5kTXR1TktDVTdaaFRYVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnh5N2l4M1BmMkhqckhHS05RT290dC9oZE83MSt2MDFSaGNKQ1RjNStJdGF4anZqNWtjdVZwUUpSQm1FVmtJemwKeDhKc2tDbHArUHpmQnJ0NG1CSkF0Y29OcGcyU1h3cG12Q2tpdzRhMlFzaDhhWXBSS2F0aS9LOHdtNzRnNHdKTworUDlFS09aTkdWaER5aXRUaDE2aFZoaHpQVWR5WVp3bjVrOEpSRDdmNzFxd21BaHNtZlVaTlZBaEw2a0JuRDEvCkxpK05IMFRUUC96Vi9IYXo4Y0VjK2grWllYM2NUcm40UXQxQTlyYTJDQ0NsbWh6YnlIc2ExME04ek8yVzY5cWsKNFpzelV6YVJNME5RQmNyRWxHNE93NlRMZG5qZmV6TE9oV0xaZmtiOGpOY1k3ODg2MlZPSDQyUWsxOWUzUUJIcgp5ZE01SVA3OGFudzhsTzZGMmNuSHBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKYnR2VXh3cjdHd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFNU5EYzBOMW9YCkRUSTNNRFF4TmpFNU5EYzBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk5KSEIzOTJuUklaWGVPQmkydG00Vm5VTm5vdENIRVg5TDJFQWZYQ21NZzJiV0tLb1cvMHViR2dkVDVnLzFqCklPcHFiT2NOV0V1UUdVWUgxMzFRcTh1VERuVTFmbkZtYysyZXZLWk9iMy9zUnEvaml1eGovZTRJVEcyamhvc3gKVE5IUFRkeU80S08yYzJ1dmFzYS9SaUZqdHViYnBQQVgwMndBSnZGMDV6QVNUUkZaZnMrb1NCQTlsVlVmeTg4VApVWUQ0blhwS3RNejVxSUo4a3FMSmpoOTByQmJ1dGxKZXNiSWxrRStyNjI1S09GbVFiUHl5VGJLZUJCM2t0WVRwCldjaWdCL2FuQm9Sak4xbFp3NGE4eTc4bXhJNWxEOTFyM2pjcWMrSTd3UG9pV1pVVFR5UDliYkZUbnNBaTd2ME8KdHZUbXlVeHg4OWdSNmxzeHdoa01tak1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVTFPSkl3N1VGT2pnQkpyU3ZCd0dqUkZldGxVNERwUWdMemxNK0VqRG5mbmd5RitDOXZtUGsyWEkKMFBlMzNsOU5lYVdRWm40RXBOYWJSTDJPZVBWVXBqQkxCZ05WSFNNRVJEQkNnRUNEdDJLSHk1T3R1bDE5UWo0QQpnYm9HRUl0QWd6dHFiNlhLUGJNNTB3c25STktWUEFJYkthSGxtdWVtS0lRbCtkSndzbndaZ1UxMHkyNDBvSlR0Cm1GTmRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1WVRCaU56TTVZUzB5TkRRekxUUTBaVFF0T1RVeE5TMDQKTVRVMU9HWTFOakptWkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU5sbFNxc3llVGhndm82amdXN2dLWkNCR3lqRnJWZ1o5bUswazNqQlhDS3VLNWR1Wm4zM3AvT1pFc1lmCkZwK09mTFFsSlU1L0lqcUU2andURnZSU1NGZmR6UXZhNmpLTjllSU02V2l5RyttMHBKbDJDNWVPNkNyeWFGZTkKSEtNbkxWSVl0aUxObGZVV1k3WlZBZncyb2tMb1liNVdoMXNsd0cycG5yQ2FQaS8wR05xTGZxbit2Qm1xT2lXTwovOXNxWU11UHFYSDhtejVLRDZyaHJXajdDemZvUzlTNnh3WEkxTkEzTzd1OXNGSTg5MjlRSmVabWRVN2NMRHdQCmZ2ZVUzNVFGYkIvOHZBRk83MlU1Y3hpMFpublRJcFA1cTJuMzlKLzJSU3FwWEwyYkpVVDJDeitqdUpoUSszeWEKSExkV1VFSUtjaTVJSFJ0Z1grUCt3aWordm5nPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9a0b739a-2443-44e4-9515-81558f562fd2.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