--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T18:58:43Z" 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":"15e33c51-7ec1-4458-926e-3d5456fb5965"}: {} 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-08T18:58:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 15e33c51-7ec1-4458-926e-3d5456fb5965 resourceVersion: "3423" uid: 5f4aa0d0-c736-4ee4-8c2f-bbe8186d1f07 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQjF6N3dKVkxaajR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTROVFV5TkZvWApEVE0yTURjd05URTROVFV5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5M29UWU1XQXpLQ1YKLzNmTUNRUSs2bVRQR3pnK1JhZGxMNlBlYWFRRkNDKzNWcENXbkczcWx5L1kybVBLRTJNUkNpMkJaZHU5YkVKdApqTFgyNUFhNDhRSnFHK1k3Y2thMVZzUDdQMHlUNWdTazVsNklMYkwxcW4zZHlmckhXMUdOVGdZSU5qSzZqUCtrCm9NTzVFb29WTlA1L0hWcGFhbTMyZFJ4YWtZN0t6ZVBZdjRRS21heXdSNEl2RlgwMUdzVTcyRmVaakgxZUhoL0QKV2FJaGhwcjdIQUg1V0l3Ly9lMzVEVEVOdWFTSU9YZTdIalRVMGhPSndGTmkvWXNtcURYais4ZG9FanMrZkJWSgpPa2svN2NSQ2ZERjczRTJGenlzNU9QNmR3aWFSc0ZJZE9ybE43MEFqZTIvcUVVU1hkV1A1b0dXT0lsS21ZZ1Y2CjBpdnlUS3hRcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBaZDlIdktwc1YwdEZmMjJMbGVualR1Ni9JQTM1ejFvS24zdFNpQUgvbmRVNTF4ZQphWnI0dzlZZlEvZnpXNndyTEVTZlhXUTc2WXRobHR5MTFzeTBOREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVrVHNyM1NzbWZTbXhnMisrSVRSZmZqVnJDMlRDOW9PcUdkZFJXbVgwaDNrOWtYN3FFbzNYdWtsMFEyUWc4OGsKT3ZGRGw1VnI1ZnM1MVV4SGZuREFoNFFRMnpEZ1VNczFiT09uOC8xOHNpTU9YS0dxcERwRXJiQnpsdW8wbmZSVwp4MG9TeVZIc0VCV0lkaWd6U1QxNGRzT21Bbk8wTVpUQ1VhTjJnaFd2SndsMWd4LzZsU0FpNExwd3Juekp4K3lGClFia2xEcjMzSzdpNVE0Y2xYeWhRQUNQbWZxdEpnWkJIQXRNbGlIREwxcVZ3L2hId3RDSGRqaXVXaW93K1p3ejkKamRLelQxQXdqSGM1eFc5eWh5MUE1ajF4SVl1V1cxQ2tHTzk5aGRaMlJsU1BxOTRjcFM3Z3E4TDFtR2FiZU1xdgpybmtOZzVmdm16MWtTYm1VSEZRdE1nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIUWg0NFRyZjVUWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFNE5UWXdNMW9YCkRUSTNNRGN3T0RFNE5UWXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUGRVS1FFVytTeEh4UlZXNkI5VlFCSGZFODY2eEtFSnpqQUdqTnpOcmhTL0l4QlZBYTdRd2lhWWlsaTlTWDBJCm5JMWt3S1Q2L1lqUXhCTjZScmUweTYvcjZnY2JsUTdxOTE4Y2RlU3ltand3ZCtWVVpSR0t6a3FOeEZGSGNVaEwKaXE4UVd2RGJtc3FuSHVsUlhmZ090YU8rT05hUmFvdSs5WlNDY01SZmFQWnhmOXVwTStrL1FkQUZsNlV5VHF1VwpIZFlWQ0s5Z0d1SGczNnlDQi9QNWZGYS8xQTVHYXpQUisxb0krN2hoaHBXVkNtMVdibDlGYUVBSUJyS3hRQnZECnVEeEg2SkFlek9uN2NaM2RiZmdtSEVuMEM0K2EvY1RReHp5WmVad2FzMTM2MVl4bUQ3VTVHQzdHS3dQcWJZMnQKcnQvWnVhOHhVeCtJMkwrNXVSVjlaaXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdWJQT2pjUS8zQmxIOHU4STc2T2ZEMDRnQlJRcExzdTlCL053NUNvQ2h4Q0JDYlhSSFJiTG0xVnAKczA2eEhVRFBjVjhCNExnM0pudERSZnNOWmpJdXVUQkxCZ05WSFNNRVJEQkNnRURSbDMwZThxbXhYUzBWL2JZdQpWNmVOTzdyOGdEZm5QV2dxZmUxS0lBZitkMVRuWEY1cG12akQxaDlEOS9OYnJDc3NSSjlkWkR2cGkyR1czTFhXCnpMUTBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TXpWa056ZGhaaTA1WlRaakxUUTNOVEl0T1dGbFpTMHkKT0RZek5qSXpZV015WWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVBODhVNTQrdDMrK1h5VE9ZcEYrRmVXejN2RmF5YVM4ZDRrcmhtNThtMmxPMlNoWjUySU9icVQxMlRBCmczeExtUHpvMVFrRTg4SDVLU00rL0lvWURndXZFV0FKQlhGT0pVWnZQUlRGM1VYOXV0blc2cGNBb1VFdk9ianMKcVdBTXBTcmdvUklrQTVsK3MvQzVsUkZkN0swVExWVWRHMzU2N0sxSEtuVWw1aWFubTdSNThXczhlWGVOaURRRApmS3Y1czNXV3M3ZFBEenMzemgrMHNSazFyYXV0ODN1b0gzc09zUkxKOGluTHoydVRkT2pCN2R2ZU8wcnRKK2xNClQycEdnaC8rSDhScFVYQ0ttaXYxTEFsaFM0UVYvL1c4dDNFV09aZXg1bUJvOGZiOENTZ1BuLytqUTZmK2ZDNEUKcC9DRmNtcWgvTGk3REN3QzBJSGo1Y2RlU2ljPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-235d77af-9e6c-4752-9aee-2863623ac2b9.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