2022-07-07 10:40:19 +03:00
|
|
|
apiVersion: nfd.k8s-sigs.io/v1alpha1
|
|
|
|
kind: NodeFeatureRule
|
|
|
|
metadata:
|
|
|
|
name: e2e-test-1
|
|
|
|
spec:
|
|
|
|
rules:
|
|
|
|
#
|
|
|
|
# Simple test rules for flag features
|
|
|
|
#
|
|
|
|
- name: "e2e-flag-test-1"
|
|
|
|
labels:
|
|
|
|
e2e-flag-test-1: "true"
|
|
|
|
vars:
|
|
|
|
e2e-flag-test-1.not: "false"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.flag"
|
|
|
|
matchExpressions:
|
|
|
|
"flag_1": {op: Exists}
|
|
|
|
|
2022-03-17 18:30:32 +02:00
|
|
|
- name: "e2e-flag-test-2"
|
|
|
|
labels:
|
|
|
|
e2e-flag-test-2: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.flag"
|
|
|
|
matchName: {op: In, value: ["flag_2"]}
|
|
|
|
|
2022-07-07 10:40:19 +03:00
|
|
|
# Negative test not supposed to create a label
|
|
|
|
- name: "e2e-flag-test-neg-1"
|
|
|
|
labels:
|
|
|
|
e2e-flag-test-neg-1: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.flag"
|
|
|
|
matchExpressions:
|
|
|
|
"flag_1": {op: DoesNotExist}
|
|
|
|
|
2022-03-17 18:30:32 +02:00
|
|
|
- name: "e2e-flag-test-neg-2"
|
|
|
|
labels:
|
|
|
|
e2e-flag-test-neg-2: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.flag"
|
|
|
|
matchName: {op: In, value: ["flag_x"]}
|
|
|
|
|
2022-07-07 10:40:19 +03:00
|
|
|
#
|
|
|
|
# Simple test rules for attribute features
|
|
|
|
#
|
|
|
|
- name: "e2e-attribute-test-1"
|
|
|
|
labels:
|
|
|
|
e2e-attribute-test-1: "true"
|
|
|
|
vars:
|
|
|
|
e2e-attribute-test-1.not: "false"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.attribute"
|
|
|
|
matchExpressions:
|
|
|
|
"attr_1": {op: IsTrue}
|
|
|
|
"attr_2": {op: IsFalse}
|
|
|
|
|
2022-03-17 18:30:32 +02:00
|
|
|
- name: "e2e-attribute-test-2"
|
|
|
|
labels:
|
|
|
|
e2e-attribute-test-2: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.attribute"
|
|
|
|
matchName: {op: In, value: ["attr_2", "attr_x"]}
|
|
|
|
|
2022-07-07 10:40:19 +03:00
|
|
|
# Negative test not supposed to create a label
|
|
|
|
- name: "e2e-attribute-test-neg-1"
|
|
|
|
labels:
|
|
|
|
e2e-attribute-test-neg-1: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.attribute"
|
|
|
|
matchExpressions:
|
|
|
|
"attr_1": {op: IsTrue}
|
|
|
|
"attr_2": {op: IsTrue}
|
|
|
|
|
2022-03-17 18:30:32 +02:00
|
|
|
- name: "e2e-attribute-test-neg-2"
|
|
|
|
labels:
|
|
|
|
e2e-attribute-test-neg-2: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.attribute"
|
|
|
|
matchName: {op: In, value: ["attr_x"]}
|
|
|
|
|
2022-07-07 10:40:19 +03:00
|
|
|
#
|
2022-03-17 18:30:32 +02:00
|
|
|
# Simple test rules for instance features
|
2022-07-07 10:40:19 +03:00
|
|
|
#
|
|
|
|
- name: "e2e-instance-test-1"
|
|
|
|
labels:
|
|
|
|
e2e-instance-test-1: "true"
|
|
|
|
vars:
|
|
|
|
e2e-instance-test-1.not: "false"
|
|
|
|
e2e-instance-test-1.123: "123"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.instance"
|
|
|
|
matchExpressions:
|
|
|
|
"attr_1": {op: In, value: ["true"]}
|
|
|
|
"attr_3": {op: Gt, value: ["10"]}
|
|
|
|
|
2022-03-17 18:30:32 +02:00
|
|
|
- name: "e2e-instance-test-2"
|
|
|
|
labels:
|
|
|
|
e2e-instance-test-2: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.instance"
|
|
|
|
matchName: {op: In, value: ["attr_1", "attr_x"]}
|
|
|
|
|
2022-07-07 10:40:19 +03:00
|
|
|
# Negative test not supposed to create a label
|
|
|
|
- name: "e2e-instance-test-neg-1"
|
|
|
|
labels:
|
|
|
|
e2e-instance-test-neg-1: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.instance"
|
|
|
|
matchExpressions:
|
|
|
|
"attr_1": {op: In, value: ["true"]}
|
|
|
|
"attr_3": {op: Lt, value: ["10"]}
|
2022-03-17 18:30:32 +02:00
|
|
|
|
|
|
|
- name: "e2e-instance-test-neg-2"
|
|
|
|
labels:
|
|
|
|
e2e-instance-test-neg-2: "true"
|
|
|
|
matchFeatures:
|
|
|
|
- feature: "fake.instance"
|
|
|
|
matchName: {op: In, value: ["attr_x"]}
|