示例#1
0
    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")
示例#2
0
    def change_token(self, token):
        """
		Change the self.__token
		Args:
			token(str)
		"""
        self.__token = token
        update_config("orchastrator.json", "token", token, state="add")
示例#3
0
    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")
示例#4
0
	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')
示例#5
0
	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')
示例#6
0
    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')
示例#7
0
    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()
示例#8
0
    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()