network: str = '' # for mons only
name: str = ''
ip: Optional[str] = None
- ports: Optional[List[int]] = None
+ port: Optional[int] = None
def __str__(self) -> str:
res = self.hostname
other.append(f'name={self.name}')
if self.ip:
other.append(f'ip={self.ip}')
- if self.ports:
- other.append(f'ports={",".join(map(str, self.ports))}')
+ if self.port:
+ other.append(f'port={self.port}')
if other:
res += '(' + ' '.join(other) + ')'
return res
return False
if self.ip and self.ip != dd.ip:
return False
- if self.ports and self.ports != dd.ports:
+ if self.port and [self.port] != dd.ports:
return False
return True
daemon_spec = svc.make_daemon_spec(
slot.hostname, daemon_id, slot.network, spec, daemon_type=daemon_type,
- ports=slot.ports
+ ports=[slot.port] if slot.port else None
)
self.log.debug('Placing %s.%s on host %s' % (
daemon_type, daemon_id, slot.hostname))