--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T01:22:45Z" 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":"ffd465c3-aba4-4758-9f20-0349bd284d1f"}: {} 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-07-23T01:23:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ffd465c3-aba4-4758-9f20-0349bd284d1f resourceVersion: "3169" uid: 53799b29-05cd-46ac-a41e-7581265f506c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lIRjBwbjdud1d1akFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TnpJek1ERXlNREUxV2hjTgpNell3TnpJd01ERXlNREUxV2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQy80MnRJekFzcW1Ibk8KMytMU2tuM2xha0txcUMyR3pwZzVNUlZsY2REVXVVanl4cGM4UTY3YzJSRDlvSm90bG1xVU5IU3ltYTZ1bStqNApiTTBzeHoyTHVWTFppbVdONENXeFpBSkptNm5VVFYrbGFCUnpPK3JNYXhpcnhEMXhYQkhLclROZEZjdWtqRktQCkpIOXZ3T0dHT3ZiRVJ2ZlBKT1FZRFJjMVN6eGwzN29aS08rN0lEaG1SM3d3VW1hVUllSFdqc2VkNldxL1ZiUDMKRGFKZUNnRHJmZ3FRMWpQb2ZldUQrYUtuVXBmV0I3dCtPZU12Qk5NbXh6UDkva3EyZWwwcWVPOVNoUEloRlhlMwpiS2FocTRlV3ZuUWlWcEdKTFFublpyZndHM0d6ZFVySXh4ZjdxeEgyTktJTUFBNnk1SmxLWEluYVArVDA2b0VVCkpoM1Uwc2xkQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVDdWhLZ1h4RFFKUlR6R01lQmZPQzZ3azFwNHlLdWwvR1F5bmdkSFpiSllLOWR0dTB4ZQp1eUVIbG80Z3RRd1hmN2oxWnVtQk1XMTlHYm9QeGVyMzJDNU9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUN6Cng2Rng2SlNvc3N5ZTRzTFpiajZBb2wyN3pzVko4WDJjcjFQbkxRa0lpMUsxNGtKU3VYVUlZTjZUZEFUMk80OVQKL0xZaFEzR3JMbUJ3bjlFMHVEWVlCdjIyWnh4YkZZQ1NweGJsWVF1UXlzWjl1TDBnNVZxczNuamhacWlYRmcxVQpxQUphYlVza2RlVGtOM2xlRWdYREpSZUJrcVc3U20yUURFcHdncmdFUFkxTFdvTzF3K2U5L0tKNExRcFJPZXJoClExbWJSQTJmT3hzaUJGRkEwVit2ZWxmOThweHcrb092U0ZvRW9hV25YV2IrTklTOUl0NjJ1WS9GTk1UVUpLdWwKc3kyckUzQlZkVjA2OVVjeVd5NmFFOU11TldBbEc1ckhrc295RWxCTDFVd0lNSjMvakNNaC81WUE1czdwSFQyNwpSZmRaQmZTd0VHaDBZUVVIejFHcAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSWZXYmFNR1lVNDhNd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EY3lNekF4TWpBMU0xb1gKRFRJM01EY3lNekF4TWpBMU0xb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFLRWg0SjloWHorMzU5WFRMSTFPT3ZHU2l1dlp3b1NKeGRDMmE4N2hkazJvRDJ6N3VkcVNlYnNUUEE0d29MS2QKZjZ6SGZEdFlVRjBwN290K3dXa3k4NElaRStHMHZEQWJ0QzEzZ0ZIK1MrVU1Rd250OXFRSWloKzN5TzF6STRrWQpiQWFnV2lpQ2RmWlk1MlpYZXBlamJZOTNScGdPRVBKL1lNZ0FQK29lcmdMUnd4WFZKN2drRXpTcTNqdWJxVlVRCmFUZkhUZm5Qc3BpVi9INUc3cUFTYTF1ZnE3b0ZzMkRkUE8wb2dIejVFTmllTElMR0JPNCtpaVRGMlBzc3FsZE8KWUFnQitiMk1ML3BSUXRHUmUvRjZKOWtKREMxMGtCV2V6LzlOL2hmYTBxNVRVNjdvcGNBYmgrQi9LNmlsU3p5cQpJNHlyRDRmdnBuNXFnZTBkUWRSYnlJY0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkFCR1E5dUhwQmVkMTVPa2M0QXpEdDVya0tMMjRwM1hLWjg0S2Y1eUFqZW0wZ3dQL2xKUDIrTUY4QgpleDdCVXY1OW1NaTUvU2F2ZDdNNHgzZFZGQjVURnpCTEJnTlZIU01FUkRCQ2dFQ3VoS2dYeERRSlJUekdNZUJmCk9DNndrMXA0eUt1bC9HUXluZ2RIWmJKWUs5ZHR1MHhldXlFSGxvNGd0UXdYZjdqMVp1bUJNVzE5R2JvUHhlcjMKMkM1T01Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NWxZV0ZoTkdJd1pTMWtOREF3TFRRM056Y3RPV0l5WXkwNApZekk0Tnprek9UWTBPR1V1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBSXVKRHlLMmx3dXdWcVNmUEZ6VFFYMnVKcU5tNU1QSkNmUk1XRUVHOE9ZQW5DY3c4VTNZTHpzY3ROTWoKQm5NbHcxZjJhZkFMbkwxSGZOZXU1a1h3Nm9XVkRGbVdHV0xOSFRtdzZBdWMxY01CbktNQ3FETzhWWTQvOFBibgoxYnAwa20ramd6Mk5pakswWkdVNmRUcUQzSUpsSkhmTVpNQ2p6TXRWVE1VbkEwUHNIUVRyUHdVblBESDhiVksvCldzaU1oY1RsTm5QTFM2MlNkeThQZ2k1MkxrdmczbXFTU21sOWJCcUhmNjVSZmlOcU55dlBKUGt5ZEdtZmdJRDkKaVNTdkcwNjMvRzdSc0o3K0gyNTd4UDJ4SldBVDVScXE4bk9CMWY5Zlk2MEtmd1RBcmtBUDZJSURRS1ZEbVUySApOTlMydTBZbFVyYjJJcnY3K3J3Z2JTRW54TVk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-eaaa4b0e-d400-4777-9b2c-8c287939648e.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