--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:46:40Z" 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":"e3867fe0-b2da-4f48-bcdc-73d0c407c468"}: {} 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-30T21:46:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e3867fe0-b2da-4f48-bcdc-73d0c407c468 resourceVersion: "3222" uid: 4bec9acf-864e-4ff9-87b5-ab89ceca71a2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlgrYkxHNVR1cVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhORFF5TlZvWApEVE0yTVRBeU56SXhORFF5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4WU5CbjdGNEh6eEwKVE5LMmhjUGVGaWh1azlhY3k2Yll2V1hxS3d1MndqdEtiZWpJMzFxN2NWWHBZYVJsaS80N1JWUlpjYVhPMmMvOQo4cGtZVGZOcm5venJKUUJseWdJTHoxejBvbnlPUVBjbFR6VlpKUWt0T0FjeEtoMTJyUGJWM1FIREU4YnlyVDZoCmJPNlJ1M09UcWh1c0ZaYS9wNmNrZzc5M0oxQjYwR1VDN0ZPanFSRWNXeVAxbHduTVVKQVhEU2FUMGk2eVBET3QKUDlwOS92RGVXK1c1eFQ5WUdSN3BpSDJTbnlvMEQzT3BWRDRiWk5VZnpZdjZGd1lTMW82R1lKb2NTTjd5SHQ3UwpNdmVkdFI3UjF4NGpXaDRZY0ZTUUh0VG00andYUm9Ncm9FVnA4amplZ1hQMzlzcTEvZ0NEOFU5WWRyNVRJS3p3CmRDNTZjNmExVXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJwTnhvYS9zeHdSM2NVRWpsM1A2Nms2Q3pSRW5yVHJrNE9NWlpBQ1pSei8zN3g3Qwo5dWxWOEVOVmJ2QnF0Wkt4SkJGb3hGSVJuUVNManB3TnNJMGdrVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFkVlNZdG1VLzNLZXJ4QlNZOTZPNWJoWGF0dTl3WHAwZkRpY2tYYVZqTVdVZmJkanNlOXpVVXZ1V09FaFREOGIKNUNCMms4WGhCOXBFR3ovdDZwakFnWlZPZlhQelN5M3g1Vm4veGNONVI2NzJJbldraEVhMWthaTFmWnBza01Fawpodlg0Q0dLaC8xSnppUWh1NWNDWUMzZzY3bFhPa1c0TFQ0VUFtNVgvV1pHNkdncE1ZcjBEV0F1eTBTZERyaEZkCnlpY2N6MHl3UXMweVVDY0xHeGEvTUdzNzYyeGFWZUxueGRIYld3N3VFUzFJUDg4WDFQWWREd0x6Z3V1ZWRzYnoKMVNYZERvTHQyR0tBeXRaNWowem8zaEx4OEhjNFRVRTQwMEFKY2ZKK2N1c0dZNTB1WDZkM1ZvclZNRjZoTWprMwpEd1ZHTU04QWhuRGRnTlNvRWhiVVZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlYeUJsVXZ6VjdCVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5EUXpNVm9YCkRUSTNNVEF6TURJeE5EUXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUE93THVjQUZFbVNyV0xsN0JqYkJnakRqdnRzYzJYTkhQMGZ0SUxPUjRRSmxMTWNXMUJmVy9CeEt0Mmoxcit3Ckh5OTdydUdCdW5zZHhLU2JkVzN3OHBwTjMvM0VoQjlQUXNUSmMvcnIweDNjbEtTK1FLS0ZLMndtbW80bWg0ZTAKdzF3VzNsei9JdXIrZStGcE9XL0x4YjlUanVUREw5VEp1c3prdXhZVkl0TzdpMTE5d0ZTekJ1SmJVcmE5NXJyRgpwYkhVUXpxZkxGQmV2MjdTMHZUdEpqbUc0bXRUcmdXOTdEb0FMclVGZy9ua1Nicis2b3RxOEtaMFNoMittNjVTCmFkbllrbmtBQWtpT1pVZGpqK3llU2xwVzFIRWdWNW9pRWhWQW9HQWFvTlZJWjF6QkpxVktzVGtyWFhIenJOL0EKS0FlQlRlRkFOYjEyUllaeml2dnQwdWNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc3pvRFkxUkdGcXhPR1ZETVZVTHQ4Z1pTZENVSDFRUWdEZkZiRW1BNDV5dm1EU1VlbHNVaE9rNWYKODNDSEFHK053YlRlRDFhUmp4dzR3SVhSNW5OSC96QkxCZ05WSFNNRVJEQkNnRUJHazNHaHIrekhCSGR4UVNPWApjL3JxVG9MTkVTZXRPdVRnNHhsa0FKbEhQL2Z2SHNMMjZWWHdRMVZ1OEdxMWtyRWtFV2pFVWhHZEJJdU9uQTJ3CmpTQ1JNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WVdFd00yRTVPV015WlRnMlpUSmtaalJrTmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZoK3dvai9hZzRwMQpGdFNaYmxZM1p2VHUxV0oxNzZYSzZZOGxVbElydXZUbUQ1TzM2WnRuRysrL3JSbC9nSUJUZlRGVDJ6SENWQ2FXCmw5cFZYNUN1ZHBXRkVLRW0xRVFOOEtsTlVOTk93T2JPVzdlTHBsa3hJWk56eEdWakRIUjhtRERFbGdyb3ZzWXQKRThCSm9WbjNnM2wvdzh1bk1peDFpa2lXQmVsejhZckU0SG0vaTB1TElmd1FpWEF2RWRRT2krUEZKYlNNUnduWgpqeGJadXYxV0h6SnJjM0hjaEZwOXJ3ejk1MHYwdFc2UlRFZjNvWU9BZzNpbWVmb0s3QUdtamNsVjR3K3BUSUErClJVdGoyNWNOeFp2VjVLVEdsY0FLQTRJeDM4dXA0aHh6dWJBMVZpcktIdFRaYW9HbUtRZy9EYjIrYzVGZElPL3QKKzNjZC9mbVRjZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0aa03a99c2e86e2df4d6.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