docs: def _get_backend_router(self, locations, item):
          """Returns valid router options for ordering a dedicated host."""
          mask = '''
              id,
              hostname
          '''
          cpu_count = item['capacity']
  
          for capacity in item['bundleItems']:
              for category in capacity['categories']:
                  if category['categoryCode'] == 'dedicated_host_ram':
                      mem_capacity = capacity['capacity']
                  if category['categoryCode'] == 'dedicated_host_disk':
                      disk_capacity = capacity['capacity']
  
          for hardwareComponent in item['bundleItems']:
              if hardwareComponent['keyName'].find("GPU") != -1:
                  hardwareComponentType = hardwareComponent['hardwareGenericComponentModel']['hardwareComponentType']
                  gpuComponents = [
                      {
                          'hardwareComponentModel': {
                              'hardwareGenericComponentModel': {
                                  'id': hardwareComponent['hardwareGenericComponentModel']['id'],
                                  'hardwareComponentType': {
                                      'keyName': hardwareComponentType['keyName']
                                  }
                              }
                          }
                      },
                      {
                          'hardwareComponentModel': {
                              'hardwareGenericComponentModel': {
                                  'id': hardwareComponent['hardwareGenericComponentModel']['id'],
                                  'hardwareComponentType': {
                                      'keyName': hardwareComponentType['keyName']
                                  }
                              }
                          }
                      }
                  ]
  
          if locations is not None:
              for location in locations:
                  if location['locationId'] is not None:
                      loc_id = location['locationId']
                      host = {
                          'cpuCount': cpu_count,
                          'memoryCapacity': mem_capacity,
                          'diskCapacity': disk_capacity,
                          'datacenter': {
                              'id': loc_id
                          }
                      }
                      if item['keyName'].find("GPU") != -1:
                          host['pciDevices'] = gpuComponents
                      routers = self.host.getAvailableRouters(host, mask=mask)
                      return routers
  
          raise SoftLayer.SoftLayerError("Could not find available routers")