1 tosca_definitions_version: tosca_simple_yaml_1_2
2 description: ETSI NFV SOL 001 common types definitions version 2.7.1
4 template_name: etsi_nfv_sol001_common_types
5 template_author: ETSI_NFV
6 template_version: 2.7.1
9 tosca.datatypes.nfv.L2AddressData:
10 derived_from: tosca.datatypes.Root
11 description: Describes the information on the MAC addresses to be assigned to a connection point.
13 mac_address_assignment:
15 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
18 tosca.datatypes.nfv.L3AddressData:
19 derived_from: tosca.datatypes.Root
20 description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP
22 ip_address_assignment:
24 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
26 floating_ip_activated:
28 description: Specifies if the floating IP scheme is activated on the Connection Point or not
32 description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp
35 - valid_values: [ ipv4, ipv6 ]
38 description: Minimum number of IP addresses to be assigned
43 tosca.datatypes.nfv.AddressData:
44 derived_from: tosca.datatypes.Root
45 description: Describes information about the addressing scheme and parameters applicable to a CP
49 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
52 - valid_values: [ mac_address, ip_address ]
54 type: tosca.datatypes.nfv.L2AddressData
55 description: Provides the information on the MAC addresses to be assigned to a connection point.
58 type: tosca.datatypes.nfv.L3AddressData
59 description: Provides the information on the IP addresses to be assigned to a connection point
62 tosca.datatypes.nfv.ConnectivityType:
63 derived_from: tosca.datatypes.Root
64 description: describes additional connectivity information of a virtualLink
68 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.
73 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
76 description: Identifies the flow pattern of the connectivity
79 - valid_values: [ line, tree, mesh ]
81 tosca.datatypes.nfv.LinkBitrateRequirements:
82 derived_from: tosca.datatypes.Root
83 description: describes the requirements in terms of bitrate for a virtual link
86 type: integer # in bits per second
87 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).
92 type: integer # in bits per second
93 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).
98 tosca.datatypes.nfv.CpProtocolData:
99 derived_from: tosca.datatypes.Root
100 description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information
102 associated_layer_protocol:
105 description: One of the values of the property layer_protocols of the CP
107 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
110 description: Provides information on the addresses to be assigned to the CP
112 type: tosca.datatypes.nfv.AddressData
115 tosca.datatypes.nfv.VnfProfile:
116 derived_from: tosca.datatypes.Root
117 description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
121 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.
123 min_number_of_instances:
125 description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
128 - greater_or_equal: 0
129 max_number_of_instances:
131 description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile.
134 - greater_or_equal: 0
136 tosca.datatypes.nfv.Qos:
137 derived_from: tosca.datatypes.Root
138 description: describes QoS data for a given VL used in a VNF deployment flavour
141 type: scalar-unit.time #Number
142 description: Specifies the maximum latency
146 packet_delay_variation:
147 type: scalar-unit.time #Number
148 description: Specifies the maximum jitter
151 - greater_or_equal: 0 s
154 description: Specifies the maximum packet loss ratio
157 - in_range: [ 0.0, 1.0 ]
159 tosca.datatypes.nfv.VnfMonitoringParameter:
160 derived_from: tosca.datatypes.Root
161 description: Represents information on virtualised resource related performance metrics applicable to the VNF.
165 description: Human readable name of the monitoring parameter
169 description: Identifies a performance metric to be monitored, according to ETSI GS NFV-IFA 027.
172 - valid_values: [ v_cpu_usage_mean_vnf, v_cpu_usage_peak_vnf, v_memory_usage_mean_vnf, v_memory_usage_peak_vnf, v_disk_usage_mean_vnf, v_disk_usage_peak_vnf, byte_incoming_vnf_ext_cp, byte_outgoing_vnf_ext_cp, packet_incoming_vnf_ext_cp, packet_outgoing_vnf_ext_cp ]
174 type: scalar-unit.time
175 description: Describes the periodicity at which to collect the performance information.
181 tosca.capabilities.nfv.VirtualLinkable:
182 derived_from: tosca.capabilities.Node
183 description: A node type that includes the VirtualLinkable capability indicates that it can be pointed by tosca.relationships.nfv.VirtualLinksTo relationship type
185 tosca.capabilities.nfv.Forwarding:
186 derived_from: tosca.capabilities.Root
189 tosca.relationships.nfv.VirtualLinksTo:
190 derived_from: tosca.relationships.DependsOn
191 description: Represents an association relationship between the VduCp and VnfVirtualLink node types or the association between either a VnfExtCp, a PnfExtCp or a Sap and an NsVirtualLink node types.
192 valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ]
194 tosca.relationships.nfv.ForwardTo:
195 derived_from: tosca.relationships.Root
196 valid_target_types: [ tosca.capabilities.nfv.Forwarding ]
198 tosca.relationships.nfv.VipVirtualLinksTo:
199 derived_from: tosca.relationships.DependsOn
200 description: Represents an association relationship between the VipCp and a VnfVirtualLink node types or between the former and a NsVirtualLink node types.
201 valid_target_types: [ tosca.capabilities.nfv.VirtualLinkable ]
205 derived_from: tosca.nodes.Root
206 description: Provides information regarding the purpose of the connection point
210 description: Identifies which protocol the connection point uses for connectivity purposes
215 - valid_values: [ ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ]
216 role: #Name in ETSI NFV IFA011: cpRole
218 description: Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS
221 - valid_values: [ root, leaf ]
224 description: Provides human-readable information on the purpose of the connection point
228 description: Provides information on the addresses to be assigned to the connection point(s) instantiated from this Connection Point Descriptor
231 type: tosca.datatypes.nfv.CpProtocolData
234 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".
238 tosca.policies.nfv.Abstract.SecurityGroupRule:
239 derived_from: tosca.policies.Root
240 description: The Abstract.SecurityGroupRule type represents an abstract policy type without any target requirements
244 description: Human readable description of the security group rule.
248 description: The direction in which the security group rule is applied. The direction of 'ingress' or 'egress' is specified against the associated CP. I.e., 'ingress' means the packets entering a CP, while 'egress' means the packets sent out of a CP.
251 - valid_values: [ ingress, egress ]
255 description: Indicates the protocol carried over the Ethernet layer.
258 - valid_values: [ ipv4, ipv6 ]
262 description: Indicates the protocol carried over the IP layer. Permitted values include any protocol defined in the IANA protocol registry, e.g. TCP, UDP, ICMP, etc.
265 - valid_values: [ hopopt, icmp, igmp, ggp, ipv4, st, tcp, cbt, egp, igp, bbn_rcc_mon, nvp_ii, pup, argus, emcon, xnet, chaos, udp, mux, dcn_meas, hmp, prm, xns_idp, trunk_1, trunk_2, leaf_1, leaf_2, rdp, irtp, iso_tp4, netblt, mfe_nsp, merit_inp, dccp, 3pc, idpr, xtp, ddp, idpr_cmtp, tp++, il, ipv6, sdrp, ipv6_route, ipv6_frag, idrp, rsvp, gre, dsr, bna, esp, ah, i_nlsp, swipe, narp, mobile, tlsp, skip, ipv6_icmp, ipv6_no_nxt, ipv6_opts, cftp, sat_expak, kryptolan, rvd, ippc, sat_mon, visa, ipcv, cpnx, cphb, wsn, pvp, br_sat_mon, sun_nd, wb_mon, wb_expak, iso_ip, vmtp, secure_vmtp, vines, ttp, iptm, nsfnet_igp, dgp, tcf, eigrp, ospfigp, sprite_rpc, larp, mtp, ax.25, ipip, micp, scc_sp, etherip, encap, gmtp, ifmp, pnni, pim, aris, scps, qnx, a/n, ip_comp, snp, compaq_peer, ipx_in_ip, vrrp, pgm, l2tp, ddx, iatp, stp, srp, uti, smp, sm, ptp, isis, fire, crtp, crudp, sscopmce, iplt, sps, pipe, sctp, fc, rsvp_e2e_ignore, mobility, udp_lite, mpls_in_ip, manet, hip, shim6, wesp, rohc ]
269 description: Indicates minimum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints.
272 - greater_or_equal: 0
273 - less_or_equal: 65535
277 description: Indicates maximum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints.
280 - greater_or_equal: 0
281 - less_or_equal: 65535