--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-27T20:06:36Z" 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":"cec69250-4567-4130-aa7e-db89491fd6b0"}: {} 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-05-27T20:06:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cec69250-4567-4130-aa7e-db89491fd6b0 resourceVersion: "2766" uid: d1771db7-58a6-4c08-8021-f4635517813c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZkpNZmxwWmNMMG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU56SXdNRFF5TUZvWApEVE0yTURVeU5ESXdNRFF5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzMnNibElacjZHelcKcVhvRHUzTTFQOVhQYTJ6cnVvZ0RmWktFTmk0cmVMT21ldzdHRjZzQ3gwem54VWdEUFFLR1RlMjlYOUNLRlQxMgpscUtzMUZEWDd3WVk0cUNWLzRCTzZIT3Nid2V4QU9Sb3ZQdWw3by90ZzNnaDhGRDFjQy9seHh6NUdaalNlSktnCkRQemhhZHlNZXpzaWY4TlVhZVcwRlpUNklaZCtiOVdpZ1JSNC9zdXcrL1dFTWRJdzZUWGVCZFdBaml3OVl2bTcKR1g2NHg1enVoOGt0c0R3cWp1REpuY24zQ2d2K3RUVThxcGUwUStrWS9WUENVSWoxZmZsSXRnWFVrNUJGL3VpZgp4MldRMEFoekdORHNKNWhBczNLYm9ZUGhiV2pYS0FZVFNjT255ZzJPVFBKT1JLYUN1YW15aWwxSDRPbEZhV3VCClZqUjVaYWJINndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXg0MzBCRmZ3N0xMNWZua01zWGRVUUlxdWJrd2RGS3FudjJTQS9QbTNkdHQ4NUJpUwordXNkdFFIeENGODRpRGgxSWZGZGRCdnFPWi9QN1NBcEVxbWVjREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmcyTTFVcVIrTlkyczM1VzcrQmtaQ3lSVG5Rd0lWVWs0MFhoUWhWek5PL3pFNnJGaWhCN2Q1WGZobk1lcEJsRWIKUzFjNVpUa2JuamIzekZvUGVtdld4S29kNkJTTjM1ZlQ1T2pNUFlYYlNpMDhLb1IybDVGc2dkV1J4NXhJUnRyaAorK0NBRVJFWDA3dUZZK0pvV0l5Q0dmMjM0dWFJMkwwOU9TNm42TXNnamlRdWtheFZ1Q3ViNVIvZXd2SFJobzhlCnNsVmNnUjMybHBUdXY1U0g1N1RlTkZHRVJOUk1EOGxjd2lMKy9YTHBkVWhXWHVkSTVZMW5xalpJYlg1WFJjd24KQ2JYbFB4aTVIRklmcXpONFh0SXZkSHFVL00yakkrQ2tEdHZRUmZNbnVxa0sreXAxTTFKMVIrTFVUQzNUYWVhRgpEOE4rV3NNRHJQcjFXdTB6SzMwd2tnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllTnZnR0RvMG5Ud3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TnpJd01EUTBPVm9YCkRUSTNNRFV5TnpJd01EUTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUFZZRUovSjhtS2VBQytNOWg2SVhScFRnUTY3NmNVZkpTVkx5OXc2ZHdYN0tMOGlOZmg1N3ZWMjhYZkNrTkc2CnlmYlRYOURhMWtlSkFlNVJmL3czdVpzQ0lyWENEVkRiVXVHZjVzSmFPOVlkVTAySm92UjJ3dGk0UVN4bkkwNVcKcDJ2c1NBMzdKWUtyaDY1QXEwNkMvZC9RMER6M0xNM0VKZnFQOC81SDJyeUlvbjlEVGJjMUVSV1NIMmR5RnkreApGVStLTkovNTJUY1dIRit0R0lTVWNwUHlESFNkNjM1R0ZWT3o0R0NHTHJMNFJGaXBUY3hhakhzM1ZwTU42bUFOCmZ4WGdlNzkwMG04MUF3Q3B3UzMrY1creEt4ZVU4YVh3Q2VhejBIT1QyUlVaNVNGeFRiSTZlOUk3a2xHS0d4dEoKSDVMV2c0MHN4cWNPWEF5VHhkZFpUUHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNGtxb01hL05SSWRWR20vTlpVNHBFT094Q2JCVUl0eDNwWHJ1a1lvM0VDRFJsNEdhVmhoc3hZajQKNjE5bTVuMkNiMlpPRk4vWlgvd0R4QU15SWRubi9qQkxCZ05WSFNNRVJEQkNnRURIamZRRVYvRHNzdmwrZVF5eApkMVJBaXE1dVRCMFVxcWUvWklEOCtiZDIyM3prR0pMNjZ4MjFBZkVJWHppSU9IVWg4VjEwRytvNW44L3RJQ2tTCnFaNXdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TlRNMk16a3hOQzB3TVRGbExUUTFOVGd0WW1Ga05pMDUKTkdFek5ERmhOams1TVRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJQaDRNN1BZQ1dnRzhHZlFpR1VLRkhGYW1wMTRMRXBMNml0cUtucW9ZY2VGZEhLcnh4WTExR1phMGRGCjlKMExXUUVDTThSbDA5U3hZekZUc2xpOFNrci9sZGtIQVBrOXNqMUE2Tlo0ZjViQnkyS3p4alBPUnZHM0w3MUkKMEl5K2hXVHFNd3NFNzdDWFJmdzJDOUNIUFhHYXh6UElPU09abHlqWk1MeVZQNEEvOGM2dUlXQ3UrVUpWbERPawpXQUJOT1RrTjd0aXZsNi9XM1k1Yzc0dUJMc2FNQ2lRUGZwSWdjKzY5bklkMmgzRnhPeUVURlVtc2J1K205WXp1ClpwWHJRM1lFODhDQWkrUFdJRGhzRk4wQ0lOWEtkdDk2QWUva0g3QSt6c0dSWkhsc3N4c2Y4WGRtMGRUQzd0L0cKYzBIeUdCTm1pd2U2dHE5S3RKNDZ3b0R5czFBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-95363914-011e-4558-bad6-94a341a69916.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