def _base_url(self, ip): if utils.is_ipv6_lla(ip): ip = '[{ip}%{interface}]'.format( ip=ip, interface=CONF.haproxy_amphora.lb_network_interface) elif utils.is_ipv6(ip): ip = '[{ip}]'.format(ip=ip) return "https://{ip}:{port}/{version}/".format( ip=ip, port=CONF.haproxy_amphora.bind_port, version=API_VERSION)
def _base_url(self, ip): if utils.is_ipv6_lla(ip): ip = '[{ip}%{interface}]'.format( ip=ip, interface=CONF.haproxy_amphora.lb_network_interface) elif utils.is_ipv6(ip): ip = '[{ip}]'.format(ip=ip) protocol = 'https' if CONF.amphora_agent.enable_tls else 'http' return "{protocol}://{ip}:{port}/{version}/".format( protocol=protocol, ip=ip, port=CONF.haproxy_amphora.bind_port, version=API_VERSION)
def test_is_ipv6_lla(self): self.assertFalse(utils.is_ipv6_lla('192.0.2.10')) self.assertFalse(utils.is_ipv6_lla('169.254.0.10')) self.assertFalse(utils.is_ipv6_lla('0.0.0.0')) self.assertFalse(utils.is_ipv6_lla('::')) self.assertFalse(utils.is_ipv6_lla('2001:db8::1')) self.assertTrue(utils.is_ipv6_lla('fe80::225:90ff:fefb:53ad'))