--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T12:02:55Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"affe16d8-eb4c-4022-b66c-0eec6f038d16"}: {} 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-15T12:03:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: affe16d8-eb4c-4022-b66c-0eec6f038d16 resourceVersion: "4336" uid: 31b1e652-cf5a-4113-9247-85db5103b6d0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ3phUGZZbFBzOHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URXhOVGt4T1ZvWApEVE0yTURjeE1qRXhOVGt4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2YWROdWlkdVFhT3YKdWIxU1A0MEQ5U21JWFpNQytNVlljRE15c3cxSEMrR2kvcU00OWZJeUZ6d0pYdkVOTGVtVnVUSXVUak5COTZDZApUWXJ1ZUkwTkxKaTRCTnBQeTZMQktHUmh3SGN6N2tHUlNicjNTVUhTckMvZjhXcUYzaTVMYk9ZK2ZOV24zVmdHCmdaUmUrRTFaSG9jb1o3M1hiTmo5VCtaOWRBa2Rsck83bWFXYVU4Z0NlYmxDRFFweWxSVWZXM1V2VWZIdzAyZk4KQ3lRbGVoQ3pFK0ZXTEwzZE5tQWlFVnRnNmMrT21LT0wwRnVHQlcyQ3daQzVHYUZRdVluQ3plcFM3MWFwWWNnQQpYbCtVOTRLT0tiZUFhQktHUWdyc3k3NHFLNzhXOHVKMHNiMkRhc0JxLzVjM3hORFZ4c3dBRG9WVnpLaWdoeWgvCnZFV2FqeW5rc1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJoWUp3ZXE3VVlPdzB4ZTA0Vjl3ZGdCT2FKbmFXU1JRaENvL0NkVWpuUFYzMm5VcQpMclhraFVEa21VVlR5TFFlTkZoUEY1a1dtcTZrTEpnRFJxMW9IVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZlay9wUVNCWUxmMTJ1ZmZ2SHhtclc5Q3dPQW5IL25xVUlSWVJ4dGpLSHZWNlpReDVLbFljWGpZT216ZjZFYWQKaUxKZVl1aHgxRGtPWkI5cEVHOFNvNDVJaFlXNjJTOThwS2VSQldib0QwMlI2dGE3RXg3YjM5OFpnYUJrbFZJZQpFeHgxeFhwSmpveHBPSGhIby9EM01TV0tsQStCZ3dweXh5eUVPbXRCMmlJTVJHVE1IRGtoQnQ1aUQ4OCtnamM0CjJob1Q1Wm15OXpMamJ3RWFyR0V5YU5VZlpqTjdTUEQveVFEc2NBSDhWUUdLNHJjV21ZeTAwUjhYc0hzTW8vNnEKMGpXa1NqZXl6Y0R6QzMwcWN1UTB2US9ITTl6YS9UMEJvQXhmWEV4U3FsQldpejZXQnNRU3RsMEhPWFkyQkhmQwpKVHVMcFdsUzhKOHhIT1J1ZmFmV0VBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXRWd3M0gxdnlCSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFeU1EQXhPVm9YCkRUSTNNRGN4TlRFeU1EQXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHlXOEc1ZmR4QWVBUjB0bFhtTDBIcjJWU3hjaXhiV1JxWjhoVjlJREI4aU9nUzVsdU5Obi9xY043cHk5REF1CjI3Zzc5WTU5cVF0bDM3VlVNSXpWMkE1ZWQwNUxXRDhSVW5BQnIxVGNBNExCZkozUkxDdzJzdk5GVXM2ak5WSHcKbCtNMUplczhSZjVyMmFZcXFRdUpNYVAyVElBM1V6QmxJUmpRMkJlZmI0WDJqZFNlSGJiRTIrM09NZ1ZrNzNSKwpMa2ZEbW42Vms0ZDVPeGFwM0c3QjdoUXpKQlNtZUdRUjFrSTRIWFBHM0FsU3FxQWJZMklubTZWb2dBTHlNbm9FCnhMdFJLZ3BhVWIzdExtaEhWYndXSUJNZ1diR2lOQ203d0NlTFVDMWQ4WlBGT0YxcVlROFEwNDU0MHBINDZWSEIKbjZXUmwzck9aSVlNQVFjTWtQYjhwTTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeWUzU29qc0VPdjF6SDhJZExTeGRQbTlIMDJjVVlXbzVyYWhSTXAvUFlyaDkweStmbWE0dUsvRmQKTGtCMkVyQUlNWG8rTktCNFdmWld4bjYvM0VZWEtEQkxCZ05WSFNNRVJEQkNnRUFHRmduQjZydFJnN0RURjdUaApYM0IyQUU1b21kcFpKRkNFS2o4SjFTT2M5WGZhZFNvdXRlU0ZRT1NaUlZQSXRCNDBXRThYbVJhYXJxUXNtQU5HCnJXZ2RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTkRNNE9EWmhaaTFrTTJVeExUUmpZVEl0T1RFME5DMDEKWmpVek5XUmxZVFl5TTJZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZXcENQMEh5MFlPTVZiT1hBNVE4UjVRTXdTbitwZisxUzhUcWt4Z0RVZ09MWmlydDhFQXFCRS9EM3NQClJMV0g3S0REdzBhOS9jTU1ZUkpod3Z2VXB3ZmRadElHQXRLV3dRWnRTRGhGaFA1RmlQYWlNM0JEQ1ZMNGU3eFEKZGZJM1E1T0ZhSHFoQUpGS0dSdllvZUJHR1VZeWVkeGlVeWo5VHVZVDhocjRuRHZpTm16S2l3VDhwQVRPQ3dEQQp2dWxsbmduZ0Y3V1VvNm1TY2RvQVNNYXNWSG1FS3VCYndmTml0WXlKcmZIMDZUUUo5c01ydVBFVUFHdTEyTm5ZCmtyRnBpem5LeGVOWjRyWHh3U2dFS0VDcHNrdDV5ZTNpSE1sWWZnR21VN1ZTd3J5bjRkdTN2U0JRTUhjVko3YUgKRWFKTFAvclIzcUFrZnh6TW5pNUJkOTRJRm5nPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e43886af-d3e1-4ca2-9144-5f535dea623f.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