--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T16:26:11Z" 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":"dbaf2656-0d64-4b72-b1dd-919a7f9284d6"}: {} 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-04-16T16:26:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dbaf2656-0d64-4b72-b1dd-919a7f9284d6 resourceVersion: "2390" uid: 14ea09eb-3593-4dab-9d77-e6098a7b587e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUW9xMjJVdnRxb013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTJNak16TVZvWApEVE0yTURReE16RTJNak16TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cmR1RnplZHhOaW4KTktYNjBqNExFeTJvWWUwM0ZIWXpPWGhaMTNxdHJUR1JYUHZ6aks2WmlzRWQzTlU5bFY4NjJ2akVGKzlUcXJEZApXektGS05kNytqemJuUkMxbS9idWVMMklJbHptSXZlaEU2THF1d200ZEdKczJXazBrdHFRV2VNSGc2SFN5OFRpCjFMSEgxdEpqWDRrYWpheU1nbzNjUXI4ZlFlR3dIUjJtNVdobUIwSkpMNDJGOHErMDJEc3luNE9HaTh2S21UVWEKanhHTGM5c2hRSTVOWkN4SDdFZ0lJTW1WOVNuOUpiUUxVOVJWdUt4Zk9BMXc1UUdDeDdrdGk5Rjk3dE9RYzExUwphWGdvd1k0VXJqZ2hhL0h6dzY3dVRZaWg1T3FYcFFlaXRrM1JmOUdHcXBQTkpZMHRrNkJSSW42NjFuaU4wK1Q1Ckp2aldTSHowN3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWJOTHB1OU81MmxpUERmNEtMQ3R0VzJ5dktsOEF5UU9HNXFpWmZPTWg3RTVGQ00zZgpGUnd0ZGpPT1Fya3lld3lkVnhLWEZoQnd2S3RDVHM4dXV4ekF0VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5XcFo0WXVGTS9FbzhvbFJEY0RCSm5NU2tEUVo0Y3plV0wxOENaKzVpclliNEF2ZXdkdGxyMGVJaVVFK0lsYXEKajR0VkU0OFN6dnlBd3M2VmZLNkkxZldpckVraittZ2hEZk9RUVZBbG56K016bEZHZGxJU09yQXM0d1A1MVczUgpaQVU5Y2JENmJsZHZTcitDSUN6U2llQ29VbkVralZ3K01vNE9LQnJLSjBVU0VMUEI0V1prYUhtSkQxenJWTVEzCkRDTEtzUUIzS2MwR2J1amZVa3VSN3pTcWRWYjA4VUxCemZJWUtkUklWUVc3R1hJTUUwVVF2RzNrVHJuRnI3RSsKSU9vK1RQQWpweFNzeWtPclBoRGNjU0c5SzJpNVBMTVhIZ2RQWEpwTzNlaExnZEFON1FCa0JvSU1FR0VmY2JQSwpQQVVEVEdyRlpyQTRtRTZrWFRHa2lnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaWmxwVGx0Y3ZPd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFMk1qUXlObG9YCkRUSTNNRFF4TmpFMk1qUXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmlxbGk4MG8vdklmWW1OSmR4VEExTFdoT3E1T05LcStIVSthbEdHYldsSDVQeWVBS05vNXpIbWM0U1htdXBPCnQ1TVdUaHk1bUxjSlliQnhxajhUSjQ0ZTNXK1dBcjZGVTNodVJqY3F1WTNNSmFtRDNyMExveDNqWGtjSENDb3gKaFNIQjRxNUdjOTNDSjYzVmRnbCszR3VtbjQ0NTRPU01mNXJlVU9rTmxydHBHY1ZLaXY0TVI0MnEvQThEMHZsRQpQUCtKY01yZnE4SGdNSGhQOVNiTFhqV0h2QmxTdE5xdU56dE1lWW1FZG5LTUtYS0FGcTArV1ltcVVyWmtLa29UCjMzY1Q3akhXUjhmVkUwZXUzZ1V6bEhWc2Ruc1NaTVFqd0VabVpkNDBkYkpnM3FOK2NnOFFGUkRMSlRhQUlyNE4KV3hRSnUrK1VaaTlyZ1V3em5JYm9vS0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWStVZGlyNFVQUWs3V0NGSHBMaGd5aGdhUHJFMkljaEhSV2pUUmVVQzdMb25XYUdwU3UvSHpucloKUXhqU1hjNEpDeTFYZ2MvbzRNTWdvd3J1OFp3T1J6QkxCZ05WSFNNRVJEQkNnRUJzMHVtNzA3bmFXSThOL2dvcwpLMjFiYks4cVh3REpBNGJtcUpsODR5SHNUa1VJemQ4VkhDMTJNNDVDdVRKN0RKMVhFcGNXRUhDOHEwSk96eTY3CkhNQzFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWVRObVlUVXlOaTAxWVdSaUxUUXhabVV0WWpNeE1DMDEKTlRFMU1tUmtaREl4TVRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhseVBjclJua0dqTEdTYW02QWVnaGE3TWNDajZVWTF2MWZ3UTlxb2lHRFpWU0NGVEJCK202U1hiVXJxCm15OXZSUHpVdytlWjJINDZsRCtzcHNSOTFHWVZzbGM2UWs1dVYyTzVlaDlra0FENnBkbzZYbU11UTFYNDlUUHMKL0xBYVMzczJ3dEsyQXo5TWdBNHNGNVFReHBsUTFaTWxHTFdBbGpFQUFjTk5pbFFpeXFLSjNGV1ZQQ0RuUW9sdAo5R2FjSXV6OGgyS2VCcGNwRVIwTFJtUWhmOHBNTE1zZStSSDI2MTAwYWluU0JaOW9xNXdnUFlQSVd0V0tsVVNyClFiVTMrZEJRZXFVcDlYTm9hMDlZNlZ2Z0Rla0JWZEtLZnNpZ2IwQ3Uyb2o0ODNrQ3lNdkhmdnFiYWVVT2t3Vk8KQUQ4UGtJQnYyUjdhaFloQnBYRDJPUUN1YXlNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5a3fa526-5adb-41fe-b310-55152ddd2118.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