--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-09T13:25:57Z" 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":"92b7ca17-a2fa-47e9-b3da-c314df3bf27d"}: {} 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-06-09T13:25:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92b7ca17-a2fa-47e9-b3da-c314df3bf27d resourceVersion: "2376" uid: 50b1b424-a97f-4a21-a072-b6cc18c3c6d3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGlydVpObTkvQWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09URXpNak0wTWxvWApEVE0yTURZd05qRXpNak0wTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwcVZrTnM1TWN5ZjUKRUhOM01TSGZnQ2p2b0VBMFpvbk43cnp0cXVsVVJnZkZsVVplSDhKdUZVazJaUWIvTXlNZk5kcXAxc3F0QVBjUAo4T2RFSGEveW5sOHhHT2V5YVBJY3pFWk1yY2xjM0FYcEU3aDlVc2s1eGpIaHduTDM2QjMvL2l4STh6bGM5azRxCnYvTjRiekJuYVUwUXhIMHhhRi9ORGFwdExxbXB4WTFwOWE0UnFVWDdsby9MYjJsMTd5TW11Q05qNzVVeHVQQmcKNmRPYUh0d21pc1VjQ00vRC9NNDM1MG1sR3NXOUFHYncva1ZnVnF4S2VxOFJNT2JZV3B0ZUpaVkhjZkowT1ZwQgpQM21sSU0vam5YTUFLRnVRbk83MHJ4U0QwOHVNVklWSHdkNXFzVHdLdGZLaGlHVjJCVDZQQjVER2tsOFQxcXJMCkF2Sk43U3RaRVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNHTHJUQVJCSVdkNyt6QlA1MFBNeWJIOFBWUmVWcXZsMG0rR25INjRVQmZDYkdUagoyRDZmK0w0SmszSkhpUG5ydWJzbCtHZW50TDBnUll5bnRCK241ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNBaGVaWXYyTG1QMlUvN2NvcGRidEhockNLdmRsRzd2T0xGK1Aydm9ZcUJ3WXViRk1nQXpWSkhING5JSGVWVWQKQlBWWmxKa0R2WFdlVzQ0Y3Mwc1FUZkRhTjNUUW9pZVRHZnByVGtSQklyYlpIL3hzczBnOHMyVDNVQi9XcFNubAp0M05EUXhZdFhZc1VOeUMvcjM5a3l6cU96ZXVhb3JCbjlGMzNSWThBZVQrTkFZekJNcXNzbVBnVTRGRzZCRlBSCmE5UGxRTEd5eGdWVURpNVJHMG40RmFWeFBSR3RsWCt1NDBrd21Gd3NOK2ZPcGFSSUZlRXVTYnhWQlJUM2dhdHQKbVdvWWF5VXpjZlRJR2xjSkxxMzR6U2M2UGFWN2lRak1aaEFmVEVNcUozaGIvTGlIWVFTNldscndoUXdjT20wZQpMZDFkN2s5b0EweGNDYXRSelNxeTVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCVGV6Vk4vMXBRa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T1RFek1qUXdOVm9YCkRUSTNNRFl3T1RFek1qUXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzAzNFVWV28rSDZ2dnBhOU9IUVhkTlJKSFRWcjRubHNqUmhOaEU1UFo5a0ttY0RtbFJ0NDdMWUIxOUplMkpYCkFwNnNGSjRBNm9aZ0lzei9PZDR5MFhYUmF3Mm04NWd3NUVmb2ZOSHN4ZmZBL0Y5cHlQK3ZCNC9DMU5hRnpNU1oKQURMeGt3U3VqMG5ZcXdSWGNJSU5nRkpZOGJKZ29lTEdISlNjbDROdzRzeTRFSHNBYzVYTHZ0ZTF1SEpyYlUwYQp6UlQxaUhOanNHVGFlczNmc2xQNzk4YW1pUld4cjdDcFRTRm5lZnlHbFVGKzB4aUJrTlhxRFBNRmlwV256SFB3CkhPRG9FdmhjN2lqeVF5VnJlcTBlVFl4RTdwa3pPZ0o5YVZ0YUtYbmVqS3ZPS2ZkWFVWZTFjMDFUMlhNWVlvQTUKaHJSbVl4Vk5zSUQ2YldFeG8vL0wydDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVEszNWtjMUVxNGx6NHFEbG1XV0RueXdiaU1RTk13Mm5ZeGdZVDRqM1kzYVBlY2cwMnRYTzJlYWQKMUtvVWNiSnhrVjN4TkNuWEhob2NiVGJTanZ3TzVEQkxCZ05WSFNNRVJEQkNnRUJ3WXV0TUJFRWhaM3Y3TUUvbgpROHpKc2Z3OVZGNVdxK1hTYjRhY2ZyaFFGOEpzWk9QWVBwLzR2Z21UY2tlSStldTV1eVg0WjZlMHZTQkZqS2UwCkg2Zm5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WTJNME9EazFPUzB5T1RkaExUUTRNamd0WVdZM1ppMDEKTmpSa1pXRmpPR1ZpTnpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNJakVpVEJZNFNGd0s4RVlHeUx4MVR3TnUrcjI1VjNTMkdkUkcvVGhHcUUyWFVyeHkvSjVjVTE1WUtsCklCT3lZZ0NFV2hEc3BmdGlEZmdoZGc3OFMrbW9FUU1QZERwMGVieENzK1NKRi9jbXowajgzK2VNYkJKWmQxNU4KMkVjMVFpTkVRVjJ6Y1VnRUFWNDBWWUx5Z2FrUUxZdmNmc1RIN3RIb2M5Y0hRL2V5WUlHajEySGJnbHZHWWl0OAprYTgybHpRTmhwQUw4dmJNemNJK214RWxySzlsdDc4Wm5EK0FKQnRTbXpXSko2TUp4andLTG9Zb3dwdDB6Z2NQCmdIZitGRzkxU2FHWkt4SElITnc3eTRnWmI1UDRhalp6bW1mL1BGekYwVEhZTHUxQ1V6Mk0yZkw5SUFDak5IeVQKVVJ0VXJ1Q0N3UUxrWXdjWlBjenNobUFCY3k0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1cc48959-297a-4828-af7f-564deac8eb77.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