summaryrefslogtreecommitdiffstats
path: root/kubernetes/oof/charts/oof-has/charts/oof-has-cassandra/resources/config/cassandra/docker-entrypoint-initdb.d/zzz_conductor.cql
blob: c2593eb1dc23edea58545e10dba21599c066f95a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Copyright © 2017 Amdocs, AT&T, Bell Canada, VMware
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


CREATE KEYSPACE conductor WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}  AND durable_writes = true;

CREATE TABLE conductor.plans (
    id text PRIMARY KEY,
    created bigint,
    message text,
    name text,
    recommend_max int,
    reservation_counter int,
    reservation_owner text,
    solution text,
    solver_counter int,
    solver_owner text,
    status text,
    template text,
    timeout int,
    translation text,
    translation_counter int,
    translation_owner text,
    updated bigint,
    vector_ts text
);

CREATE INDEX conductor_plans_index ON conductor.plans(status);

CREATE KEYSPACE conductor_rpc WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}  AND durable_writes = true;

CREATE TABLE conductor_rpc.controller (
    id text PRIMARY KEY,
    action text,
    args text,
    created bigint,
    ctxt text,
    failure text,
    method text,
    owner text,
    response text,
    status text,
    updated bigint,
    vector_ts text
);

CREATE TABLE conductor_rpc.data (
    id text PRIMARY KEY,
    action text,
    args text,
    created bigint,
    ctxt text,
    failure text,
    method text,
    owner text,
    response text,
    status text,
    updated bigint,
    vector_ts text
);

INSERT INTO admin.keyspace_master (
uuid, application_name, is_aaf, is_api, keyspace_name, password,username)
VALUES ( now(), 'conductor', False, True, 'conductor', 'c0nduct0r', 'conductor');

INSERT INTO admin.keyspace_master (
uuid, application_name, is_aaf, is_api, keyspace_name, password, username)
VALUES( now(), 'conductor', False, True, 'conductor_rpc', 'c0nduct0r', 'conductor');

CREATE ROLE IF NOT EXISTS conductor WITH PASSWORD = 'c0nduct0r' AND LOGIN = true;

GRANT ALL PERMISSIONS on KEYSPACE conductor to 'conductor';

GRANT ALL PERMISSIONS on KEYSPACE conductor_rpc to 'conductor';

INSERT INTO conductor.plans (id, created, message, name, recommend_max, solution, status, template,timeout, translation,updated) VALUES('healthcheck',1479482603641,'','foo',1,'{"healthcheck": " healthcheck"}','solved','{"healthcheck": "healthcheck"}',3600,'{"healthcheck": "healthcheck"}',1484324150629);