--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T03:06:32Z" 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":"9e0c1a82-ccfe-44a7-9674-3d9b22bd9b99"}: {} 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-17T03:06:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9e0c1a82-ccfe-44a7-9674-3d9b22bd9b99 resourceVersion: "3112" uid: f130ef67-b869-4373-a3e4-7680f7d1d229 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYjk3OG1hWTAvSDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56QXpNRFF4TTFvWApEVE0yTURreE5EQXpNRFF4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5aGlDbTBxd2tkVXAKaTFoUmR1L09RTWRsYmVWVkhpb1hQR0x5eVZVN1BIMm54ZmhzN0t2b3N3UjM1clRJMjlMdVlCT1I3M2xOUG1wZQpWRUxjMWpPYkJEUDBEUEcrenRJU25Pd00xL0FySnhqV2wzVFdxbkVxMVl6Q1F6VjMzci8zTUE3NVpWVzZGWjhpClU0WFFsVmlTbEVmbTBpbmhRVUhnTnZWUngza0wyenpwQysrVGdSV01hdVFDL0lzTks0Nk40d0hUd3JSVnh6Ni8KL2FHSktHSk9WQ0thMEZTUEV4Z2hrYWg2NkZ2aUlsd29GTWJGbkp2RUlUK0l6ZkdPNVVJSXBUTUdYb0IyWWE1dAo3andicHgzQlVhOTc3TThtSHRIcUk5aWx2TkxURWdQbi9aZktFUXMrRVowMDFLNmRTZExUWXdqTXpmNEFIR2NOCkU1UVREOEs0SVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXc0bUZUYzA4KzRpTXVtWnh4b3VJUjVkRTVlNjRSbDBYNHBLaFg3b0FHa0orTVRmRwpsZ2ZGR0x4YnNFeFVXTGRuNWpyamdTaDFZaUlrTVJsbDRkY1g3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCklpdkliSG9EQUEzdk8wQ0NjRVFtZ2hJOXEvZ1lsY09zbWFReUkvbytWNmNPT0VVZXBMMjh5czFjMUwrcHF0R2EKaXBjK2lMVTlwVkpHMlVtQi9hbG4vc3k2NG5nWnlMVHB1NnFlREgyK0tPRENLRkl4aDZqWGtmR0dYMjFBRm5YNAoranF6c3dVdXp1RjZZNS9EOWE3TDNkS1RleVVRMWJQamJ6OGtLNU1hL0c5YTI0cUZMblpIWm4wcEEwVUQ5Ty90CjgyWVhNUGk4a2xiTko2VldrVlVwZTlROFNOYXl1U204cW9FNlhjRTFqTS81QmVDeHdTKzFXdjNSQVlsWDVRVUIKSzB6Vm15S1NiNDlFVWFYc2ROK2dSR0NrK3M5N21zTHFsSExHSy9PZVdTZ2ZZSFZFNmFoRWdUcnlBc0J3TGtPNgpPMFNFT3c4MGhiMkJvR1JGeGMxb3ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPcDRyZFZLd3JOc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpBek1EUTBNVm9YCkRUSTNNRGt4TnpBek1EUTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmU2N3RldUptTS9yUXV3Tk1QL0pYZ01mY3ArN09rNm5oaUtvVVFUVlcyeUFIUVN4MjROR2ZlTnF5U1krVG5XCklEOWZqa3V1WGQzUStwTmZVSFhobGljOU5lZjVCYVBSUlNrbjA2eEVleFV4clBuQ0djUVBXYnpiVURlbDJqR2oKV1FZcEtFc0FtckxKOEcyMCtsY2dodHYvaU5rczlDZ00yVmJtUzY1R2JNSVIvOVRQNDBIU3grdkhUaFV6YnRQegpxVVE5L1cvdnpnTVhsWkZSRlhuaDU1bDFJM0tNcHcwSEwxN1NTUW96YTgrVXBrNkduQlZubEhNb28rcUxzdGdQClVud2VpVGtjcXorb2ZrVTdRYUEyS2thcGxTd0NqQnBEMkcvTmdRbCthYnFwWVhkWHg2amQ0YktZL2EycjRwTE4KY21zR2F6eEdEL2lWMk1ROHBKbWFWUjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSFljMzhWbHo1ZEo3SXViL2tZejJPNW1LMVV4NTAzVjcwMWt3TkpCVElDVGVHK0M3ZXdJUVhvdmgKVXcyMnJyMUtGVXdsNXMxQjhWRW0zV1dhK0R3Qi9UQkxCZ05WSFNNRVJEQkNnRUREaVlWTnpUejdpSXk2Wm5IRwppNGhIbDBUbDdyaEdYUmZpa3FGZnVnQWFRbjR4TjhhV0I4VVl2RnV3VEZSWXQyZm1PdU9CS0hWaUlpUXhHV1hoCjF4ZnZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3Tm1WalltVXhNeTA1T0Rnd0xUUTJObVV0T1daak1DMDIKTVdZeU4yWTNOR1U0TmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtkdCtMY0ROZkROYk5OVTUydmdaTzMyQng5Q2NMN2RtVnViSFhiOEJjenFTN1N6WEtYMy95UW1sSTlZCnVrbExwajl1U1BscWV4emxESnU3T0JmbGhVWk94OU5DMlJLcWZwWnNKR25ybWtpUEdTN09jWU5vaUJNb21PZ3MKSDQxV1M1ZWV3ekhna29jY2FFYnBZaXovenBmdDNQUzhSVWhvNklCanlaWEQ4R2VIaUtIV0NIbFkyNmlwR09BbQp0U0RLYUk4Ui9JdnRiZVdkR3JzTXBCZUZNRy9LZnZIeTN3anhVTk1wNUtRRjVLUmhiWUZ3TzVkQnpvN1plSjZLClR0ZXBVRVhMdUNCN0MzdFFTS3NuT2xNRzhzQzFDTVAxdmVWVnRTaDBYZlRtMGJMVWlsNUY2ZHBOSll6TlF5RVoKSngzeStLcEZTbzI3ZTBUTW9KdlExZCtSclNJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-06ecbe13-9880-466e-9fc0-61f27f74e867.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