Merge "SNIRO Emulator - Adding SNIRO emulator container"
[oom.git] / cloudify / types / onap.yaml
1 node_types:
2   cloudify.onap.kubernetes.Environment:
3     derived_from: cloudify.nodes.Root
4     properties:
5       namespace:
6         type: string
7       init_pod:
8         type: string
9         description: >
10           Path to init pod YAML file
11       options:
12         description: >
13           For compatibility with kubernetes plugin.
14           To be removed in the future.
15         default: {}
16     interfaces:
17       cloudify.interfaces.lifecycle:
18         create:
19           implementation: cloudify/scripts/onap/create_namespace.py
20           executor: central_deployment_agent
21         start:
22           implementation: cloudify/scripts/onap/create_init_pod.py
23           executor: central_deployment_agent
24         stop:
25           implementation: cloudify/scripts/onap/delete_init_pod.py
26           executor: central_deployment_agent
27         delete:
28           implementation: cloudify/scripts/onap/delete_namespace.py
29           executor: central_deployment_agent
30
31   cloudify.onap.kubernetes.App:
32     derived_from: cloudify.nodes.Root
33     properties:
34       name:
35         type: string
36         description: >
37           Name of ONAP app
38       values:
39         type: string
40         description: >
41           Paths (relative, blueprint prespective) to values.yaml file
42         required: false
43       resources:
44         description: >
45           List of paths (relative, blueprint prespective)
46           to all kubernetes resources YAML files definition
47         default: []
48       services:
49         type: string
50         description: >
51           Path (relative, blueprint prespective)
52           to kubernetes app services YAML file definition
53         default: []
54       inputs:
55         description: >
56           Parameters required to create kubernetes resources for each app
57         default: {}
58       options:
59         description: >
60           For compatibility with kubernetes plugin.
61           To be removed in the future.
62         default: {}
63     interfaces:
64       cloudify.interfaces.lifecycle:
65         create:
66           implementation: cloudify/scripts/onap/create_namespace.py
67           executor: central_deployment_agent
68         configure:
69           implementation: fabric.fabric_plugin.tasks.run_task
70           executor: central_deployment_agent
71           inputs:
72             tasks_file:
73               default: cloudify/scripts/onap/configure_docker_secret_workaround.py
74             task_name:
75               default: configure_secret
76             fabric_env:
77               default:
78                 host_string: { get_secret: kubernetes_master_ip }
79                 user: { get_secret: agent_user }
80                 key: { get_secret: agent_key_private }
81         start:
82           implementation: cloudify/scripts/onap/create_resources_services.py
83           executor: central_deployment_agent
84         stop:
85           implementation: cloudify/scripts/onap/delete_resources_services.py
86           executor: central_deployment_agent
87         delete:
88           implementation: cloudify/scripts/onap/delete_namespace.py
89           executor: central_deployment_agent