377 lines
9.0 KiB
YAML
377 lines
9.0 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.
|
|
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
|