--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T19:50:29Z" 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":"af36eb26-c1d9-41ed-bf0e-0b58da538ff8"}: {} 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-07-20T19:51:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: af36eb26-c1d9-41ed-bf0e-0b58da538ff8 resourceVersion: "4558" uid: ca03d372-7cab-4771-b019-e0f570387fd9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU1E2bEVXOFJyMnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTVORGMxT1ZvWApEVE0yTURjeE56RTVORGMxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5NzFxcWo5MWU3SVEKOXUzeEFtTlVkdUkwVUVEdzY5eGkrTUpwemo4NzVIaTFCQko1YnVGZDZTWC9JOGRmMEwyZDZpUTBaWFR1cDNSUwo5b24rSzIycWd3NjV4MW9nc3NvMmU4bit0SWhvRlVydUdsemZjdGFPUmlyemkvYzVWVmE5WXR4UXlNUUJrbUM1CkxwRjBVZjJoZW9PM2N1cWpURVhLY2Fsa2Q2RFlxUktkVmN1alZId3NzbjNkRS9FMVA3RW9lSi9YbVAyZTdBWGIKR2k4UENQOEhsT0twc1lxdHVkbDdpQXJzTjJMYlFDcDZId0xUQytHY3ZpUGVtU3ZYbTR0aFlCMzRHKzBVbnZsOQpneU1oSXdwemhwd2h3cE8yYTgyeXZKSEhjK3FwVkhqQkswQS9xazlxTHcrNitRVS9GTGJRNHdFdzJRMEk4SU0zCng0bE1udk8zY1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpvcmhKZ2EzcEM0MmR1cmpRdUFCNG1GWGZvbkViaHN5MnBKTHpmSXBDTEUwaEIrWQp5YWNiTTh1cWdjRHVzekViOFdZQ1JlNW9FZS9zTmpkOWxqVDE1ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpmUFVBaVkwdjkvTDlaUDJ4S3Jzb3lqc05NSWZkTUEwRjA2SU9COWFyL2R4a0xTNlErMlZqRGhTUEFNV0d4aXQKeGRpZVRtb3NiZ01LWWFXclRqcTBPWTIwalFib1ExOVJPWDJGN3IzY1ZQeFFtWlpaUDRvSlp0Z1RxS0tqdDYvNgpSRDd2NnpUbjAwZE9ySzFKTTJySTI3TDFUa1V5bDNTaEZDNmRyZkhyTjY3bFcyRGEraVlvWmlmT3BBUFBwNDQyCnFSZGU4WVdHMTYwSFlpTlJaZ0pnc3BnbDB2VWFya3ZMOHpqZzcrN1BhNTVnbFF2WHFGNThDYlQ1L3ozaVpGSk4KejRHYU1TRmxBRjVRUU14R091Ky9iYWJBOWx4Q0pEbkd1aVVXcERlYitzNlprTU16Q1hDaDVielZoYWFtbVZHbApzby96clQ3Y21XWFBYWFU4MlFrN1JRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLMm5TSXJmd05RZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFNU5EZ3lPVm9YCkRUSTNNRGN5TURFNU5EZ3lPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3lLcWlvNFpsUzVFSnlqS1hTT1FhRnRGNGFDcFZJUWtEUnZUaWJ0MUtSTjlLcXVLYXE5MVZXdUxndE5NR2Y3CkdWb01tQkl3aS9Fa2dFc25JZTdkaER0WEtPM05Ca0lueDY5ODBLZGpGQmdnWXpZK1NsMjdlaWp0VEZ6RlVnYWcKQy9EaXJOdWFzL2IzZGF2b0JZTEF4SE9tcTYxZHBsVHdodWNaM0c3cnh1ZitoTC9DZUFpRXRxVk02SHQxaG14eQp4bFNLZ2c3YmY1Nlo3a0QzNUNsOExMb3Noek9xSjNlZUxtMGZxd2FuWjZ0MUlSZkJ5b08yMWtuam5PNHk4UE9WCllRWEdLbm9sSjJLTnVXWmZNQjlZTWViZW5hNW5GeDZCOExNTzdidVl0M2hwYmY1cXhkQUxFRGpUYnpkYU9SbCsKMStKaURPMVdoL1RQSkoxN05qZkl1MTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWEFBVm5WOW53K0RYaGZKajRBakpSVlBiQi9GU00zQ3FmM0ZPR21HTHdVU2FocEN2K1dJNGNvQW8KK2dHeTBVM0x1NEdXOXVDM2svSmpCc0J3M01KWXREQkxCZ05WSFNNRVJEQkNnRUNPaXVFbUJyZWtMaloyNnVOQwo0QUhpWVZkK2ljUnVHekxha2t2Tjhpa0lzVFNFSDVqSnB4c3p5NnFCd082ek1SdnhaZ0pGN21nUjcrdzJOMzJXCk5QWG5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TWpVMU1qSXlOQzFoWVdKakxUUTNZelF0WWpkaU5pMHkKTmpFMVl6TXhZMk14TXpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZtSTJ3R2FlaUlxMy9ON292REdXRDIyUWlPa1g5QlpGL1ZJZkZxMkdSa1J0WlhYa0Ridk9MUEcrMUN4CmtKdjZNZVhqeGZCS040TEs2ZWZQV2pWVkYzQW16Z2lXWXlYWVBtNXppcFc4dFRtSUhuUnBHUzJGUGpmc3pwckYKQ2pJZzVXRllWa21EN1ZGcE1NQi8zZnBQVmRZSFdwTVYwc3UzVC8rUlh6QWh3VEJ4b3BERmpCMzFuYVBGU3lmRApnVi9lNzVsc2w0OVNoUzlQSFMwdlg0Q29VY2JPQnd3N3FwZ0pGS0xZL2VRa1ZqUnZSVy9aSVRGRnBLYXFXampUCmNXeC9lQW0valY1OVQyR1pNNGJFRFNUMXZGT1JFWmsvdXJLa2twbk85M3IwS0NUN3BNQ3A1VlRXQmd1V2toYTMKUXFra3FoN2lWTEJOUjFQSXMzb3NpLzdKL09FPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-32552224-aabc-47c4-b7b6-2615c31cc134.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