Your wish is my command

It’s a long journey

Fixed Ip에서 Vip 찾아내기…

Quantum으로 인스턴스의 fixed ip를 기준으로 해당 인스턴스의 load balancer에 연결된 vip 얻어오기

from quantumclient.v2_0.client import Client
def get_vip_from_fixed_ip(fixed_ip):
client = Client(
username = app.config['USERNAME'],
password = app.config['PASSWORD'],
tenant_name = app.config['TENANT_NAME'],
auth_url = app.config['AUTH_URL']
)
members = client.list_members(address = fixed_ip)['members']
if not members: return None
pool_id = members[0]['pool_id']
pool = client.show_pool(pool_id)
vip_id = pool['pool']['vip_id']
vip_ref = client.show_vip(vip_id)
vip = vip_ref['vip']['address']
return vip
  • overlapping ip 환경에서는 안됨… network을 구분하지 못해서…