From f792997bb1b496679742748988565c21e39ad8ad Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Wed, 16 Jul 2014 17:31:40 +0200
Subject: [PATCH] gluon-simple-tc: add site validator

---
 package/gluon-simple-tc/Makefile       |  9 +++++++--
 package/gluon-simple-tc/check_site.lua | 10 ++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)
 create mode 100644 package/gluon-simple-tc/check_site.lua

diff --git a/package/gluon-simple-tc/Makefile b/package/gluon-simple-tc/Makefile
index 1c9fd1479..4ae5ca96f 100644
--- a/package/gluon-simple-tc/Makefile
+++ b/package/gluon-simple-tc/Makefile
@@ -1,11 +1,11 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gluon-simple-tc
-PKG_VERSION:=2
+PKG_VERSION:=3
 
 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 
-include $(INCLUDE_DIR)/package.mk
+include $(GLUONDIR)/include/package.mk
 
 define Package/gluon-simple-tc
   SECTION:=gluon
@@ -32,4 +32,9 @@ define Package/gluon-simple-tc/install
 	$(CP) ./files/* $(1)/
 endef
 
+define Package/gluon-simple-tc/postinst
+#!/bin/sh
+$(call GluonCheckSite,check_site.lua)
+endef
+
 $(eval $(call BuildPackage,gluon-simple-tc))
diff --git a/package/gluon-simple-tc/check_site.lua b/package/gluon-simple-tc/check_site.lua
new file mode 100644
index 000000000..95d4fd81c
--- /dev/null
+++ b/package/gluon-simple-tc/check_site.lua
@@ -0,0 +1,10 @@
+local function check_entry(k, _)
+   local prefix = string.format('simple_tc[%q].', k)
+
+   need_string(prefix .. 'ifname')
+   need_boolean(prefix .. 'enabled')
+   need_number(prefix .. 'limit_egress')
+   need_number(prefix .. 'limit_ingress')
+end
+
+need_table('simple_tc', check_entry)
-- 
GitLab