--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T18:14:21Z" 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":"e4df31e6-bfbc-4e8e-8fbc-92b375d24da0"}: {} 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-01T18:14:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e4df31e6-bfbc-4e8e-8fbc-92b375d24da0 resourceVersion: "3098" uid: dce2d368-16ea-46fa-af48-c9785d9a5a6d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVnd4dTNsb0NWbXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTRNVEExTmxvWApEVE0yTURZeU9ERTRNVEExTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuNTZkaGNPSUpCa1kKMUJZTEhVcThwaUlsS3JqRW1RMGtneS8rYnJobGdSQjBwVjRmNG9vY0dlbFdnTCtHMmZ5Tld1cTlOTndSSnlpVQpTdURmQm1uWEVjS05GVGRlWnVBcEtvOGt4T2pvZnlId2J0OGR0d3N6VFB5blo4QXk0TzJIZ21WZFJ1UWFudHp6CkNmVEN6UXc2MWZ0amhEemlOdHJ4UEFmVnVXMWVhWXl2THdJK0VySXBiSUU2TFBhcFAydWE1Z0pqblZUL2pBQ04KdTJ2a0o2bG1mY055S3dqS2lkMVNqLzFkSHNhckM2eHNJZEJuK05CcmJtUXNBeTBubEh5Nmk1K3llb2xBQjBiRApxd3BGeHlWQzc2TGxEelFvV1p4UXMyZ1JXbjdoVUFFK1ZIVlZBV0FCaThjMTI2cUNKNDZFU2tjMnZLM3NzL0tvCnNWaW5zQlhiMVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZkSWJ2UjFXWkpaYlplbXJJRFBsQ0NCbFFBN1BUb0J6UG5XM2NUanJMRTJUbDNuWgpTdGNuRms3UGtJUTRoQzBTRHoxMVFQc3ZBN3FyZnNzNTIxcCtUekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtKYk0yYlNwbnBjN1VDeWRyNit1d2kvQlBVcW1VMEorUTRwMWs0ckk3ZEE0dHdXVnJsclVPM3lsKzRRSkgxM3YKK3R4Mi9wY3ppemQ0QzZ2VzVCNG5pWlV2blBabWNUNnpWZElSaVEvdFh6M1haMEZ2b05tc2x6eUFSZDUwYkVregpBS3VrR2YrWmNIMG54aDA1Wjd6SnAydVNpTzRmZ2NQUXBFaGgrR3gwaE9yY0prak1IRVlJYjRDTEVlcUZkdVR1CmwvTURNWHp3Znk5T1VrenFrSm0xNThHclh2MEpoK2hFczBsVTY0cExnbGh6ckFXdVZ6UXJRTE9nU2pMcHpvcE4KcjNrWHQxbnoyRHYwbTNtdGJHeTJmMms5b0MvdSsxN05YdnNMRGhXc3g5aktvaUU2WEdUUEJRb1EyVzllYzFacgpoaHpnVWE5YXVxTEY0Rjc2ek1vVHFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVQTFEZXF5eHdaa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFNE1URTBNRm9YCkRUSTNNRGN3TVRFNE1URTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXcrRGs4KzVOK054TlZFR2VDNnN6SDZvalN4WXo2Sko2VUxoSWNXY2hsR1BIS3NhemNFNVd4cm5RUEpoSTVJCjVERWdPYzlWVFdOOCtmMnY5ajRuTGw3SzM5ZkpMWDJoTzNRNFA5b2RkZlVPWndydmtGYTRoNGR2L0hERGMvRnIKL0JDM1NWaVhTN1h2alZIRjhCb0tlaUFHdjJVbnRnd2NldGx5cjJYK1c0QUFUVjFISlBsMXFrVVVwcmVYaVhjSQptUDNVZGJLNG1POHRKTWxnUVVnWHAzQ2Q1TUV4MXBuM1hIWTQ4ZGh0dFpnaXVrS3JXN3NCVGx3cFdpaStHMW9YCm9DTGNhbzlCYnZjenp0cTMxbTBUck9zcUJGVTY0dERHYVQvMmxKRjJCNXNuTnUwUWtzQlllR1R0VWx6L1FEQzUKV243NElncCtGdEgvZythdGwwb1RINHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBenVnUG1WdEpmbHpob1BCZ2g4d0hMMFVBcElyNGJFRkRzSnhBTDZWb3FOMlpXNkFhbFZlQk5zU2gKL1g5NXliYUl4UmxYY0I4WStkdGR1emtYWVQvZzJ6QkxCZ05WSFNNRVJEQkNnRUI5MGh1OUhWWmtsbHRsNmFzZwpNK1VJSUdWQURzOU9nSE0rZGJkeE9Pc3NUWk9YZWRsSzF5Y1dUcytRaERpRUxSSVBQWFZBK3k4RHVxdCt5em5iClduNVBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WVRGbE1UUTFaUzB6Tm1SbUxUUTFOemt0T0RJek1DMDMKTVdZME5UZzFNamd4TldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUcwbDlYNmhVS3B0WUxPMmh3b2hIRkhCMlNKU0NoSnc3NEhSMWgrb3YxeGRRVFo4K3ZZU3R4ais2TldYCmFSVDVEQnFMbktFTDdhZGpWVUV6c2pEMlJFY3Q5bWlML1VSSUl4Z3dSblBnVGZTbnViTnVWQVR4a01lSVBaZG4KK1VQYnpDcVdxWXF3eGRhVkZYU1RuRkJJUms1MEUvdjVwTkZyM21zODBIREQ4T2VRTVNnWkZEN1ozY244TTlJUAptbUwzaGV6SElndXptZkVnUkZHQjdNWFU3cVVXSERIKzVLRFpoQTVmY3dwWlRaZFY0bDluNzR6dTlLTVo5eit3ClRvbnJrOFhCN21pc09TRHkvZVMyTXZjNjhnK0dIZXdHeHZabXFGT0JYUEUxdldnNWpyY0srNGFrRkN1akJCMGkKczZyK2JqRUlnT0phQlgwY0JHZHlVSXl4bmpnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0a1e145e-36df-4579-8230-71f45852815c.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