--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-11T18:43:16Z" 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":"518c7269-60ce-4f26-adfb-c4a131ef39a7"}: {} 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-11T18:43:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 518c7269-60ce-4f26-adfb-c4a131ef39a7 resourceVersion: "4228" uid: 0c8dabba-81b0-47d6-8c2d-7cb6e9f8ce4f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGZBa3BzemNZNnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1URTROREF3TTFvWApEVE0yTURrd09ERTROREF3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyOFA0REFCOFNxOXkKVU1Kb2YyVEh1bkoxRElHaHBSb1lJQytBL0RWb3pJNG5xaDQ0cTV6RDJya1o1YTh2dnBrTkhwNExrTktiSnJpRQpKN05oUExCYUY1RFN5WGV0RGs5MWVxQVJhRkFqbm1QbDN5dHh2YzkwUVRLZXZia3FlVFBxS2RXUUtYVDdKWFY2CjFUbFg5Wjd6RURqSmJTVnFYQXJ4bnQyL3FEaTJzNFY0VjlkOE9Zb28wdDFwZFZQZ3FlZUVrYXF5dWJ2MlROVlUKZlZFMFFLOENFSjhCTXR0OVM5NllEUXVPL2dHQ3pWZnB5RE5BK24wNW9KY2Y5Sm10eHlqaW4zRmR2bGI5ZGpwNApYVDhETDdkdzJlUXNjVXpvbGRtSzdTSlN3ckJ5SWFPTE1GTUlKRlFQT2VqT1gvQUNtQUFsWVBEVTc1bUJKYjFrCnFCcUkrYzFjUFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZuMFNRaDdCTEE5UDJBMGVGZS9na1d4dklNckxxSktSa0YxYWlTZXd5T3VpaVFmQQpMTitSUEVUK2dwM1JxZW0zOEs1OW55dm1USURXZGVJYWZ2RzNhREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjF2Z01mRmdWdnJvUXoyenN2dGJLNzZSZmZ1WFZCUStwcHlUMldsVURBWkE3bzJCeUV3NHFjdm14dExRYksyUmcKWG8yRnVlUmEwZWl5U2J0eUt3MkVtRjk3NlJQdEZTMWdVdG1zSDVtSjcvYVU0VHgzWHlCYllYTTdOYzViTUJiSwpRbVFtSlRyemkrY1NhaDNUWEpTWHVIbG01NElvQjRiM016QjhBdEovRm1yb0N0YWR2akpZRjNHOFIrajFFZ1lhCm1USzRmb25oRWdqQ0QwOWJvUXppT01LNjNvR1BvOWFCaW5VaVNsUGM4TkYvU0JvbTV6dkRxNk53dit2Q1dQMDcKRkhMbWZUTElmaUllK08vTzFoOGoxMzM5MUFVV1NBM2lsR0ZKL2JQeEpJRzVEUndydHJIOWgxR2p6enh5b2JlRwprZ3ptWVkrYmtvS3lHdTRBSHRSczd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDbjBYalIrSDNLZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TVRFNE5EQXpPVm9YCkRUSTNNRGt4TVRFNE5EQXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXc2dEJCTWIzNW9xQ2h6cUZYMW5BdkdxamJ0K1B3MEJzbzFsVVRSdjhKcWxBTE8vbUlPWDhCVGEvWk9IV2F0CnRHVGpOdG9vK0JkUzhrQXdLUUpCdjBLR0kwNFNDdWQrbnUxQkl3K3UycWJIbCtwdnJvYU93QUFieE13eUhkdEoKNjV0VUIxM0l5QmFmQmx1eklaRjg3RXUxS1ZWZ3d0MDBwRmRud2FGZ2kxRlhHTHRocnlNY1JwdjZ3bjVrTHBkVwpIUFBYR3BIRW9GbHIzQzlVUXlnVm0wVjYvb1lTT3FvRWxuc2RBSXd2ME9heFdzMzFsNDlxQlJIVU9tdFlSOXpICll3WWFveXYwYTFPNGtQWmhQT0VvcjhmUnZiL3VjWHFLMjVuWGZBeFYwWE55WnlvT1BmYVVKdTdlR3k1NytIUXUKVVNKb3Vweis2L0dZd3B6YmZBSnZjemtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMHF6UjJQODBZZmVzZ1AyamNhdnNoTUttMGNWM21PTnE3aTluQWFKWGJlcnFKVEF4dnFMN2F4aCsKUC9uQ3RjeEtlRmpza2tCMjI2eDVyelArYWhZREFEQkxCZ05WSFNNRVJEQkNnRUMrZlJKQ0hzRXNEMC9ZRFI0Vgo3K0NSYkc4Z3lzdW9rcEdRWFZxSko3REk2NktKQjhBczM1RThSUDZDbmRHcDZiZndybjJmSytaTWdOWjE0aHArCjhiZG9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4T1dVd05qSmpNeTFtWVRsbUxUUmxZemt0WWpsbE9DMHoKTnpZMk9HSmxZV1ExWkdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtic1VzbnNQeUZBZkpwK3NaV0crdUdXOEVlQzFBd1R6Z2hVZ1N4R2RRa1lnaEFrcWZ3WWdYeURMZ3RwCnQ4ZndDNy9lbkdZZzhmMXVwUTdFcncvRFRmd1RpR3FSZk5QdEt2T09FeXRFdHh0Um1RaW1PK29iN2Q5cVNkNGEKZFVGT0NVbEZycFlSK0pueTA4TkxuTGQyd3FlQ2xvSkZIVW9DUHpUVEVGNTN1UDEwNDZUOExtSEdtcFEzSzRjUwpFRE9LazdPeGRhUncrcEdVblJlZ3pXVE0zR0hLb2hEQmh6TXEwa09FWThmSVUrUTBvbzkycTJYZjFBakkyL1gzCnlxMXdQYlhVWFA5K3RZem9BY3pLaW14dnBIdkJjQzZNd0RZeU14VUdFRGRnT1dNS3BxcTluZi9sR09FVS9QdnQKVG84aUFXcVBwZ1dWc3k0MnoxWjVNR0ZpVFFFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-19e062c3-fa9f-4ec9-b9e8-37668bead5df.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