code: def dissociate_values_or_ranges(self, vlan_id_range):
          
          values_or_ranges = vlan_id_range.split(',')
          vlan_ids = []
          # The expected result is different if the vlan_id_range contains only one value
          if len(values_or_ranges) == 1 and '-' not in values_or_ranges[0]:
              vlan_ids = list(range(1, int(values_or_ranges[0]) + 1))
          else:
              for value_or_range in values_or_ranges:
                  value_or_range.strip()
                  if '-' not in value_or_range:
                      vlan_ids.append(int(value_or_range))
                  else:
                      start, end = value_or_range.split('-')
                      range_ids = range(int(start), int(end) + 1)
                      vlan_ids.extend(range_ids)
  
          return vlan_ids
docs: Build a list of vlan ids given a combination of ranges and/or values
  
          Examples:
              >>> enet.dissociate_values_or_ranges('1-2,5')
                  [1, 2, 5]
  
              >>> enet.dissociate_values_or_ranges('5')
                  [1, 2, 3, 4, 5]
  
              >>> enet.dissociate_values_or_ranges('4-5,7-8')
                  [4, 5, 7, 8]
  
          Args:
              vlan_id_range: A combination of values or ranges. For example, '1-10,50,51,500-700'.
  
          Returns:
              list: vlan ids