def add_server(self, host_ips): """ Add server to available_servers If the server consist in the self.available_servers it won't be add Args: host_ips(list or str) Returns: Append to self.available_servers the host_ips """ logger = Logger(filename="orchastrator", logger_name="SwarmManagment add_server") if isinstance(host_ips, str): if host_ips not in self.available_servers: self.available_servers.append(host_ips) update_config("orchastrator.json", "available_servers", host_ips, state='add') else: # print("The host ip is already in the list") logger.info("The host ip is already in the list") logger.clear_handler() elif isinstance(host_ips, list): self.available_servers = list( set(self.available_servers + host_ips)) update_config("orchastrator.json", "available_servers", host_ips, state='add') else: logger.error("Server should be list or string") logger.clear_handler() raise TypeError("Server should be list or string")
def change_token(self, token): """ Change the self.__token Args: token(str) """ self.__token = token update_config("orchastrator.json", "token", token, state="add")
def change_master(self, host_ip): """ Change the self.__master Args: host_ip(str) """ self.__master = host_ip update_config("orchastrator.json", "master", host_ip, state="add")
def remove_master_node(self, host_ip): """ Remove server ip to self.master_nodes Args: host_ip(str) """ self.master_nodes.remove(host_ip) ###orchastrator.json way update_config("orchastrator.json", "master_nodes", host_ip, state='remove')
def add_master_node(self, host_ip): """ Add server ip to self.master_nodes Args: host_ip(str) """ self.master_nodes.append(host_ip) ###orchastrator.json way update_config("orchastrator.json", "master_nodes", host_ip, state='add')
def remove_available_server(self, host_ip): """ Remove server ip from self.available_servers Args: host_ip(str) """ self.available_servers.remove(host_ip) update_config("orchastrator.json", "available_servers", host_ip, state='remove')
def remove_swarm_server(self, host_ip): """ Remove server ip from self.swarm_servers Args: host_ip(str) """ if host_ip in self.swarm_servers: self.swarm_servers.remove(host_ip) update_config("orchastrator.json", "swarm_servers", host_ip, state='remove') else: logger = Logger(filename="orchastrator", logger_name="SwarmManagment remove_swarm_server") logger.error( "Node {} can't be removed from swarm_servers (It is not in swarm_servers)" .format(host_ip)) logger.clear_handler()
def add_swarm_server(self, host_ip): """ Add server to swarm_servers If the server consist in the list it won't be add Args: host_ips(str) Returns: Append to self.swarm_servers the host_ip """ logger = Logger(filename="orchastrator", logger_name="SwarmManagment add_swarm_server") if isinstance(host_ip, str): if host_ip not in self.swarm_servers: self.swarm_servers.append(host_ip) update_config("orchastrator.json", "swarm_servers", host_ip, state='add') else: # print("The host ip is already in the list") logger.info("The host ip is already in the list") logger.clear_handler()