Merge "Running the VNF LCM instantiate using the sample vnf package fails"
This commit is contained in:
commit
3339aa4544
@ -0,0 +1,202 @@
|
|||||||
|
tosca_definitions_version: tosca_simple_yaml_1_2
|
||||||
|
description: ETSI NFV SOL 001 common types definitions version 2.6.1
|
||||||
|
metadata:
|
||||||
|
template_name: etsi_nfv_sol001_common_types
|
||||||
|
template_author: ETSI_NFV
|
||||||
|
template_version: 2.6.1
|
||||||
|
|
||||||
|
data_types:
|
||||||
|
tosca.datatypes.nfv.L2AddressData:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: Describes the information on the MAC addresses to be assigned to a connection point.
|
||||||
|
properties:
|
||||||
|
mac_address_assignment:
|
||||||
|
type: boolean
|
||||||
|
description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility
|
||||||
|
required: true
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.L3AddressData:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
|
||||||
|
properties:
|
||||||
|
ip_address_assignment:
|
||||||
|
type: boolean
|
||||||
|
description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility
|
||||||
|
required: true
|
||||||
|
floating_ip_activated:
|
||||||
|
type: boolean
|
||||||
|
description: Specifies if the floating IP scheme is activated on the Connection Point or not
|
||||||
|
required: true
|
||||||
|
ip_address_type:
|
||||||
|
type: string
|
||||||
|
description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
|
||||||
|
required: false
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ ipv4, ipv6 ]
|
||||||
|
number_of_ip_address:
|
||||||
|
type: integer
|
||||||
|
description: Minimum number of IP addresses to be assigned
|
||||||
|
required: false
|
||||||
|
constraints:
|
||||||
|
- greater_than: 0
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.AddressData:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: Describes information about the addressing scheme and parameters applicable to a CP
|
||||||
|
properties:
|
||||||
|
address_type:
|
||||||
|
type: string
|
||||||
|
description: Describes the type of the address to be assigned to a connection point. The content type shall be aligned with the address type supported by the layerProtocol property of the connection point
|
||||||
|
required: true
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ mac_address, ip_address ]
|
||||||
|
l2_address_data:
|
||||||
|
type: tosca.datatypes.nfv.L2AddressData
|
||||||
|
description: Provides the information on the MAC addresses to be assigned to a connection point.
|
||||||
|
required: false
|
||||||
|
l3_address_data:
|
||||||
|
type: tosca.datatypes.nfv.L3AddressData
|
||||||
|
description: Provides the information on the IP addresses to be assigned to a connection point
|
||||||
|
required: false
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.ConnectivityType:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: describes additional connectivity information of a virtualLink
|
||||||
|
properties:
|
||||||
|
layer_protocols:
|
||||||
|
type: list
|
||||||
|
description: Identifies the protocol a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire).The top layer protocol of the virtualLink protocol stack shall always be provided. The lower layer protocols may be included when there are specific requirements on these layers.
|
||||||
|
required: true
|
||||||
|
entry_schema:
|
||||||
|
type: string
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
|
||||||
|
flow_pattern:
|
||||||
|
type: string
|
||||||
|
description: Identifies the flow pattern of the connectivity
|
||||||
|
required: false
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ line, tree, mesh ]
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.LinkBitrateRequirements:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: describes the requirements in terms of bitrate for a virtual link
|
||||||
|
properties:
|
||||||
|
root:
|
||||||
|
type: integer # in bits per second
|
||||||
|
description: Specifies the throughput requirement in bits per second of the link (e.g. bitrate of E-Line, root bitrate of E-Tree, aggregate capacity of E-LAN).
|
||||||
|
required: true
|
||||||
|
constraints:
|
||||||
|
- greater_or_equal: 0
|
||||||
|
leaf:
|
||||||
|
type: integer # in bits per second
|
||||||
|
description: Specifies the throughput requirement in bits per second of leaf connections to the link when applicable to the connectivity type (e.g. for E-Tree and E LAN branches).
|
||||||
|
required: false
|
||||||
|
constraints:
|
||||||
|
- greater_or_equal: 0
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.CpProtocolData:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
|
||||||
|
properties:
|
||||||
|
associated_layer_protocol:
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
description: One of the values of the property layer_protocols of the CP
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
|
||||||
|
address_data:
|
||||||
|
type: list
|
||||||
|
description: Provides information on the addresses to be assigned to the CP
|
||||||
|
entry_schema:
|
||||||
|
type: tosca.datatypes.nfv.AddressData
|
||||||
|
required: false
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.VnfProfile:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
|
||||||
|
properties:
|
||||||
|
instantiation_level:
|
||||||
|
type: string
|
||||||
|
description: Identifier of the instantiation level of the VNF DF to be used for instantiation. If not present, the default instantiation level as declared in the VNFD shall be used.
|
||||||
|
required: false
|
||||||
|
min_number_of_instances:
|
||||||
|
type: integer
|
||||||
|
description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
|
||||||
|
required: true
|
||||||
|
constraints:
|
||||||
|
- greater_or_equal: 0
|
||||||
|
max_number_of_instances:
|
||||||
|
type: integer
|
||||||
|
description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
|
||||||
|
required: true
|
||||||
|
constraints:
|
||||||
|
- greater_or_equal: 0
|
||||||
|
|
||||||
|
tosca.datatypes.nfv.Qos:
|
||||||
|
derived_from: tosca.datatypes.Root
|
||||||
|
description: describes QoS data for a given VL used in a VNF deployment flavour
|
||||||
|
properties:
|
||||||
|
latency:
|
||||||
|
type: scalar-unit.time #Number
|
||||||
|
description: Specifies the maximum latency
|
||||||
|
required: true
|
||||||
|
constraints:
|
||||||
|
- greater_than: 0 s
|
||||||
|
packet_delay_variation:
|
||||||
|
type: scalar-unit.time #Number
|
||||||
|
description: Specifies the maximum jitter
|
||||||
|
required: true
|
||||||
|
constraints:
|
||||||
|
- greater_or_equal: 0 s
|
||||||
|
packet_loss_ratio:
|
||||||
|
type: float
|
||||||
|
description: Specifies the maximum packet loss ratio
|
||||||
|
required: false
|
||||||
|
constraints:
|
||||||
|
- in_range: [ 0.0, 1.0 ]
|
||||||
|
|
||||||
|
capability_types:
|
||||||
|
tosca.capabilities.nfv.VirtualLinkable:
|
||||||
|
derived_from: tosca.capabilities.Node
|
||||||
|
description: A node type that includes the VirtualLinkable capability indicates that it can be pointed by tosca.relationships.nfv.VirtualLinksTo relationship type
|
||||||
|
|
||||||
|
relationship_types:
|
||||||
|
tosca.relationships.nfv.VirtualLinksTo:
|
||||||
|
derived_from: tosca.relationships.DependsOn
|
||||||
|
description: Represents an association relationship between the VduCp and VnfVirtualLink node types
|
||||||
|
valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ]
|
||||||
|
|
||||||
|
node_types:
|
||||||
|
tosca.nodes.nfv.Cp:
|
||||||
|
derived_from: tosca.nodes.Root
|
||||||
|
description: Provides information regarding the purpose of the connection point
|
||||||
|
properties:
|
||||||
|
layer_protocols:
|
||||||
|
type: list
|
||||||
|
description: Identifies which protocol the connection point uses for connectivity purposes
|
||||||
|
required: true
|
||||||
|
entry_schema:
|
||||||
|
type: string
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
|
||||||
|
role: #Name in ETSI NFV IFA011 v0.7.3: cpRole
|
||||||
|
type: string
|
||||||
|
description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS
|
||||||
|
required: false
|
||||||
|
constraints:
|
||||||
|
- valid_values: [ root, leaf ]
|
||||||
|
description:
|
||||||
|
type: string
|
||||||
|
description: Provides human-readable information on the purpose of the connection point
|
||||||
|
required: false
|
||||||
|
protocol:
|
||||||
|
type: list
|
||||||
|
description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor
|
||||||
|
required: false
|
||||||
|
entry_schema:
|
||||||
|
type: tosca.datatypes.nfv.CpProtocolData
|
||||||
|
trunk_mode:
|
||||||
|
type: boolean
|
||||||
|
description: Provides information about whether the CP instantiated from this Cp is in Trunk mode (802.1Q or other), When operating in "trunk mode", the Cp is capable of carrying traffic for several VLANs. Absence of this property implies that trunkMode is not configured for the Cp i.e. It is equivalent to boolean value "false".
|
||||||
|
required: false
|
1465
samples/vnf_packages/Definitions/etsi_nfv_sol001_vnfd_types.yaml
Normal file
1465
samples/vnf_packages/Definitions/etsi_nfv_sol001_vnfd_types.yaml
Normal file
File diff suppressed because it is too large
Load Diff
280
samples/vnf_packages/Definitions/helloworld3_df_simple.yaml
Normal file
280
samples/vnf_packages/Definitions/helloworld3_df_simple.yaml
Normal file
@ -0,0 +1,280 @@
|
|||||||
|
tosca_definitions_version: tosca_simple_yaml_1_2
|
||||||
|
|
||||||
|
description: Simple deployment flavour for Sample VNF
|
||||||
|
|
||||||
|
imports:
|
||||||
|
- etsi_nfv_sol001_common_types.yaml
|
||||||
|
- etsi_nfv_sol001_vnfd_types.yaml
|
||||||
|
- helloworld3_types.yaml
|
||||||
|
|
||||||
|
topology_template:
|
||||||
|
inputs:
|
||||||
|
id:
|
||||||
|
type: string
|
||||||
|
vendor:
|
||||||
|
type: string
|
||||||
|
version:
|
||||||
|
type: version
|
||||||
|
descriptor_id:
|
||||||
|
type: string
|
||||||
|
descriptor_version:
|
||||||
|
type: string
|
||||||
|
provider:
|
||||||
|
type: string
|
||||||
|
product_name:
|
||||||
|
type: string
|
||||||
|
software_version:
|
||||||
|
type: string
|
||||||
|
vnfm_info:
|
||||||
|
type: list
|
||||||
|
entry_schema:
|
||||||
|
type: string
|
||||||
|
flavour_id:
|
||||||
|
type: string
|
||||||
|
flavour_description:
|
||||||
|
type: string
|
||||||
|
|
||||||
|
substitution_mappings:
|
||||||
|
node_type: company.provider.VNF
|
||||||
|
properties:
|
||||||
|
flavour_id: simple
|
||||||
|
requirements:
|
||||||
|
virtual_link_external: [ CP1, virtual_link ]
|
||||||
|
|
||||||
|
node_templates:
|
||||||
|
VNF:
|
||||||
|
type: company.provider.VNF
|
||||||
|
properties:
|
||||||
|
flavour_description: A simple flavour
|
||||||
|
interfaces:
|
||||||
|
Vnflcm:
|
||||||
|
# supporting only 'instantiate', 'terminate', 'modify'
|
||||||
|
# not supporting LCM script, supporting only default LCM
|
||||||
|
instantiate: []
|
||||||
|
instantiate_start: []
|
||||||
|
instantiate_end: []
|
||||||
|
terminate: []
|
||||||
|
terminate_start: []
|
||||||
|
terminate_end: []
|
||||||
|
modify_information: []
|
||||||
|
modify_information_start: []
|
||||||
|
modify_information_end: []
|
||||||
|
# change_flavour: []
|
||||||
|
# change_flavour_start: []
|
||||||
|
# change_flavour_end: []
|
||||||
|
# change_external_connectivity: []
|
||||||
|
# change_external_connectivity_start: []
|
||||||
|
# change_external_connectivity_end: []
|
||||||
|
# operate: []
|
||||||
|
# operate_start: []
|
||||||
|
# operate_end: []
|
||||||
|
# heal: []
|
||||||
|
# heal_start: []
|
||||||
|
# heal_end: []
|
||||||
|
# scale: []
|
||||||
|
# scale_start: []
|
||||||
|
# scale_end: []
|
||||||
|
# scale_to_level: []
|
||||||
|
# scale_to_level_start: []
|
||||||
|
# scale_to_level_end: []
|
||||||
|
|
||||||
|
VDU1:
|
||||||
|
type: tosca.nodes.nfv.Vdu.Compute
|
||||||
|
properties:
|
||||||
|
name: VDU1
|
||||||
|
description: VDU1 compute node
|
||||||
|
vdu_profile:
|
||||||
|
min_number_of_instances: 1
|
||||||
|
max_number_of_instances: 1
|
||||||
|
sw_image_data:
|
||||||
|
name: Software of VDU1
|
||||||
|
version: '0.4.0'
|
||||||
|
checksum:
|
||||||
|
algorithm: sha-512
|
||||||
|
hash: 6513f21e44aa3da349f248188a44bc304a3653a04122d8fb4535423c8e1d14cd6a153f735bb0982e2161b5b5186106570c17a9e58b64dd39390617cd5a350f78
|
||||||
|
container_format: bare
|
||||||
|
disk_format: qcow2
|
||||||
|
min_disk: 1 GB
|
||||||
|
size: 1 GB
|
||||||
|
|
||||||
|
artifacts:
|
||||||
|
sw_image:
|
||||||
|
type: tosca.artifacts.nfv.SwImage
|
||||||
|
file: ../Files/images/cirros-0.4.0-x86_64-disk.img
|
||||||
|
|
||||||
|
capabilities:
|
||||||
|
virtual_compute:
|
||||||
|
properties:
|
||||||
|
virtual_memory:
|
||||||
|
virtual_mem_size: 512 MB
|
||||||
|
virtual_cpu:
|
||||||
|
num_virtual_cpu: 1
|
||||||
|
virtual_local_storage:
|
||||||
|
- size_of_storage: 3 GB
|
||||||
|
|
||||||
|
VDU2:
|
||||||
|
type: tosca.nodes.nfv.Vdu.Compute
|
||||||
|
properties:
|
||||||
|
name: VDU2
|
||||||
|
description: VDU2 compute node
|
||||||
|
vdu_profile:
|
||||||
|
min_number_of_instances: 1
|
||||||
|
max_number_of_instances: 3
|
||||||
|
|
||||||
|
capabilities:
|
||||||
|
virtual_compute:
|
||||||
|
properties:
|
||||||
|
virtual_memory:
|
||||||
|
virtual_mem_size: 512 MB
|
||||||
|
virtual_cpu:
|
||||||
|
num_virtual_cpu: 1
|
||||||
|
virtual_local_storage:
|
||||||
|
- size_of_storage: 3 GB
|
||||||
|
requirements:
|
||||||
|
- virtual_storage: VirtualStorage
|
||||||
|
|
||||||
|
VirtualStorage:
|
||||||
|
type: tosca.nodes.nfv.Vdu.VirtualBlockStorage
|
||||||
|
properties:
|
||||||
|
virtual_block_storage_data:
|
||||||
|
size_of_storage: 3 GB
|
||||||
|
rdma_enabled: true
|
||||||
|
sw_image_data:
|
||||||
|
name: VirtualStorage
|
||||||
|
version: '0.4.0'
|
||||||
|
checksum:
|
||||||
|
algorithm: sha-512
|
||||||
|
hash: 6513f21e44aa3da349f248188a44bc304a3653a04122d8fb4535423c8e1d14cd6a153f735bb0982e2161b5b5186106570c17a9e58b64dd39390617cd5a350f78
|
||||||
|
container_format: bare
|
||||||
|
disk_format: qcow2
|
||||||
|
min_disk: 2 GB
|
||||||
|
min_ram: 256 MB
|
||||||
|
size: 2 GB
|
||||||
|
artifacts:
|
||||||
|
sw_image:
|
||||||
|
type: tosca.artifacts.nfv.SwImage
|
||||||
|
file: ../Files/images/cirros-0.4.0-x86_64-disk.img
|
||||||
|
|
||||||
|
CP1:
|
||||||
|
type: tosca.nodes.nfv.VduCp
|
||||||
|
properties:
|
||||||
|
layer_protocols: [ ipv4 ]
|
||||||
|
order: 0
|
||||||
|
requirements:
|
||||||
|
- virtual_binding: VDU1
|
||||||
|
#- virtual_link: # the target node is determined in the NSD
|
||||||
|
|
||||||
|
CP2:
|
||||||
|
type: tosca.nodes.nfv.VduCp
|
||||||
|
properties:
|
||||||
|
layer_protocols: [ ipv4 ]
|
||||||
|
order: 1
|
||||||
|
requirements:
|
||||||
|
- virtual_binding: VDU1
|
||||||
|
- virtual_link: internalVL2
|
||||||
|
|
||||||
|
CP3:
|
||||||
|
type: tosca.nodes.nfv.VduCp
|
||||||
|
properties:
|
||||||
|
layer_protocols: [ ipv4 ]
|
||||||
|
order: 2
|
||||||
|
requirements:
|
||||||
|
- virtual_binding: VDU2
|
||||||
|
- virtual_link: internalVL2
|
||||||
|
|
||||||
|
internalVL2:
|
||||||
|
type: tosca.nodes.nfv.VnfVirtualLink
|
||||||
|
properties:
|
||||||
|
connectivity_type:
|
||||||
|
layer_protocols: [ ipv4 ]
|
||||||
|
description: Internal Virtual link in the VNF
|
||||||
|
vl_profile:
|
||||||
|
max_bitrate_requirements:
|
||||||
|
root: 1048576
|
||||||
|
leaf: 1048576
|
||||||
|
min_bitrate_requirements:
|
||||||
|
root: 1048576
|
||||||
|
leaf: 1048576
|
||||||
|
virtual_link_protocol_data:
|
||||||
|
- associated_layer_protocol: ipv4
|
||||||
|
l3_protocol_data:
|
||||||
|
ip_version: ipv4
|
||||||
|
cidr: 11.11.0.0/24
|
||||||
|
|
||||||
|
policies:
|
||||||
|
- scaling_aspects:
|
||||||
|
type: tosca.policies.nfv.ScalingAspects
|
||||||
|
properties:
|
||||||
|
aspects:
|
||||||
|
worker_instance:
|
||||||
|
name: worker_instance_aspect
|
||||||
|
description: worker_instance scaling aspect
|
||||||
|
max_scale_level: 2
|
||||||
|
step_deltas:
|
||||||
|
- delta_1
|
||||||
|
|
||||||
|
- VDU2_initial_delta:
|
||||||
|
type: tosca.policies.nfv.VduInitialDelta
|
||||||
|
properties:
|
||||||
|
initial_delta:
|
||||||
|
number_of_instances: 1
|
||||||
|
targets: [ VDU2 ]
|
||||||
|
|
||||||
|
- VDU2_scaling_aspect_deltas:
|
||||||
|
type: tosca.policies.nfv.VduScalingAspectDeltas
|
||||||
|
properties:
|
||||||
|
aspect: worker_instance
|
||||||
|
deltas:
|
||||||
|
delta_1:
|
||||||
|
number_of_instances: 1
|
||||||
|
targets: [ VDU2 ]
|
||||||
|
|
||||||
|
- instantiation_levels:
|
||||||
|
type: tosca.policies.nfv.InstantiationLevels
|
||||||
|
properties:
|
||||||
|
levels:
|
||||||
|
instantiation_level_1:
|
||||||
|
description: Smallest size
|
||||||
|
scale_info:
|
||||||
|
worker_instance:
|
||||||
|
scale_level: 0
|
||||||
|
instantiation_level_2:
|
||||||
|
description: Largest size
|
||||||
|
scale_info:
|
||||||
|
worker_instance:
|
||||||
|
scale_level: 2
|
||||||
|
default_level: instantiation_level_1
|
||||||
|
|
||||||
|
- VDU1_instantiation_levels:
|
||||||
|
type: tosca.policies.nfv.VduInstantiationLevels
|
||||||
|
properties:
|
||||||
|
levels:
|
||||||
|
instantiation_level_1:
|
||||||
|
number_of_instances: 1
|
||||||
|
instantiation_level_2:
|
||||||
|
number_of_instances: 1
|
||||||
|
targets: [ VDU1 ]
|
||||||
|
|
||||||
|
- VDU2_instantiation_levels:
|
||||||
|
type: tosca.policies.nfv.VduInstantiationLevels
|
||||||
|
properties:
|
||||||
|
levels:
|
||||||
|
instantiation_level_1:
|
||||||
|
number_of_instances: 1
|
||||||
|
instantiation_level_2:
|
||||||
|
number_of_instances: 3
|
||||||
|
targets: [ VDU2 ]
|
||||||
|
|
||||||
|
- internalVL2_instantiation_levels:
|
||||||
|
type: tosca.policies.nfv.VirtualLinkInstantiationLevels
|
||||||
|
properties:
|
||||||
|
levels:
|
||||||
|
instantiation_level_1:
|
||||||
|
bitrate_requirements:
|
||||||
|
root: 1048576
|
||||||
|
leaf: 1048576
|
||||||
|
instantiation_level_2:
|
||||||
|
bitrate_requirements:
|
||||||
|
root: 1048576
|
||||||
|
leaf: 1048576
|
||||||
|
targets: [ internalVL2 ]
|
31
samples/vnf_packages/Definitions/helloworld3_top.vnfd.yaml
Normal file
31
samples/vnf_packages/Definitions/helloworld3_top.vnfd.yaml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
tosca_definitions_version: tosca_simple_yaml_1_2
|
||||||
|
|
||||||
|
description: Sample VNF.
|
||||||
|
|
||||||
|
imports:
|
||||||
|
- etsi_nfv_sol001_common_types.yaml
|
||||||
|
- etsi_nfv_sol001_vnfd_types.yaml
|
||||||
|
- helloworld3_types.yaml
|
||||||
|
- helloworld3_df_simple.yaml
|
||||||
|
|
||||||
|
topology_template:
|
||||||
|
inputs:
|
||||||
|
selected_flavour:
|
||||||
|
type: string
|
||||||
|
description: VNF deployment flavour selected by the consumer. It is provided in the API
|
||||||
|
|
||||||
|
node_templates:
|
||||||
|
VNF:
|
||||||
|
type: company.provider.VNF
|
||||||
|
properties:
|
||||||
|
flavour_id: { get_input: selected_flavour }
|
||||||
|
descriptor_id: b1bb0ce7-ebca-4fa7-95ed-4840d70a1177
|
||||||
|
provider: Company
|
||||||
|
product_name: Sample VNF
|
||||||
|
software_version: '1.0'
|
||||||
|
descriptor_version: '1.0'
|
||||||
|
vnfm_info:
|
||||||
|
- Tacker
|
||||||
|
requirements:
|
||||||
|
#- virtual_link_external # mapped in lower-level templates
|
||||||
|
#- virtual_link_internal # mapped in lower-level templates
|
65
samples/vnf_packages/Definitions/helloworld3_types.yaml
Normal file
65
samples/vnf_packages/Definitions/helloworld3_types.yaml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
tosca_definitions_version: tosca_simple_yaml_1_2
|
||||||
|
|
||||||
|
description: VNF type definition
|
||||||
|
|
||||||
|
imports:
|
||||||
|
- etsi_nfv_sol001_common_types.yaml
|
||||||
|
- etsi_nfv_sol001_vnfd_types.yaml
|
||||||
|
|
||||||
|
node_types:
|
||||||
|
company.provider.VNF:
|
||||||
|
derived_from: tosca.nodes.nfv.VNF
|
||||||
|
properties:
|
||||||
|
id:
|
||||||
|
type: string
|
||||||
|
description: ID of this VNF
|
||||||
|
default: vnf_id
|
||||||
|
vendor:
|
||||||
|
type: string
|
||||||
|
description: name of the vendor who generate this VNF
|
||||||
|
default: vendor
|
||||||
|
version:
|
||||||
|
type: version
|
||||||
|
description: version of the software for this VNF
|
||||||
|
default: 1.0
|
||||||
|
descriptor_id:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ b1bb0ce7-ebca-4fa7-95ed-4840d70a1177 ] ]
|
||||||
|
default: b1bb0ce7-ebca-4fa7-95ed-4840d70a1177
|
||||||
|
descriptor_version:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ '1.0' ] ]
|
||||||
|
default: '1.0'
|
||||||
|
provider:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ 'Company' ] ]
|
||||||
|
default: 'Company'
|
||||||
|
product_name:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ 'Sample VNF' ] ]
|
||||||
|
default: 'Sample VNF'
|
||||||
|
software_version:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ '1.0' ] ]
|
||||||
|
default: '1.0'
|
||||||
|
vnfm_info:
|
||||||
|
type: list
|
||||||
|
entry_schema:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ Tacker ] ]
|
||||||
|
default: [ Tacker ]
|
||||||
|
flavour_id:
|
||||||
|
type: string
|
||||||
|
constraints: [ valid_values: [ simple ] ]
|
||||||
|
default: simple
|
||||||
|
flavour_description:
|
||||||
|
type: string
|
||||||
|
default: "This is the default flavour description"
|
||||||
|
requirements:
|
||||||
|
- virtual_link_external:
|
||||||
|
capability: tosca.capabilities.nfv.VirtualLinkable
|
||||||
|
- virtual_link_internal:
|
||||||
|
capability: tosca.capabilities.nfv.VirtualLinkable
|
||||||
|
interfaces:
|
||||||
|
Vnflcm:
|
||||||
|
type: tosca.interfaces.nfv.Vnflcm
|
1
samples/vnf_packages/Files/images/cirros-0.4.0-x86_64-disk.img
Symbolic link
1
samples/vnf_packages/Files/images/cirros-0.4.0-x86_64-disk.img
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../../../tacker/tests/etc/samples/etsi/nfv/common/Files/images/cirros-0.4.0-x86_64-disk.img
|
10
samples/vnf_packages/README
Normal file
10
samples/vnf_packages/README
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
The subdirectories in this path are used to create sample csar zip
|
||||||
|
files to run the upload of VNF package and the VNF LCM instantiate.
|
||||||
|
|
||||||
|
The creation is manual, so run the following command:
|
||||||
|
|
||||||
|
zip -r sample_vnf_pkg.zip TOSCA-Metadata Definitions Files
|
||||||
|
|
||||||
|
Requires the zip command. If it is not installed, you need to
|
||||||
|
install it in your environment.
|
||||||
|
|
7
samples/vnf_packages/TOSCA-Metadata/TOSCA.meta
Normal file
7
samples/vnf_packages/TOSCA-Metadata/TOSCA.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
TOSCA-Meta-File-Version: 1.0
|
||||||
|
Created-by: Dummy User
|
||||||
|
CSAR-Version: 1.1
|
||||||
|
Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml
|
||||||
|
|
||||||
|
Name: Files/images/cirros-0.4.0-x86_64-disk.img
|
||||||
|
Content-type: application/x-iso9066-image
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user