--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T09:49:35Z" 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":"f0914eee-19dc-4cbd-9774-d397450d8d1d"}: {} 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-15T09:50:06Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f0914eee-19dc-4cbd-9774-d397450d8d1d resourceVersion: "3028" uid: 52b0a561-41c0-46ca-a088-224327821f8e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZU9YMm5WVS9uZ3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5UQTVORFkxTTFvWApEVE0yTURreE1qQTVORFkxTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyMFVhWFQvUHRva0MKMm5BTDVnSERLZVk4YzUvMmxDWDQyaVBvYkVHRDZ5NnNNdSs3Y2V1R1cyQU9DSEoyNWIxM2o5ZTRYV3BIM0xPcQpTRHAxRGVXOE10a3N0QWZkS3BqWTRkUG9rRW1YazA4K0RHcE5KaEF2ZjhqMlN4N20xNmt6TXlYWGlOOWx1Y2JxCllFNVFVTHBiTkpMaklScGdKR2ZzZnlOQ3o0OHRpMkZOVHZNeHRSenFKVTlvSUEyNjZZbk1OSnhZdDhuaXlBTmgKaXdQMmFyaWxkUEhqZ1AwU3h3OVNlU2QraWJUTEdsUFNOR1RkTUUxSnUrWWRwL0ZCUjdnaGFMNVJlL09SUlN1dgpjalg1L2ZLVkkxd2hnN2JjeVhqU0hpTXZ5N3ZiNzVhdkd2TTNHNkhTajhiZUhPQTFCc1FKbUY5Vk9qU3BQNE1qClUyaFp6SE9sVVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUdPOTFESzFVdVNTd2lyZ05WMjVyNjdhdDZJV3ROb0xXdHBrTWpxL2hDaWoyZnJxWAozVjRvYUtZL1d3MFpEcTc0dGhGOHJjWG9UNDlmYkF4RUd4TXhpakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnpQZWFiRllzMldNbGVMbVpBd013Z2hPUUdmaWZXV3BHZHI4WllBdmp6c29QMUZqQ2hSZHVFejFxWWlMRGNNd3MKSVdSVjAyVldLbEFYQ2NFbmp4VE1zYXV2MXU5dU1mWnUwMURsZVMvNWhKZ1lKbWdxQlZMZFNkVldMTmJCMEFYSwpIL1ZxbzJPbERZd2VMdklXNno5SFNPaGhzN0JZcG5aRFhxZ3lMaVRTSXd4dk5aNkIySExXeVRDNzZXL1orREdpCllnSDJsTllBSkhVUDUreE9JZkJYbDFZa2EzbWRKTE1ueVQ3bmNiZFU0eW9WelhXZE9RZDB6MHJUOFVOVFZKRDQKb1YyaHdqMTFxVlpRQnZkc0gwMVB6ZzY2aGZ0cVdJMitQeTdlemUyaFljN1VyQXFRUktCVGQyZXpDNWdxZVNaQwozZWtJVHlZRHB0TkRQcmV4RjV6MVpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlER0NlZzJKNTlUNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRBNU5EY3lOMW9YCkRUSTNNRGt4TlRBNU5EY3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmhSRlVCS3dXdmF2VjZjWWRLZW14T0VWWEx6TmdtaXJpLzBBNnJzbnV0VVVHTFkxMjg3bk5mT096NHlmQmw1CmRvejMzemZ0cEtGcWZEcU9nNmRQSjY4Qy8vM0thL3IzelZYNk43Y2dZbGhTRWdsc3NQTnZ2bGU2WEt0SzBKR2wKR2l6SGNIWHQ4STlXSUd5SlVwUWxTcDh3WFdxdEZwUFNjdmhGUUthdVRYWG5NQ0pUNm5SZmhJWklBV0FURmRUcQo3bkRnZkpiOXk2SHJZRE9lVnNOWWpCSTVNRnBTUkF5Q3pBaVE0UjlGVXVaNngvaDdET2NkSGJFRjVwbEdIcFViCmMya0lFbnJZZHRJWDhNR3RkNjRpTnBzS1pHQ1J6WmpOK2g1aWpDV1BUOGYyVmV3akxEMUpTZkhGUmlFc3djY0IKNUFZQWZDNVovTmtvNlZHeTcvdjcvbWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRHN3V2xINFlWTzczMlM4R1h2V1NSallCWXVkYm55V0cyREtIOHJJWW9vZXk5ek96eW1HMFVTcjcKOW9TaFE1OTZSMGxjYUYxWXlNR0dhN2t6NlJWdi96QkxCZ05WSFNNRVJEQkNnRUFZNzNVTXJWUzVKTENLdUExWApibXZydHEzb2hhMDJndGEybVF5T3IrRUtLUFordXBmZFhpaG9wajliRFJrT3J2aTJFWHl0eGVoUGoxOXNERVFiCkV6R0tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWWpJMk1UUmlNeTA1TVdaaExUUTNaamt0T1daa1pDMDEKWW1FMFpHWTBNREV6T0RRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtiTFIxeCt5UlBSMzR2bldsL0toSmlraHlRS2FtaWg2YjNXbXJQMXpaTmNzcTh0WGV1S21kMjM1SzRiCmVXdW51WlQzb0V4cmY1WDBhTUlHa1F2SVhtMkFrVWpqU2ZhcXhSMEZCMW9BSHA3QlF0OHlDcTE2bkljQ0lSTVQKYVc3aGNrbXdIR0NXczFRZmxWWUtBbzNCR0ZkdHZiOFRnYVNWdCttQ0tNOUNDL3cyWlVwUENxdGkxMS9sS0t3Qwp1VmdmZE95UDFKNDUrTkp5Y2VZcmgvbmdGRUNyaHFzdFluYVBtQmhMbnZOM01RN1RPczRKeUx6WTA0V3VyVGdiCmc0Zm42ZW55R2Q5ZEhYSXRpU3Jxdzc0Qy9LdkFrWTJHOHVpZDdtVllnbGVoeDdCMDJhT05zZEVOVmQ0MHk2M1kKUHdKSTJCOVEyQ3RVQVZVR0NJNExIQUdrMkgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ab2614b3-91fa-47f9-9fdd-5ba4df401384.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