--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T07:22:24Z" 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":"a9025005-646b-45b9-a2ee-8341d9e0716e"}: {} 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-10-31T07:22:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a9025005-646b-45b9-a2ee-8341d9e0716e resourceVersion: "3078" uid: 4cdce787-bd20-4281-b0e0-68a0ad616c01 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTkZOSG1qV3VSeU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQTNNakF6TTFvWApEVE0yTVRBeU9EQTNNakF6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3l2QlFFakJDa0wKQmo4Y29tWTZSR0dmejJkdG1jZGEyd0JTZktMamZkU2xFYzc5TEo2ODl2eXI1T0s2eWVuaWkwNmZrTEhyNURQcQpWdkdZcTdSdDJIeG1VSGV5a0FqS3dkVHhONVFDaWlxY3lIV3Z1MnIvejB0Q2M4aUo0NFFXMTBQOWlVQWg2RUtHClZ4VXozNDVkN3g2WXdjZ010Sjg0cmxVM3RmWlAvVGkzMnhad3NPS0kvTlQ4R3JsQXhGTGh6NUllSUhWZWpDdFcKOTlONEMvc1hpR21zcjJLTkwxNjgydFVrT2J6V2tYMXZCdVkvZVBWd2NYSGRIVE8rdTFQY1dSQ0R0MU5xRDhpYwoyRzJUWkFPUXRZUXNKenQ5U29EWGZLNUUzdjdILzR2bVVGK1IybFdDYzFBVmNLMTJEYzRPanVYWS9OSmtOWVU5ClRiL3VLQlU3WlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdxNllxWUtCSnVibTVLalJmamI4YVdzRkpsaUE0L0w2N00vQXVmTVhxT2tOS0g3YwpqanlQWDM3aUZpOWVkSUtuS2JPUS81RzlrZDBzRW14Ylk4aUNwREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJlMUswSEhjUVJvUzhEU2JUTjhkWkVzV1pqVzBKOHduUzh0b010NXFCNGNjRm16UVNWM0JSTjBhUDkvSGIrRW0KeThMM3JUY0ZqZHhUOG50SW95ZXV3akdxVWwxMGRoZWNwNUlTblZKNlhVWmh1UG1rQXZXcW52L0tVdjJZUlpRegpXOHc2dlNsemFiVlVBRXlRVHk4S3hIcGsxc1MzdnRteUU4SFJMbElvU2pVUm4rdVZjd2tPTmoyZlE2MndVWlVmCm5IY2p3ODNxek1TSlFLZU5jVnArVHJmaXJISFV1OFFtT3ZXRGV4STFWbmJzZG1LTGZ6U2hoaVZ6MDgwOWN4VWYKT05DbHZjQWQzcWozTXVwWTBQT3B5dkZtWVhjREh6eGdvQXFXZk5ycG1hTG93N1YyNlA2NlJBeXFoQi91QTlVUApUTU5tWmo1eStBSkdUM1VUNUtja09BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlhZTNjbnlyYlhYWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBM01qQXpPVm9YCkRUSTNNVEF6TVRBM01qQXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHJiWUFoMVRWN2FlSThkSitHVEpPdEE3V1hXSkhKR1RZeFdXOXJMWTRteVo5VGZ2TWdPdW1OMHNrTkdBVUFUCkx1THA0T2MzUUxSVFBYVzVGY2U4OEw0YTBqL2JRYnBxT1FzdG1qKzd4UXhtWWp3VFZlT200Y0FIajRZem5KU1oKUXQyazc1aXY4MWExREN4aFdCN3RLMkttUWtNWHRGenc3ajg5aWwzV3BhL1puNDkzVzV2a0J4Z1hSY01XUnBiegpPUlJ5enBlSGJuK3hQcmt1Zk9lQ1NITUFTSnRtRHdBMTFNZUl5Y1U2V2kvSHdaQ3JvL2JUY2o2bEdXZVE4NFV3CmEvK0dMWkF3dnFuY1JRZ2F0Rk1aNk1mRytUMklROENTVmNoZ0QzaFVtU21BRWxDZ3ZrazJaM25hVDVqTXUxVnoKVklqa21RVU56cHFpRm9aNU55elFjSk1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOUt3eVZXaHYxYlRYRGxXTk84dXlzWldmZWhBc2p2Rm8wNEM0Q1VGR1lBeDRZdmNzSW91RDhVMTIKOXNXdmVFTVFrZ1YxVUpjdjBBdmkxOU9HUm5tQ3VEQkxCZ05WSFNNRVJEQkNnRUNDcnBpcGdvRW01dWJrcU5GKwpOdnhwYXdVbVdJRGo4dnJzejhDNTh4ZW82UTBvZnR5T1BJOWZmdUlXTDE1MGdxY3BzNUQva2IyUjNTd1NiRnRqCnlJS2tNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVtT0dNM04yUmtZakZqWW1VMllqRTJaVFF6Wmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXJ2YnZONU1EbUN6OQpjRmpXenN2cmZOZzJ5YlRlNzcxNitvbEU0UzE5c08rVmV4RU1WbER1U1FtK0dRS1psL1ZvRGt2a1FMVDJnc21RClZPWFZSWHhLSXNiWGhPdVZOZllqTWFnWEhVcHpzMURVRWY1UmMrcmxwVytNMkN3QkJ4V1NudVVEWEJTTEpQSTUKRmhvbHUvNGJXY2Q2Q09aWVFoaHloQnI4MjFoVC93N3g5WUc3b08zMzVCbnpTZlA4K0k5b2p6OFdIajVUUzZ0RQpJUlk3NWFrZFkxVDFQZ2VkdHN6TFU2UHZPRWsxa0kvZisxc0hiYlpCM0NaQmVaR1dYS0w2aWt0a3FLdXlzTmZ6Cit6bXkwZUhGeTRVbUxZN24wTUhkNFBNdlovRVhiK09RNnF6cXZNZ1VKU0p4ZlhFZlo5eDZ2TmJQTlBxZERpaXYKcHJkQ205VWxFdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-f8c77ddb1cbe6b16e43f.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