--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T18:26:53Z" 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":"fad54edd-14bd-4194-a21b-c916f7f485e3"}: {} 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-16T18:26:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fad54edd-14bd-4194-a21b-c916f7f485e3 resourceVersion: "2440" uid: 85b3abb1-afd5-4a1b-8806-a105b81980c1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZk5KZ0pHb3Axbkl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTRNalF4TWxvWApEVE0yTURReE16RTRNalF4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUErbzRHZG9NVWpFRTkKR3lWRnI0eDRlZXZxVFFQOGZKdURqblh4R2lZUzAwRXRYbEIvNnJtVmhCNXpkdkg0UHI2ZGsrTFVzVTd4dHhTRQpSd0E0eHphTUlSeW1ERURTTlpuUG5zUEVudzV4RFcrVndEaXBWVmZ2MGlwbFVyc0tpdnBib3I3MjdtNFJCVXIzCjg0RDRMT3Y1QUZyU3RRUGpSYzFud3k0enZRNHh1Ry85T201cWFielNCb1h2L3RuVmsxelIyNDhRZTJDUVVYQTAKN2VZbGRZTnljK1NQVnlQR1d4dm9ZcmxhcTd1UzlHbjAxbkY1RlFzMVhCcUlrU3ViYkNJWmFWQjJjdUpHVDFnVwpFSldKMlUwNVBLNjJaVVV4ckoybGlOVXdqaXBBWTdjcG1vQzZLeXJXMHp6Y2ZBa1FtdURhQmlqdGEydWxhNDZNCm5LU3hSWFhIM1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVzKzJOT2FFNlprbjA0YXhrNmEvVUtuOFYwcHhxSlY2WjdCaXF5eW5rTjlUNTNWVgpaUGMzcmw3TmxaV3VzdEQ5TmFIN0FOTHhETGVBeEJnM1B3NURSekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFMbWVXN05vNWc5UGcyYldCMVZsaUR4Y3pkWUhNa1pYR043MHpDOGRTNHMyaDNIS3FLd2dKcUF5b1BUbXpZbFUKcXhNTTRudTM2bnB2NEZZVnB4Vkpqdi9mTGxIcHNpV2ViVDlGemVIL3VkYjAzWktiV2RKWmpCemk0YTVZRXJTaAppa3hMSmxSb0orUFRsSlJPa0xOa2REVEpWanlzZjFiMkFueEtrajBRNjEyUEVWS0QraE9SN2FET0NaMzVObW9aCktNdGRjNW00b1owSVNMRjIwb2w4cDlFTlUvb1ZVVDdzTmNVZnRKQW9YNWxjaUdVODdoOW1mdUhobWR4WG9NN0wKVkg0bTlXT05FRW1JbEJuOFovcGFYcXdXTVAvRS9ScSs2RlR6dVhQMjBCRlNGUTgyQVpUVnBWM0NEUk1TTHN4UAo5WkFWeFRnUUc2L09tV1d3eC9ra0tRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmS0Y5YjFMVlF6Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFNE1qUTFOMW9YCkRUSTNNRFF4TmpFNE1qUTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXl6ZDY5bjBIYnJ0QVNnd1YzWmovcHBzdHYxZXFQVWJQcHY2Ykx2K2ZIQklUN05YMGV4MkY2aG9SL29ldERYCjkrNkY1Zjl6OVZRUVJTakRtVkUwL1RIOGJhbDF3cHJ6S0lld25tbE1zKytBTlpqditQcmlEOEpWTnBiWXpPb0YKcWFRVDhScERhN2kycjg5UEVDNWFxZW92bjV2TXo5cUloengrc1UwVFR2dlhuZnltZnVNSXJ0R2xoRnZzZC94agpZcllLcVR1RTZXTllSbVpMRU16aW1Ick8yWFBOdkN2c2cvVmlveVFxbFdncW85bkY0SGFPanRyalhUenYvMnE3Ck50aDRKaEJsWHZ0c1oyUkdMdGsxcmhMMFJsT1NodEljbmdCYU9GODN5MHAvY0tRb0V2RGtreTdsamVFcUxZNWMKRkxXNlhIQm1oSWxXNHhLeXE3dkdNLzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRUkvdjV6NUw5VENFOWFkQ3dHYkRsMTVhb1JYWFVCM0d0UlI1Y0ZxYWhEV2tvUkFXUk5HZ1l6WUQKc3ZhSExYQ3V3NE1UeUlrOTNHS1hybk9iMU5vSHhqQkxCZ05WSFNNRVJEQkNnRUI2ejdZMDVvVHBtU2ZUaHJHVApwcjlRcWZ4WFNuR29sWHBuc0dLckxLZVEzMVBuZFZWazl6ZXVYczJWbGE2eTBQMDFvZnNBMHZFTXQ0REVHRGMvCkRrTkhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WTJNMU4yRmpOeTAzT1RBeExUUXlPVGd0T0dRMlpTMDUKTVRrMk1tUXpZVEE1WmpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURDbEJ4Y2JSUGpUNUl4QlFwdGZVTXJBQjVRNVlBRmtRODZYdGRVdGZHUlhvbUpzMVNUM2J6anZpWFVUCklEVzA0Uzk3TE1MYk1BWE1BN0hWYmtZQUhhZkU2WEpCRjY3TWhGb0FzTDhtUncxdlA1aFlsVGtWb09zQVI0cFQKdE9xaUVYQmxkWUJ0UXZiRG9PZnFmQnRDNEQ4MUxzWlorNUltTXI5K2lMeWtYUFlPVlp4czQvWHhrSi9PVTBVSQpBaWYyaThGV2JTbngwMkxycWpXRkRrRk5EcE1GOVd3Q0V4Y0FITkozb3BZUlZKN2hsZUhlWWJIcmwrWHJjVHcwCmhBd2ZqUEQvb01OUGlRdUZ1aDc3RS9RTmloM3NLQVZ2L2k5Q0V6MEYzek1QamJVS3VMWisrbXZOaTRacVpEa0sKa3RwMm9BZFdLK01DVldsTGxTbUF4MFdIQlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8cc57ac7-7901-4298-8d6e-91962d3a09f0.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