--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T15:04:54Z" 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":"9ba2f57c-63ae-4524-938b-4a7c05b16fb7"}: {} 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-28T15:05:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9ba2f57c-63ae-4524-938b-4a7c05b16fb7 resourceVersion: "4292" uid: 1251044b-b878-43b1-b171-c32565e2d247 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS2dkR1AwMThibE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTFNREl3T0ZvWApEVE0yTURjeU5URTFNREl3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4RTVlY2ZKd2hKd04KTGI3anBIVGhSMnljc1J6TjNrendEQTdTbE91N1hwVndReGlPSEtCZWFMT3czZWZka0trUTdGNms2TUxTTnQ0UgoyZkZEWlQ2N2ZKQitjYUlQZTNaMm5uemZyeUpjL29RejRtS3lNRUNYZTdqaU5EVjBVZEJ1RG9SRXR2ZWxRbERPCm9qMzZnNjVKdU1xbCtFaVN6bkhWKy9pQUpUcjRZOURTYUgvaHNwSWcralB1U0lvQnV0ZXBWMzlOTmV4dzFoa1cKTVQzRUphUnRlVllNY1JWc2dxZEZxQjRWREc4L3Z2RUtyejJDWGNRMHg4ai9KYVJCQ2JBQithbmkxR2c4cjBwNgpndzJrVnIrSWd2NFJqRTVpZUlWOCsreHBKQ2JzenZOWHY5VGROOEQ0S0RYSXZvWUNwSDJMN2kwdWp3dGVMdVhkCkZEeUY1Vmh4WXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVVFQkNoOXBZcXUra2RpVWU3NmovaHR3akZVempjVUNGZlBpUHYzdFZKem5VZG9DVAphL1M2NlRNTWpFM2Q2eXp5MUxkcGlwbWFoTE1jWXNsekpZa2hPekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJZR0VTWEVIbGV3am95OU1KUWFLajh5YjczN1VzM3NDTTBRQVRVODBxZDJReFpTYWwxTzJnVTJQd1A5ZXRNcW4KZ0JFQjlOaytRZ1hTdVR4WDFSZThjcDVvamw1V2RNNVpPL042alRzOEpVUC9mQ1pLM0hnVmNIN1dJOGIwL0RIWApKZDVVVWF4NzREZFIxNGNJb2s4dnpXQUl1NXArTnRncWQ4REZEMmpKQndqYUhxWHNuSWtXSm9JZTdRaFlieFErCk9XaERIaUo2b3NlSm9WbE5XY25aVlhhYTYvMHR1MG1LUTMrMnVpV0tDc2pKV0gvOTJQVWtpNGlSdmJqK1Fnc3YKKzFycWR5QlZQZVM5S2xhRUhacEx2N3JlWnlZaWptYTZILzU0WWdVOXpBblRPYlBseGxVSG9RSnpocjlFbk8yVgo0MEJmMUlmc0hwMUlHcUM4ekxQakdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOdHF6YUN6aXQ5b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFMU1ESTBORm9YCkRUSTNNRGN5T0RFMU1ESTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTNYZFlQY0t0dGFkTkh0WXh0SlJlQWk5NHJkNC9nK2psVTVlaFhpOStWM0xINFdoMWVLSmJXYUt3d0g3dnBWCjluTGtYcC9KUHhMdkVaRWpXdHFpRXN5MmRtclpqbEh2Yzd6N2VqZitrZVdyaFF4NlhDVWhWUXdnZU5QQUxLdmcKalZMRFRmT0k5WVZ2bUJCeE4wZVljcEgxY2ExT1MyOWVvck5CbDFuM2JtYjI1eVY0WkZ5TkF6VFZpQmUyVlpNcAp5Y3M1cDl4WmtxQ0lyeXhyU2owbytoanEwY01rc1g4TDZ6V242S3oxczVndEltdnl5ZHVQWEFJMnJOZUozTkYxCmx1YjBPaWRLNTRVUGpTdWRYQTA3TXR4WXJkSCs4aUxYVlY4MW96ekppSVBGSWNNTFRCWTNVSXNLNlEyTUZzY1YKRnFyWmN1aEppdjZIb1NUQU5hQzFESTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN2t6VnY0c0JlRFF6NWptSjl1WXNWb2NWUWpSa3A3eXdSWDJUMzJ0VVNrOEJXK2lZWTJNRXNpdkMKVm5IOC9QaXlHR2RXRXdPOUlKOEphRlBPUFRlTXFUQkxCZ05WSFNNRVJEQkNnRUJRUUVLSDJsaXE3NlIySlI3dgpxUCtHM0NNVlRPTnhRSVY4K0krL2UxVW5PZFIyZ0pOcjlMcnBNd3lNVGQzckxQTFV0Mm1LbVpxRXN4eGl5WE1sCmlTRTdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTldSbE0yUTVNaTAyWVRGa0xUUTRaVE10WVRobU1pMHgKTkRSbVpURTBZMll6TkRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNaUDFGbXd5Qll6Y1I5b0NpOXNGMGV1ZGQ4RUZ1WDNVTk50WmlwcVBXdDljMzdIQ1dRcDRCZFdoWk94CnVVVnFyYmRScmdUdmYyUWVOVnJVV2lQTTBBVmhyOTVSRWlXRkhwSmd3TER1c3paYXd4cUdZTkc1dERYZVBraXYKYUZzVEV1UTNiMmRKcXpwbkxobjJ6N2I5Y1RqUW5XakpoNGpXT2RrZnV2Qm8rZStwRGFyam5pcXkyWGM4MlcxdQp0dUgvcmg3N3hMWng3anQ5RW1ZZUxqV05RZVkwbEtmWEkvOTRWVXdGeFpHL3h3eXJKVG90bUV3Q1ZqajNEcnpECnZaRUUvcDNmcUp0WGtHY01aMHdTT1BlSlZVbS9DU2JlcGJEY3huZXpYalpDVGtRRDE5UXZWanJiMmcrRDhzUmMKSjJWTHl1WVA0YXpSTUVtck9RTEszYVROVU9ZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-45de3d92-6a1d-48e3-a8f2-144fe14cf345.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