'Checks to see if the provided list of nodes exist for the pool
and set the nodes if any in the list those doesn\'t exist
:param alias: The account alias
:param location: the datacenter the load balancer resides in
:param name: the name of the load balancer
:param port: the port that the load balancer will listen on
:param nodes: The list of nodes to be updated to the pool
:return: (changed, result) -
changed: Boolean whether a change was made
result: The result from the CLC API call'

def ensure_lbpool_nodes_set(self, alias, location, name, port, nodes):

    result = {}
    changed = False
    lb_exists = self._loadbalancer_exists(name=name)
    if lb_exists:
        lb_id = self._get_loadbalancer_id(name=name)
        pool_id = self._loadbalancerpool_exists(alias=alias, location=location, port=port, lb_id=lb_id)
        if pool_id:
            nodes_exist = self._loadbalancerpool_nodes_exists(alias=alias, location=location, lb_id=lb_id, pool_id=pool_id, nodes_to_check=nodes)
            if (not nodes_exist):
                changed = True
                result = self.set_loadbalancernodes(alias=alias, location=location, lb_id=lb_id, pool_id=pool_id, nodes=nodes)
        else:
            result = "Pool    doesn't    exist"
    else:
        result = "Load    balancer    doesn't    Exist"
    return (changed, result)
