Пример #1
0
    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,
        }
Пример #2
0
 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(),
     }
Пример #3
0
 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,
     }
Пример #4
0
 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,
     }