--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T17:35:43Z" 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":"90896435-5708-4583-b393-ef406a98291e"}: {} 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-17T17:35:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 90896435-5708-4583-b393-ef406a98291e resourceVersion: "3357" uid: 61bd2921-82c2-4739-8bf5-6024d4e73df8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUlRYQVVEWmpGcUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTNNekl5T0ZvWApEVE0yTURreE5ERTNNekl5T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuRkZxTlVBSkh0NU0KR1JMTEd4aHR2VmNTWkV5TzF0bVR1MlJqbmkveUVwdjdEVnZkUElMZFZnUVB6VU4yZjlVSDUzWXlYQVhTNktvTwpxNUtMSnRuWXQwNnF2R213WUFQZjNqOTRSQnJnK1FiUjhYN0F3Q2R1djkxV29pc2tNOFNDV1hDVGtmTFFOdVZXCmhVR1A0Z2kvaUtKTWlaZ3FZRzFkMUhSV1I3dCttOG8zeEJveGpOaGJhK3V3TnJlbWJxTFlia3FlZ0ZVdkNRU3kKeVNCd3IwVXZEczlkVVR0bzJjTVk1dmpESTY2QnBiNDJSUEc4dDl2N0tXMWpCcDVTNTZ5TnhIdUlKVEFSd29McQpPc0N4dkVhWHh6bFhmZ0hBalZKU3ZWY0Zia1J6TEMxNkdxVWFEM3hFOUpVeE5nTGw3YndpRTdkbmNERWRwTlViCjB4Ly93MThPWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVUeFBUQ0tNQzYySXRWZTcvR0V4TXg3YXVMRFp6U2pIM0xJM0tmUmRPdjN2eEhXMgpMUUN4b2lFR2x5cERnRENyWDBubXVFTllsd2YzSWltNzJNT3V2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1obGdRTjkxZlU1MU4xNzNxRS96STZZTFkwcGJyclF1bnRtWUM2VHVJSTEyV3JDZlZvZEdWUDIxOGs2TEd5VnkKelJXWFpWd1ZvWXI3KytTUnk1T0dPZHJnZDN0aW5jVlJUNXlUclpvTjJxZlozYXBHWVB3RzhZM3NtSVRoeWxWNQplMUphT2xhZnhMWGxweDlRMHBKNWJibmd4T05TOEFERmF4czdQV1BoOGhQSUtLLzhLYy9jKzYvelNEUFNkb2RtCmlTVUF4L0lsbk9OY0lKUkkxbG5lM1dTbnlwWHd6NjJtcmorYVFWR1dKcGgreVFQU0hpbUh2T0pSbnlwMndDMUYKV05PcGluKzA4SFdmcjJuUCtEMXpBK2R1U0lWUWJSdC9KTktTTE1xR1NuUVByRlVBMHZidFpraWZQaS9sMXJqSApWMFhEN2tpOWRROExZck9kR2FzZTlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEQVArQ2tnYVNIY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFM016TXdORm9YCkRUSTNNRGt4TnpFM016TXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVB5WVhEeEtMWWU1OXd4bU9EaUtIMngva1gwMjB4N3JVUThXbEJOTUFUbmdQT1FjY0J0YlFEc3d4YzhCeCszCjVVSVdsV1E0NGpzL0FBY255bGt4V2g3cmljK1grOGRyb3YzZU5PN1BKYUhmUVNxclVtUDdObHJXeXFjNkdNNHoKNWliRHR3dzZLclBnRVZVN00wM1FxUjlmTjF5NEsrN085bmxLZkNlYjZ2Q3IrWUh5UHpjUng1eWYrcUhQWjZUQQpUeWJTdVNpTE9qdFJPY1dONVAyek5kYlV2b3ZlM2gveDNBV0J4Q1FUVGNINjVZbHJlSVZkSWlzNkVNc1FaRGFWCkNnODYzaVEyYUptelYwWWtXOTUyUms1NlpRcjg0MGlpaGNXYXpRZ24wWTN2WlJ2TTRXOHlTdCt6KzBKNFpJc1IKWXpUQXhxT0JhMHBzT1AvRHRhZ2lSUjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWERTUlhhNHRmd1g3L1V3YURHOFQweWdqOFd0WHo0eFJmazFsanlZYlFzOFNxV2FWRlFmYlhyd0cKa3pkeUF1OFZDeWI1ZkRsN0lQQmZ5UDNnaXpzU3pEQkxCZ05WSFNNRVJEQkNnRURsUEU5TUlvd0xyWWkxVjd2OApZVEV6SHRxNHNObk5LTWZjc2pjcDlGMDYvZS9FZGJZdEFMR2lJUWFYS2tPQU1LdGZTZWE0UTFpWEIvY2lLYnZZCnc2Ni9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTnpFMU1UZzBaaTFrTW1ReExUUmtOV0l0WVdNNE9DMDEKTnpRMU1EVXpabUV6Wm1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZ6a3g5TW9MekZCTVozdEpzUlBzdE1ieUVXbmNCMTU3UEJvbFRjRm10RWwxOVlsZmRvbjdLb3VlMDlECmRYUnoyNERGNnRSZllxeHptZ003SzVlWk1zZlYxaUZBNmFVODZmNERNNTYvMEFaRU1DSUhTVGROSjdRRk9EQlkKaEFGRU5jWCtpSVRoSjU3RFhMSGlZZ2N5TnNqa1c4V2xXQTBsNEI5SEFKWmtuWWpFYzYxdjN5aXFSR205Vk9yawp3c3lxQkQvVU1PbjU3SmNXc1pRZGZIVkczdC9JVzRBTTZHaEZYRlJUUlQvdysybm0vN0FIWEp1TzJScGxOc1U5CkV6L2pTS1Z6NHB0WkQ0TU9hZ2NjT3VGWUF0Y3dYa1BPZ1FhUGQzR0ZEUmZvZ0RvTit2a2VyY2JmblBYMjR4SVQKc3hKUGVPUit3dGdTaUMwSGdKWjB1eXB1RG9VPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5715184f-d2d1-4d5b-ac88-5745053fa3fe.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