--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-09T09:42: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":"a875a77a-64c0-463c-8a43-b1bd4b5a5706"}: {} 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-06-09T09:42:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a875a77a-64c0-463c-8a43-b1bd4b5a5706 resourceVersion: "2305" uid: 6e5ca334-1da8-420f-ae3a-067f48dadd02 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUDVLQ2VZd21hdUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09UQTVOREExTjFvWApEVE0yTURZd05qQTVOREExTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFrOEQxdlNqK1ZRMm0KMXRvY2s0a0tFOTNKUDVVbTI1WlRHOFQyTmozT3BwbXVvN2dUSUh5SUpQR25XTXpLKzNhV1Q0WWZGSXV4bGcxdgpIMCt0UmhpQVJQQTVIRTRIcmd3M05ybCszN28rNVpZdUMxa2p1SVpjb2EvYTlnUzdGWHZXMnNybFBYS2ttcU8xCnVwVVN1MEpLVHpjZkVZdVp1TERCRnNlWmY4NUt4N1B0ckQvRnN0eUMrckV4L2p6dk1sN0gzREdnZWNMNWNNNnQKaDhhTWZqZWZtMTFzb3hkSExkMkJXNE9OWkcwOVU5bGxJa1BWK0VTWlhQd1gzdzJZcTNDcHZLaFBxNERpK3dSTAp0OHlIa2VhMWNZbWJFcTdUdERkeTN1ZERzL3VvWnJhUzdQUFREQ3Y3SVN6SlpVZHdVK3JLdi85R1BQaHVJOWtyCm8wRW1Hb0IzR3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXU0dkQxQjRqc3ZwZjlNZWM5YUF3RElSa1dJQ1RuK0lESGJ0TjM2NEhpaDhTK2lBTgp1aXZzK3VUeWV1Q1poYkxkc3YxeklxT2d1dzZrYTRuSkU5eldHVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClZ3d0ZCTXVnMmtLeXVaRjNpU1lidHBCM3ZZMnJ0NTNKY3hXK01Hak1ZeHlIN1dsbXFnRWp6STFMd09MN0RkdXEKVlRmeHhmcWZHSWhXTEx1OGp3UGJGejVxSCtpQnp4aFo2WHVXU2dLaFhRMkhiNGZYVjNMMVA2ZStRZnh0UHpnSwp0OExDelZqdE5YZTh0MkJrOU9sRlNEdElkdklpWU1lM0RrL05wS00yT3pPQ3oweGw2RXNqZ01lckNvZnEyMEVwCmpscVZjL0FZbGR0aW1BaUVrcWpjSHVBbTIxelp6T0VtTElhUzloc0VkYjVueE1GYURSSjFoWnJQTHZVTDJlUm4KcWlZRHlERUF5Yk1OTXlaSWdxTGFoRit2Tm5WbmEwWkVQMGpLZnJuY1NITnp5akhlcE96ZW1IcTBzbTBmOEswbQpQOHY5ci9UdnhkeHFIRmREZzNFWVF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQeVJldkl4Qk95NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T1RBNU5ERXlNbG9YCkRUSTNNRFl3T1RBNU5ERXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXB5RE9JLzJpSWpmTXVoaWVaSGo2ZmJsMUViOVZYbkRWRlA4T3BuNWY0VjIvMTdVN3hWdnRhQjhDMlgzRkFyCk0xdHJ3aDk4bXVWYWhZNXM2ZG9nYThZelBldk1RUTlVRHVSWU45SnFXc050TGdETWYyRWtBcnJGNXJlZWZYVDIKVTMrTXY5dEwveHVXeDdkb0RCeWM4VGk2MjR3bjN6ajYrR0Y4NUdlWFI0NW1uWGtWTGtVSDNRNkJwaUJ4SGZVUAo4RkNIamxTVUFwVXI5a2pqUVFNQlFlZnNKTDE0eE1ZUWwwZFYvU092NFQ2TWQzTXFWbU1GQlVzRlNuM0UzK0tvCng3WEw5WTVtZWE2bm1na050T0FKaWtQTmhDenZZREZXZytOdG0xcXJuOVJLNmpoMUNUN0pMTjdoenZZN2FpUEUKcCtlVkJKRzRMNmVIdzQxZHBuRXRISGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBazBmVHNidGw0UklGNWZhM05kV3lFNjdYWEVvMEc2eTExTmhwV1pOa01VUW93dnQrVk1paU9nUkYKcy9CUS9JZTZtcjh4d0tSclVmZzl4RHJOR0srVmtUQkxCZ05WSFNNRVJEQkNnRUM3aThQVUhpT3krbC8weDV6MQpvREFNaEdSWWdKT2Y0Z01kdTAzZnJnZUtIeEw2SUEyNksrejY1UEo2NEptRnN0MnkvWE1pbzZDN0RxUnJpY2tUCjNOWVpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTkRrd04yWm1NaTB4TWpoaExUUXhPRGd0WVdNMlppMW0KTkRGalpHTXdORE0zWVdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFueTNqMlpROThyOXRQcUUvTzA1dGgrZEF2a3g5Q3hVelZtTlB3MTk3SVFTQVUzamIyMzR6VGdkdFN5CkNBalhHOHZLNUpMKzBKOGo3eGo0bnVsQ1BPMS8wVE9YbWdORFJNbi82Ri8rRGYyYlJuYmR2WkYvL2lSTytoY1oKTGkrSDdQb0cxRmN0VzRNZG9qQU5IMXZFY3BSTnFXQVgwcEdlSlhNN01tZ2RaVWlFZWdtYlZTbWlpTWtDRkhsVgo3QkdsQXlWR09DenFuZUY4cHQ5Z2JwZWpKbTFoanJrcW9sSkZaR0pnd29VakpUMEUyYkxvYUlXaUJPQnJjY08xCld5Ulk2L2hLcG9jbzQxMDNPSFd1ZTdNaUdnbzVMNHJMVWUzajNMM2pFMmEvSmh2VG0rajE4QXNCcUx2RjJvYUgKRUNyeVZLcFhpN0FpcHlSYW1IQ042NUkrdDljPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-64907ff2-128a-4188-ac6f-f41cdc0437ab.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