--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T22:27:38Z" 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":"874615be-a538-4d09-90e8-d63f8915e803"}: {} 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-15T22:27:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 874615be-a538-4d09-90e8-d63f8915e803 resourceVersion: "3157" uid: 55544575-5ccc-495c-ad16-cc554d23fa86 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV3AwWGM4QmMyNEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5USXlNalExT1ZvWApEVE0yTURjeE1qSXlNalExT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4TFFxSjlvenBxbFYKbEFNWWdUWEEzWUFyUkpEaURTRXpWTit1SDVTOGZLV1EvVU16dEV5WmFtMU5Sb21ycy9QTEczQ0M4SFJqL0RwTwpDU014Wi9ETWx2M3NVM0tWWDF4TkR5Q0p5L3M0Y2lHMVFwb2NBZEN3MDRuT3BXNFI5UVpNMkR5b3ZmU09kcFFtCnRrS1lkejRQUUsxS1pjZ1VOTGlMUW5JdDBub2ppYkZEc0M5WnJYd3JPekFZYU1HeGE5K2dVWlJLUXdOV0tyZ0wKcWFLNlNPcmVBUHI4eHZKVVE4S1d4Tm1QNTlGTVgvWGdIbEEzWDNDVERLUUpsSS9zeGVZaHNkR0l3Q2VCZ255VgoweUdncHNMSDJWTFdtVGdwaEdxWUVBbXpiZjhpRDFsc1BwK1VSSHR6VFBudXltcnFUOUtQWGdmU2VueXFMdVMrCnFpajk2NkJSUHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQS9WL3RSRXJXUzZLTUI5cVBzYkxCTXJvRXpUOGV3R2tlYkliOHFxUUQ4SFlTRGxMbApDY2ozc1hndmM4d1FhUmh5endFV2tRM3h3aEdJMXEwK3JIcjhDREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBKeDhIbzhreGprdmJIRTJpVExVa3FSd2FVWUx0dVhGRzRTSU02eGFuMmsrUmg0YXVUNXJ0bG9nMDZZSnJ4RXEKRDl5cDVWQmt4UThzSkw4eW5Od0kvSi8vRGcwS3JsaG9HZ1FpQUQzcjlnTVIybGErZ3htb2NsQVhSdzZKMnlxYwpFbnN6V0xJQWFPSnNSVGswUjRPV0tMUUxLU2lDVGhNbDVvTm9Vekp3YlBRNzBzQWJrNy82Si9JdklXaW5KeHpICkRab09rQUN0ZUpiWnhCZXE3UStsWDBVbm11eUxOUWpOR29yRlQycEtOR2JBdnlDbFNHa2dTLzQ5SUZVL0NPMHUKeEFNSUhjcVRYSUowNnkycmc4eEZCeC9ldEZJSFV3cWg2REVxTm1oZjliTlZyODk0T0dEQVYyV1ZjR3E2TjVTQwpBN044UVFxNWpzL0VzNFhPakJEazJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliWlNXdmZnTWR1Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRJeU1qVXpNMW9YCkRUSTNNRGN4TlRJeU1qVXpNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHA4b0VyWVlTNWFTcHU0MWpmejBYQUtUTGF1czRCWEQva2p2RTlGa3AzSnI1R2t0M2ZwUDZ5ZU5yeDFyeEx2Cml4WWthR0Y3UVl6Y2R6SFExN1pYNWVqWnkrQ3Bic3Y3MFp3amhnZUFmZkxWYnlWclFjYzBlS3U4V0doRTJnM1MKSUNUcy9YMVFLdTh3U0tmcTJXTkJCR3l4eUpmdjJmR1lHN1kvdG9XQXlzVzhHbTVFMU1EVWk2ZEdjSm9sZFlhbwpRTVB2YXdYV25xVzV5RUFETXZsM3lBQmFjYUpyM3BVSkNMaVBaUldQNGltZWxROGMyazNKenBPNFZ2YzhrcTlUCkhzSzhBV2JNaGNsSWVTVDlMUmM5T213VzJVK0p1UVNnVU14VEZGMUxlcWNVRHYwdFVhYzJHQy9sOGVWSi9zaGsKTmR4UjNlb25MRkpZK3NIbEk3b2FWUU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQXhKUlJ1V2Z5aytSWGJjQmpZc3BrUjFNQlpublhCS2RTeThBWEdSbG9rSnMvZEpSTkdEOFNGaUcKUzdPVFREVFI5d2tKWkxQMnJWOHdwcXBBZ3pKQ2d6QkxCZ05WSFNNRVJEQkNnRUQ5WCsxRVN0Wkxvb3dIMm8reApzc0V5dWdUTlB4N0FhUjVzaHZ5cXBBUHdkaElPVXVVSnlQZXhlQzl6ekJCcEdITFBBUmFSRGZIQ0VZaldyVDZzCmV2d0lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqT1RKaU9EbG1OeTFpTWpZMUxUUTNZV1F0WWpWaVppMDEKTWpObFpqZzBPRGxoTnpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcxemE0QTA5MW5JSm95THE4Rm5oRkxIaHRzc3NVOUozM2FYM3NYODFFMEpHY0RmUE5zZTYxaWU3WjJHClZRd2RHNXh3S0IraUVPUm9saHV3Z0VERkF1UStFZ3UwNVREbElQRWJKMzZnRnlIVzg3Nk8rWmFLbEdwbitXOXkKcGdVSGw3SXUxLzJPYW9VM1hvZ0lyS0x3RWxXdTVUT0lOTVVVRXNaelI3dkI3WmpMOWhzT3pGalgrQ2t3RktyWApKZEI3R0xRZ0JGaXVIRkEyMXhlL1lFZlpMc0xPUFIvZXVoZnBySS9DNkFpb3dVVDVHUnZIdklLY000VUt2U1RICkIvOGFxdmlsOHM2a0ZMekVaU3UwZDFkV2dkSi9UcEI2c3padmNrME1ZcGdTd2taMTJGOGl3akM3YnNEWXR2ZE0KT3BGS2VNcytET2VNeE9GRHZJcGthLzh3ejJVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c92b89f7-b265-47ad-b5bf-523ef8489a70.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