update boto api usage & add ipaddr func