tacker/tacker/tosca/lib/tacker_defs.yaml

383 lines
9.1 KiB
YAML

data_types:
tosca.datatypes.tacker.ActionMap:
properties:
trigger:
type: string
required: true
action:
type: string
required: true
params:
type: map
entry_schema:
type: string
required: false
tosca.datatypes.tacker.AppActionMap:
properties:
condition:
type: map
entry_schema:
type: string
required: false
actionname:
type: string
required: false
cmd-action:
type: string
required: false
tosca.datatypes.tacker.AppInfoParams:
properties:
app_name:
type: string
required: true
app_port:
type: string
required: true
ssh_username:
type: string
required: false
ssh_password:
type: string
required: false
app_status:
type: tosca.dataypes.tacker.AppActionMap
required: false
app_memory:
type: tosca.dataypes.tacker.AppActionMap
required: false
tosca.datatypes.tacker.OSInfoParams:
properties:
os_agent_info:
type: tosca.dataypes.tacker.AppActionMap
required: false
os_proc_value:
type: tosca.datatypes.tacker.AppActionMap
required: false
os_cpu_load:
type: tosca.datatypes.tacker.AppActionMap
required: false
os_cpu_usage:
type: tosca.datatypes.tacker.AppActionMap
required: false
tosca.datatypes.tacker.AppMonitoringParams:
properties:
application:
type: tosca.datatypes.tacker.AppInfoParams
required: false
OS:
type: tosca.datatypes.tacker.OSInfoParams
required: false
tosca.datatypes.tacker.AppMonitoringType:
properties:
name:
type: string
required: true
zabbix_username:
type: string
required: true
zabbix_password:
type: string
required: true
zabbix_server_ip:
type: string
required: true
zabbix_server_port:
type: int
required: true
parameters:
type: tosca.datatypes.tacker.AppMonitoringParams
required: false
tosca.datatypes.tacker.MonitoringParams:
properties:
monitoring_delay:
type: int
required: false
count:
type: int
required: false
interval:
type: int
required: false
timeout:
type: int
required: false
retry:
type: int
required: false
port:
type: int
required: false
tosca.datatypes.tacker.MonitoringType:
properties:
name:
type: string
required: true
actions:
type: map
required: true
parameters:
type: tosca.datatypes.tacker.MonitoringParams
required: false
tosca.datatypes.compute_properties:
properties:
num_cpus:
type: integer
required: true
mem_size:
type: string
required: true
disk_size:
type: string
required: false
mem_page_size:
type: string
required: false
numa_node_count:
type: integer
constraints:
- greater_or_equal: 1
required: false
numa_nodes:
type: map
required: false
cpu_allocation:
type: map
required: false
tosca.datatypes.tacker.VirtualIP:
properties:
ip_address:
type: string
required: true
description: The virtual IP address allowed to be paired with.
mac_address:
type: string
required: false
description: The mac address allowed to be paired with specific virtual IP.
tosca.datatypes.nfv.VnfcConfigurableProperties:
properties:
num_cpus:
type: float
required: false
mem_size:
type: string
required: false
image:
type: string
required: false
command:
type: list
entry_schema:
type: string
required: false
args:
type: list
entry_schema:
type: string
required: false
ports:
type: list
entry_schema:
type: string
required: false
config:
type: string
required: false
tosca.datatypes.tacker.VduReservationMetadata:
properties:
resource_type:
# TODO(niraj-singh): Need to add constraints
# ``valid_values: [ physical_host, virtual_instance ]``
# once Bug #1815755 is fixed.
type: string
required: true
default: virtual_instance
id:
type: string
required: true
policy_types:
tosca.policies.tacker.Placement:
derived_from: tosca.policies.Placement
description: Defines policy for placement of VDU's.
properties:
policy:
type: string
required: false
constraints:
- valid_values: [ affinity, anti-affinity ]
default: affinity
description: Placement policy for target VDU's.
strict:
type: boolean
required: false
default: true
description: If the policy is not mandatory, set this flag to 'false'. Setting this flag to 'false' allows the VDU deployment request to continue even if the nova-scheduler fails to assign compute hosts under the policy.
tosca.policies.tacker.Failure:
derived_from: tosca.policies.Root
action:
type: string
tosca.policies.tacker.Failure.Respawn:
derived_from: tosca.policies.tacker.Failure
action: respawn
tosca.policies.tacker.Failure.Terminate:
derived_from: tosca.policies.tacker.Failure
action: log_and_kill
tosca.policies.tacker.Failure.Log:
derived_from: tosca.policies.tacker.Failure
action: log
tosca.policies.tacker.Monitoring:
derived_from: tosca.policies.Root
properties:
name:
type: string
required: true
parameters:
type: map
entry_schema:
type: string
required: false
actions:
type: map
entry_schema:
type: string
required: true
tosca.policies.tacker.AppMonitoring:
derived_from: tosca.policies.Root
properties:
name:
type: string
required: true
parameters:
type: map
entry_schema:
type: string
required: false
tosca.policies.tacker.Monitoring.NoOp:
derived_from: tosca.policies.tacker.Monitoring
properties:
name: noop
tosca.policies.tacker.Monitoring.Ping:
derived_from: tosca.policies.tacker.Monitoring
properties:
name: ping
tosca.policies.tacker.Monitoring.HttpPing:
derived_from: tosca.policies.tacker.Monitoring.Ping
properties:
name: http-ping
tosca.policies.tacker.Monitoring.Zabbix:
derived_from: tosca.policies.tacker.Appmonitoring
properties:
name: zabbix
tosca.policies.tacker.Alarming:
derived_from: tosca.policies.Monitoring
triggers:
resize_compute:
event_type:
type: map
entry_schema:
type: string
required: true
metrics:
type: string
required: true
condition:
type: map
entry_schema:
type: string
required: false
action:
type: map
entry_schema:
type: string
required: true
tosca.policies.tacker.Scaling:
derived_from: tosca.policies.Scaling
description: Defines policy for scaling the given targets.
properties:
increment:
type: integer
required: true
description: Number of nodes to add or remove during the scale out/in.
targets:
type: list
entry_schema:
type: string
required: true
description: List of Scaling nodes.
target_cpu_utilization_percentage:
type: integer
required: false
description: The target average CPU utilization over all the pods which is used in Kubernetes environment
min_instances:
type: integer
required: true
description: Minimum number of instances to scale in.
max_instances:
type: integer
required: true
description: Maximum number of instances to scale out.
default_instances:
type: integer
required: true
description: Initial number of instances.
cooldown:
type: integer
required: false
default: 120
description: Wait time (in seconds) between consecutive scaling operations. During the cooldown period, scaling action will be ignored
tosca.policies.tacker.Reservation:
derived_from: tosca.policies.Reservation
reservation:
start_actions:
type: list
entry_schema:
type: string
required: true
before_end_actions:
type: list
entry_schema:
type: string
required: true
end_actions:
type: list
entry_schema:
type: string
required: true
properties:
lease_id:
type: string
required: true