浏览代码

chore(gw): add default value for lwm2m gateway

JianBo He 3 年之前
父节点
当前提交
66c08bdc8b
共有 1 个文件被更改,包括 16 次插入9 次删除
  1. 16 9
      apps/emqx_gateway/src/emqx_gateway_schema.erl

+ 16 - 9
apps/emqx_gateway/src/emqx_gateway_schema.erl

@@ -103,6 +103,7 @@ fields(gateway) ->
 fields(stomp) ->
     [
         {frame, sc(ref(stomp_frame))},
+        {mountpoint, mountpoint()},
         {listeners, sc(ref(tcp_listeners), #{desc => ?DESC(tcp_listeners)})}
     ] ++ gateway_common_options();
 fields(stomp_frame) ->
@@ -177,6 +178,7 @@ fields(mqttsn) ->
                     desc => ?DESC(mqttsn_predefined)
                 }
             )},
+        {mountpoint, mountpoint()},
         {listeners, sc(ref(udp_listeners), #{desc => ?DESC(udp_listeners)})}
     ] ++ gateway_common_options();
 fields(mqttsn_predefined) ->
@@ -235,6 +237,7 @@ fields(coap) ->
                     desc => ?DESC(coap_publish_qos)
                 }
             )},
+        {mountpoint, mountpoint()},
         {listeners,
             sc(
                 ref(udp_listeners),
@@ -302,6 +305,7 @@ fields(lwm2m) ->
                     desc => ?DESC(lwm2m_translators)
                 }
             )},
+        {mountpoint, mountpoint("lwm2m/${endpoint_name}/")},
         {listeners, sc(ref(udp_listeners), #{desc => ?DESC(udp_listeners)})}
     ] ++ gateway_common_options();
 fields(exproto) ->
@@ -322,6 +326,7 @@ fields(exproto) ->
                     desc => ?DESC(exproto_handler)
                 }
             )},
+        {mountpoint, mountpoint()},
         {listeners, sc(ref(tcp_udp_listeners), #{desc => ?DESC(tcp_udp_listeners)})}
     ] ++ gateway_common_options();
 fields(exproto_grpc_server) ->
@@ -592,15 +597,6 @@ gateway_common_options() ->
                     desc => ?DESC(gateway_common_idle_timeout)
                 }
             )},
-        {mountpoint,
-            sc(
-                binary(),
-                #{
-                    default => <<>>,
-                    %% TODO: variable support?
-                    desc => ?DESC(gateway_common_mountpoint)
-                }
-            )},
         {clientinfo_override,
             sc(
                 ref(clientinfo_override),
@@ -609,6 +605,17 @@ gateway_common_options() ->
         {?EMQX_AUTHENTICATION_CONFIG_ROOT_NAME_ATOM, authentication_schema()}
     ].
 
+mountpoint() ->
+    mountpoint(<<>>).
+mountpoint(Default) ->
+    sc(
+        binary(),
+        #{
+            default => Default,
+            desc => ?DESC(gateway_common_mountpoint)
+        }
+    ).
+
 common_listener_opts() ->
     [
         {enable,