--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T14:02:46Z" 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":"a3735c62-379d-49be-b183-9344c0a4b0e8"}: {} 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-17T14:03:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a3735c62-379d-49be-b183-9344c0a4b0e8 resourceVersion: "3617" uid: 74f3483f-2131-48cd-8ba2-be68e0e43390 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0dHdnB4bDJhZ1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RXpOVGd4T0ZvWApEVE0yTURreE5ERXpOVGd4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6YzR1Qm4yYVVJRXkKZnY0bDB1dVZuNldINGxzYnlya2lUVW4yRXpoeDRwaEswSTBTWEJsbWs0YXNyWFJjdEt4OWIzKy9OWW5Md0VEOQpncEVvR3piUmJtWFYvamJtV2FXMHBkNlBmdHpHaUhNQ1ptVkZZVGlUKzVmYjIvdnVZVzNUZEk2eGlsRjlCai9MCjljTHZZUEhJV0RQZXZCTzliMHRpSnVNZlVUVEhvcVBJVXE3aXoyY3RiWnFXTkwxNGlyaFlQMlU0VjdTa29Nam0KdzVOZHpoY3QxOHlpcWZLTGo0K0R3MEk0M0p2SE9mcmhqbk1qSTE2bmFGTXJPWjdEL3YvNEhRa2FCVitVME1hMgpMTkh4OFNtTlNjWk85cnJocFJ0UWJxQUgxQ3JjTFB0Q1RjVmN3RktqcXI1U3BEY0phL2lZVlMyeVBSTjU4ZVJzCkIwZE5vUDBYK3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlweUxBZkNXdEpTWGZrdUpSZ2Ivc2dqZENzNEc4S09lNVZtbGdIZzcrUGpGN2h2awp6STVqdmxaUkJzei93d3MyQktIbXp4ZWdERVZVZEJIdmx1TXRvVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkROY0dmd0lRQ2QveWRIeExOdGFNMUxrSHczd2NoUTlpc1lxWitwR2M1TzFjcGhLSkVxSDN5cjN5dEdQd0wzU2QKUENrZzRLVHBuemp0MHlWYUFaZWhFQm5oOGZlbkNaeDFkK0pMR2cvb1QrNHdrRkpGK04xUkUwUTBKcjJuZUZhVQpibUQweHVQQWRmeWhvVHU3a3d2VXFNTzRUZEJjSmRpTXBNY2w5VTZjSTh6TXpyTGZZMWNxT0hjL3B1ZFE3MkUzCnQ5ODllNmp6QXV2ZGNHZlhTcXhDbFJWdGo0aVZWNTVOcmNaclNUeWtZRTM1a2ZWbENVb01RU05RcFRKd2FXY1MKTTVDQm9hVDF4cXVpQW9OZTRKaDVGZTIwZ2RCQm9hZkJzN3Z1VG1ySFNKa2pnelJuWHJCOTBLajJETUd6QUorTwp6ZlFnblNUVUI0am1kV2JubGZGYjFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHaXYwNGJlYll4UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFek5UazBObG9YCkRUSTNNRGt4TnpFek5UazBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0VIcjFrem1sS1pwUVRxci94NlBUMmF2dzBRanZBTTVEU3FPUWJTUWdEZGhsKzVBbXk1QXB5RHRZSHYxOUVnCk1vOGtNNFBDRlFGb2V2YjBCVjUyMkducm9sSFl0ZFdCSDJiZzVRRUpIM1BYbWlwaEgzalFlUVNxRXFOam83ZWUKZHVLMUg5bGJxR3RyZ2ZWK2VING5VSzk5eHEwMHZhOXNaYlZITXZVc1lKcUNEcjV1cGNBV1ZOenJNc3N0dXJrTwpmYWhhQzJJemlPWk9GdXVGcm1tWHc5c3p1b1Y1NGFMWGN1enF6OVJObG5RS25pNnc2U2xZOFRwcUgrNy9PZHVUCmpMN0kxWXowbnp2dkx0L2hxVGdORkZvNTB5NnFtSFFjWkZBSGltZmliV1lST3J0a2Y0Rmc1eDBpM1ZtZE9VYi8KWDBUb2U0WE1COHFHaGdMcmZoWVJnTkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVkU0VGNSOFNya3JMYlpuSEI0SC8zQzFjdXRrVEg2SHo3a2FwU0N2dVBlaE9ZeVQxNGdJdnVOb2IKWjV2b0c4eUdZVlVFaFFjY2JpQkJKVFZPVDJGbzREQkxCZ05WSFNNRVJEQkNnRURLbklzQjhKYTBsSmQrUzRsRwpCdit5Q04wS3pnYndvNTdsV2FXQWVEdjQrTVh1RytUTWptTytWbEVHelAvREN6WUVvZWJQRjZBTVJWUjBFZStXCjR5MmhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWldZMU5UVTFZUzFtWXpZeExUUTBNR0l0WVdVMk1TMDMKWVdVd1pHUTNOR1k1TjJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZubFBoOUNHb0ZNWTJ2NlJXSmd1amVpeVprM05GOXpDU2piM0h3bFYvTlRINGp4SXJjQWgzRERvaWNvCmVOQndkMHdhSWVGS05jVGpWdEdrMjgvY2h3ajRSVDlLN09LSWcvMjRqK01CSnpiclBjS29DazhCbk1DZFBxcnQKb2NwdUtHNnlLOGtTNnhQS1EzNzB2OGE5eXhiTkxmcUlDMWJvVjVFWUlRUlZMRXUrM0JRL2RyWVIxSk1aM0loUgp3YVE4dDFJdHFMYkhFYmJZTGxac2NKUVRMcHJhdWthcVVVWjhJRGY2bzRnQUg4UzhmNUM5Rmp0TVNrYk0rMklCCjhjcm5RUTZ6bjZ2OGplQy9aVldMOW1rbENhT1NmbndqZnpwTHJuK0p6Z1JpQUx6TDBhRmxkOUF2Z1dsZHBiWXEKK21idC9FRWxLSFIxRHg1aGY0d0hRY0psWTg4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cef5555a-fc61-440b-ae61-7ae0dd74f97d.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