1b0797440b
- Support a list of debian packages as a bootaction asset - Add unit testing for parsing the additional bootaction information - Add __eq__ and __hash__ for DocumentReference to allow checking equality and list presence Change-Id: I0ca42baf7aae6dc2e52efd5b311d0632e069dd79
101 lines
2.5 KiB
YAML
101 lines
2.5 KiB
YAML
---
|
|
schema: 'deckhand/DataSchema/v1'
|
|
metadata:
|
|
schema: metadata/Control/v1
|
|
name: drydock/BootAction/v1
|
|
labels:
|
|
application: drydock
|
|
data:
|
|
$schema: 'http://json-schema.org/schema#'
|
|
id: 'http://att.com/att-comdev/drydock/bootaction.yaml'
|
|
type: 'object'
|
|
additionalProperties: false
|
|
properties:
|
|
signaling:
|
|
type: 'boolean'
|
|
assets:
|
|
type: 'array'
|
|
items:
|
|
type: 'object'
|
|
additionalProperties: false
|
|
properties:
|
|
path:
|
|
type: 'string'
|
|
pattern: '^/.+'
|
|
location:
|
|
type: 'string'
|
|
type:
|
|
type: 'string'
|
|
enum:
|
|
- 'unit'
|
|
- 'file'
|
|
- 'pkg_list'
|
|
data:
|
|
oneOf:
|
|
- type: 'string'
|
|
- type: 'object'
|
|
additionalProperties:
|
|
oneOf:
|
|
- type: 'string'
|
|
- type: 'null'
|
|
location_pipeline:
|
|
type: 'array'
|
|
items:
|
|
type: 'string'
|
|
enum:
|
|
- 'template'
|
|
data_pipeline:
|
|
type: 'array'
|
|
items:
|
|
type: 'string'
|
|
enum:
|
|
- 'base64_encode'
|
|
- 'template'
|
|
- 'base64_decode'
|
|
- 'utf8_encode'
|
|
- 'utf8_decode'
|
|
permissions:
|
|
type: 'string'
|
|
pattern: '\d{3}'
|
|
required:
|
|
- 'type'
|
|
node_filter:
|
|
type: 'object'
|
|
additionalProperties: false
|
|
properties:
|
|
filter_set_type:
|
|
type: 'string'
|
|
enum:
|
|
- 'intersection'
|
|
- 'union'
|
|
filter_set:
|
|
type: 'array'
|
|
items:
|
|
type: 'object'
|
|
additionalProperties: false
|
|
properties:
|
|
filter_type:
|
|
type: 'string'
|
|
enum:
|
|
- 'intersection'
|
|
- 'union'
|
|
node_names:
|
|
type: 'array'
|
|
items:
|
|
type: 'string'
|
|
node_tags:
|
|
type: 'array'
|
|
items:
|
|
type: 'string'
|
|
node_labels:
|
|
type: 'object'
|
|
additionalProperties: true
|
|
rack_names:
|
|
type: 'array'
|
|
items:
|
|
type: 'string'
|
|
rack_labels:
|
|
type: 'object'
|
|
additionalProperties: true
|
|
...
|