X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=site_type%2Fovsdpdk%2Fairship-treasuremap%2Fglobal%2Fv4.0%2Fschemas%2Fpromenade%2FKubernetesNode%2Fv1.yaml;fp=site_type%2Fovsdpdk%2Fairship-treasuremap%2Fglobal%2Fv4.0%2Fschemas%2Fpromenade%2FKubernetesNode%2Fv1.yaml;h=1b7598e211a4fa547eda32309384a6f1f977fc74;hb=fe885c06b13b6807209a76d0226a40d84ec61df3;hp=0000000000000000000000000000000000000000;hpb=f75a047e5d98eea7d43cfbe6ade55ce2e2e0f3a9;p=yaml_builds.git diff --git a/site_type/ovsdpdk/airship-treasuremap/global/v4.0/schemas/promenade/KubernetesNode/v1.yaml b/site_type/ovsdpdk/airship-treasuremap/global/v4.0/schemas/promenade/KubernetesNode/v1.yaml new file mode 100644 index 0000000..1b7598e --- /dev/null +++ b/site_type/ovsdpdk/airship-treasuremap/global/v4.0/schemas/promenade/KubernetesNode/v1.yaml @@ -0,0 +1,47 @@ +--- +schema: deckhand/DataSchema/v1 +metadata: + schema: metadata/Control/v1 + name: promenade/KubernetesNode/v1 + labels: + application: promenade +data: + $schema: http://json-schema.org/schema# + definitions: + hostname: + type: string + pattern: '^[a-z][a-z0-9-]+$' + ip_address: + type: string + pattern: '^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))$' + kubernetes_label: + type: string + # XXX add regex + + type: object + properties: + hostname: + $ref: '#/definitions/hostname' + + ip: + $ref: '#/definitions/ip_address' + + join_ip: + $ref: '#/definitions/ip_address' + + labels: + properties: + static: + type: array + items: + $ref: '#/definitions/kubernetes_label' + dynamic: + type: array + items: + $ref: '#/definitions/kubernetes_label' + additionalProperties: false + + required: + - ip + - join_ip + additionalProperties: false