--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T23:41:05Z" 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":"d34bae09-2151-4c67-a193-310206151730"}: {} 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-31T23:41:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d34bae09-2151-4c67-a193-310206151730 resourceVersion: "3899" uid: 74595a3b-4d51-44cd-a936-83a7e550157e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVHovVi9EWFo3VG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1USXpNemMxTmxvWApEVE0yTURjeU9ESXpNemMxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4TFo1T1VzRkRBajgKcUtVUDFPUlc2eDIzcUphSEpZTytaRGp0S3RqUzhVcmQ3UnpVQVZHR1pIellBc1loRXNjbW5jTW1KMGNmdXRzMQp2b0lMNDNDaTVlT3BRZ2dGWnhWMjBWZEYyV2pkODhicWMycXZQNGdtSk0rcVFGRGYxcHNhYkVEZFFBT1ErZVdPCkZ5bGt1dWUrWDdVUUEzMmU0QXBUcVdpc3M4a3lFR0sxY3krQW9OTTRyTWlURE1GSzdrLzdKVmpYMkVENm02ZTUKalo3TkR0NG83YnNTb0EwTzhlVnJDUEU0bC90bnhueTl6TDRSRDlqSG5WaWR1QTBkazR2eDM0UzRrMmZUYmtmUwp5a09kcEJXc2lnb3VmSzVIQzZKaSszeEh5alJrVXJrUjFYWnd0ODV6Vk9rdlFCR2VmRzBhVnEzNmM2bkhJY0JaCjN1RW9lWGIwWlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUw3KythNGF0VHhJZlo3UGI4WW9jS3YwYXc1VDNreTVvcmdCWEtmQzVOUFh2QXUzbwp2SXd1UkpDemhUMVdRL1Nzb2FYaDJuV0d4NHpzeVZtbUp3bHlSekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmV1MzBIZG1hRkFUVU0zN0tGTWNqSWFHN3plVGRNWjl6ZElUQXFkWk1DMXlnMjFjamNtSTFrWUI0TnY1Q0o2ZFYKYWJkamJJdVpEMURYWFZSeksvQkVLOUFrTmpPOWUwWEkzeEgxNDdzNjhtOS9HcGtXeDNEZTZ3dXFyekRNeGtWUApuajZCNzJYdkdQdWQ1MTl0U2tYWENlVFl6OHdTcDVtZzBvaGVVUlpkR0JKWlo5SnY1b1duanU0V0hvSUNsS1A0ClhWZDJtbW9DRmhnbjQ0ajZuSk5rSVZCRzdiaFBBTW9vSlcyWFBOMWJ6eW5jZ09SbzNkMCtqcVNvUml4KzNacHYKaFN2aVk2d0haY3BDYVlJTXZyZGxCL2orM3c1RXJrMlRaVnUyRGZOek5Gek0wZTBrT2hXSkhpOWhMRXJ4a2VNUAo0OXNqUE85MTI3dnZONlVpVnBWMFR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUQU9yZkUvRDJ1NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRJek16Z3pNbG9YCkRUSTNNRGN6TVRJek16Z3pNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnJ6bS84VU9iRE1WRCs5OHN3SUowMEsxdExrUW1DNm5paERjZVRKaXhacnI0T0NPWjNPQytzMWtWSlV5RkdjCkJjOE1XRkdJTTFZb3JjZElvaEpVb2sybkpEaFVFQ2xuLzNIaWJGYlZmMFVhcDhIWFlpeW5qbGx3K0o1SzV1V3cKMXA1ZmhsajZoQWpKdEJwYXZ1Tm5DTFhoT0lwMUhSM3ZreG11TXQvcWdFcHIzUmhMTWxPNmdIRXhxc2daR1E1NQovY3NzMHdveU1ReWNJNWtWVHJVcTJrMk1OdW5ndXkyYUF6Mk1MN01LS1NHK0FRcmM3dFg1eVFBNjljdXMyR2d2CnExNTlNYVhwbVVYekhmNHZHMnlwZlNiYUduYkhFL3RiRGlzeEUzcnF0ZWpMUEdFOHRqVGVxcjlJem5yTFRMbG0KUWhFSkRweUpsVFRTYjdRVGRTMGFmRUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMGozenlUL3d5dFJ4ZVE5SU1iVHVNZW8vSkhrYjVtWUVQcERHOS9KM3QwNWdDQXBteUpTRXBqSVMKSnlSbU1UVlhRRElBbkxSMXZ2QklDbFM1TE1CZG1qQkxCZ05WSFNNRVJEQkNnRUF2djc1cmhxMVBFaDluczl2eAppaHdxL1JyRGxQZVRMbWl1QUZjcDhMazA5ZThDN2VpOGpDNUVrTE9GUFZaRDlLeWhwZUhhZFliSGpPekpXYVluCkNYSkhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTnpKa1lUQTFOeTAxTUdWaExUUmpNR0l0WVRVME5DMDMKTURGa016aG1ObVV4WTJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVEYzd5RWU2UmJNNmdjd2NieE8rZ0dINW5KWHRYa3BIOWRYakNoRnhpakF5bFMyMmZVaU5kdDJYWm1UCmdtWUpjRjdzQzMybHRmTnBsaGpaZ0ZZQkY2U1k4dlgxVTRNekhTektTRGlpQUhSbU9QTXZVWWFuQ01yeVg3TkwKeWRnOCtUNVZzUjREUmgrNnRxdDNjYTZPQm1kWFlOTFlEUU5OWmh1ODR6c3JLN04wQ2RNUnBpZURCYlZLblc1NQpiMXdXUzdabml0OEcvVkwrT1J4a3lLNHB0bHF6aDFjb0ZyUTVudE8xbWJtRmVsT29sc1daY0REc3dObGdIcTRaCnBDb1F1am45d1hSNkxEeXd2cUpvTTdUNDY0b2c5eTgxUy9sdk1iQUdkbkpWdE5tcDdpMXhESGtTelVuN3JwMEsKTVJOekFnSmZKNVQ5Rmk0ZGVwOURJRW9xN1VRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-472da057-50ea-4c0b-a544-701d38f6e1cd.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