summaryrefslogtreecommitdiff
path: root/controller/schema.sql.c
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-07-28 10:58:10 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-07-28 10:58:10 -0700
commit22e44c762bf77aefe988ed7b6874054f84f95b75 (patch)
treea2d74fba00ad11308524be4561d065b4609cb774 /controller/schema.sql.c
parent1e6e112806903009643aef0a2f3736821c1a54d2 (diff)
downloadinfinitytier-22e44c762bf77aefe988ed7b6874054f84f95b75.tar.gz
infinitytier-22e44c762bf77aefe988ed7b6874054f84f95b75.zip
More rules engine work: key/value pair matching for microsegmentation.
Diffstat (limited to 'controller/schema.sql.c')
-rw-r--r--controller/schema.sql.c27
1 files changed, 9 insertions, 18 deletions
diff --git a/controller/schema.sql.c b/controller/schema.sql.c
index dab34138..e84ee766 100644
--- a/controller/schema.sql.c
+++ b/controller/schema.sql.c
@@ -97,25 +97,16 @@
"\n"\
"CREATE TABLE Rule (\n"\
" networkId char(16) NOT NULL REFERENCES Network(id) ON DELETE CASCADE,\n"\
+" policyId varchar(32),\n"\
" ruleNo integer NOT NULL,\n"\
-" nodeId char(10) REFERENCES Node(id),\n"\
-" sourcePort char(10),\n"\
-" destPort char(10),\n"\
-" vlanId integer,\n"\
-" vlanPcp integer,\n"\
-" etherType integer,\n"\
-" macSource char(12),\n"\
-" macDest char(12),\n"\
-" ipSource varchar(64),\n"\
-" ipDest varchar(64),\n"\
-" ipTos integer,\n"\
-" ipProtocol integer,\n"\
-" ipSourcePort integer,\n"\
-" ipDestPort integer,\n"\
-" flags integer,\n"\
-" invFlags integer,\n"\
-" \"action\" varchar(4096) NOT NULL DEFAULT('accept')\n"\
+" ruleType integer NOT NULL DEFAULT(0),\n"\
+" \"addr\" blob(16),\n"\
+" \"int1\" integer,\n"\
+" \"int2\" integer,\n"\
+" \"int3\" integer,\n"\
+" \"int4\" integer\n"\
");\n"\
"\n"\
-"CREATE UNIQUE INDEX Rule_networkId_ruleNo ON Rule (networkId, ruleNo);\n"\
+"CREATE INDEX Rule_networkId_ruleNo ON Rule (networkId, ruleNo);\n"\
+"CREATE INDEX Rule_networkId_policyId ON Rule (networkId, policyId);\n"\
""