--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-03T15:57:59Z" 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":"f066cba6-ffe3-4cce-b292-058a406a36d0"}: {} 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-08-03T15:58:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f066cba6-ffe3-4cce-b292-058a406a36d0 resourceVersion: "4367" uid: 9e2f2eb3-dfef-4d44-ace7-d0d8dfbfe4b9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZnc1U2pPSitUSXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd016RTFOVFV3T1ZvWApEVE0yTURjek1URTFOVFV3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExdjlpVm1jdFVLZXEKamV6dktGT2tyVjl0YjhMYTNyMXNUZXdhL3d5Q2ZOUVdBaitxRnFjeGU2aFJFeWdIOFlPUHE2RHFENFVHN2tyRAo2NHFYZWI1WnZDclFlb2xoNE82SS82SDlHa21ac1owT203Y3NsajcvZDJCcWJVclV1RzltN0psZFBwblJua1dICkIvcTNDekVHNy90TFhXVm1zYjNEcUJJUzVCR2UrWEgweTFJYzJhbk9sbmY2bGZ3ZzVHcU1wN2FxdmErNUlpZDIKNVJ3T2tlbTk5KzlZbU1HTVF1YWE4L3BKbk5hOFNWMlU0UU10aWhsWXo2OUp1VDhlRDhFSWNXWWYrTzZsL3YyaAozTmRFZnBXSU9qTmhDYXpxejFsWmgvL1NlZzkwUDZjZHNONUhGYWRsWHdTWGhlSHF0dUY5ajd2NWZvcFhnRHc2Clg0RVEwMGwrOXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpLdCtzejBVL1FaNVZMZzdkSHhzVk9ubGpjSGQxZXF6SVp3WW1wZlB0OUdjTEo5dwpyc3R1UElxZVkySC9tYlhiMUc3UDZ2bnNJYzMrb3MrOURkdXhOREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRZczg0ZDBrZGVxazA4SVhzT1ZGNWY4Zm0vYmZOV0JlekdWa3czYlppZTg5SEJ2VXRCWmRoNGU5R29XTGsvOGQKbmp3Zld6MmhLN3cxcU1GVlY0bmtXa3lrTTB4dkhiWjVaMENHdmxPOUtZWjVWY3ZrUHcwN1Z0RGJNU3FkNDhUNgpKcnlMS3ArNHRWT0Z5UTZ2eC9nL2V2OFBqa0Jvejl6cVZtOERobFRxTnB3UFF0MzFWSGpMbmlrY09UNDBPaVg1CnNRK2daTVNlNzRGSnBwM2hIZlIyVmI1Sm9VUk52WHoyZityaVNvbis0YnFOSVlvQ1IveUMvR203MEFXQ2JNVjAKS29NWUd6ekpGNXl6YVlQRVN2ZWQxem9TTUx2VXUxM1Y3ZEFxSkIxREVGQm9aYXBZNldNdjQxSmYveFI3TUtreAoxYUVPdnhBMlk5MStBTlA4NlRMYW9RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFU2R6Q0I3OEZ0WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TXpFMU5UVTBPRm9YCkRUSTNNRGd3TXpFMU5UVTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzcwSC8zeHU1Qzg0RzZQdVJuNUFkVjdEVTR0K25KQjZZb0VOMGlwSTQzOTAvd2V1Vkp3a1dJazNHK0Y0QWZPCnBjcmVOZ0llQ3lWbEF4OUc0QUdRZEN4d2FadGx3QnZTQ1ZIZjFtZzBJbE5VSEMxUlVaakFNTTREMnExOGRLcTkKcEw4N1h5N3BqTUVLR3RnaXoxZS81THFyOGppcjk5TWtBSzJkWXN3aWtkeVAwbEU1aHlqWkNEdS9sdmhTSXlKegptYTF3bW1oZFZWOEFJM2xheXgrLzExR0JQT0pxZ1pQeHJIVkF6OGNQMHNtVjFDK1NhdTVaUTI2RTB6bGpiR2pzCm0zMGJTbTZYMHMwZHdqam9seTNybC9VU0llSG1ud0ZhYUxlM2dteVlTNDV3VFJOWWphTTZJZHFET2xUK3Q1MG8KM3JZbzhoM2JlSXY5bVdzdDErQ0d5RkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYTdQSUJlejZ5Tk1Gd3A0KzFXQXgvRW5GNEFscnlBMUhHYWZaWCtlRUc3ajZ5TXlRSUU3RDFkNVEKUDdTZkdBeEV5cjA1ZllZdzRIZC9lbTJ1SkZNcHJUQkxCZ05WSFNNRVJEQkNnRUNNcTM2elBSVDlCbmxVdUR0MApmR3hVNmVXTndkM1Y2ck1obkJpYWw4KzMwWndzbjNDdXkyNDhpcDVqWWYrWnRkdlVicy9xK2V3aHpmNml6NzBOCjI3RTBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTURaaFptUTFOaTB3WldKaUxUUm1ZelV0WWpsbFppMHcKWW1WbE5XTTBPVGRoTW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUY5RTlpS3VKQThYT3dNNFNocFJ6U2pYdC9tbG9DY3B5VDR5Z3BUMGp6NlN0NjlyaWxxUDAraW96T01VCmQ3UWtYaXZITkpWNkF6R204YVRUbjNUZithaFlmVmJMMGZtNWp3V2MvalpGalRXNk81dDh2dGtHTjVEWkhZMmEKZUMwVXVCT3BtWC9Qc0dXbG1iK2d1VlR5emwrK3k3eHpIbVQybXcyaWFHRkVTVHZxUVZxYlBZbWVueW4zZUlRaApyaC9tN2c5NlUxYm9wbU43aFBvVlZ0Mkd6KytiMlVpTGFmeDdwdUhzb05RQW9JTkFxeFNsa0tsU3ptUFV1WXVPCnpPUUw2WHNkTXQ3ZWhJQUJVWUl6MmU0dUhmWFVRcElFNkpuNFVaTk5XUDd2NGF4VmJiRDhqblFUSVI2MmF2VVMKRkRlekNrajF1R05TRzdEbUVWWWpDUVFGdXQ4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-506afd56-0ebb-4fc5-b9ef-0bee5c497a2f.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