--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-20T19:21:57Z" 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":"bfe2ed77-6439-42ac-a777-5e4a1e6c779c"}: {} 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-04-20T19:21:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bfe2ed77-6439-42ac-a777-5e4a1e6c779c resourceVersion: "2284" uid: a15b3c88-a5d2-40ae-aa39-be30977eb4df webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTlFKbU5QQVROcEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1ERTVNVGswTWxvWApEVE0yTURReE56RTVNVGswTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3M1JSOVNQeEM3clYKTXRPMUJCOGs1OVFnV2ZOcVRUM1RLNFRDcm05bG1OcUVlMEJheU9XcmRZY2VQV0gwYXliay9OVUNwcFZxWTZZRQpRcmVUNzgvOWlYMTdod2V5TDBYOFZIR2RHK3VDakRRbjNKaU94d2tqc010aUl3OExmYVF4bVNBRlhTbXNaMWM3CmpmeEllR0xHb20vT0c4U2d6S0xSUHVkN1FkcEZQYWZaSzBZb1pPTGRTLzAvYUJJT1BaYlduZXRsSWFqT0t0VzYKSENCQ0NBYlF6SFM5NElNZGxFOFE1M0g5UXBVVlFoUUNGV1lOL3M0UG0zS3lmeE04YlAzL1ZHdXE2UTdaYVduaQpudXJYOVpMTnR1MFpHc3VuZzZ1M2Vhc1QwbDE3c25ZZmRDWkl4S3Z5azhRdFZTcG80cWhTRXEwNkxSWDQ3Z3hSCnFvaFB5Y2NCaVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRFRmM2ZDJETHhnUXhqOHlCdC9YZmlzbHNsTlNwVERXYk0rTWQvMWZ2QnErcENMUQo4Z1JmVnRMVlVNRFZPZnRXWjhzdjJta1Y3L25sdG9xdnpnNmtJekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCktuU1NSL1NSQ0crejlnMzNlbzNPR0FVcGg5VnNRY05ZeGloTUN0dnFwbHlrSStaVWJwWk1CeFpFcnpkSURRZVEKQnlNSWpSVVV4OWRFeXlBaTR2TnZ0K2VlMTMxalJXTHhhMjk4Vk5ld0R5UFRvZW45c3d2cTJyaUkvQkJwRUZ4RQo1cXpJWFdaRTZqbkpRa2F1aHVrRTRPeGZrNXIxSVNiejlDdDlDQmtvNDJNaTJMM0JIMTB6Mm9KRGZYNTd1c2RDCmZVdUJYcGE1NVpVSExKcXVnRmVxZzlkTlo1V0Q0NjlOd1hFdkpxK29KUVBNWDhvQ3F1cThjekRQZlQ0ZlQrVTEKc003SUsrc0owYXBTNVJWYjdRdjZETVA5Q1psUkFEMGpOU0lZc0tXVUFucTM1SXVmTDlSWmFHallQRS9yeU5GVAp4NjEwVXo0YU9MOVdyeTF4UVlWMDFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLSzVxNGFKV3hmMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TURFNU1qQXhNRm9YCkRUSTNNRFF5TURFNU1qQXhNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDl6QVA5aHVGS1p4QTRPb0haNkpFUEM2TXdnYVZ2Ny9wTEh3Tzh5Z0ZXUVhEdkc1VENzLzNPc2JwUFl4TExCCmZwVEc3UXRPcldaWFRGOXoweDJUTXRvQ0FYVm05b3hnWUZaT0wzOU84OWhRa0RvVTZHZ1RMbVQzOVpQa1V6TWMKS1RBb25KN2dMMlZOVFpBSFo0aWJVY0ZxMEhqbC9jbktQSzhzN2VMUFdZSjhqZU5UVTl0R1BkUkt1TzFhUithTwpBSjE1R1E5TkIxU0R3Zm1HbGZMUmdzbFRnSWc4ZmUzTXI3L2xBOFl1eWZaaE5ZNlZ6VlorMW40RGQyS1B6cmNaCk5QdjdEc1YvemFpWk5LaUpLZ1dBZVJYR0FrdjJVK2ZhRENSdnRyVS9YNUdVNVNaM3c4eXJ3MkgyOXgzNFJoNW4KY29iRVV5MWxlUGlVR0hMbUEyNGhGZ01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBREVYdjNPaHZBOXN2RlJDU0s4bzB3MTFpak54bzdHNlI3MndncDZOU1IrWlN2RkQ2Mkp5aGZ6MXcKWThxTVFUTktzZlV1dnNINld2RjIyamhSanhWMTNEQkxCZ05WSFNNRVJEQkNnRUJNUVZ6cDNZTXZHQkRHUHpJRwozOWQrS3lXeVUxS2xNTlpzejR4My9WKzhHcjZrSXREeUJGOVcwdFZRd05VNSsxWm55eS9hYVJYditlVzJpcS9PCkRxUWpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TUdGbVpESmhOeTFoTVdFeUxUUTVPV1V0T1RVM1pTMDEKT0dFeU1EVTVNV1F5WXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxTeHlLdGZCODlrSjl1RmsxUTMreEtBS3NrVUhlaCtFYW9ieDlLUlV1cXRLdHQzMEVNWFY1MjJ6V2xzCjdHTW9DT0tZTmRDWXBDSDBGUVV4Wm1DMDRHSDcrbWdMbHp5WjBZbGROMmdOcmlJRnhUcVIvc0cyS1FhK0c5ODkKYVFpdU54TEc5bW1ETm9JRjlXUVJkd1JTUWFxazZtalRaUmg3KzZoS0Z0ZUNlM01OSlpVVzg5a3QwaWljK25CbgozMm1RNWtoVm0wNkVaRC81eEx5c0pkTmY3UjgzaVdRTGcxL0ROZllhQ3YvWnFpbnduNHVIaTZjRGFSdlplMktRCk5tTFl2Q3JqT09pUTR4c2VxVVlQYUJzMnduN2pxdndNeWRnQTZydmhWbFZJYzhlNUwyd3A1TTFyMWZmSnVPZmYKeGhWMkYwQkNkVDNUWkZqbEk4R2x3Rjg5bTg0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-30afd2a7-a1a2-499e-957e-58a20591d2c1.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