func upnp_setup(): var upnp = UPNP.new() var discover_result = upnp.discover() assert(discover_result == UPNP.UPNP_RESULT_SUCCESS, \ "UPNP Discover Failed! Error %s" % discover_result) assert(upnp.get_gateway() and upnp.get_gateway().is_valid_gateway(), \ "UPNP Invalid Gateway!") var map_result = upnp.add_port_mapping(PORT) assert(map_result == UPNP.UPNP_RESULT_SUCCESS, \ "UPNP Port Mapping Failed! Error %s" % map_result) print("Success! Join Address: %s" % upnp.query_external_address())