--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T03:58:15Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"bf775256-4eaf-437a-8c01-1a3141b8ea26"}: {} 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-21T03:58:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bf775256-4eaf-437a-8c01-1a3141b8ea26 resourceVersion: "2505" uid: a00a6d8a-7685-4ded-af09-822e2d229045 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGpNcmVTdDI1MlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1UQXpOVFUxTkZvWApEVE0yTURjeE9EQXpOVFUxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzVTlVME10ZXJ4ZGEKSW1JNjFGUlpQV21SQmdiNmdrVXRaYWN4Z2ZSTDJNZzBYS2ZKdklXVDF1aldjL1dNelprc3ovTk84Ym5ESUJQOQo3VG9lVm4zQWhOUE04eGlGem1aNFhycU8vcEszNHVEZU1VS3ZrV0JEU2cvTUUyelRoTlRnUloyN1p1bk1WcFd4CnlDRUdSNldObXlPdUdKcnpRODl2akhBV3ZkQmxUY1piMGNHYjB0SHNrVDE2cFRjVmpEM2FUbzFSMGxub3pKTE8KNnJhSGR6eXF0L1ViYmtxSjg3ckNQQ2FGSXJLbVYyS2NIV055WVZjSTZ1TTg0SHZ6cXZwbm4yelUyblY5Wkx1Zwo0WEZmS0g5L2ZjZW93L2p5QXRaZW40TWs5SDV3ei8wYm1BQnBiYjh4V2lQNkN6UEhUMW9vNzdFSFNJM2lUVERJClUvZVUzdzdHS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTRWSUQyMk1mUjZScTR4TkFFbDVDbmQ0Z1d1RDI2aUdSd2p2K21QWVFKQmtkZ2tSdApGSXJjejJkYWE5TFZKbzJqekx2M1B2NVltbEgwdjRDcmdLRUZaakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJtWmZjWFNrcldqdHBDOU9vSC9zVmNUcEprVnpwMkVnRjFJNFJtOG1yK1c1VVhnc2hCTFlCK3FTZjhSZm5RU2gKYndiU3dmZzlEVDhrVVIySGt4NzI2Qmc2MzZlcWpIKzUzVW1XWlJhQTl6NDZiazdyallPV3k2VitmYkJJMzhISwpxZ2pra2t4K1FRZjVOZ3NVR2lIaWxnNHhtMWNFU2lPc0hRa1BaeGtoanp6VW9MN2VCYXZMT0Yxc25sRWIyUUxxClZkTDlCc2ZyU3BmdE9YMTJzV3JkZTFNT0tCRDREc3VTVFdkaHFpcStYbXVDSEU3ZGx2Tk9FMGJVUGJtRE1QYzYKWXBHdy9zUFRVdUlFSkFKaHlSYlM3NUpNbzg1V2dNTkRhN2hDeGVKNkViSTlqZTZwY0puTDhYbFBtcmRtQUJ4OApzbU5pdUF0MWtsVGRUdU1yYjVoSmVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCLzRybzNyN1lnd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRBek5UWXlNbG9YCkRUSTNNRGN5TVRBek5UWXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHE2NG4zUzlOaWVucnhuSkZ2UkorN1ViMEhmaWQyNnBaWXFzVGNxUTdHSFNtSzNJckRWdVNQT3E0UHVMNS9nCkRHOVM3VTAyOEpYQmRNZDRyV29tQS83b3NlZ3dCRXdlcE1iUm1QSVBDTEc1ajZMSnl4Zy9sdlZoZXNJekh4TG8KVmFQS1orNXhiS0Q5d3hXcDVRQStQRVFnRFFxeGdqMjJIbmlVbjhkc28zWGtJR3crZEZmcVlCVTVIc2x1SFl2UQowM21GUnp0eXdSc29USGhBVGVHRXovbGt6TThQNVFkYTFYVFNNazFHMDRvRVBMZktyNmUwSjhTQ3FHY0tvdjdXCi9kd25ndjFjZm9meHpLK0p6VlhIVHFJcTg0OThncmlJcWZBTmJsUkw1d1JZZ1lmdU01WE9McWI0dzZUdnpuK04KZHMxb3ZQTWNvZHZCWGwzZFlYa0ZGWWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL3dhdzB6Vm9uYmhiWnB1TDB0YnFzbE5LSWtjN3VuRDNKWVBvbko2akg5ck1XREhzWEI0b2pFQ0MKMEo1ZzlJVXd0YXhtZHBQU2szc2dwbDd0ci8wL1JEQkxCZ05WSFNNRVJEQkNnRURoVWdQYll4OUhwR3JqRTBBUwpYa0tkM2lCYTRQYnFJWkhDTy82WTloQWtHUjJDUkcwVWl0elBaMXByMHRVbWphUE11L2MrL2xpYVVmUy9nS3VBCm9RVm1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTWpRME0yVmtOQzB4TVRjM0xUUTJZakF0T0RRMU5DMWgKTldGbU1ERXpOemM0TkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ5T2FHQURoczd6VkZ6NFRNSXZVMnFSOVpWYmdOTGVNZXlmc2V3Y042eGhsb1FsRm5KVnpwR3BxVjBXCnJjREszeFdFOXBOaUV0UlV0TUhtMUFSS3NHdUpTQmNXZVFWTzFsbFpzcmhCV3FPSjZkM3BiMTNRVzFONU00TFYKdmRDOWVHaUlmMGF5S3JZc3JLa0FIMTZNeHJzeVMySEJqV3JSNDBYR094bTFXVHBFc3o1RytkK3pnakt4NnpuSQpkZ0NTNHRkNVZsL1RSajcyUEVJWWJxSFVLbTZGQUJ1UGh1bm9YVHFlVU1wTXI5MW8rc3BjK0xoOFNpaGxCUGs4CjN5ODk4b1VqOUN6NmIvT294ZFhuNmZoMzRoTHh5SEtOUy9EZ01xVGNYZ2p0bGZEVkVDTGRrL204NmlhSnB4ZmQKWUEwL1hjeGhRV1UydVJBNkFzT3hHWnVKVnhzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-42443ed4-1177-46b0-8454-a5af01377843.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