docs: def _get_price_id_for_upgrade(self, package_items, option, value, public=True):
          """Find the price id for the option and value to upgrade.
  
          Deprecated in favor of _get_price_id_for_upgrade_option()
  
          :param list package_items: Contains all the items related to an VS
          :param string option: Describes type of parameter to be upgraded
          :param int value: The value of the parameter to be upgraded
          :param bool public: CPU will be in Private/Public Node.
          """
          warnings.warn("use _get_price_id_for_upgrade_option() instead",
                        DeprecationWarning)
          option_category = {
              'memory': 'ram',
              'cpus': 'guest_core',
              'nic_speed': 'port_speed'
          }
          category_code = option_category[option]
          for item in package_items:
              is_private = (item.get('units') == 'PRIVATE_CORE')
              for price in item['prices']:
                  if 'locationGroupId' in price and price['locationGroupId']:
                      # Skip location based prices
                      continue
  
                  if 'categories' not in price:
                      continue
  
                  categories = price['categories']
                  for category in categories:
                      if not (category['categoryCode'] == category_code
                              and str(item['capacity']) == str(value)):
                          continue
                      if option == 'cpus':
                          if public and not is_private:
                              return price['id']
                          elif not public and is_private:
                              return price['id']
                      elif option == 'nic_speed':
                          if 'Public' in item['description']:
                              return price['id']
                      else:
                          return price['id']