--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-11T12:50:32Z" 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":"1b28df0c-f8b2-4662-88d8-ee2585afe5e8"}: {} 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-11T12:50:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1b28df0c-f8b2-4662-88d8-ee2585afe5e8 resourceVersion: "2587" uid: 9c946b60-14b7-4a29-8c49-20eec10313b7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYkN1UFFyQ0tDUmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1URXlORGN5T1ZvWApEVE0yTURrd09ERXlORGN5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4Y0JhcXRqVytpb2sKUVRKVTh0eXR1M1JTR25aMS83R2hLcXlKZ0NiWS9WanZPMDNJU2FHUkVwekJNOTZNRHVIQWRWQ056VEZzbVUvUgphdFkrTDRFYURVNHhoQXFGU1dJaEk4NGtTOUdYWDhhSDVBUk05eVlOZC9YZUNMaXp6eTBrL0t4WktjRVBkUTZYCld2ZVcxczBObzRmQjZRWU5kdVFjUFV4TCtCZ0tTaFJZc0tSSVk3UThoTy9OaFFBS3RGQ0xLODZWeGdzcmlxL2MKZVU4dDlpQTJ6Nm1yVEJOMVRrVWtBYmxrZmdsVC9rWnhrWm51TEllUkcvcHRPdmQwZUcvVUZ6SXZ4eHdHdVF5UQo5QWtZRlY5cUxTaEErQWtNRWs1YXU5R1BYenZGZURiaGxqN2pORWs1UUFEQ0hWTnFaSXlWMVRFT2s0MXlmK0tFCm5Zc3hYRE1BK3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWRoS0xHQ1h2bG81algyZ3dXNEJHbzRLVmtYOEQyRjZBeUdHU1hRUis0dXZYdjR6NQo2ZmYxNjk5TFk4VkNGRFRhVVN3d2d5bGdpMXAxbnhCMFVYUk54VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZMbHl1Rzh4aHVscFBDaWIyeTl0R0VTcFNMVDFqZ25FMUlLbE5MTlAzbWdUNytHK3c1cmJlNVg3ZGZRMG9lcU0KK3pENEJzWkxNNXVkMGg2UExDN25sNXIvTGhPTXVlWDd6Ync5RnZ3RDRjUk9nVnpDSjZwN01CT1hYQ2VrbXZFdQpKOWhWNHZnTUVjWXo0dEdlTS9TNU1yTzJKcjNkV0tNZkNxN2NmM2MwbDJOYTl5TTYvNTZUa3V0d01IMWs3dkdGCm94NnBxMTVqME9hM3JEU1pUa1RheG9uRHB2MWozYzlWM2piNHBoS05SeEU1UXpSbmdvcTJIQUtlK2FEQkU0QTYKdEpMckI2UmhGWm9RL0JHa1dCbEdtZk9UMmlvYVhIbGxITWdDVklLc0RQeFlYRmZqMXhjd05HNjdOWkxkT0oyNQp4YTZkaFVJbU4yS2tVK0UzcS9wdkxBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFOWQyS2xEYlNwSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TVRFeU5EZ3lNRm9YCkRUSTNNRGt4TVRFeU5EZ3lNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzFabUhhcE1MWkZVaTNwR2VIQkZLK29iK2trbisyVG5xbEwxYnZwUitsWlJIeEU3Vm1FSTl0M2piL1VpeGJqClBQR3J2OGZqeHhBaTBvdU1IN3RrV290MDBwN0VsblN0dUpod2ZHZm5Ud2x6QW8yLzJ6NERrNnpyYTlYZjgwZVMKejY1U2pHaTFaSDYyaGRLNVM5aFhlYmhhekRublIveWpKRzJJQ1lxeTJtVlVGdWMwSlloUHRxUGZVL3NCN1UrQgpRUjR0UU9tdW85SVRmZUVKZlowUkxNdXo3Sm50bm5MaVBLVWxTZlN6Q1V3YnJzeWJQTjVZVlZyRFVFMzduOWxKClFVcHRwY1RlM0d1MDJlbVdUT29pMHA1ZFVRRGwwZkxBTSticUFTUVo4NlEvaXNRa2xRWXRqMmxxd3BMRlM4ZTMKYjh2cGYwV1hsQXZZL2dXWDYycGlKN2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcEdQL2xZSTU5QVAreTBHMXhibXR2ejdiOW1kNmh1TnlWdHdxcWZ3RVV2RUh6L1VYR0N1Q0xjbW8KNUduZlR1Vm5iS2MrdHlKekpRZncvZDc4a0pFTlBqQkxCZ05WSFNNRVJEQkNnRUIyRW9zWUplK1dqbU5mYURCYgpnRWFqZ3BXUmZ3UFlYb0RJWVpKZEJIN2k2OWUvalBucDkvWHIzMHRqeFVJVU5OcFJMRENES1dDTFduV2ZFSFJSCmRFM0ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWWpjME56RXhOaTA1TkRJeUxUUTRPREF0T0RRM1lpMHoKTnpnd04yUmhaVFpqTVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhMRUdKOU1iUTN2K2M5SHlYWVY0bExBOU5RZjFOYTRsZWpWc0lZc2R5UE9DcW4zNlVzZTZSTll3VFZKCi8yUktzWlRBVlU3NE9qeVlGWkg2Wkd4V0J1Q2FzQkMvVDd5amdYNUpwOEcwOWh3YnhKRzczUzU5VnJtUnd5Q2sKT2NWOEhJTjRqd2FPc3hFVzRCajM2WEFuWmdHRmlaeXA0ZTJHOTR2VEo5VllWWHVlcHBNTXZmZ2hIV09NSHRnWApVaFp6bVV4UkNYU2Vzb05PQ0VPMEd4NFNqcEFQakJjK2Q1ck5jVjdTSmh0dlFEYWx5L2NBc3dNcy9WYmVnTUZtCmJ6NjBuMy81bENRd0djZEpJc0x6eWs5SVpZRktIRkJEZlluSGNBdWZxcTl4NE9HemJDSnppNnBRK0g5UzZEaTQKczRkdGJXZ1A0ZW1KNk82ME5TL0ZBYUZuOFE0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-eb747116-9422-4880-847b-37807dae6c1e.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