Opsource API Client base work and NAT rule api

More work to follow