--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T17:59:56Z" 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":"69b6f816-bcf4-4d5c-9192-ac13a5b03766"}: {} 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-01T17:59:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 69b6f816-bcf4-4d5c-9192-ac13a5b03766 resourceVersion: "2886" uid: 5c178d05-6954-4a21-a2ab-948fa4ef279f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRExBWGo2b2dFeUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTNOVFl6TjFvWApEVE0yTURZeU9ERTNOVFl6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4amZaKzR5VzNpd2kKRmVRNHRVZ2lxeWZ3UnNtT0YvZFJtNGEwUDErOWY1ZXkzYlFNTDVZUXFqMmUvRkV3N0hOYUFBRHcvYmVUZElSYgpXNTJzbExNSW1EV3lhY0gwSS9odnFkc2w4bkYwdUFyM1dMZFRSeTRrQlJpWjMwRG9xaE4ydjdPb3dLN2JKa2x4Ck1ldHBQYTRVZGhSa2lhTk0rbmJUV3hqS1pCaWlVV09vOGk1dkp4d1MwMWNSNTcva0VUTE52T2RrN3lRV1loNk4KdHZnUUhrR0FaUkJqMnA0ZnhCV2FTVmNUdk9qekIxWVd0R2txTmtvc1NhSmJtSnl2QUZxdGQzb3B0YjNIdGlVSgpDN1JiU01NVHY1U2Y5STg3QmF5TUU5bEpXazNibldYNEMrQUpRWTJzYkpFMEZPZW0zT2tMaHBNYTlTVW12ZEU2CnhrcHZaNFBlWndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdmc3NxMyt4MHloUGxZWThEMlFiMmlXSjlKck1tMnhkbXBRMDlCRUhTOGdRVXB6cwpGU21PLytZOUhFSThydVBpVWdrUTZoRWZzWElPU2U4WXhpSzhMakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk0xY2M4UWpGNExwcStBcVRnWFRBeVZCbUE0VmN0QmxZK1FKZnF5ai9IRDVnbG9KZzBSa0x2am9PQmpBSXNKT0IKL1ZRQy9RUkJ5bzFaaE5sWStlYXJlZTEzYmpRQzhpVGY4Wm41OXgwSVRwbTBuN08yaGgwZ3JucUtiRDJVa1A1bQppZ2ZLOEJPSENCM3JKSzdMb25ZWUdOOHM0ODQ2QnhLQmJ0RHY5NHQwM2ErK2FiQmRSOWtUOUNGMEVqeTVHaENuClRWWDY5TU1OMG02ZEM2Wm5oWkRDYkhCdlZ2cEprUmlPK0NqZDZPWDVvMWlNemVsYitTcTZZM0RMSEh5N2tKOU8KempyNFo3VGJMYlFRYm5iR3lBWXRrbHFnSUFxNUhBR2NSNEEzL0pxa3dxRk1RZUNPOHMwQUIzY1hiVzQwZ1d3egpZOFZTWi9YQmRuVHBPRUZzNzdqWEVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmWUQycFlvTm1Pc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFM05UY3lNVm9YCkRUSTNNRGN3TVRFM05UY3lNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWpvRUhRV1Z0Uk9CeklSZHFJbEtWWm9ySjZjZWlNUkQ2V3U0eU1FcmtYUk43NmxVUFVFcVZHVlpBdHdTWVpBCmxCZStMTmtNTkFma3ZEMHoyRW5nOU1ETlFTa2FscEdHTjRUTWRPTzF1NVptRTlWcWFKL0JEaHYyVWNteENRTVQKSUdzQUFpcnZiWi9WUHF3T2ZPRTBLOUE3WG9wVFlZNTdMYUpoVUVGZTVzUmlUeWtjdFlBa1pLd290dmxVU2xydApCdVlJUHI3UWh4SStRV2J4RUVMaElRVVhZb2pOMXF2S3FaSUx6U0QyVktDNDBqWEFyb0VxNTEySnpwMnZVbVQ3CmpFRWtIK05CZy9JNW82TCt1LzZhVEJaYk9kSDBqUkdERnFKS1BWS2lsK2kvQzFWQmh3aUJSS1VOeSs3Mmd0c1MKc0xvVWNqV0NzVUpYVDd3dGJaVmEwR2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBemFVclFzOU1iTFZZekVrdHhwd0VwaFRwZ1lHc3kyOEtQdytDSWZIUjJONXNHWTNqR2RKVCttV24KamNlSWlpdno1WE1tSTJaV3p1SW9zTldYNExhSUhEQkxCZ05WSFNNRVJEQkNnRUNCK3l5cmY3SFRLRStWaGp3UApaQnZhSlluMG1zeWJiRjJhbERUMEVRZEx5QkJTbk93VktZNy81ajBjUWp5dTQrSlNDUkRxRVIreGNnNUo3eGpHCklyd3VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTXpBNVpUaG1aaTAwTlRRekxUUmpPRGt0WVdaaU1pMWwKWXpGak1EWTVOR1JoTVdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFOOC9HYVArN2tEc2lBMWIvR0ZocUZZVUJWOFYvMnZZRGh4NXJCM2RZdy9hVDY2aG9FVFpvZjlncTd6ClRIL0Z4aWNhcUQrVHgweGxxRGlQY2YxamJnbCt3OTRqbkY2ZWFhdm10c3d5U0VCSnd6MEJReldienZpd3I3VUcKQVUxck5VMlJpQisrbnVFeFFDbVYzblpTbUR1Ui9NWC9jMkpWSHR6YjgzalNnVGVKd1dnWnY3K05GeDJJWVpyYgp1R1lYa3BTZ1lSQWpxTkRVN1o5c1ZqYXdwMGFJdnFDM2FlOW5yYXdaUXNiNXREejI4SGNDSy8ybExnQW1rUFRMCnpNMzBtUTc0dXU0UU51VGZWajlWa2hUM1JySHFwdUtEem5CK2duRkM1Tk00eFZjaFQvSCtoRFRhRm84OG4wOGUKQjc5Y2UrOEVpc3lxTjhJQ1puOXYwZy9IMHVFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d309e8ff-4543-4c89-afb2-ec1c0694da1b.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