--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T16:09:39Z" 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":"d4bb34fc-4305-41eb-aee1-13b82275c63b"}: {} 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-23T16:10:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d4bb34fc-4305-41eb-aee1-13b82275c63b resourceVersion: "4329" uid: ff4d46d2-2620-4a10-832e-db1682772ea3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlo0Mmp6NE1VZ0V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RTJNRGN3TkZvWApEVE0yTURjeU1ERTJNRGN3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzTjJqQnlqR0V4dGwKdC9iZldtRVJQTlRQaGYvVldNZldMVGlHa0NnS3VJMGFKd3JPc21MbGVoY0RtUUErMlliQmp2STg5b0dsbU82WAo1MGFLTFFLUHc4dUh3QUdka0ZBSTllM3AwOVc4N044eXpFdHI4c1BkNTBVUzBGdTRQc0dzRFFaSy9lQTNXQzIxCnJKUGh5bzM0d2N0ek9EOTNTdW0xZ2FGZ240M3U2a2o1NHlxd3ZUL0JLVXNRQWdTZ3RmWFhPeHp2SUE0a1V0L0kKa3FLSWNrMTBaVE1EUmlxeWJNbTJ6VGxVUzkzR2NiOUlXcHM1bk54dzlVeWh5OGdXVnJTcXY0MTRCazhrN05Mcgo1UmR3Smt3NGlLbGVDSGh4VG0ySGh3Qjk1M3RFbS84YmtYTDB0emlPUm45clN1b0I2ZkgwdXVaYVNuUVdMSFZPCjExWTY1SFFlN3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBCYVg4VFdhRndUc3NzYk5uTEdJME4yemVFZ2xPSG9vYU5YcEIrVDVrSC9IM0JaNwo3dzJPRHZBdzRDcThFYUd4ZFJ5OGV1SkV1MG54ZUwxcWQ4NUY2VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmkvUDlXMGxqQzIwWmJaUk56d0xMMnBMSzlKdFpnSC9hZEZmQWh2YmhwK2hUVS9JT3BkQ29sMFVrRHVwTjdhYy8Kb2xXNnJJQUhvRmR4ZEtFN0N3eXNwV2J3aExTU0FkTkNEMlNNQWFjS3ZFenBIdGRLZzR4aENZaWRmQ0cxSlBXUgpKOHJCTXdxMjN6TTRsa09mbVlTUWZva2ZpeVNSS1JsVHRrNGV4OXpYQ1pFb0JFRDZxQzJpSGRZMG8wWjBXUXNBClI1WFpoZHNVbkJUR0NVdzc2ZkZpRHQ0aVBWSlNVRDNwbitERFg0aFRLNU45TnFiV2Q2UWp6ckVFMWNiaWhYT0YKVzdWR2Fjb0cwWk9ncktsWG9FTkZ2czRWY1RvRzdhTkx2aU1PbnR5UzRxbGNQMlI1OUF5Ykdvbmt0RnlROGhZbwpRSlpvdnNvSHFtZGdEejllMHd5UUJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQUlREVnVSZVBXd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFMk1EYzBNRm9YCkRUSTNNRGN5TXpFMk1EYzBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVV5UmtEOUxIQ25SL0RVL3hXY3RWaGU5NG9tT3JHckd6VHdCNHlQK0JKWWNpUGlvMk0wczlZY0ZDRmttZFc2CnROWkdXZzlOQ21yNytKaHNtZDZ0RnVUcENyeUtSN1VtSzU2dDdFeWtpWjhyeDZVNEhTTmpQRktnM1pLQitIU3YKZHNKekNIQkRxUTF0ZHZoUHVKZEs2ZVExWWFUd05COUpOQkMvMncyR1ZQM05zRXAreVVrWEl1djFZeFl1SGpXYwpkaW42MUhLMXc2bzRTVkNobkVnSkF1b2dkb2NUWWF1cGRPbUJrQ3lScnRsQ1A2dndpcGdKbWJ5Rks3ZG5kVHFBCnNDUnB1ZlMwbWtsTGwvRXo5OTBtOVdWZGVUaDdvY1lVS29FbG1ESzNGMEZ3L0VOV1FRd0I2VGR5M1o5aFpVVFoKUWJKNEVyVDBqcXRIYWFsZy9MaFlIOHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBelZ0ZGdrT1ZZTUdZWGdyM1Yxc1YvWjRldlpuY1pzNWhHRmlYOHNFVDNWbUgyNWg2cGhlUWhyVmMKbStpTytEUlJuMDFoK0xZNFAzdW8rUElQS2lHelJUQkxCZ05WSFNNRVJEQkNnRURRRnBmeE5ab1hCT3l5eHMyYwpzWWpRM2JONFNDVTRlaWhvMWVrSDVQbVFmOGZjRm52dkRZNE84RERnS3J3Um9iRjFITHg2NGtTN1NmRjR2V3AzCnprWHBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTlRGak16bGlZUzB3TWpReUxUUTRaRFF0WVRZMVlTMDIKWkdSa01HSXdOMlZsWlRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdVcUY4MDhDSUU4L2UyV29JbmJMRC9JaGVYRGFVR0hGMFd2Q2dyWXdrZGxKWCtzVWhWZFhQT1p6REExCkhaUkdWZHZaWjNHQWtiSFVtTzVZSElnYVBCN3BlMTNYZ0hSa1NxNWNxbWpoY1hyTDkwNkRKOUY4NmlZa25rVEQKT3MwNFNDbnQ0VjZET2E0Q0VDUmppY1ZSQkloOHpWeVdjSmFNMUdELzE4bStvQUZYVTRuUVFGbU1IME5MaVk1awpUUUZQYmRJWFZHcnJWWDBRekhlTERBYnBvdDFZOHVpL1gzb0poSTNsRDBCMVl4YmFSVy84VzRlenEySkozbWQ2CnRMOWZJUFlxNEEyUXJrNTk3T1V6dnB3ME9USXBRak53Y2ltdm9ORCthZytINGZvQ1RsakoyNkZrWGdScmlJczgKeUdLbzV5S1JyWlUrNmVtUDgrREpqZDNEeFU4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-651c39ba-0242-48d4-a65a-6ddd0b07eee1.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