code: def create_exchange(self, vhost, exchange_name):
      url = C_HTTP_TEMPLATE.format(
          self.endpoint,
          "{}/{}/{}".format("exchanges", vhost, exchange_name),
      )
  
      basic_config = {
          "type": "direct",
          "auto_delete": False,
          "durable": True,
          "internal": False,
          "arguments": {},
      }
  
      exchange_runtime_config = self.runtime_config.get("exchange", {})
      basic_config.update(exchange_runtime_config)
  
      result = requests.put(
          url,
          headers=C_COMMON_HTTP_HEADER,
          json=basic_config,
          auth=(self.user, self.password),
      )
      LOGGER.debug(result)
      return result
  
imports: import logging
  import time
  import requests
label_desc: Use image node_id 11 for calling the RabbitManager obj's underlying member method code with example usage: obj.create_exchange(vhost, exchange_name) and returns: result