d17352a3d00eadd8cd3514c95777f5c656be5611
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0\r
2 metadata:\r
3   template_name: Nested_vdbe\r
4 imports:\r
5 - openecomp_heat_index:\r
6     file: openecomp-heat/_index.yml\r
7 - GlobalSubstitutionTypes:\r
8     file: GlobalSubstitutionTypesServiceTemplate.yaml\r
9 node_types:\r
10   org.openecomp.resource.vfc.compute.nodes.heat.vdbe:\r
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server\r
12 topology_template:\r
13   inputs:\r
14     subinterface_vlan1_aap_untrusted_v6_ip_prefix:\r
15       type: list\r
16       required: true\r
17       entry_schema:\r
18         type: string\r
19     subinterface_vlan1_aap_sec_untrusted_ip_prefix:\r
20       type: list\r
21       required: true\r
22       entry_schema:\r
23         type: string\r
24     subinterface_vlan1_vmac_address:\r
25       type: list\r
26       required: true\r
27       entry_schema:\r
28         type: string\r
29     compute_vdbe_availability_zone:\r
30       type: list\r
31       required: true\r
32       entry_schema:\r
33         type: string\r
34     vm_flavor_name:\r
35       type: string\r
36       required: true\r
37     untrusted_num_vn:\r
38       hidden: false\r
39       immutable: false\r
40       type: float\r
41       description: Number of vDBE subinterface virtual Networks\r
42       constraints:\r
43       - in_range:\r
44         - 1\r
45         - 77\r
46     subinterface_vlan1_counter:\r
47       type: list\r
48       required: true\r
49       entry_schema:\r
50         type: float\r
51     subinterface_vlan2_aap_untrusted_v6_ip_prefix:\r
52       type: list\r
53       required: true\r
54       entry_schema:\r
55         type: string\r
56     vm_image_name:\r
57       type: string\r
58       required: true\r
59     compute_vdbe_metadata:\r
60       type: list\r
61       required: true\r
62       entry_schema:\r
63         type: json\r
64     subinterface_vlan1_aap_untrusted_v6_ip_prefix_len:\r
65       type: list\r
66       required: true\r
67       entry_schema:\r
68         type: string\r
69     port_vdbe_untr_1_port_ip_requirements:\r
70       type: list\r
71       required: true\r
72       entry_schema:\r
73         type: org.openecomp.datatypes.network.IpRequirements\r
74     port_vdbe_untr_1_port_mac_requirements:\r
75       type: org.openecomp.datatypes.network.MacRequirements\r
76       required: true\r
77     port_vdbe_untr_1_port_order:\r
78       type: integer\r
79       required: true\r
80     subinterface_vlan2_ip_address:\r
81       type: list\r
82       required: true\r
83       entry_schema:\r
84         type: string\r
85     subinterface_vlan2_ip_v6_address:\r
86       type: list\r
87       required: true\r
88       entry_schema:\r
89         type: string\r
90     port_vdbe_untr_1_port_subnetpoolid:\r
91       type: string\r
92       required: true\r
93     subinterface_vlan2_parent_interface:\r
94       type: list\r
95       required: true\r
96       entry_schema:\r
97         type: string\r
98     subinterface_vlan2_aap_address_mode:\r
99       type: list\r
100       required: true\r
101       entry_schema:\r
102         type: string\r
103     port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs:\r
104       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs\r
105       required: true\r
106     subinterface_vlan1_mac_address:\r
107       type: list\r
108       required: true\r
109       entry_schema:\r
110         type: string\r
111     subinterface_vlan2_mac_address:\r
112       type: list\r
113       required: true\r
114       entry_schema:\r
115         type: string\r
116     subinterface_vlan1_aap_untrusted_ip_prefix_len:\r
117       type: list\r
118       required: true\r
119       entry_schema:\r
120         type: string\r
121     subinterface_vlan1_ip_address:\r
122       type: list\r
123       required: true\r
124       entry_schema:\r
125         type: string\r
126     subinterface_vlan2_aap_sec_untrusted_ip_prefix:\r
127       type: list\r
128       required: true\r
129       entry_schema:\r
130         type: string\r
131     compute_vdbe_name:\r
132       type: list\r
133       required: true\r
134       entry_schema:\r
135         type: string\r
136     port_vdbe_untr_1_port_network_role_tag:\r
137       type: string\r
138       required: true\r
139     subinterface_vlan2_aap_untrusted_ip_prefix:\r
140       type: list\r
141       required: true\r
142       entry_schema:\r
143         type: string\r
144     subinterface_vlan1_ip_v6_address:\r
145       type: list\r
146       required: true\r
147       entry_schema:\r
148         type: string\r
149     subinterface_vlan2_vmac_address:\r
150       type: list\r
151       required: true\r
152       entry_schema:\r
153         type: string\r
154     subinterface_vlan1_aap_untrusted_ip_prefix:\r
155       type: list\r
156       required: true\r
157       entry_schema:\r
158         type: string\r
159     subinterface_vlan2_vn_network_list:\r
160       type: list\r
161       required: true\r
162       entry_schema:\r
163         type: string\r
164     subinterface_vlan1_subinterfaces_name_prefix:\r
165       type: list\r
166       required: true\r
167       entry_schema:\r
168         type: string\r
169     port_vdbe_untr_1_port_network_role:\r
170       type: string\r
171       required: true\r
172     port_vdbe_untr_1_port_virtual_network_refs:\r
173       type: list\r
174       required: true\r
175       entry_schema:\r
176         type: json\r
177     subinterface_vlan2_vlan_tag_list:\r
178       type: list\r
179       required: true\r
180       entry_schema:\r
181         type: json\r
182     subinterface_vlan1_vn_network_list:\r
183       type: list\r
184       required: true\r
185       entry_schema:\r
186         type: string\r
187     subinterface_vlan2_aap_sec_untrusted_ip_prefix_len:\r
188       type: list\r
189       required: true\r
190       entry_schema:\r
191         type: string\r
192     subinterface_vlan2_counter:\r
193       type: list\r
194       required: true\r
195       entry_schema:\r
196         type: float\r
197     subinterface_vlan1_parent_interface:\r
198       type: list\r
199       required: true\r
200       entry_schema:\r
201         type: string\r
202     subinterface_vlan1_aap_address_mode:\r
203       type: list\r
204       required: true\r
205       entry_schema:\r
206         type: string\r
207     subinterface_vlan2_aap_untrusted_ip_prefix_len:\r
208       type: list\r
209       required: true\r
210       entry_schema:\r
211         type: string\r
212     index_value:\r
213       type: integer\r
214       description: Index value of this substitution service template runtime instance\r
215       required: false\r
216       default: 0\r
217       constraints:\r
218       - greater_or_equal: 0\r
219     subinterface_vlan2_subinterfaces_name_prefix:\r
220       type: list\r
221       required: true\r
222       entry_schema:\r
223         type: string\r
224     subinterface_vlan2_aap_untrusted_v6_ip_prefix_len:\r
225       type: list\r
226       required: true\r
227       entry_schema:\r
228         type: string\r
229     port_vdbe_untr_1_port_exCP_naming:\r
230       type: org.openecomp.datatypes.Naming\r
231       required: true\r
232     port_vdbe_untr_1_port_name:\r
233       type: list\r
234       required: true\r
235       entry_schema:\r
236         type: string\r
237     subinterface_vlan1_aap_sec_untrusted_ip_prefix_len:\r
238       type: list\r
239       required: true\r
240       entry_schema:\r
241         type: string\r
242     port_vdbe_untr_1_port_vlan_requirements:\r
243       type: list\r
244       required: true\r
245       entry_schema:\r
246         type: org.openecomp.datatypes.network.VlanRequirements\r
247     port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses:\r
248       type: list\r
249       required: true\r
250       entry_schema:\r
251         type: json\r
252     subinterface_vlan1_vlan_tag_list:\r
253       type: list\r
254       required: true\r
255       entry_schema:\r
256         type: json\r
257   node_templates:\r
258     vdbe:\r
259       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe\r
260       properties:\r
261         availability_zone:\r
262           get_input:\r
263           - compute_vdbe_availability_zone\r
264           - index_value\r
265         flavor:\r
266           get_input: vm_flavor_name\r
267         metadata:\r
268           get_input:\r
269           - compute_vdbe_metadata\r
270           - index_value\r
271         image:\r
272           get_input: vm_image_name\r
273         name:\r
274           get_input:\r
275           - compute_vdbe_name\r
276           - index_value\r
277     vdbe_vdbe_untr_1_port_vlan1:\r
278       type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1\r
279       directives:\r
280       - substitutable\r
281       properties:\r
282         aap_untrusted_ip_prefix:\r
283           get_input:\r
284           - subinterface_vlan1_aap_untrusted_ip_prefix\r
285           - index_value\r
286         aap_sec_untrusted_ip_prefix:\r
287           get_input:\r
288           - subinterface_vlan1_aap_sec_untrusted_ip_prefix\r
289           - index_value\r
290         ip_v6_address:\r
291           get_input:\r
292           - subinterface_vlan1_ip_v6_address\r
293           - index_value\r
294         counter:\r
295           get_input:\r
296           - subinterface_vlan1_counter\r
297           - index_value\r
298         ip_address:\r
299           get_input:\r
300           - subinterface_vlan1_ip_address\r
301           - index_value\r
302         subinterfaces_name_prefix:\r
303           get_input:\r
304           - subinterface_vlan1_subinterfaces_name_prefix\r
305           - index_value\r
306         aap_address_mode:\r
307           get_input:\r
308           - subinterface_vlan1_aap_address_mode\r
309           - index_value\r
310         service_template_filter:\r
311           substitute_service_template: vlan1ServiceTemplate.yaml\r
312           count:\r
313             get_input: untrusted_num_vn\r
314           mandatory: false\r
315         aap_untrusted_v6_ip_prefix:\r
316           get_input:\r
317           - subinterface_vlan1_aap_untrusted_v6_ip_prefix\r
318           - index_value\r
319         parent_interface:\r
320           get_input:\r
321           - subinterface_vlan1_parent_interface\r
322           - index_value\r
323         vn_network_list:\r
324           get_input:\r
325           - subinterface_vlan1_vn_network_list\r
326           - index_value\r
327         mac_address:\r
328           get_input:\r
329           - subinterface_vlan1_mac_address\r
330           - index_value\r
331         vlan_tag_list:\r
332           get_input:\r
333           - subinterface_vlan1_vlan_tag_list\r
334           - index_value\r
335         aap_sec_untrusted_ip_prefix_len:\r
336           get_input:\r
337           - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len\r
338           - index_value\r
339         vmac_address:\r
340           get_input:\r
341           - subinterface_vlan1_vmac_address\r
342           - index_value\r
343         aap_untrusted_v6_ip_prefix_len:\r
344           get_input:\r
345           - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len\r
346           - index_value\r
347         aap_untrusted_ip_prefix_len:\r
348           get_input:\r
349           - subinterface_vlan1_aap_untrusted_ip_prefix_len\r
350           - index_value\r
351       requirements:\r
352       - binding_vdbe_untr_x_subport:\r
353           capability: tosca.capabilities.network.Bindable\r
354           node: vdbe_vdbe_untr_1_port\r
355           relationship: tosca.relationships.network.BindsTo\r
356     vdbe_vdbe_untr_1_port:\r
357       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface\r
358       properties:\r
359         mac_requirements:\r
360           get_input: port_vdbe_untr_1_port_mac_requirements\r
361         order:\r
362           get_input: port_vdbe_untr_1_port_order\r
363         exCP_naming:\r
364           get_input: port_vdbe_untr_1_port_exCP_naming\r
365         virtual_machine_interface_allowed_address_pairs:\r
366           get_input:\r
367           - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs\r
368           - index_value\r
369         vlan_requirements:\r
370           get_input: port_vdbe_untr_1_port_vlan_requirements\r
371         virtual_network_refs:\r
372           get_input:\r
373           - port_vdbe_untr_1_port_virtual_network_refs\r
374           - index_value\r
375         ip_requirements:\r
376           get_input: port_vdbe_untr_1_port_ip_requirements\r
377         network_role_tag:\r
378           get_input: port_vdbe_untr_1_port_network_role_tag\r
379         virtual_machine_interface_mac_addresses:\r
380           get_input:\r
381           - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses\r
382           - index_value\r
383         network_role:\r
384           get_input: port_vdbe_untr_1_port_network_role\r
385         subnetpoolid:\r
386           get_input: port_vdbe_untr_1_port_subnetpoolid\r
387         name:\r
388           get_input:\r
389           - port_vdbe_untr_1_port_name\r
390           - index_value\r
391       requirements:\r
392       - binding:\r
393           capability: tosca.capabilities.network.Bindable\r
394           node: vdbe\r
395           relationship: tosca.relationships.network.BindsTo\r
396     vdbe_vdbe_untr_1_port_vlan2:\r
397       type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2\r
398       directives:\r
399       - substitutable\r
400       properties:\r
401         aap_untrusted_ip_prefix:\r
402           get_input:\r
403           - subinterface_vlan2_aap_untrusted_ip_prefix\r
404           - index_value\r
405         aap_sec_untrusted_ip_prefix:\r
406           get_input:\r
407           - subinterface_vlan2_aap_sec_untrusted_ip_prefix\r
408           - index_value\r
409         ip_v6_address:\r
410           get_input:\r
411           - subinterface_vlan2_ip_v6_address\r
412           - index_value\r
413         counter:\r
414           get_input:\r
415           - subinterface_vlan2_counter\r
416           - index_value\r
417         ip_address:\r
418           get_input:\r
419           - subinterface_vlan2_ip_address\r
420           - index_value\r
421         subinterfaces_name_prefix:\r
422           get_input:\r
423           - subinterface_vlan2_subinterfaces_name_prefix\r
424           - index_value\r
425         aap_address_mode:\r
426           get_input:\r
427           - subinterface_vlan2_aap_address_mode\r
428           - index_value\r
429         service_template_filter:\r
430           substitute_service_template: vlan2ServiceTemplate.yaml\r
431           count: 5\r
432           mandatory: true\r
433         aap_untrusted_v6_ip_prefix:\r
434           get_input:\r
435           - subinterface_vlan2_aap_untrusted_v6_ip_prefix\r
436           - index_value\r
437         parent_interface:\r
438           get_input:\r
439           - subinterface_vlan2_parent_interface\r
440           - index_value\r
441         vn_network_list:\r
442           get_input:\r
443           - subinterface_vlan2_vn_network_list\r
444           - index_value\r
445         mac_address:\r
446           get_input:\r
447           - subinterface_vlan2_mac_address\r
448           - index_value\r
449         vlan_tag_list:\r
450           get_input:\r
451           - subinterface_vlan2_vlan_tag_list\r
452           - index_value\r
453         aap_sec_untrusted_ip_prefix_len:\r
454           get_input:\r
455           - subinterface_vlan2_aap_sec_untrusted_ip_prefix_len\r
456           - index_value\r
457         vmac_address:\r
458           get_input:\r
459           - subinterface_vlan2_vmac_address\r
460           - index_value\r
461         aap_untrusted_v6_ip_prefix_len:\r
462           get_input:\r
463           - subinterface_vlan2_aap_untrusted_v6_ip_prefix_len\r
464           - index_value\r
465         aap_untrusted_ip_prefix_len:\r
466           get_input:\r
467           - subinterface_vlan2_aap_untrusted_ip_prefix_len\r
468           - index_value\r
469       requirements:\r
470       - binding_vdbe_untr_x_subport_another:\r
471           capability: tosca.capabilities.network.Bindable\r
472           node: vdbe_vdbe_untr_1_port\r
473           relationship: tosca.relationships.network.BindsTo\r
474   substitution_mappings:\r
475     node_type: org.openecomp.resource.abstract.nodes.vdbe\r
476     capabilities:\r
477       feature_vdbe:\r
478       - vdbe\r
479       - feature\r
480       feature_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2:\r
481       - vdbe_vdbe_untr_1_port_vlan2\r
482       - feature_vdbe_untr_x_subport_another\r
483       disk.device.iops_vdbe:\r
484       - vdbe\r
485       - disk.device.iops\r
486       endpoint_vdbe:\r
487       - vdbe\r
488       - endpoint\r
489       disk.ephemeral.size_vdbe:\r
490       - vdbe\r
491       - disk.ephemeral.size\r
492       cpu_util_vdbe:\r
493       - vdbe\r
494       - cpu_util\r
495       vcpus_vdbe:\r
496       - vdbe\r
497       - vcpus\r
498       disk.write.requests_vdbe:\r
499       - vdbe\r
500       - disk.write.requests\r
501       feature_vdbe_vdbe_untr_1_port_vlan1:\r
502       - vdbe_vdbe_untr_1_port_vlan1\r
503       - feature\r
504       feature_vdbe_vdbe_untr_1_port_vlan2:\r
505       - vdbe_vdbe_untr_1_port_vlan2\r
506       - feature\r
507       disk.device.latency_vdbe:\r
508       - vdbe\r
509       - disk.device.latency\r
510       disk.device.write.requests.rate_vdbe:\r
511       - vdbe\r
512       - disk.device.write.requests.rate\r
513       feature_vdbe_vdbe_untr_1_port:\r
514       - vdbe_vdbe_untr_1_port\r
515       - feature\r
516       disk.write.bytes.rate_vdbe:\r
517       - vdbe\r
518       - disk.write.bytes.rate\r
519       network.incoming.bytes.rate_vdbe_vdbe_untr_1_port:\r
520       - vdbe_vdbe_untr_1_port\r
521       - network.incoming.bytes.rate\r
522       network.incoming.packets.rate_vdbe_vdbe_untr_1_port:\r
523       - vdbe_vdbe_untr_1_port\r
524       - network.incoming.packets.rate\r
525       scalable_vdbe:\r
526       - vdbe\r
527       - scalable\r
528       disk.iops_vdbe:\r
529       - vdbe\r
530       - disk.iops\r
531       disk.device.write.requests_vdbe:\r
532       - vdbe\r
533       - disk.device.write.requests\r
534       disk.device.capacity_vdbe:\r
535       - vdbe\r
536       - disk.device.capacity\r
537       network.outgoing.bytes_vdbe_vdbe_untr_1_port:\r
538       - vdbe_vdbe_untr_1_port\r
539       - network.outgoing.bytes\r
540       disk.device.allocation_vdbe:\r
541       - vdbe\r
542       - disk.device.allocation\r
543       disk.usage_vdbe:\r
544       - vdbe\r
545       - disk.usage\r
546       memory.usage_vdbe:\r
547       - vdbe\r
548       - memory.usage\r
549       disk.read.requests_vdbe:\r
550       - vdbe\r
551       - disk.read.requests\r
552       network.incoming.bytes_vdbe_vdbe_untr_1_port:\r
553       - vdbe_vdbe_untr_1_port\r
554       - network.incoming.bytes\r
555       feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1:\r
556       - vdbe_vdbe_untr_1_port_vlan1\r
557       - feature_vdbe_untr_x_subport\r
558       instance_vdbe:\r
559       - vdbe\r
560       - instance\r
561       cpu.delta_vdbe:\r
562       - vdbe\r
563       - cpu.delta\r
564       binding_vdbe_vdbe_untr_1_port:\r
565       - vdbe_vdbe_untr_1_port\r
566       - binding\r
567       disk.device.read.bytes.rate_vdbe:\r
568       - vdbe\r
569       - disk.device.read.bytes.rate\r
570       disk.device.write.bytes.rate_vdbe:\r
571       - vdbe\r
572       - disk.device.write.bytes.rate\r
573       memory.resident_vdbe:\r
574       - vdbe\r
575       - memory.resident\r
576       forwarder_vdbe_vdbe_untr_1_port:\r
577       - vdbe_vdbe_untr_1_port\r
578       - forwarder\r
579       disk.write.requests.rate_vdbe:\r
580       - vdbe\r
581       - disk.write.requests.rate\r
582       cpu_vdbe:\r
583       - vdbe\r
584       - cpu\r
585       disk.write.bytes_vdbe:\r
586       - vdbe\r
587       - disk.write.bytes\r
588       disk.device.usage_vdbe:\r
589       - vdbe\r
590       - disk.device.usage\r
591       disk.device.read.bytes_vdbe:\r
592       - vdbe\r
593       - disk.device.read.bytes\r
594       disk.latency_vdbe:\r
595       - vdbe\r
596       - disk.latency\r
597       network.outgoing.packets.rate_vdbe_vdbe_untr_1_port:\r
598       - vdbe_vdbe_untr_1_port\r
599       - network.outgoing.packets.rate\r
600       disk.capacity_vdbe:\r
601       - vdbe\r
602       - disk.capacity\r
603       host_vdbe:\r
604       - vdbe\r
605       - host\r
606       disk.allocation_vdbe:\r
607       - vdbe\r
608       - disk.allocation\r
609       network.outpoing.packets_vdbe_vdbe_untr_1_port:\r
610       - vdbe_vdbe_untr_1_port\r
611       - network.outpoing.packets\r
612       network.incoming.packets_vdbe_vdbe_untr_1_port:\r
613       - vdbe_vdbe_untr_1_port\r
614       - network.incoming.packets\r
615       disk.read.bytes.rate_vdbe:\r
616       - vdbe\r
617       - disk.read.bytes.rate\r
618       os_vdbe:\r
619       - vdbe\r
620       - os\r
621       disk.device.read.requests_vdbe:\r
622       - vdbe\r
623       - disk.device.read.requests\r
624       disk.root.size_vdbe:\r
625       - vdbe\r
626       - disk.root.size\r
627       memory_vdbe:\r
628       - vdbe\r
629       - memory\r
630       binding_vdbe:\r
631       - vdbe\r
632       - binding\r
633       disk.device.write.bytes_vdbe:\r
634       - vdbe\r
635       - disk.device.write.bytes\r
636       network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port:\r
637       - vdbe_vdbe_untr_1_port\r
638       - network.outgoing.bytes.rate\r
639       disk.device.read.requests.rate_vdbe:\r
640       - vdbe\r
641       - disk.device.read.requests.rate\r
642       disk.read.bytes_vdbe:\r
643       - vdbe\r
644       - disk.read.bytes\r
645     requirements:\r
646       link_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2:\r
647       - vdbe_vdbe_untr_1_port_vlan2\r
648       - link_vdbe_untr_x_subport_another\r
649       dependency_vdbe_vdbe_untr_1_port:\r
650       - vdbe_vdbe_untr_1_port\r
651       - dependency\r
652       local_storage_vdbe:\r
653       - vdbe\r
654       - local_storage\r
655       dependency_vdbe_vdbe_untr_1_port_vlan1:\r
656       - vdbe_vdbe_untr_1_port_vlan1\r
657       - dependency\r
658       link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1:\r
659       - vdbe_vdbe_untr_1_port_vlan1\r
660       - link_vdbe_untr_x_subport\r
661       dependency_vdbe_vdbe_untr_1_port_vlan2:\r
662       - vdbe_vdbe_untr_1_port_vlan2\r
663       - dependency\r
664       dependency_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2:\r
665       - vdbe_vdbe_untr_1_port_vlan2\r
666       - dependency_vdbe_untr_x_subport_another\r
667       link_vdbe_vdbe_untr_1_port:\r
668       - vdbe_vdbe_untr_1_port\r
669       - link\r
670       dependency_vdbe:\r
671       - vdbe\r
672       - dependency\r
673       dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1:\r
674       - vdbe_vdbe_untr_1_port_vlan1\r
675       - dependency_vdbe_untr_x_subport\r