code: def get_attribute_values(self, att_name):
          
  
          lc = []
  
          if not CPEComponent.is_valid_attribute(att_name):
              errmsg = "Invalid attribute name: {0}".format(att_name)
              raise ValueError(errmsg)
  
          for pk in CPE.CPE_PART_KEYS:
              elements = self.get(pk)
              for elem in elements:
                  comp = elem.get(att_name)
  
                  if isinstance(comp, CPEComponentAnyValue):
                      value = CPEComponent2_3_FS.VALUE_ANY
  
                  elif isinstance(comp, CPEComponentNotApplicable):
                      value = CPEComponent2_3_FS.VALUE_NA
  
                  else:
                      value = comp.get_value()
  
                  lc.append(value)
          return lc
docs: Returns the values of attribute "att_name" of CPE Name.
          By default a only element in each part.
  
          :param string att_name: Attribute name to get
          :returns: List of attribute values
          :rtype: list
          :exception: ValueError - invalid attribute name