Hi Mohammed,
The reason I think is that taas was not a Neutron Stadium project for years and the team obviously not allowed
CLI code to be merged to python-neutronclient or to python-openstackclient, and the cheapest solution at that time
was to have it in the server repository.
The x/networking-l2gw has similar setup and for the same reason I suppose.
As taas is under Neutron governance I suppose the CLI code can be moved to neutronclient
I can bring this topic to he Drivers meeting (I am not sure I can participated this week, but on a coming one )
Best wishes
Lajos Katona