Esempio n. 1
0
    def manager_register(self, config_str=''):
        # Figure out our global IPs.
        logging.info("Manager %s has key %s." % (str(self.names), self.uuid))

        manager_config = self.__configure(config_str)
        self.__register_manager_ips(manager_config.ips())
        self.__determine_manager_keys(manager_config.keys())

        self.__set_config(manager_config)
        self.__select_endpoints()

        self.__setup_loadbalancer_connections(manager_config.loadbalancer_names())

        # Reload the domain.
        self.reload_domain(self.zk_conn.watch_contents(\
                                paths.domain(),
                                self.reload_domain,
                                default_value=self.domain))
Esempio n. 2
0
 def set_domain(self, domain):
     self.zk_conn.write(paths.domain(), domain)
Esempio n. 3
0
 def domain(self):
     return self.zk_conn.read(paths.domain())