code: def add_speaker(self, **kwargs):
          
          try:
              body = self.vtep_app.add_speaker(**kwargs)
          except DatapathNotFound as e:
              return e.to_response(status=404)
  
          return Response(content_type='application/json',
                          body=json.dumps(body))
docs: Creates a new BGPSpeaker instance.
  
          Usage:
  
              ======= ================
              Method  URI
              ======= ================
              POST    /vtep/speakers
              ======= ================
  
          Request parameters:
  
              ========== ============================================
              Attribute  Description
              ========== ============================================
              dpid       ID of Datapath binding to speaker. (e.g. 1)
              as_number  AS number. (e.g. 65000)
              router_id  Router ID. (e.g. "172.17.0.1")
              ========== ============================================
  
          Example::
  
              $ curl -X POST -d '{
               "dpid": 1,
               "as_number": 65000,
               "router_id": "172.17.0.1"
               }' http://localhost:8080/vtep/speakers | python -m json.tool
  
          ::
  
              {
                  "172.17.0.1": {
                      "EvpnSpeaker": {
                          "as_number": 65000,
                          "dpid": 1,
                          "neighbors": {},
                          "router_id": "172.17.0.1"
                      }
                  }
              }