--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-29T22:40:45Z" 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":"38b9f3a4-65fa-4126-b143-e22fe3381610"}: {} 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-10-29T22:40:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 38b9f3a4-65fa-4126-b143-e22fe3381610 resourceVersion: "2442" uid: a5d8c289-eada-4278-8a1a-3943245f5f6f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTHRFdGV3ZG04aGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBeU9USXlNemcxTlZvWApEVE0yTVRBeU5qSXlNemcxTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwMVJySnQ2bkdTekYKak03MVhLUnhQNnQ2TUl4QjZFUWRyeHJ1YlllTnJTN1F6bkdnSXQwYnhLL2Z2SmFxQUVtQk45TFRINklkSnl3SwpZbUJZazlqbThOeVcyMTdPVDFNeEFDN0t1cmZISUl3U0JtZWlNOVN1T0x4eEdpM2tWTTJNSjhQdXlmQ2tZcmthCjVVd3gyeGRCeGl5MXljUTZoNnN2ZHZ2bFk2UVYrRElXb0lMaHNnUnB5REk1TERmaFIrcXlrZzcrMVF1dlFxL0EKaWlsc3c5T21LVXNIUElHM1QwaFJlWVhzRjF0RWxMdW5wb1FrTVZHSTFRNllmYkpzdk5RQ0xhK1dUZXdSQmNRaQpNYk9OTTNCWGY5MVRhSUwxUk1aTlNBbXhSUWJLVmtRdHIva1lyVTN2SXUxTGxLQnZhK2F4TmpqblVaMVFLamFLClljenpmL1J6VXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5hSzdhYVBCaVlGQkliK2k0b2xKRGFFYklWbFBQUXI5RkxxUCtXbG9aa2g0RjQ1OQpobTNTbWN3Zm9hb2hXcGM3YjU0dC95YnF0RXU4Tjg5KzBWWmh6ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZiZCs2N0pKYmpNRmpJaXBaTUZIb2pFa2xTcCs2bHNMYTM2Mzl0a2RQVHdLWjFFSno4Rm5hd3k3VVowdDQrZHUKN3EwalB4aGNEazQ0cERQTXU5MjZtTFVKWHpNUWxVd0dKUTE3MXIyOWxOcmR4L2Z6d1dKMWUyWVliU1NUSVpGQwpoUUh6TTdORkNnZFN5eHFnWm14NCtDcnAzQzhSK0xaUmZHZWZhSk9PMWFUTGEzK3NIZHNSQW9uY1BXMktsMGQyClRzOTF6YUJxemdzcVpZOVY3K0dBRjRmY3RQQVNsSEtBdng0OUdXcTY5NzRjVVlsdkhid1piQkgxREljYkRZU3YKdE5jblZlcVJPZlROaWwrTzIvRXV6c1VycnZGb3kzZEJDR1ZxUk5oTmt4THBtT2JCMWJ3QkV3dHYrSEFoNDlTbgpkSzMxNjArUTZuWUhZYzJsQzFuNkxBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlHckhyZzBKVWN5b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF5T1RJeU16a3dNRm9YCkRUSTNNVEF5T1RJeU16a3dNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEZud2NwUFRWbzhiM1JpbWVXc0tweE9Scjd6TTZoaHo0M2liL3prK01PUWJPS2N3bzFJaWJPZzlKZ25VbTFwCmJuS0RYbEJoRytDMmNFSlRreDBRSFhySFI2SVE1NHYwYzZEQXhyMCtvMi9yNWdNOGk4ZVFYYlNZNFpzK2Nsd0kKZmJxa0ZjSEk1bjRnRGdHVjFRRkMySHNSNldqYjJISEowTUdqRlZHQ3kyeGo3eC9lNldERkVMZ1I2VldoLzBFaQpXRllnT2ZwSDBuek5YTm9GSHp0RXliWVJudFFiMFlOVXhtclNSSVZaNVVJNnMxZk1uTDJ1SFl2RlNWTzlFZndMCkFTd0Nuckwwb212TndFNVRvcFMzOHhQWU5zN2IvZmtJUjZ6VkgzTExQUWdNcWt5UWQwSy9IbW1qRnBxMFJxMksKY2xxQ2tYbzBVYjE5dm9zUkQwamxxbTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV2gxbGxQN21La3VSRDZnU09TZExFVU4xVTl1elg5aSs4Qm4rR2xIeHQzVmFMUFhXbHVIRndSREsKeVR2dUpkWjUyR1pxVHNnYW9JVkl5NHpaNS9pN2JUQkxCZ05WSFNNRVJEQkNnRUExb3J0cG84R0pnVUVodjZMaQppVWtOb1JzaFdVODlDdjBVdW8vNWFXaG1TSGdYam4yR2JkS1p6QitocWlGYWx6dHZuaTMvSnVxMFM3dzN6MzdSClZtSFBNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrWlRFME5qSTNNMlEzWkRaaU1qWTVPVEkwWkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWZFZUoxMmdwUzdySApsamFCdk9EQlVZS2VBaldCclRlZEhnK21DSUtoL0hMVU8xZ0FPUDRPUDVoeU1ocSt0Qk1yK1R6NVEzeEdzZmc1CjVwV1pPTC9PNXJaaWV5UHdPR2l5ZGVzNXMxeGp6WXk4c2YvWnNScEYyNjc2bTY0SUE2MDdQT1k5Q3haZmV6WmYKVHRmSTlVM0RoTW5CblhRUUl3Z0hEWkRlZmtCUkJCY0hoU1FGRkF6SWIyZ3pzNVdrQVhKcG8zY3NjdzE4Y2V2bQpVUDFEU0R3TGFDZlRnTGxuWEpNM0lTZ0EvNEVMQVh2b2JlQnpqVmR0a2tLNko0TksycXRTUm1tTzJCdFAyNTY4CnFLZktNUXh0aHhNNTlmejJsTGxsWm1aR2xJZ3dUeXlEaHZBNjQwLzBMVkZaclkyUEVJSXdDMjc3NVlNR2hVSkwKTFNPaEVQd2RVZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-de146273d7d6b269924d.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