docs: def _get_vlan_list(self, vlan_str):
          """ Get VLAN list from input string
  
          :param vlan_str:
          :return list of VLANs or Exception
          """
  
          result = set()
          for splitted_vlan in vlan_str.split(","):
              if "-" not in splitted_vlan:
                  if validate_vlan_number(splitted_vlan):
                      result.add(int(splitted_vlan))
                  else:
                      raise Exception(self.__class__.__name__, "Wrong VLAN number detected {}".format(splitted_vlan))
              else:
                  if self.IS_VLAN_RANGE_SUPPORTED:
                      if validate_vlan_range(splitted_vlan):
                          result.add(splitted_vlan)
                      else:
                          raise Exception(self.__class__.__name__, "Wrong VLANs range detected {}".format(vlan_str))
                  else:
                      start, end = map(int, splitted_vlan.split("-"))
                      if validate_vlan_number(start) and validate_vlan_number(end):
                          if start > end:
                              start, end = end, start
                          for vlan in range(start, end + 1):
                              result.add(vlan)
                      else:
                          raise Exception(self.__class__.__name__, "Wrong VLANs range detected {}".format(vlan_str))
  
          return map(str, list(result))