--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T21:03:30Z" 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":"0c926884-7931-4ab1-8338-00593e75f8d9"}: {} 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-15T21:04:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0c926884-7931-4ab1-8338-00593e75f8d9 resourceVersion: "4411" uid: 96f714bc-e835-4d98-bddd-c45f44cf8ff4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZWZXZTZGdUZhVTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5USXhNREExTjFvWApEVE0yTURjeE1qSXhNREExTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExS2RwTFpRTDkxd08KTytDZ0RUUURPNkpXZTJuQ2VWVXRUODk2ekF0RkU1RmlNVVU3czJmQWkwcVl1V3V5MTIrc3RpMWhpbmtFR1B3OAovdHlQNzhRZGN1WTJEUFlYVEFxcHFQRU1Pa2JXdkFTaUJYTFFpcitjeHFSVWwrUzJTZXJRdWJPY05STmtNc0hSCnFZbUpnTFJYT28ybkY5SWNmR082RkFnOVdPVW1GdEJEcFJrK2l5R1RSUUgzRzE2L2YrQXlJQmd6ZkFMRmw2cVgKVFVHN0hkaG9wZG9wS0RQWjFVeTNtYkR0YXNxVFM5ZzdrOERRa1ZLNzJsMXlKZ0xRU0l3YWlLZ1p4QUt1NUh5TgpwTUxNbEVaM2tjZWpFUWpCdGExenNLUkNRalBpL0lZOUF3QTVYQUdnV2FaSlBLTXpjV3JLTjR5ZEhibTlyZDNYCktkK2tTcGZKSndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBMb05ZRVR0ZXRhMlpMOUxrOE02Q2toQVlxeW5ya25RdmFyUTNGNXQ2UEhlS2V2QwpjcW5qSG1KL0d6YVpqZlVXOVpBcVVkTkd4c01MYTZEZ09tVG1uakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjA1dUVZcjFIMnNxVy9jczN1R3VpNVZUdDF3cUMyVUtRL01TYkQzUHFBUjhvczFGSWhFK0VaZ3ltazROdnVmVVMKemNDa3RsYmV6Zk5yc0RJODBwK3hsTW12RnQwRldCNDdycXBldi9yWUo2MXl5TWQ5ZXZtWU8yK29uUTBoRytWNwpqcUs4UFVRZWNzZERCNkpaRkIxU1owS3FEc3BxeldnblpYNHFSYWsvejE2b3hYSE1zbnBOUjRhN0JQcHFmaTJCCmlyL0hkZnlMKzhMOWo0UWpicm82aENMWmdxRW84aEFTeWNrR25kMklCUE1ETEFKSVFDc0hFZ1paR2hBbG5xWWsKU1QrMytHanpCMTZtQ2ZLNnBBOXZoWmIxWUJBa3VET01qQm1ZRWJRNzhVWXpxcUppVnlMVnBNQzBrOW5kcVVoSAoxTmRReUFVNTZUNHcvTW53K1MzUG1RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljTEI5UGNEQUhISXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRJeE1ERXlNRm9YCkRUSTNNRGN4TlRJeE1ERXlNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnJaNjg4WFIyRDRsSStrNVYyRlY4TTROdFJ4M0RvaFZUU05Hejl3ZU8zS1dFemxuT21wc2c1VndoYTRaczUwCngzcUFhbHNpU1JJU2NoYzBYYURuWWZtMXlkZHYvdW5JSVVsY0kxZVlmcHdDUTRLL215VWJxVUtxS0VPYjdMTWgKTWJkYWNrRTJ4cVpTRzJjQVlDOFV4QmhQbmdtMVJsMnZ6NXo5Wk9JN2d3MmNsT3R3YXp0R092SzNsQWp3Y3RkNAp3SHdNKzdocm5LTHlEOWtORC9TT2NiRVdNcnNvK25qZTVEa2NnUndlblZIL25paDhVMTQ2R3RZR3NYdlpKMDRiCjF0bkI1akxiVzIvaFVOdVZZK3gvRzFPclY3Qks4L2JiYllLRDNBbXR3M0dTNjd6NWVqR0wzOHNrREFmNDhaUXkKbE9URkN3N25IaW50OXU3SjFUdDRtRXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOXdPNWJzM3VzZXMxaDlKL1FKT0xrZUZyMUk0MzdyZFA4UXQ1MitsUloySGNMaUNmMXJLeGMxajEKbURQUENhZlEzS3haUytkRzJEWXc0NUx5Vzk2TTVUQkxCZ05WSFNNRVJEQkNnRURRdWcxZ1JPMTYxclprdjB1VAp3em9LU0VCaXJLZXVTZEM5cXREY1htM284ZDRwNjhKeXFlTWVZbjhiTnBtTjlSYjFrQ3BSMDBiR3d3dHJvT0E2ClpPYWVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WWpNeFkyVXhOeTAzT1RBMUxUUmtaamN0T0RFellTMDQKTVRNNE1qa3pOREV4WmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVzOEw1M3VTYy8yTUZFWXo2TTZLRXFqWlFCbG5kSUI1UHJmK2svVHFoTVg2aHd6THM0YjNqUE80NXFvClM1Vm1QWHJiOUo1VTNuUElUcEVuVldTTzFGSDhQa0lsekw0U2UvUDR5a1lnVnJ5ZkxhaVBlL1BKZ25BL3dTaEkKN3hkekp2Q2JNNWQzMXZZQi84aG5OeUpUQzJXSTU4clFKai83RXljL2c2eEhudWdiTG9VRWs1akdPVkxtWWtZWgp6bjZHb3p4UnFQbGVlODhzZTV5RWh5SkE5c2FLUHQ4UWViY3YwRWo0S0YyYjRFekRkUlZBdkNrYW0rT3JQcHp1ClJRYStzSlpIYmROSmdtcE5xV3gxN3M5c1hzWkhiQ2dOSWxzY2lFdCs3SkhMSFYyWk1MbFZVY1FlU09SSHRwdHYKbHNTK0dRQnhVcjNzQVozK3hla3RzSXpBclhvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0b31ce17-7905-4df7-813a-8138293411f3.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