--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T15:13:28Z" 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":"d4cd2bc7-b237-4d24-bbc6-dbec12a9882f"}: {} 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-17T15:13:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4cd2bc7-b237-4d24-bbc6-dbec12a9882f resourceVersion: "2302" uid: 6f58dfd1-73b5-4557-96c4-b2a11949f1c1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZUh5dmEwZ1V6Vk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56RTFNVEExT1ZvWApEVE0yTURReE5ERTFNVEExT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzb2dsQnR2emxFNkYKMjhCM2F4S0lOQ1dBZFZtbHVnMWhXcjViNHNKMlJOVWxuOVpRUlJ2cGtvYUppcytOcGJaQ1dvaSttSlR1VGdRdgpSejNIOWhKSGtVNXlSS2FRWVN5c3dQMnhnVnBmMmR1WnNxV3BNRHJUK3VXM2JNWDZ4dDVoTElxOHM1ZlNGMCtvCjJ6OC9ZNmh6Z0t5ZVY0K1pGTnYyeXBHR2E2ZCttRHYwK1A1SHp1UmgzaDBFN3llNUduTGVYUnlDemVHQjRSSy8KZEdmeStsamovSjVDUVVTQ0pKNzJKUUx6Y0U5ZUxaWFF0d0NHOW92SWk1YzVCUTNwOENhWDR1dDRTR2UzMitSbQpkb2F2Nks2TmRrV2M4dUpPejVJV2E3NmdKOTBNc1ZmYlAwa2VYVGQwMDZnYzdJczVxcXdxd1JvZElTK0xPQ0VJCjdGSmJYR2RDcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTN4VEJUUzR3WEx5YmU1ZW5FTzlGcVI2SnR2SjAzOUREMm9DaVAwV0N3VXNibzVIeQpDTEYzLzVKamhIdEZtM3luTDY2YjN3cVE4amRzVjFvZS9NZ3V0ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9iYTBrQXYrWENMMm1aNzlmUWRiUkJYNjZrSXVqU3Q2bnNOZmt1NzdOcXVYRExiVmRldVVSZEdnN3N3WC93SmsKQmZKbDFrWFJwemMvRTFSdEd6cEhNL3ZFYlc2Vll3K2I0MFE4QXRlK1A1V3BIRlV0L29uOC9DbUtKcTI1VmgvYgppSWJuc3oyMWhlUFpoT2FUMkxkZUxZTnZ3KzJTeHpkVXU0RXdRZ1hmdnpFUGtLTU1sK2tBbTk5bTFkVDErN01ICno3U2VMY00ya3Z1SnZnYzNHbis4YVdGZnU3STc4aGQyT0RkUTlJZzg3bm9rMjZmQVRUemxRT0wvdExPUFV1T3cKZnZMT3p1SXdmREdudDRIbmhXYjdhWmNqOVlOQTk4N3FrdzBaMkNyVmJ3SWdTaXU3UnpMTWpRbzVVQlRWcy9YYQplNGh1ajRkUUFWUitsTVFKZTJtSmdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaOHF5ZW5OZ3BXY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpFMU1URTBNVm9YCkRUSTNNRFF4TnpFMU1URTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkU1Yk9ETEtJaVM5eGd3OFFSQTZmQ09wSDFjT1dyUWErclV1RFh3ditvSEFmS1hQWU9NNlYxUkx3Q1AvalNUCkZSYnlyNUQ4RkI3S3EyTUgrcnVDK1FLOEpwY0xQSXZvWEREOEprUmpOR0RIRjRBaEsrcGwrV0J0MGxieXZiQjkKRVplQnNiMWlQZDI5S1FhYmFyTDBVb1ArVllLajlMRXhGelJyM2RyVG53d0U3SnlSaTRPaS9TaFE4WlVXaXBsQwpTY3oyNFVHZTRkNFAxRm4wWDdoRllCRkgyS2pLUGdLTy9Pa1ZjZzZoNkVhMnBwNVh3UVRKQ1lTTG54VE5LSUdyCmpVV3ljdnJ2aTNDa1R2WHMwOVIzM1NjRXJxd3RSendvMmFnNDBjWUp3cW5kdkJheFUrYVN4ZGY0NUsraDhHaHcKbFRHSVdSZHhIZjhxUGdkeXBtU3RMQ1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVWN4elBHRnF2RjUwTWNOR2dxaVNQbWsyZlN1SmYvVDR6VVU2MzNBNVQweVpMbnVHSEUvdkJDQWkKQ3hwK1Z6dU56aUpoTGJCc1RkWnc5TlV2WEVnbm56QkxCZ05WSFNNRVJEQkNnRURmRk1GTkxqQmN2SnQ3bDZjUQo3MFdwSG9tMjhuVGYwTVBhZ0tJL1JZTEJTeHVqa2ZJSXNYZi9rbU9FZTBXYmZLY3ZycHZmQ3BEeU4yeFhXaDc4CnlDNjNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTkRZM1pUQmhOQzB4WmpobExUUTJaalF0WVRkaFlpMWkKTldaa1lUWXhaamczTVRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVlNzZudlM2V2NCV0RVQjBaOG5TMjhzUVdWd3dPamtKK3J0UjliVEZUZ3B6T21JRElEVVNWakdHWGJkCmpOS2Z4K3ZaRlg5Rk5rYXZTUHZ6ZkE1WmJ6MGJaMjlRZ241YmhvdU9VNnFxTkkyM3hheE9ZQ1o3d2VjV1JVL2UKUHQyeEVFUS9RRDY1RVdoS0ZvbFk3SkJnRVBMOEx3Z3d5TTYwMEhZT3l2djhkUHVnajJycEpsQU40TDU4UHJIbApVWDAwSjZQdjVmTHhyTzRuQ1R6TllKK1FTWG9NemlTZ29JOG1ZTmVuWXI4Z0lEREF4SDk5VmJYTUM2UENtZGlrCklhZEk3N1JsdkU3SUMwdjVXK0FKVlZZNmJ1Q3RRMXlaQ2tmcDZtdk1RazlVc0FLZnpXU2pEaWs4R0M5aDJMbUsKaXlLRVQ1b3RHbTBRQ1d5dDlSZlBxM3BKTFlFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a467e0a4-1f8e-46f4-a7ab-b5fda61f8717.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