def dict(self): hosts_state_available = 0 hosts_state_total = 0 if self.hosts: for (host_id, host_status) in self.hosts.items(): hosts_state_total += 1 if host_status['state']: hosts_state_available += 1 return { 'id': self.id, 'name': self.name, 'link_id': self.link_id, 'location_id': self.location_id, 'status': self.state, 'hosts': self.hosts, 'hosts_state_available': hosts_state_available, 'hosts_state_total': hosts_state_total, 'timeout': self.timeout, 'priority': self.priority, 'backoff': self.backoff, 'ping_timestamp_ttl': self.ping_timestamp_ttl, 'static': bool(self.static), 'public_address': self.public_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'local_address': self.local_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'address6': self.address6 if not \ settings.app.demo_mode else None, 'version': self.version, }
def simple_dict(self): return { 'id': self.id, 'name': self.name, 'link_id': self.link_id, 'location_id': self.location_id, 'timeout': self.timeout, 'priority': self.priority, 'ping_timestamp_ttl': self.ping_timestamp_ttl, 'static': bool(self.static), 'public_address': self.public_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'local_address': self.local_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'address6': self.address6 if not \ settings.app.demo_mode else None, 'version': self.version, 'uri': self.get_uri(), }
def dict(self): return { 'id': self.id, 'name': self.name, 'link_id': self.link_id, 'location_id': self.location_id, 'status': ACTIVE if self.active and \ self.link.status == ONLINE else self.status, 'timeout': self.timeout, 'priority': self.priority, 'ping_timestamp_ttl': self.ping_timestamp_ttl, 'static': bool(self.static), 'public_address': self.public_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'local_address': self.local_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'address6': self.address6 if not \ settings.app.demo_mode else None, 'version': self.version, }
def dict(self): return { 'id': self.id, 'name': self.name, 'link_id': self.link_id, 'location_id': self.location_id, 'status': ACTIVE if self.active and \ self.link.status == ONLINE else self.status, 'timeout': self.timeout, 'priority': self.priority, 'ping_timestamp_ttl': self.ping_timestamp_ttl, 'public_address': self.public_address if not \ settings.app.demo_mode else utils.random_ip_addr(), 'version': self.version, }