diff --git a/package/gluon-core/files/lib/gluon/functions/model.sh b/package/gluon-core/files/lib/gluon/functions/model.sh
new file mode 100644
index 0000000000000000000000000000000000000000..2d2f99ce37a9efe4e3ee4587c5dfffabda9f4d68
--- /dev/null
+++ b/package/gluon-core/files/lib/gluon/functions/model.sh
@@ -0,0 +1,22 @@
+. /lib/functions.sh
+
+# This must be generalized as soon as we support other OpenWRT archs
+. /lib/ar71xx.sh
+
+
+ar71xx_board_detect
+
+local board_name="$AR71XX_BOARD_NAME"
+local model="$AR71XX_MODEL"
+
+get_arch() {
+	echo 'ar71xx'
+}
+
+get_board_name() {
+	echo "$board_name"
+}
+
+get_model() {
+	echo "$model"
+}