--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-08T15:38:52Z" 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":"0869d019-acad-4e2e-89dd-2719d5ae4309"}: {} 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-09-08T15:38:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0869d019-acad-4e2e-89dd-2719d5ae4309 resourceVersion: "2454" uid: e0858a8a-4a5c-4436-b1e0-a860b1d16ad3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUGVPSXRrZTJWYWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09ERTFNell4TlZvWApEVE0yTURrd05URTFNell4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFySEZkMTF3QThZWXgKMEZZdWplck5NR3RLWDFjcWFKdnZDTzNSck56dElSUWpiSm9RYTdLcjdCMkVtRnlLbUcrQmgwRkZYVUp5dnQ4VQo4amhKMGRLcHFQd0h1dHJUMWczbGxtMmxOV3ExODRtVkJ0OXRVbWhqbk9VVU5IREtsYWlnMEpHaFNlMlJZbklOCmpnSFVFaHUzMVkxeUhIc3FLcUFacGNHRnJnU3ROemxDYSsyZzRmTGkzUmF1UTdBNzVSUlJuVnkrTkh1d3VFOEYKbGkzdXNSU25OSFZEY0dtMnhzVXpvYXdIc1NUWXRmdlVnWGErbkVGTHVJR2RjdmR5K0pwTmR6UDNrL2tRUWNZMgpZVEVCSDF2T3pscjZtMnlmcmIwbUpML05mQTJ6LzVqQytaSHZDaUFPU2Z0NkVZQjZTWEc2c1dmU3huMmpPdG1VCkJXOFdkT1pZc1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWRYajNURG50b1N5cks3cXhkMFAxcitJd09Kc284b0Z3SXc0REx3T1BQOUlpUGNqYwpXTXliOWNkNG9wS0RJbktSbzZXaEZ2d0NuN1pVZU9YUmxwNE0vVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmlNWjJaWkVWeHJZVlRFbXVtUFBLUHplWnhBSmhlSDhJQ0lzQ2NmNDlIWDJsb002bHEyc3pzZk5iWkRCRXpxYVcKblFjL1dnRExPT1RaOXNpT3Y2bkt6YmZtNnBHbUNhZitnR0dNMEZFY0JjUnhOaFNoSDJ0QWZ6R0VVZ2krL2ZPcApRMjdTazBpQzdhemFkUXh5U1ozYm1JYTBCdHNNdVFoa3AzZllVRkFaQzdtSzg1NjJFVlZqM3FxclNQZEZDYTBICjFUNUc0UXcrNEhVWW1XRHdpZ21kZHNTNFFEd3RhTmJMdmFCbDBGRGxyTlpWcUNTalRCbHNmeXpUZDZ5UkRiZEYKSjlSZVZYcFlLVGdKNU5VQ0pCdDBVUVkwcElyanU3aGgrRDhLdlRiTUcvWXNyR2RYOHRhbGpwZ2ZiSUUvOXIrbgpub29KN3ZPZmwxblZyYW92WG5LZStBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFdjdaUUNLekZVOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T0RFMU16WTBNMW9YCkRUSTNNRGt3T0RFMU16WTBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFYyUG5KSE0xYjdtWlc5TVJlVWxMNDlzN1cwdExqSlUvK1R3L2ZjdkZ6bE1xWGxaNU9aMlhJZmVDYjRVZlNtCnhWSW5BSjhlK040SFd1SU9IS1pkbk5Tcm9wSW5GQjB2Y0hxbzh2RmZqeXJDVDExSHFKaUdrVkdxYStGM1c1TjEKU2lDSWhsRGgyWllhV1Bka1lLQ0pMZDNlTWwyM2VZWlZwNEx3R2lGV0lEam16K0dLNGtLdXhNcEw2alc1QUszaQpDRUVCY2J1NjQxamVjNHYzQXZaT3RlQXpSYjZadVQ3NkJYV05TeXFEb1Mxalpvd1JVeTFqUDk5OG1mNmZhbnA3CmRrNFJaTXVXWWRRNGUyd3dsMTRFTmN3dnBzYWxKTVJnc1pGMFNYMCtqQUxJZmRoWEtxanBETHdjNWx0aWs2MVoKUWhIcnY3ZUxtYk9jZGdtcTlNb0FWdTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY2NEWjB5a0duVk93bGhHdGJTY3hKVWNLaUYwRmMvOUtRZ2ZodjBITUpDS0ZZdFRCVlRGVTlydXMKVjNaTWRpZCtFR3dtb2VjMTR0c0hYU3NMZFE1Rkp6QkxCZ05WSFNNRVJEQkNnRUIxZVBkTU9lMmhMS3NydXJGMwpRL1d2NGpBNG15anlnWEFqRGdNdkE0OC8waUk5eU54WXpKdjF4M2lpa29NaWNwR2pwYUVXL0FLZnRsUjQ1ZEdXCm5nejlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTkdNMFlUSTBNUzFqTWpFMExUUTJOVEl0T1Rka055MWoKTVRKaU1XWXhaVFJtTkdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUttanY0OFFYMTdsbGpDdGw4eHpUMjdKM1VFT2owYnNkYTYzald2K21DWndHRXp0bnkyQzhLMWVUUVZ6ClR4NTc3TGNydmVYRXdDSTN0dVA5KzZiazZHQjIwWXlpUC9WWmxZQ3pibC9QbWQwc21zOHRZQjFjWXFjbExtczIKWkZnaTEvam1kSFUzQS9meFphZTFtejBlaC82V2RvZUcyNjMreENjekluMUtSWFNWbUNwT0lDQTlJcGZ1Q2lYMQo2dzFlbUxkSk8zMCtMUkRpcmI2VjJRcmgrU3RiMU8xdXdHMGJ5ZzFSVHd4VExPaHhNVjNoVnkwUVYzSG1DMExvCnZsZDRCbTVRVVRoZ0JyVC8zUXRKdk1ZRENSYit6N0l3eDhFRDlObGN4OHRNR0JKTVo0VUJPdmk5Yi9uQVJzRFEKL0l2WlZTK3lJc1dOQkpta29kWEJOZHBZSUtNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-74c4a241-c214-4652-97d7-c12b1f1e4f4e.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