code: func (c *ClientConn) Initiate(child string, ike string) (err error) {
  	inMap := map[string]interface{}{}
  	if child != "" {
  		inMap["child"] = child
  	}
  	if ike != "" {
  		inMap["ike"] = ike
  	}
  	msg, err := c.Request("initiate", inMap)
  	if err != nil {
  		return err
  	}
  	if msg["success"] != "yes" {
  		return fmt.Errorf("unsuccessful Initiate: %v", msg["errmsg"])
  	}
  	return nil
  }
docs: // Initiate is used to initiate an SA. This is the
  // equivalent of `swanctl --initiate -c childname`