--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T19:01:04Z" 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":"fd5c7e7a-ed88-4c33-89b8-ff56d974ee78"}: {} 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-09-16T19:01:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fd5c7e7a-ed88-4c33-89b8-ff56d974ee78 resourceVersion: "2423" uid: f59f8105-dbf6-4c57-855a-9f4ba830faf6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUWM5SzNvOHErbTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTROVFkwTVZvWApEVE0yTURreE16RTROVFkwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFySU1ucTNiM3NhbloKb3phQkFSWXNmRmZYaHJLMHhBd0hqcG5YV0lFYkdxM0p0UXE0dGJvcjQrNkFoYzNTanVNZ1hxM2taYzNMV1dZQgpQcnY4ekNIaUVLUUlEY2x3bWlyaFZwK0Z3NUp4ZmJLYWw1blozak5ma2crQk9KVXh4MjJSNURGQm9PYitCdGFvCldabGZNbGxnd2xuN1FJZTZJWUJEeDMrZm93MXNobXd1QUVsclF1anlBL2hCdEl2TUpYNHBweGNWLzBrN0pKL20KV1NVTHArc29lckNTUE5ObTgxcW81WjRKTm0wdWNtSEh5eWJPVmlGdmlLZTErUXE0VHdnaTRsZG5xMStiQVNzegpPam1QaDNBWnN4WDgvMVdkaTdzdnlzRnpmZmErNTcwUnZwdXJUMWMvTjFEaFNnb1VWeHVyLzdjdmJkNXFBdWJKClpLNW1WL3ZNTHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhnemFnMm13cnVzVlN4OTN3ZGFwREFiWlhkUW5QRFc5VkoyQWllYStkdkppcllTNgpnKzdUYjV0SVA2bnlzSkNldkdHK2cwbXQxeWgwTlV3cUlGYzRuREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFFZDhUckNZWjQ4QjR3MFhreEExcWhjNCttOG0rdDBYL1RiVmwrdDNhTS85QzdZTnhqWURuRmF6Yi9Yc3pSNmQKay92bzhrZEFxUHZRZk04WmF0ZmRidW1hUlJBZVFVU001SXpwY1U0SW1ndG52YzFEdG9LZU9RaEEzZlM1YVpyKwp5UStxWmVXM1lZM1ZVbk41dnRXcjFXZHhmc0xxQzg4SUs2WnZvT1R1bHE5Qncrd2VUMU1uaXhjMDE4WnMxdUpSCjRJVXB4YWRVVzZOZTZHVFZqSW9VU3hod2J0ckIyR3d0RTZZRmpqOVJ2bjZOM0JGSTl6SEZjY2NCODdscE5ZNWcKNEZGYm9vOUNRdVJoYWFmWFF1R1JHbVNTN1Y4eS8xdmVjMjFLYUw2eTdIb2pmYU1nU0pKRElvZG1hNkJNOVZrZApKbFBWTHFoZE1Vd0F4WGpIVnBnWkN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWamd2SHltL1lQTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFNE5UYzBORm9YCkRUSTNNRGt4TmpFNE5UYzBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC9leG5UMVRuZ0RXR0hnVmhGTXZFZjBoVWFaU0RsOWlvdWxLemYzRnlEMjB1bDV1WVRjVitZSW15eWRMZ21BCmJVK3dVZXNCZm1DQk5wY0tzWkx6VEpVM0ZQcnpaaStQTHlmY3NyWTk0TXRna3NXUTBFdkptVHlPcFFxSDk3WU0KeXlqVEtHUEVDQnVmZkU4R2xJdkwzcTFyUDJ6T1NWKzVwWUU0b1NLRjJSdUI2M1NLTjgrOFJQcmNkY2cyR2Z3LwpGdzNNMkExTGhRYjJYekM1bHVubWp1RWt6MzVYQU9GZU5HNWRYVE9jSDBnKzNQTFNEdWlpbXFQRHpMZ3VMcysrClh6cmZCUjRPZ2pkMStCSVRIV2JrRUZ4QkhJUkR1d0VqTXRJQU4vdTFuTU10bmRBMlUxaWdIS2NDM29jSXgzZ0gKZjFSNmRlZU1HQ1ltS0JLMmN4SGJGNFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYWZUNEZ6TE81QkZLSjZsYmgxL0FURzU1c2dEcmlOZVN6ZkN4R1RCc041UDZKOE5hQzZrM3RBSUkKbUZMRjJZTC9UaGc4bm81MFo5R1BnVzg0UUVaSExqQkxCZ05WSFNNRVJEQkNnRUJlRE5xRGFiQ3U2eFZMSDNmQgoxcWtNQnRsZDFDYzhOYjFVbllDSjVyNTI4bUt0aExxRDd0TnZtMGcvcWZLd2tKNjhZYjZEU2EzWEtIUTFUQ29nClZ6aWNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWkRreE5XRXpZaTFqTURRNUxUUmhNamd0WVRobFlpMDEKT1dKbU1EaGtZemt6TVRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdoaVJoQjN4WGI1YitKR3p4SEFKUXFUTC9pV2JrZmNORTRrc000VUhhb3BTelErdUZMelpjckh3Nk94CmdJWmN4ODdSQ2NZQTdSbzIxTTgwa1lwaStYcUIrc3dpYmcyWFU4dlU3bG5LOUpUb3kyNFJOeDlUZjFHN3FOZjAKWEJwQ2ZEYlFVSnkwLzRtSGV1UDBxY2NFZmVqUkRYRWZSV3MwcFVOL3VqcnFSbXp5UTNHWnJTZy8vaGtKTmErRApkTmF5Y3J6L0ZxV2tENmhNS29oSFBXeXU5VTVlODk2eTNndjk3bHlFR0VHeEtjZExwWTFHZ3c4b2pESm1SeHNLCmlhWjlMSU4wOCtIMFpBYlF4L1F1L2h4aytpNVhiTVZqMFV0TEV1VTQ1eERjWVgyaEsxT1E0V1ZaMU9TdlVDL3YKdGFHL1g4K1FGOWVlWGhYS05sb0YxSlBDcEVzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fd915a3b-c049-4a28-a8eb-59bf08dc9310.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