--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:48:58Z" 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":"c70f36df-2902-4edc-938b-a8cb0cd921dd"}: {} 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-30T21:48:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c70f36df-2902-4edc-938b-a8cb0cd921dd resourceVersion: "2639" uid: 21690ca0-a2fd-480f-9edc-a37e6c8e9e73 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZGVPUlhMQ3N4YkV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhORFl4TkZvWApEVE0yTVRBeU56SXhORFl4TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5YzAyUmJFeU1CenEKR2orRU9oQitsWW05RGhuYk1wNDBhK1Z5d2lsYkw3enlpZEhsUWpMNUZ5Sm5tQSt1RU9OMThCMENrTU9YS0JLUAp6NEpFSEdEZXNCNzdBNjQyNk1oUTI2K0k3aXMxVUZVNURwVllJS0IwQWVuQnJXOFBIdUFsQjYzNXltcTR4SEt2CnpDd3ladFk3ZkNWbVN2U3VlNE9BbVF3dlRhRzdxV3ozejU4QjJrNUF1bi9xblJINURJSEY4NU9LVEE1T0dBYWkKWGlWdW5ZeUt1MCsvYzgvMTQ3SnIzTENyZy9YUGR6T1g4MXdYYlN5ZUVJbEZrbTh0eklxaE9RNkVyUHpPT0xhbgpWMnZTMFNSK0tMS282ZldoZGw5aUErZjMxdmxZMFRtTDh0UU82TkxvOWZLS2hjQUZJZHFDY3ZUV0k3d0NBLy9VCmxwd0xTcVE0NXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVk0ZFRCYUV2U3hWL2tvMmNxR2ZlTW45UUlQeG5kT25OTmhJRFk2cXVtaDZ4LytVVwpLZDB0VUNBZW9FRmd5U1lxS3loK3ZDTi9vYmRYcjRRazVoK3owakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtvMXA2MkxWdWJHbk5Kd2dZbzIyV21xb3pncGJlaFduSzZTbVk2eG9IODdQTXJZT2t0SkFTd01BSkF5YjRreDcKeDVPTW9MU2JZVEVoWC9CSWx2Z2hzZXRyWEdKV0MwcFh1MHpXbm9TcmErTElJZGxJS1ZmNkdYek8wbnlaSFE0YQp4c1kwbzBpSTY0cHozaDROaDBtckpOQkkrWmZFWEMrdWYxbGFZczVOdlUvZzdEeUVTbkNPQ1RUdUZsVWxXTWtaCm1paWUrb3JTdXBPb1o2cE5nY0h4ZEQzTFlleXNFamFVRGJPQUdhTVJiRFkyUTcrQW5uTmtRS0ZhVXJ0aHZGVXYKdlI2R2JHTk1MQUNWZlN3bXcxeUFLRkxDUFVTWmZBQWcyekRpck1KalhqbSswOVlpUVJLbkpQZUQxdlVkQnlwZQpOVzNHYUVkWGZjb0NQRHJtYVBrU3RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlRQ0h6c1Z3M2hUTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE5EWXpNMW9YCkRUSTNNVEF6TURJeE5EWXpNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3VnZTcya29mUEptZlNjQUZNQjVvOVZwbDVrOG1nYW5Xc3d2bTAvdWlJb0piYlg3NmJMeExLcVl4TVAwUlgrCk1TNFQ3V1phU3lVM1Y5RWFsT3FLOWpRVUlkSTgrOVE1NGxQMklnYjVUdVlpbzdpWms5RlE4djU3Nm4zdW9SaU8Ka2FnSzczZUtqU2xTL2hwajRpTjZLeHV0a2dvaG1lVnlOUFl6ZTFpSE8rQ1NuVVdxZTV5d0xLeWYzSkhLamdldgpaaG9ldU5BVDRRbExLMERkVkQwL3QxcG9vZTk2TmgzNlBmZGpxc09nZ2pJZHZLY1gzMGFvWlBYVllnQW5ZUCtQCmQxU1UvTVpyYWptQngvdlJ5Wm1YZHNJcUpIWWQ4V2N3YWJEQTZCUk1vTWZSTGtNYUdYSHV0azVMQ3FGSExhU2oKZWJNRFF4SldNZE9TdlVkN0pnNXFJTTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBamE0cE12N1FOV1F5Z2FaTGo3d2pPbmxtSWtyc1FVQWEyR3VySGNXQWdHRS9FRHBMczRzZ1VOcFIKL0pGdTc0eUYxMlBoSjVkZU9wM3QyNXh6aEJRLzN6QkxCZ05WSFNNRVJEQkNnRUJqaDFNRm9TOUxGWCtTalp5bwpaOTR5ZjFBZy9HZDA2YzAyRWdOanFxNmFIckgvNVJZcDNTMVFJQjZnUVdESkppb3JLSDY4STMraHQxZXZoQ1RtCkg3UFNNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWmpVNU9EVmtNVGxpTW1KaFpqRTRPVFU1WXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZkcXpkV204MmhhWApZMU9OOW1GTDhBelNYdVVkT1dWRGg5QnZGdHBtTmZ1ZlJKcUcrN2xlVlFXeWZLczdZbENQZDJOZVB0aWJHNkJQCktrSnU3ZEF6TlRMSnVyRVQvSy9ScEg5Zk9SbHB1eGZrSFNDdG4zdWZKeXIyRzBObjRBNkxzV1A4Tnlmby9XODQKTEpDOWZiTVVhMmk2ZTRNVm9OQlNFb0N4Znl5dElyeVVETnZPYTFZQ3BUS2xOakdmTFdBT2hOMHRmU0hpT0tSTgpiWkJKbEM2azJ4QlJTSFV1d2N1VFhxTEhXREdhVDBBVVgzYVVzWnRiNUhGMjN1OGVERjJxdGhreEsyTzlqd05pCk8wek11YXhzSGl4Y1JxTTlIaWlhY0hDajhBT2xvV1oyQ1NYT21MVVQ5NWhDV1NCVWZHMkxRdDJ1cDMxaDhmaVcKNnVaQnhIdEZ1UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5f5985d19b2baf18959c.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