code: def _generate_create_dict(self,
                                hostname=None,
                                domain=None,
                                flavor=None,
                                router=None,
                                datacenter=None,
                                hourly=True):
          
          package = self._get_package()
          item = self._get_item(package, flavor)
  
          location = self._get_location(package['regions'], datacenter)
          price = self._get_price(item)
  
          routers = self._get_backend_router(
              location['location']['locationPackageDetails'], item)
  
          router = self._get_default_router(routers, router)
  
          hardware = {
              'hostname': hostname,
              'domain': domain,
              'primaryBackendNetworkComponent': {
                  'router': {
                      'id': router
                  }
              }
          }
  
          complex_type = "SoftLayer_Container_Product_Order_Virtual_DedicatedHost"
  
          order = {
              "complexType": complex_type,
              "quantity": 1,
              'location': location['keyname'],
              'packageId': package['id'],
              'prices': [{'id': price}],
              'hardware': [hardware],
              'useHourlyPricing': hourly,
          }
          return order
docs: Translates args into a dictionary for creating a dedicated host.