1;
2; Copyright (C) 2023 The Android Open Source Project
3;
4; Licensed under the Apache License, Version 2.0 (the "License");
5; you may not use this file except in compliance with the License.
6; You may obtain a copy of the License at
7;
8;      http://www.apache.org/licenses/LICENSE-2.0
9;
10; Unless required by applicable law or agreed to in writing, software
11; distributed under the License is distributed on an "AS IS" BASIS,
12; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13; See the License for the specific language governing permissions and
14; limitations under the License.
15;
16DicePolicy = [
17    1, ; dice policy version
18    + nodeConstraintList ; for each entry in dice chain
19]
20
21nodeConstraintList = [
22    * nodeConstraint
23]
24
25; We may add a hashConstraint item later
26nodeConstraint = exactMatchConstraint / geConstraint
27
28exactMatchConstraint = [1, keySpec, value]
29geConstraint = [2, keySpec, int]
30
31keySpec = [value+]
32
33value = bool / int / tstr / bstr