--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T17:55:57Z" 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":"09650d2f-afa1-4fa0-a67e-ea46ad03822d"}: {} 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-24T17:56:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 09650d2f-afa1-4fa0-a67e-ea46ad03822d resourceVersion: "4447" uid: 41e2010d-68be-4d60-99ca-fe4be3959555 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXRHRzVJd3dmOEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTNOVEl6TUZvWApEVE0yTURjeU1URTNOVEl6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3UXkwL2tNbkVOSU8KT0N4d2x5S1ZPM2VUTE91dFByWVpCL0RpZStUZ2U1SWt2TTdwdzF5Z25XQWZIcU5jVHhmKzQrOFRhWUFMMno4RAp0KzVpVnRVMDJkbWZoY2pmN1RyTlBURkkyMHMrUEZiZjZoL2lIdERPZmRqMWMwVlVISnl2L0lKdVBXMU4wbXQyCkxjZXZHbCtuTlRGekJQRmNXNUVZNW84NGhocUhmR1NpNUhFbzVKdEZYWWx0VDRhaU1LZytmWmdibDBGY1JaSlAKVFU0SGFPWHFIMGNSRkFucjNHUGlUUVlzV3ZhV1dzelIxVnBLdFB6MjdwQS9DTFVpY2M1R1RRT3VCaDNhTEVMdQpWRFFURnBHUGtVODN0VSt2RVF3ZUoxOFJXTmlMTDUyVjBuUTVoeXBudkpwRzdjSFpMZVdVdEVPUHFxOTZRS0J1CldWMllVUURwQXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBiWDlRU2tLMnZBVW14QkVOd1YrS0hJZzMvMS9BQjBFR2NhbTlVUkRoeVFDa2dJcQpTUTdvemwyeTFGMUJqaUpmakdaK2ZaamRtY3B1MlJjSTF1SytyVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhVeWFCeEg3QkUwUHZGL3ViZnBZOFNIdkVVZTJXakZoeVZEcXpDK1VmWmtnNWhYTGo5SDE4UFc3aXZocngzVkMKeUpFVjFGdGdoYzZKUlQ5b29hdjRYVWZTVWlaL0VwODRzeEs2MG9jV3BDdmtERXRvTlJtS3RDZlpnQms0NE5ubwpPZU9xQ1M1Q3BLSzVtLzc0SHJqQzRqUzg0emdLM0EwbjlOZjd5QlFmWXlrcUE1SUJhdXZyc0h2NXJqMWpDVWthCkFaZ2FiRmkxRjdEK2hlTkMxNDdhaDhJb29yS2k2U0pYYWF1eXBXa1lEWnp2WjkrN29WUEFxTDdKQjMzbk5IbGMKVlpjNmtXNDFYWEM5Q0VTSDJsa0Z6amo0WlhoZERzaDFGSGg5ZE1UK3ZCT0ViV1pQdTBPN3I5TGpUc0Z5L0tiegpqbjFuVjUzVUdRdUVSS091amZLZi9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDK1IrSmcxbit6NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFM05UTXpOVm9YCkRUSTNNRGN5TkRFM05UTXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0hLNDh1c3lnMVlKRUVsNUxBZGQxM3JBTmZrK2dLdVZZV2pldXFUUmkxdUF3cEs2QVBnSWpzNWVCZ1RFazNuCm1zMDdaOVpJSll4aVIvakU3YURKVU9XRGgvdndFY2NtNDcrbXhMejdiYTVDc3Z0V1NDdmFwakdBMVJmOHRsVFoKOEJsZkNqRW95czRtais5VmxnWHNnNXllUWowMFBsMlcrRXdycGI1SXU0R3ROaTNKeHNUaU1NVTJvandWdzlKbwpjRW5mdXVOby9MYVo3SE1vMTJPckxJaVdvVlBSMjBoTDFFLzNtM3o5ekNlbVgrLzlZdm9qMlVoY1d3b0xoaWNvCnFBMTA3b2tNUFpTL1ZFeEVISkxwRDZmRnVZT1Y3VFF2OFV6Y3lMSkxXd2I4L2tKSFkxWlVWck9GTkxacUdnM3gKRnkzcGlIVjM0SHJoNThOd1Zsa1JKamtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMTNPTkswMkgzdUh5RFFLUTVBTGIzNTVjZ3VaNUR5SjdQMEd3SHhOaDFpdE9YRzVhRm80My9GS0gKMnRPYTZGRDMrcGpOWmdCSDVNc0FMTjBhQnpWd0pEQkxCZ05WSFNNRVJEQkNnRUE5dGYxQktRcmE4QlNiRUVRMwpCWDRvY2lEZi9YOEFIUVFaeHFiMVJFT0hKQUtTQWlwSkR1ak9YYkxVWFVHT0lsK01abjU5bU4yWnltN1pGd2pXCjRyNnRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWmpGak16bGtNQzFsWlRneUxUUm1OV1V0WW1FM1lpMDQKTmpBME5tSTJObVZpT1dJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV6cStiaVNKUUNQMW1mYWFVUzlzcUp4cXZDTmgxZkRqT3I1VXlXVWtnVUE0YTZjdXZ0MnNQNmt5V1pRCjJhVVdOT3VGL1QyaFVMelhZWkl4OC9kazBDcjMvVzNZQ3NpRXRtQkZaT1FJRkZob3VFMVJEdUw5ZEM0MUhKc3gKM0REdVZnZkFTaWpTVW4xUmxHQXVCSWQ2a3d3WFR4LzRKMGx4T21ObWtsRGxXcC9iTmg4UVdtK2lURVZSU0tPNgppS3dReWhvd3FTbmNGY3FySHRSbXJobEVCNHNtazRIRjYwWDBPalI2STRTNmxoaVN2NWlBb1dDbURmLzlZY3lHCmJ6Z0FybDRGWDRKSWo5MXkzRDYzWFdML1hHUUcyY2ZUeXRGY3RIcmphMzNxQVAyajB6d0k3cHB4NjhlV3BFejEKRGNKTmF6YlBVR1dGOVpHUW9tVXJUYm1yZ3E0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bf1c39d0-ee82-4f5e-ba7b-86046b66eb9b.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