ctx.mon_ip = wrap_ipv6(ctx.mon_ip)
hasport = r.findall(ctx.mon_ip)
if hasport:
- port = int(hasport[0])
+ port_str = hasport[0]
+ port = int(port_str)
if port == 6789:
addr_arg = '[v1:%s]' % ctx.mon_ip
elif port == 3300:
logger.warning('Using msgr2 protocol for unrecognized port %d' %
port)
addr_arg = '[v2:%s]' % ctx.mon_ip
- base_ip = ctx.mon_ip[0:-(len(str(port))) - 1]
+ base_ip = ctx.mon_ip[0:-(len(port_str)) - 1]
check_ip_port(ctx, base_ip, port)
else:
base_ip = ctx.mon_ip
if not hasport:
raise Error('--mon-addrv value %s must include port number' %
addr_arg)
- port = int(hasport[0])
+ port_str = hasport[0]
+ port = int(port_str)
# strip off v1: or v2: prefix
addr = re.sub(r'^v\d+:', '', addr)
- base_ip = addr[0:-(len(str(port))) - 1]
+ base_ip = addr[0:-(len(port_str)) - 1]
check_ip_port(ctx, base_ip, port)
else:
raise Error('must specify --mon-ip or --mon-addrv')
{'192.168.1.0/24': {'eth0': ['192.168.1.1']}},
True,
),
+ (
+ '192.168.1.1:0123',
+ {'192.168.1.0/24': {'eth0': ['192.168.1.1']}},
+ True,
+ ),
# IPv6
(
'::',
{"ffff::/64": {"eth0": ["::ffff:c0a8:101"]}},
True,
),
+ (
+ '[::ffff:c0a8:101]:1234',
+ {"ffff::/64": {"eth0": ["::ffff:c0a8:101"]}},
+ True,
+ ),
+ (
+ '[::ffff:c0a8:101]:0123',
+ {"ffff::/64": {"eth0": ["::ffff:c0a8:101"]}},
+ True,
+ ),
(
'0000:0000:0000:0000:0000:FFFF:C0A8:0101',
{"ffff::/64": {"eth0": ["::ffff:c0a8:101"]}},
{'192.168.1.0/24': {'eth0': ['192.168.1.1']}},
None,
),
+ (
+ '[192.168.1.1:0123]',
+ {'192.168.1.0/24': {'eth0': ['192.168.1.1']}},
+ None,
+ ),
(
'[v2:192.168.1.1:3300,v1:192.168.1.1:6789]',
{'192.168.1.0/24': {'eth0': ['192.168.1.1']}},
{'ffff::/64': {'eth0': ['::ffff:c0a8:101']}},
None,
),
+ (
+ '[::ffff:192.168.1.1:0123]',
+ {'ffff::/64': {'eth0': ['::ffff:c0a8:101']}},
+ None,
+ ),
(
'[0000:0000:0000:0000:0000:FFFF:C0A8:0101:1234]',
{'ffff::/64': {'eth0': ['::ffff:c0a8:101']}},