--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T14:33: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":"47aa60cc-3e22-49e5-bff4-b232e1903e69"}: {} 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-01T14:33:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 47aa60cc-3e22-49e5-bff4-b232e1903e69 resourceVersion: "2460" uid: c85b181a-65b9-4dd6-8341-997e8b5016e6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZTB2SFZwYkprT1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTBNekF4TUZvWApEVE0yTURZeU9ERTBNekF4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5L2xvell4N29rWGwKcWoycFZyM2VLaDVYM0hQYmdLeENaRm1GRDhMVTNvTlFiN2poclc2NkNybG1VM1lZSmFtTHhXa1ZYRUNrMU5SUgpyYjNjRkp0OURoRWFMZG5GcTFsVW5MTmoyeStLVEh4M3lhUVNMUkZDelB4RXViTmlCSkRDZHVIdW9YL0hCOVN6Ck9hWFV2dlFCK0puTHFXWXkxUE1MZEFkV0R6ZnhSTjI3S3RTNFhhUGRmS0ZjemRjdWpQYmtOK3h4N3NxR3NSUHoKZFpaajUzYnhvcE9kdGszNW92amM1MkhNcUxyK084a0VlUTQ2MmRRTmQvQk9nNVpBN3NaWS9CTnQyRE0xU1RBMwpMKzBjenRGcThZejNPelBWMHRUVXFUSEFaM3ZIdHduNjFrNWNkQTl0Q05lS0dmTlRIQVVScjBmWWZmMlVMU0sxCjZJZEhhR1Vjc1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVgxTEE2UDRwdlpiUzBjTC9QU2orVDM0TkRGdzR4OVJRdlVEOUxpS2xRcW8zQnNGQwprL2h1aW5kSWFuTkNDOFBRbnMrTkhVT091TjIzSklzT3lsaWdnREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBuU2FnZS84TnlJQ1IrcW5RSmVYcEtEUDNlOGFITy9VQS9PRjA1UHV0V2VHcUYvd20zTjU1cFo0d1lrdmNjbFAKYVVUUnlldXVqc2M3T01MS0t0by9RWk5pUE9NeVZEa1hzM2Vib3BsUEJ4cldpYkY0dURteWtZcmZDU2FtWjJYZworK003MTA1aHZOL293a2lKelp1dEV4RWFkQUg4eVFab1NaSlJwQVNpVjg3NWZIbXM3QlI5NzBPeUM0RlhKWjFXCmJCcEQvalZZU2N3aWJ0VFZQejNWc2NyTTRqSlRhcnhOYTZlMjJOUEcrQXQvcm1RU2ZkcWdqZUpEcEpXZHhrOGsKSnBtZ0tDc0llMTluUElyUXVRV2VuUGp5SVhHWllPazFvdUgvRmpWNnpvL0ZpSjRXakZqMXZWdHltdjBqeEJFLwp0ajVzZjA5NUthalAvTVhpNHlzellRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRV3hSSFRKN1Nib3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFME16QTFORm9YCkRUSTNNRGN3TVRFME16QTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTzYxVDJHNTluRjR0ZmxQZ2hoTFhNOGVScG5xTzkvRU9xTXdSSlNjbDkwK1JBUG9rK2I4d2ZXUkNVRXJmbmE5CkVHc3RMN01qaXR5allTRklqSHl1bG5TVmJJN1BtdjNaT1NyR29nOGpSNG9FNFBlYmJCSVU3VmdaeVhsMnB2VXkKN013SjRqdkF0T3o3TUI1VGJUNjl3S1dJViswRU5ZbUlNRitKVXU4Q2JzN1FEWEgzZlRGQ1dZU3dGRnVQY0pyRQpSR2UrN2RxYXRlVTI1QktPak9uVHJzQzRTVC9ReU5kUEcwNkYzTmZXSzJVV3ZyL1lUM3Z2ZFR0U0pxaVh5Q2pxClhQeUVFbFFidVRYUFN6Q2U3VlVjaEFkSVo1N1VxTmFvdlJtUEhNUlc1U21qSDA5ejNEZGdLdzBhQjFvUEJIS1AKU292T1JkSjYzVG5uNTFVc1kvbkRvODBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcnAwbXYzeDN2VUhocEkvdnAzM1pqNngyNWF3NUNKMlVuaVhVelNSWDZKbmp1UGFuSHRRdDkrWFAKS0JKcmwzekRLUTZjUlVZbENZZUQzeVdsRFkvUG56QkxCZ05WSFNNRVJEQkNnRUJmVXNEby9pbTlsdExSd3Y4OQpLUDVQZmcwTVhEakgxRkM5UVAwdUlxVkNxamNHd1VLVCtHNktkMGhxYzBJTHc5Q2V6NDBkUTQ2NDNiY2tpdzdLCldLQ0FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTVRRellqUXhNeTB4TkdVMUxUUTRZMlV0WW1SbE5TMHoKTldFd01EYzNNMlE0TXpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURIYVBNVDROS1NTUWwzaVJIdGVRNzFKUS8ycjhkaDNVelBPdC9aaTZPY01CeWlrS2E4VmNWN3FxUVJhCkgzZzFISmwzZGhjSUlJYXdrVExLd0gvSnFZN2puNFRxWTVYQXpyV21UYithRlVOMDdHSmJLYnovOU5VekRBVmkKSmNuVFFMNlIvQmtJOUtWU3ZIc0U3bDRaU1lpVEw3STNXZ2dxWEkxUXlPZkQ3N2tOMi9OVjRucloxL2xpcmI5TQpMSFpabzhxNzZ2cFZTOS9NTEtvWWRoemxELzBzbGN5OWNzb3c2WFFWb1JiWkhJVVR0MGVuOS82U1owRDBBSXRKCjBvRzRMQ25QYTFOVDNVRjJRWGNydEs0L1NWV1VQcy9FWkNCanBWZGMxRWZ6U1NaUnNrM0FrV3M5TGZUdktiWXcKdEZ1blo3alh6THVKTGY4RERoOC9TTjNzd0l3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e143b413-14e5-48ce-bde5-35a00773d833.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