Counting IPv6 addresses is pointless
Counting individual IPv6 addresses doesn’t make any sense. IPv6 is designed so that you never need to even think about individual addresses. Every subnet is a /64 (18446744073709551616 addresses if you really want to know), so what you usually think about is the number of subnets, how to organise and aggregate them etc.
It is normal when using IPv6 to give every customer a /48 in every site. Let’s do the math: Huawei currently has 33 sites. Let’s leave room to grow to 64. That requires 6 bits. Starting with a /17 that leaves a /23 per site. Let’s take 5 bits for aggregation etc. In a massive network like Huawei’s that’s not unreasonable. Now we are at a /28. That’s 20 bits left to number customers, which is max 1 million customers.
Considering that IPv6 was designed to supply more than enough numbers to last you a lifetime, the amount of addresses Huawei got is not as insane as it looks at first.