From cb72310ab92091c47502f7e3c1bf2162884dca83 Mon Sep 17 00:00:00 2001 From: dekstroza Date: Fri, 18 May 2018 15:23:12 +0100 Subject: [PATCH] R2 model updates All model verification changes and updated in single patch. Change-Id: Ie794dc141400490bf1a858a8d6c9d1c45e5b9443 Issue-ID: SDC-1253 Signed-off-by: Michael Lando --- .../import/tosca/artifact-types/artifactTypes.yml | 3 + .../import/tosca/artifact-types/artifactTypes.zip | Bin 991 -> 1015 bytes .../tosca/capability-types/capabilityTypes.yml | 8 + .../tosca/capability-types/capabilityTypes.zip | Bin 1735 -> 1822 bytes .../import/tosca/data-types/dataTypes.yml | 301 ++++++++++- .../import/tosca/data-types/dataTypes.zip | Bin 6300 -> 7408 bytes .../interfaceLifecycleTypes.yml | 57 ++- .../interfaceLifecycleTypes.zip | Bin 273 -> 619 bytes .../VDU/VDU.json => nfv-types/Cp/Cp.json} | 8 +- .../resources/import/tosca/nfv-types/Cp/Cp.yml | 31 ++ .../resources/import/tosca/nfv-types/Cp/Cp.zip | Bin 0 -> 598 bytes .../extZteVDU.json => nfv-types/VNF/VNF.json} | 8 +- .../resources/import/tosca/nfv-types/VNF/VNF.yml | 65 +++ .../resources/import/tosca/nfv-types/VNF/VNF.zip | Bin 0 -> 758 bytes .../tosca/nfv-types/vduCompute/vduCompute.yml | 153 +++--- .../tosca/nfv-types/vduCompute/vduCompute.zip | Bin 667 -> 881 bytes .../{vduCpd/vduCpd.json => vduCp/vduCp.json} | 8 +- .../import/tosca/nfv-types/vduCp/vduCp.yml | 39 ++ .../import/tosca/nfv-types/vduCp/vduCp.zip | Bin 0 -> 695 bytes .../import/tosca/nfv-types/vduCpd/vduCpd.yml | 57 --- .../import/tosca/nfv-types/vduCpd/vduCpd.zip | Bin 554 -> 0 bytes .../vduVirtualStorage/vduVirtualStorage.yml | 53 +- .../vduVirtualStorage/vduVirtualStorage.zip | Bin 421 -> 523 bytes .../vnfVirtualLink/vnfVirtualLink.json} | 8 +- .../nfv-types/vnfVirtualLink/vnfVirtualLink.yml | 27 + .../nfv-types/vnfVirtualLink/vnfVirtualLink.zip | Bin 0 -> 526 bytes .../resources/import/tosca/onap-types/NSD/NSD.json | 15 - .../resources/import/tosca/onap-types/NSD/NSD.yml | 41 -- .../resources/import/tosca/onap-types/NSD/NSD.zip | Bin 554 -> 0 bytes .../resources/import/tosca/onap-types/VDU/VDU.yml | 22 - .../resources/import/tosca/onap-types/VDU/VDU.zip | Bin 457 -> 0 bytes .../onap-types/extImageFile/extImageFile.json | 15 - .../tosca/onap-types/extImageFile/extImageFile.yml | 25 - .../tosca/onap-types/extImageFile/extImageFile.zip | Bin 377 -> 0 bytes .../extLocalStorage/extLocalStorage.json | 15 - .../onap-types/extLocalStorage/extLocalStorage.yml | 14 - .../onap-types/extLocalStorage/extLocalStorage.zip | Bin 350 -> 0 bytes .../import/tosca/onap-types/extZteCP/extZteCP.json | 15 - .../import/tosca/onap-types/extZteCP/extZteCP.yml | 76 --- .../import/tosca/onap-types/extZteCP/extZteCP.zip | Bin 586 -> 0 bytes .../tosca/onap-types/extZteVDU/extZteVDU.yml | 67 --- .../tosca/onap-types/extZteVDU/extZteVDU.zip | Bin 636 -> 0 bytes .../import/tosca/onap-types/extZteVL/extZteVL.json | 15 - .../import/tosca/onap-types/extZteVL/extZteVL.yml | 69 --- .../import/tosca/onap-types/extZteVL/extZteVL.zip | Bin 529 -> 0 bytes .../tosca/onap-types/vduCompute/vduCompute.json | 15 - .../tosca/onap-types/vduCompute/vduCompute.yml | 96 ---- .../tosca/onap-types/vduCompute/vduCompute.zip | Bin 667 -> 0 bytes .../import/tosca/onap-types/vduCpd/vduCpd.json | 15 - .../import/tosca/onap-types/vduCpd/vduCpd.yml | 57 --- .../import/tosca/onap-types/vduCpd/vduCpd.zip | Bin 554 -> 0 bytes .../vduVirtualStorage/vduVirtualStorage.json | 15 - .../vduVirtualStorage/vduVirtualStorage.yml | 27 - .../vduVirtualStorage/vduVirtualStorage.zip | Bin 421 -> 0 bytes .../vnfVirtualLinkDesc/vnfVirtualLinkDesc.yml | 26 - .../vnfVirtualLinkDesc/vnfVirtualLinkDesc.zip | Bin 478 -> 0 bytes .../tosca/relationship-types/relationshipTypes.yml | 13 +- .../tosca/relationship-types/relationshipTypes.zip | Bin 1421 -> 1460 bytes .../scripts/import/tosca/importNfvTypes.py | 33 +- .../src/main/resources/globalTypes/onap/_index.yml | 4 + .../main/resources/globalTypes/onap/artifacts.yml | 27 + .../resources/globalTypes/onap/capabilities.yml | 19 +- .../src/main/resources/globalTypes/onap/data.yml | 311 +++++++++++- .../main/resources/globalTypes/onap/interfaces.yml | 80 +++ .../src/main/resources/globalTypes/onap/nodes.yml | 552 ++++++++------------- .../resources/globalTypes/onap/relationships.yml | 8 +- .../GlobalTypesServiceTemplatesTest.java | 16 +- .../impl/ToscaConvertorDefinitionsTest.java | 2 + .../files/default/Files/VNFs/Huawei_vPCRF.csar | Bin 3836 -> 0 bytes .../Files/VNFs/Huawei_vPCRF_aligned_fixed.csar | Bin 3836 -> 0 bytes .../files/default/Files/VNFs/Huawei_vSPGW.csar | Bin 3907 -> 0 bytes .../default/Files/VNFs/Huawei_vSPGW_fixed.csar | Bin 3887 -> 0 bytes .../default/Files/VNFs/ZteEpcSpgwVf-csar.csar | Bin 2804 -> 0 bytes .../files/default/Files/VNFs/ZteEpcSpgwVf.csar | Bin 2804 -> 0 bytes .../files/default/Files/VNFs/cscf_si.csar | Bin 50982 -> 0 bytes .../files/default/Files/VNFs/cscf_si_fixed.csar | Bin 50982 -> 0 bytes .../files/default/Files/VNFs/vCSCF.csar | Bin 4290 -> 0 bytes .../files/default/Files/VNFs/vCSCF_aligned.csar | Bin 4290 -> 0 bytes .../files/default/Files/VNFs/vCSCF_v3.0.csar | Bin 44977 -> 0 bytes .../files/default/Files/VNFs/vSBC.csar | Bin 3771 -> 0 bytes .../files/default/Files/VNFs/vSBC_aligned.csar | Bin 3771 -> 0 bytes .../files/default/Files/VNFs/vSBC_update_v03.csar | Bin 0 -> 3485 bytes .../recipes/SDC_Simulator_2_setup_configuration.rb | 2 +- 83 files changed, 1289 insertions(+), 1244 deletions(-) rename catalog-be/src/main/resources/import/tosca/{onap-types/VDU/VDU.json => nfv-types/Cp/Cp.json} (68%) create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.yml create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.zip rename catalog-be/src/main/resources/import/tosca/{onap-types/extZteVDU/extZteVDU.json => nfv-types/VNF/VNF.json} (61%) create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.yml create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.zip rename catalog-be/src/main/resources/import/tosca/nfv-types/{vduCpd/vduCpd.json => vduCp/vduCp.json} (64%) create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.yml create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.zip rename catalog-be/src/main/resources/import/tosca/{onap-types/vnfVirtualLinkDesc/vnfVirtualLinkDesc.json => nfv-types/vnfVirtualLink/vnfVirtualLink.json} (55%) create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/vnfVirtualLink/vnfVirtualLink.yml create mode 100644 catalog-be/src/main/resources/import/tosca/nfv-types/vnfVirtualLink/vnfVirtualLink.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/VDU/VDU.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/VDU/VDU.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extLocalStorage/extLocalStorage.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extLocalStorage/extLocalStorage.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extLocalStorage/extLocalStorage.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteVL/extZteVL.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteVL/extZteVL.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/extZteVL/extZteVL.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduCompute/vduCompute.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduCompute/vduCompute.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduCompute/vduCompute.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.json delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.zip delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vnfVirtualLinkDesc/vnfVirtualLinkDesc.yml delete mode 100644 catalog-be/src/main/resources/import/tosca/onap-types/vnfVirtualLinkDesc/vnfVirtualLinkDesc.zip create mode 100644 common/onap-tosca-datatype/src/main/resources/globalTypes/onap/artifacts.yml create mode 100644 common/onap-tosca-datatype/src/main/resources/globalTypes/onap/interfaces.yml delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vPCRF.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vPCRF_aligned_fixed.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vSPGW.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vSPGW_fixed.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/ZteEpcSpgwVf-csar.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/ZteEpcSpgwVf.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/cscf_si.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/cscf_si_fixed.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF_aligned.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF_v3.0.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vSBC.csar delete mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vSBC_aligned.csar create mode 100644 test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vSBC_update_v03.csar diff --git a/catalog-be/src/main/resources/import/tosca/artifact-types/artifactTypes.yml b/catalog-be/src/main/resources/import/tosca/artifact-types/artifactTypes.yml index 7b7e640a3c..df5cf0ab75 100644 --- a/catalog-be/src/main/resources/import/tosca/artifact-types/artifactTypes.yml +++ b/catalog-be/src/main/resources/import/tosca/artifact-types/artifactTypes.yml @@ -28,3 +28,6 @@ tosca.artifacts.File: tosca.artifacts.Implementation: derived_from: tosca.artifacts.Root description: This artifact type represents the parent type for all implementation artifacts in TOSCA. These artifacts are used to implement operations of TOSCA interfaces either directly (e.g., scripts) or indirectly (e.g., config. files). + +tosca.artifacts.nfv.SwImage: + derived_from: tosca.artifacts.Deployment.Image \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/artifact-types/artifactTypes.zip b/catalog-be/src/main/resources/import/tosca/artifact-types/artifactTypes.zip index 7a0a5d9404781c176a1bcf21964c844edd5ba052..ac2d7c8df2f71f422fbd52ec663455498ae18b8f 100644 GIT binary patch literal 1015 zcmWIWW@Zs#U|`^2m>avwCn~nkz@C|b;W#G)gCK(pLt;@$W?Eu$Nl0ZuYO!8rZcbwTTAkZobz zVtOg$(wnqjuRm*?t=K!;G=@2oQJ&2^sHUbyWv=t4Wrl{{={bI9=PN#W&An*aGL$8N*XQfeIvpMsN4F{idDQtQs#(gaDJ&oeC z)sufs@3iNu()~HBc~$*ZF-Bd5VAI0#qh%g*)xQqs_J=0u3{ zWhpkTaMOl`hR*7t^AFGJovmv!+2Wmr()#UrS>0XkeHpU*F3mCGXFcOsr&&_DUdmMO zK)U`;ec?@~HkR04<;qGAyZdt&Qy4?=C7HIW0-^Fr2fXI4OEq{RAF`R}5L2;eResWH z39|*3t(sAO`m4Y9TYi6Wxqi+4S*=!u%P+<1ocr;1iEW$WQ;VB_diti`ymVYOV1vAp z(bLU~t1dh}E&8gfJ~sBe=Z`sZj9c^$F0;#;>$x)H{l&){?)B~1EuR0VW>dhy0~S_0 zrWZHu(PG`my}P2`tMst0P;K@`1LM`{uI@|)o)4c}G46YprY?K?rj^~{XX;ztFaNkB z=?LS8rSq=-dg4=+b~l~z(lJ4irOHbaj;;{unlZ^?y7AMX*wvylvo3gkZoG7&puFP1 zcD^Tjb>(GVI|}aS=5O~_Y_;Tha`}72sT!t*GQ9^HPc3$v{>V)K+};10$A#}aS6#XL zQ$k>ooamOe_0|F6k}AReRWt2bJ}L*Vb=fBA8(E%taK4$>j32?-u@ihVqpXh4eqVNW z`rp<6_pUtt+B(3Skx7mjS6-9=WitjwAYRf4VqwXdtdN|EmMa6iS=m4u7=bVxNOu9V HHv#G;bSw8Z3+kjjG8V!g`ToVB68 z`Bw}C_9}n1kJx)*s=}S>$Ic!yTpV8OPn4?74wSXNaZc~y_0Pxr%y}QG<>$q5`Uu{|9aiK1bxl^`>miwXN=k?~zWvX`H`!(5J zFI3)YuPUP@>(%?JucB;ai}o$N8LY}EyMkZjAy4zG(gVSUCUzQc-AYdeeGhsYZKiwU zfcMktzsU+aX0z{2-5$EnvE=2a#p_>MN?9)m2>(5;h3(3vFvYih&Qe?MDlBJLJ+^xa z>Jg+R}|du zEb~(r5m^@O2u?ezA9}%&oR*pRn)y^_tN`bn4&k(3TPg zsm+r6ck$UCJGpFbiHH43p3bZ-GoSuC`|-SHwD+}jm%>WRH!nJT^;49Tu*>pWr*0R9 zw=Brpl4;0M3X}+p%r`ok>L7ICWy?Rg*I5T!POS)0dMu*$cwQ*uv|lWHMdp?jo37e+ z!Eeci#SOd8-B@@o>z(Ec75~DX&Rsld6BEDq-dZfZ<-x==G-21LB6yuR*?fWahbJSGppUtvsyG4Wl zxyw$sT9sI>^zdfV*4unDrb#4mF=x%YTAVih?xabD+Duvx|I54VUF2=~yZ+{F;UK%! z-VM6$8?`)puNpcvcONf$*Y|UG`trjSMF|I;?nm!23#qT-SYs#(_Sw24E?r8QXq4v+u5|^U;HYxj@ zTLOd@oA>0sQd)H)mj6=FyA9LUm6)Blwoq5Jx@mW)Ze6s%4=wuu4SC5j>;D^SY%Mmo zKdqV5A5j)6@adwSPRXg&kDr-omwm7g+UYdy_>K7!)QW62DV$!jMAhd0kvYyRF;1uT zlsfowuF9NHu|Btb>w|vj32g6$UzZrHw%MU^=Pz4;HzSih1Fn3g0?cV3pa3SZ p6eEKKgZu%86zOl580|`JUP~d-0p6@^ApML$m<*)TfZ3RV0RZ8AxfcKc diff --git a/catalog-be/src/main/resources/import/tosca/capability-types/capabilityTypes.yml b/catalog-be/src/main/resources/import/tosca/capability-types/capabilityTypes.yml index 50f74f8853..56da214e88 100644 --- a/catalog-be/src/main/resources/import/tosca/capability-types/capabilityTypes.yml +++ b/catalog-be/src/main/resources/import/tosca/capability-types/capabilityTypes.yml @@ -225,6 +225,12 @@ tosca.capabilities.nfv.VirtualStorage: tosca.capabilities.nfv.VirtualCompute: derived_from: tosca.capabilities.Root properties: + logical_node: + type: tosca.datatypes.nfv.LogicalNodeData + required: false +# compute_requirements: Type is TBD +# type: map +# required: false requested_additional_capabilities: type: map entry_schema: @@ -240,6 +246,8 @@ tosca.capabilities.nfv.VirtualBindable: derived_from: tosca.capabilities.Root tosca.capabilities.nfv.VirtualLinkable: derived_from: tosca.capabilities.Root +tosca.capabilities.nfv.ExtVirtualLinkable: + derived_from: tosca.capabilities.Root tosca.capabilities.nfv.Forwarder: derived_from: tosca.capabilities.Root tosca.capabilities.nfv.ext.GuestOs: diff --git a/catalog-be/src/main/resources/import/tosca/capability-types/capabilityTypes.zip b/catalog-be/src/main/resources/import/tosca/capability-types/capabilityTypes.zip index 6c443c966296fd95596a608c3a3bf15f3b5fee43..dce4bf75655a0be1ca6eb9c4fc1af0428a77f7ed 100644 GIT binary patch literal 1822 zcmZvdX*3&%8iu24YmL&_jjC9i(psan^oqSinhv#%HImr3T8fZZT2Z8GsZnB246%!) ziYV3Ew~VS~s4~Qe>PRd#lV@_wpGVuYmz9Q;74V!1bw&j^3~Z_ zR1J_mBA{l)32c}`IT*=%b@8H+BKNc3fR%Hwm}F~ znKHk_o8(uG4t_Se-|?&X&I8bX+xRQuDKSGa#H_T*mt7_~qqF(~1f<}EOzKA#%tt*J zX+F~BFlhXYwY8AF&e)a;I*o8ecL7snKh-Kl1DHZ{k|hlwcM}e;y{jp~vh5kJy~k@O z3#b@oiWIL-g$32luohiet^lQ1klx7Sd|nWKn}{1vm83#EEfjfbnfPb8$;eItTf8#u zqOyq)()(aVS#BV$VaZfBNWKg^7jLZgLuzQgwCg5V+q}O?ha6UG%yP(VdAKc@^QNs5 zy5r7&paj>La3Gn#-j!XS)O{XYJqze{aM?nu=OW~WTJUs?wM@4D>qo-QBd~sgh}F7B zh}`zi+r0%g{%p{icO`>~|KKR2j1>10oAxD2`)KLqVT(5EMx$X4^`|yhWjfd4s=OIy z7LC`4Sw}JT1hD9P7mLv$ybp#I!HiD!dQ98{uu6hxf27o-@{ADMo!OJEy9UeJjIWg> z(c*iJUeY6UK3%K}sdzW4>H@-J3xj$ zsl=GbNFWv}QLV$T=Vy1A0dUPwTbeo?x@nY3^&Ju1?@ks9>)O=s@G`#?li6SeA*a|b zCNlVF?A|AS>cLJ9zYmy4x@y#>G{_@Mzx}_8+S3X9OkX8;Wz;9hF zH`4Ig{sKjuMVb!vt1}p)k)^&bI)~-dspMYDkCx3dHnL0*fIyRtKJggl=(B{uGo8yK zq0Zd5%`ecoHuq;5q>14sXEC`87d}ipPmLBg$OH6G$W!VMl+!(V<<8kiU3?tpuma&x zuSQ)6>DFma+PFGApNILRvP55P;hS2HEs#@--CbeDog6oJ6}suZEB5WW-$?b|7(0yO zSn4B+dYn$%)nXqCB1CpIx~3G@zTgX#qy|o2zW$)SobqH)qCh^Z6r}7~?)jo*3l~iG zcZWnI6|J))Ul9;NgP?A?j`NT1_VQa+IfLg3U-Cl=Rrr`xyQv;j-(}(gU!Z!I(AXZT z)FWDh=dIF7Fzcoz=b-0~m7$l@+e^<>7qoT;0uz4^CJcQ~_oPzex&`k#~;Uyk*#MVi646UR9uMo_XR1F2F@M zNS{6Ib^Ftq`q}=C>2^7`B_5k^XxoC3(cH@GZrbQu$nPvZ7E#iEFzjvsuL=IBQfL4{G%A&5D$In}j!f;x zcj9mbqq1if&EL^A(OSb2bUR|Wei-k;h!{NH#*mpXu*MsnL;&HhHy>2KZ|Z@zMagxw z7(wO~aF#XQQ97@@&vOV6a>O{S(f4|Yk9%#bSM=gy$0AFBxI5>*sfpJHI=p`$`E?eD zou&2v)W;y}wBYZ(d!V@U<3;7C-#;yZ7#xb<(%;!mLsStNTd1O6bOIb_-lo}cZELjQs@H#@wADI*XU^@tI_#kndx-Zv6?$; zRMZdMUIvR6b>PFJwkHx~%aHLI()LzBhu+pw8C>4q|HeMD92brd&*0{`HAr9qC+871 zeEbB{pCkQw0f0Ml006><>x>xp|K;`f8xSD)UzHh?6aPK_qssXIr!s^M&$qV#0M|Ec Kzjfz-w!Z-QZ(aQW literal 1735 zcmV;&1~~apO9KQH000080Md@s1d2nTO zE_rQi%~?s0(=Zgi&#$n=1*9Qju00@?mSv<_s%hbZP~;{rsTs!(wo|73dY+xF**Xaf zXnLqx=PjS#ZpTO+P%oe<-7?M$1MS^OX=db%kPvjBSZbIQGqTwM+1#!dbE5D$S(F?H zvN@zcDCb0)9jJn6OEt8KG)h!#4{}CJe-&iZum4GNvG$k%)2)#cCjh zHi{ytl~sIRlUM;YpnR!(WTSjWF5FYpg6MDwL~xijv>{kd)$2?!<5eV2qx+3_K|X%^ zH+GD(|Zu#(DLGo_?rBL17eK}0Cu zW}Tl(#8vFB-d__$NDamHHiAVZWo3md>s;=O`1c}2T~qR|jobYE4lpLsNtErhX#r>3;-HZ&N>nf`N`hq4fl~I8C zDb;<>JDQcWcd)v<{4(FXcgswm{i%^^jD@w#RPacU?6<-~E9qb^XHEkUb>l6Z9rUtjV%}g0_EcIy^ zD$u&mB7Jeb#ALCpX;QqG#HSL+TV-3$f@$))IrM@oc2vYbu$7j+Y=jcZBbm;hM@(r$ zQm42iB9Y8Q*o{E4`uy(da^W6CTvC%4Dg3nh{M)+PFcGqVqP0;QHCAP*tgt%KJDKs2 zY+e7CmNsjBn3+h*Y*Ma$di zf%3d734NS?-FZg3-;|TmvI=6RvFzudmN)D1NpF`<06G~v^AM9_YUoseM zc1K2Kkh_E#UD^-*l7ntXU|n4u<0;T(Dvg`8DvW(1ZxMitk@W$MpNtYX(1WN7cFbVk z%hcqmi*yrs%DKl?BpXH(S@)oHo2y*xW$X3E+KxI~KF$gKHgg4;2@F~hxTWr}+Rna< zoR2>I5nu855#GMtmKEY1hWO}R+ta|=*~u~ATgu>mF8?6%bR%@WfxD~euu@{Iwv(ewbZ@jSps7P=J_^0amrA-V&Z;uDA@!$ zbp)7W6ExVhvah{dvCa))z?BQ*&qP7ryMp|rXPJfc?w=-=!6Y`$c>e1`ZtJUq@ z=Kb=lC3dXxW&Nj#;Z)9d)sN{w&G`kN_ig%|MA-S!!tg+ol;i(JmSi0J>mGkEfg5^G zKGG}(Bnk(5xK!&tD3g1!m33)O}!j`!#8LgBoa2=Rx;IH5;~C)>7la&V>^ zZR)#B7?vCbtYaTkcPaz(je84VT;lJ(p7Ut_{`-W)6Na7Gg9>F&hT55Vv<2(^7Or<3 z<=9;+_Q=c4u2>Cf4yJQFucpQ6<6c;cBwb0)QTB6ogGQJn&2jcQLb7nIA8xnbaW*EG zVKWi`g<&^}rqAB020=b^lYWruCspCd>GZJ)<;&IlX0A1h#k5=Y)}{+0~K05 zq|`&49)dXcBC1yV{r2MaX1;O=^w6mGg(-vg#B0~79O$vOJuPtITH=IJvTI#;@2_z# zwYOy~zw+>p7`yj+L)UUOS)sqYeJ(KHm73<2qWT@ssaZeYtB)7@ZmKw`r?$`FC_#Ft6{JrT}l`C271OoceAd;&g9cOg&)#@--f#QNpCF`QyYcSi9=$ z7i?2re*6YdO928u02BZK00;omjZ{o*n+1d$1^@t29smFn03-ka0000003ZMW00000 z0ApcrVPa`)X>@s1d2nTOE_rQi3IHGg000000RR{Pu%FZXVXD&skZ;cXVXD&s#JNPM d)os%OP)h{{000000RRC2WdHyGOa=e|001%HL<;}_ diff --git a/catalog-be/src/main/resources/import/tosca/data-types/dataTypes.yml b/catalog-be/src/main/resources/import/tosca/data-types/dataTypes.yml index 282595dcab..e8c27c2e03 100644 --- a/catalog-be/src/main/resources/import/tosca/data-types/dataTypes.yml +++ b/catalog-be/src/main/resources/import/tosca/data-types/dataTypes.yml @@ -34,7 +34,6 @@ scalar-unit.time: scalar-unit.frequency: derived_from: scalar-unit - tosca.datatypes.Credential: derived_from: tosca.datatypes.Root properties: @@ -218,8 +217,7 @@ org.openecomp.datatypes.heat.network.neutron.Subnet: type: map description: Extra parameters to include in the request required: false - default: { - } + default: {} status: SUPPORTED entry_schema: type: string @@ -239,8 +237,7 @@ org.openecomp.datatypes.heat.network.neutron.Subnet: type: list description: A specified set of DNS name servers to be used required: false - default: [ - ] + default: [] status: SUPPORTED entry_schema: type: string @@ -330,8 +327,7 @@ org.openecomp.datatypes.heat.novaServer.network.PortExtraProperties: type: map description: Extra parameters to include in the request required: false - default: { - } + default: {} status: SUPPORTED entry_schema: type: string @@ -503,8 +499,7 @@ org.openecomp.datatypes.heat.network.neutron.SecurityRules.Rule: - IPv6 port_range_max: type: integer - description: 'The maximum port number in the range that is matched by the - security group rule. ' + description: 'The maximum port number in the range that is matched by the security group rule. ' required: false status: SUPPORTED constraints: @@ -1312,6 +1307,11 @@ tosca.datatypes.nfv.VirtualMemory: virtual_mem_oversubscription_policy: type: string required: false + vdu_memory_requirements: + type: map + entry_schema: + type: string + required: false numa_enabled: type: boolean required: false @@ -1343,9 +1343,22 @@ tosca.datatypes.nfv.VirtualCpu: virtual_cpu_oversubscription_policy: type: string required: false + vdu_cpu_requirements: + type: map + entry_schema: + type: string + required: false virtual_cpu_pinning: type: tosca.datatypes.nfv.VirtualCpuPinning required: false +tosca.datatypes.nfv.LogicalNodeData: + derived_from: tosca.datatypes.Root + properties: + logical_node_requirements: + type: map # not defined in SOL001 v.6.0 + entry_schema: + type: string + required: false tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements: derived_from: tosca.datatypes.Root properties: @@ -1358,15 +1371,29 @@ tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements: support_mandatory: type: boolean required: true - requirement: - type: string # not specified + network_interface_requirements: + type: map + entry_schema: + type: string required: true -tosca.datatypes.nfv.L2AddressData: + nic_io_requirements: + type: tosca.datatypes.nfv.LogicalNodeData + required: false +tosca.datatypes.nfv.injectFile: #used for vCPE usecase derived_from: tosca.datatypes.Root properties: - address: + source_path: type: string - required: false + required: true + dest_path: + type: string + required: true +tosca.datatypes.nfv.L2AddressData: + derived_from: tosca.datatypes.Root + properties: + mac_address_assignment: + type: boolean + required: true tosca.datatypes.nfv.L3AddressData: derived_from: tosca.datatypes.Root properties: @@ -1384,13 +1411,16 @@ tosca.datatypes.nfv.L3AddressData: number_of_ip_address: type: integer required: false -tosca.datatype.nfv.AddressData: + fixed_ip_address: #used for vCPE usecase + type: list + entry_schema: + type: string + required: false +tosca.datatypes.nfv.AddressData: properties: address_type: constraints: - - valid_values: - - mac_address - - ip_address + - valid_values: [mac_address, ip_address] type: string l2_address_data: required: false @@ -1405,10 +1435,12 @@ tosca.datatypes.nfv.ConnectivityType: type: string required: true constraints: - - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire ] + - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire] flow_pattern: type: string required: false + constraints: # not defined in IFA011 v2.4.1 and SOL001 v.6.0 + - valid_values: [Line, Tree, Mesh] tosca.datatypes.nfv.VlFlavour: derived_from: tosca.datatypes.Root properties: @@ -1473,4 +1505,233 @@ tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule: required: false affinity_antiaffinity: type: string - required: false \ No newline at end of file + required: false +tosca.datatypes.nfv.VduProfile: + derived_from: tosca.datatypes.Root + properties: + min_number_of_instances: + type: integer + required: true + max_number_of_instances: + type: integer + required: true + #localAffinityOrAntiAffinityRule: # not defined in SOL001 v.6.0 + # type: tosca.datatypes.nfv.LocalAffinityOrAntiAffinityRule + # required: true + #affinityOrAntiAffinityGroupId: # not defined in SOL001 v.6.0 + # type: string + # required: true + watchdog: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: true + vmBootUpTimeOut: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: integer + required: optional +tosca.datatypes.nfv.LinkBitRateRequirements: + derived_from: tosca.datatypes.Root + properties: + root: + type: integer + required: true + leaf: + type: integer + required: true +tosca.datatypes.nfv.Qos: + derived_from: tosca.datatypes.Root + properties: + latency: + type: integer #Number [ms] + required: true + packet_delay_variation: + type: integer #Number [ms] + required: true + packet_loss_ratio: + type: float #Number [0 ..1] + required: false +tosca.datatypes.nfv.VlProfile: + derived_from: tosca.datatypes.Root + properties: + max_bit_rate_requirements: + type: tosca.datatypes.nfv.LinkBitRateRequirements + required: true + min_bit_rate_requirements: + type: tosca.datatypes.nfv.LinkBitRateRequirements + required: true + qos: + type: tosca.datatypes.nfv.Qos + required: false + initiationParameters: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: map + entry_schema: + type: string + required: false + cidr: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + networkName: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + startIp: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + endIp: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + gatewayIp: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + segmentationId: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: integer + required: false + physicalNetwork: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + networkType: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: string + required: false + constraints: + - valid_values: [VLAN, VXLAN] + dhcpEnabled: # not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: boolean + required: false + vlanTransparent: #Align with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v.6.0 + type: boolean + required: false +tosca.datatypes.nfv.VduLevel: + derived_from: tosca.datatypes.Root + properties: + number_of_instances: + type: integer + required: true +tosca.datatypes.nfv.ScaleInfo: + derived_from: tosca.datatypes.Root + properties: + scaleLevel: + type: integer + required: true +tosca.datatypes.nfv.ScaleAspect: + derived_from: tosca.datatypes.Root + properties: + name: + type: string + required: true + description: + type: string + required: true + associated_group: + type: string #Identifier + required: false + max_scale_level: + type: integer #PositiveInteger + required: true +tosca.datatypes.nfv.InstantiationLevel: + derived_from: tosca.datatypes.Root + properties: + description: + type: string + required: true + vdu_levels: + type: map # key: vduId + required: true + entry_schema: + type: tosca.datatypes.nfv.VduLevel + scale_info: + type: map # key: aspectId + required: false + entry_schema: + type: tosca.datatypes.nfv.ScaleInfo +#tosca.datatypes.nfv.VnfInstantiateOperationConfiguration: +# derived_from: tosca.datatypes.Root + #properties: + #parameters: + #modeled as part of operation parameter list +tosca.datatypes.nfv.VnfScaleOperationConfiguration: + derived_from: tosca.datatypes.Root + properties: + #parameters: + #modeled as part of the operation parameter list + scaling_by_more_than_one_step_supported: + type: boolean +tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration: + derived_from: tosca.datatypes.Root + properties: + #parameters: + #modeled as part of the operation parameter list + arbitrary_target_levels_supported: + type: boolean +tosca.datatypes.nfv.VnfHealOperationConfiguration: + derived_from: tosca.datatypes.Root + properties: + #parameters: + #modeled as part of the operation parameter list + causes: + type: list + entry_schema: + type: string +tosca.datatypes.nfv.VnfTerminateOperationConfiguration: + derived_from: tosca.datatypes.Root + properties: + min_graceful_termination_timeout: + type: integer + max_recommended_graceful_termination_timeout: + type: integer +tosca.datatypes.nfv.VnfOperateOperationConfiguration: + derived_from: tosca.datatypes.Root + properties: + min_graceful_termination_timeout: + type: integer + max_recommended_graceful_termination_timeout: + type: integer +tosca.datatypes.nfv.VnfLcmOperationsConfiguration: + derived_from: tosca.datatypes.Root + properties: +# instantiate: +# type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration + scale: + type: tosca.datatypes.nfv.VnfScaleOperationConfiguration + scale_to_level: + type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration + heal: + type: tosca.datatypes.nfv.VnfHealOperationConfiguration + terminate: + type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration + operate: + type: tosca.datatypes.nfv.VnfOperateOperationConfiguration +tosca.datatypes.nfv.CpProtocolData: + derived_from: tosca.datatypes.Root + properties: + asscociated_layer_protocol: + type: string + constraints: + - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire ] + required: true + address_data: + type: tosca.datatypes.nfv.AddressData + required: false +#tosca.datatypes.nfv.VnfAdditionalConfigurableProperties: +# derived_from: tosca.datatypes.Root +tosca.datatypes.nfv.VnfConfigurableProperties: + derived_from: tosca.datatypes.Root + properties: + is_autoscale_enabled: + type: boolean + required: false + is_autoheal_enabled: + type: boolean + required: false +# additional_configurable_properties: +# type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties +# required: false +#tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions: +# derived_from: tosca.datatypes.Root +#tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata: +# derived_from: tosca.datatypes.Root +#tosca.datatypes.nfv.VnfInfoModifiableAttributes: +# derived_from: tosca.datatypes.Root +# properties: +# extensions: +# type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions +# required: false +# metadata: +# type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata +# required: false diff --git a/catalog-be/src/main/resources/import/tosca/data-types/dataTypes.zip b/catalog-be/src/main/resources/import/tosca/data-types/dataTypes.zip index 401bb7f43b9eb3a16d7beeaf89e456d25389449f..1b032cb2767b19058cad40535de45531392476e6 100644 GIT binary patch literal 7408 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 literal 6300 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 literal 273 zcmWIWW@Zs#U|`^2Sk%Vpo;u^2Z6%Ob%*enX4Wu*kN>Yo`5|dMXGSgC%E0c3lLn;eW zi}fmVb9yHj@-Z3muvDx3dm#RU@jGu^f~B;GW|#7Dkw0>R7A@~)l|-NM*_i0u>djpt zcJx6SXN-57-PWdjMcvNjZ>to8+F72dcuBlk>b`N?#lDN@{~St@)ywZlKNzL=yY42eO@MdHZVZiNXptBhm85BSi5a97afHx}} PNC_hldIIT9APxfn6ZKiR diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/VDU/VDU.json b/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.json similarity index 68% rename from catalog-be/src/main/resources/import/tosca/onap-types/VDU/VDU.json rename to catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.json index 5d721d4abc..18622eee61 100644 --- a/catalog-be/src/main/resources/import/tosca/onap-types/VDU/VDU.json +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.json @@ -1,8 +1,8 @@ { - "payloadName": "VDU.yml", + "payloadName": "Cp.yml", "contactId": "jh0003", - "name": "VDU", - "description": "VDU", + "name": "Cp", + "description": "Cp", "resourceIconPath": "compute", "resourceType": "VFC", "categories": [{ @@ -11,5 +11,5 @@ "name": "Infrastructure" }] }], - "tags": ["VDU"] + "tags": ["Cp"] } \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.yml new file mode 100644 index 0000000000..9cee00aaa9 --- /dev/null +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.yml @@ -0,0 +1,31 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +node_types: + tosca.nodes.nfv.Cp: + derived_from: tosca.nodes.Root + properties: + layer_protocol: + type: list + entry_schema: + type: string + constraints: + - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire ] + required: true + role: #Name in ETSI NFV IFA011 v0.7.3 cpRole + type: string + constraints: + - valid_values: [ root, leaf ] + required: false + description: + type: string + required: false + protocol_data: + type: list + entry_schema: + type: tosca.datatypes.nfv.CpProtocolData + required: true + trunk_mode: + type: boolean + required: true + allowed_address_data: # Aligned with ONAP R2 Im.not defined in IFA011 v2.4.1 and SOL001 v0.6.0. + type: tosca.datatypes.nfv.AddressData #In the IM, it is a array, but here it is not a array. TBD. + required: false diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.zip b/catalog-be/src/main/resources/import/tosca/nfv-types/Cp/Cp.zip new file mode 100644 index 0000000000000000000000000000000000000000..ac7e5e83a8925ace8c73bc3583af328b26f6bece GIT binary patch literal 598 zcmWIWW@Zs#-~d9#`fWZ8NPvw&fWf&yuQE3$G=hg=zdlQJBM^UO6k%8zd@%2}0ngs= z+Hw=J)hr?}GVV-$%_VW;l9FzjB%9;b7j83jDkr@;P;YNP%DA)e~3_~|rPriW|r)oCfqwY0^JCf}U;c~;7+tghACJ)w*GT_2tbt6BA1 zV}a(3X{ z6+z379{)6>sZc+?v&nPWf*$XWfA}BBMy2*nt1;u@y07_G!@{fhgU}GHyqdFEtEuqEpD#0#i@)>!ylWM$b0O_f zb4CB6dqsC!ez%-))e=^+xna!hy=o7`<`A=eeJOLh5?T-;^Zp_t2&~ZdXyhdEm8Qw$agqnZcs8=>BJS8JMrT+GzDwa#@ z8(ydFWd1GoGu$k*sWTuzaYbI=bG1fU-}VarHxq;_epP7yTlg|Rz?+>TE<#Ic4;wP+ literal 0 HcmV?d00001 diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.json b/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.json similarity index 61% rename from catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.json rename to catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.json index 2ebc518c0c..5f3baba868 100644 --- a/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.json +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.json @@ -1,8 +1,8 @@ { - "payloadName": "extZteVDU.yml", + "payloadName": "VNF.yml", "contactId": "jh0003", - "name": "Ext Zte VDU", - "description": "Ext Zte VDU", + "name": "VNF", + "description": "VNF", "resourceIconPath": "compute", "resourceType": "VFC", "categories": [{ @@ -11,5 +11,5 @@ "name": "Infrastructure" }] }], - "tags": ["Ext Zte VDU"] + "tags": ["VNF"] } \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.yml new file mode 100644 index 0000000000..f0800a8de3 --- /dev/null +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.yml @@ -0,0 +1,65 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +node_types: + tosca.nodes.nfv.VNF: + derived_from: tosca.nodes.Root + properties: + descriptor_id: # instead of vnfd_id + type: string # GUID + required: true + descriptor_version: # instead of vnfd_version + type: string + required: true + provider: # instead of vnf_provider + type: string + required: true + product_name: # instead of vnf_product_name + type: string + required: true + software_version: # instead of vnf_software_version + type: string + required: true + product_info_name: # instead of vnf_product_info_name + type: string + required: false + product_info_description: # instead of vnf_product_info_description + type: string + required: false + vnfm_info: + type: list + entry_schema: + type: string + required: true + localization_languages: + type: list + entry_schema: + type: string + required: false + default_localization_language: + type: string + required: false + configurable_properties: + type: tosca.datatypes.nfv.VnfConfigurableProperties + required: false +# modifiable_attributes: +# type: tosca.datatypes.nfv.VnfInfoModifiableAttributes +# required: false # true in IFA011, but all of members are false. Align with the IM, it is false + flavour_id: + type: string + required: true + flavour_description: + type: string + required: true + capabilities: + # monitoring_parameter: + # modelled as ad hoc capabilities in the VNF node template + requirements: + - virtual_link: + capability: tosca.capabilities.nfv.VirtualLinkable + relationship: tosca.relationships.nfv.VirtualLinksTo + node: tosca.nodes.nfv.VnfVirtualLink + occurrences: + - 0 + - UNBOUNDED + interfaces: + Nfv: + type: tosca.interfaces.node.lifecycle.Standard diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.zip b/catalog-be/src/main/resources/import/tosca/nfv-types/VNF/VNF.zip new file mode 100644 index 0000000000000000000000000000000000000000..1c3b7a8b4f4a6e17948cb366dd3f927eb25642ce GIT binary patch literal 758 zcmWIWW@Zs#-~hq}EZcn;kN`V_07ICcn_gvZPG|%V!?Tqv(X)a0E29X*+ECy8+Xg&) zzlRH)*vfrrb^hI5yo}d!Zd{9HJvK=wY10$WE!}Uf_ixKS-#7Vdwx#8x$JHvTlVpPW zyrjM7&1mvpWoCHNo$bynA?smU6fI6q`_{9({a*6>Yv_0#J36n8C47gwuh)(QSO0nQr&s#iZPIpD=2 z&>0`I{xrWk@Jr6dU|VIy{DhG zkWrPBl{)`%LC`*P*1m)1*RJEXwEETSd*{@``=L9ex8M0ceSVsbF`M@BS1B@|4d$Jh z&7Pkb?t16c3@cObs$+S7GE#Ed!_8OksWt!f-)P5w=ZcHcT?<$nfh-vI2u+Zutd`OkI*{Vw>Ec# z-#30|yS9D01J9Jct_<003$xna7T*?6Q+XU$r5W9)ns@Tz$56c`uQsi8a$e-sW5gJ- z?6shi^z$CJDM1-G+H0Jyi>zPS`bINjn&5_sqV0FWA1f|!iu>pBi}#AiPN(HEKj&Ze zleoeEH?{xkuHWzG*mvd^-xmI!5p$b2(?8YUz;3qTlJ|*D7g8pk{k~zl^88Nc6Q8x* z9)Hd(oUIe?{{OvMzWx2&ynElJr|!9O`_Yl&YF}AOSuG0fw@aQs?~Kg3^*yy~^C2&9OS0(Z>J#oKJ09a>Hvb(^Xd? z%hR*X`<<7seV}tVM(gF0uxYs$BYsIVcSna!3vJ9fe!8hQ;?yPXrN$|F;R|Ks8Eh}= zajrHC{Am`MX1DWl>QmWkYz&f8JCF7}b({Wp-r??RdHErdu?q_~bxO+}_0IXPA-+_$ zxzue{Y5L6v`TD$RBDX7SasrqVQ$%0=`mUhubYjawp}yoPdtR+sSd?~r&5eYUySJsM zoT*H_J>|%vl%`n^d8VJbX*lN;&vXOLCs7Aymq^dBi)}1PFux_f!Rf()-iOu~ENhP6 zog^;zJZ6@@anhF$-|Y_wzl&M7_o4Qrvn%I)%VO9uN2@@(hqa~rCAYeEq=#Z`%l?p^ zJ6^NQl}~EgVz7&8sq9qmi<9#D9yZPTvz5>IT}4Q-?!AL4cLi!!Zn=9i&2Gw^(@lrW z&lf&a7f!E>tL9U;dgJkxyEXaXtRsb-+})B-ZXNiR_mAP;q6cExr5D_;9RHkS)IME$ zk!5GgQDy(xK?lDSPU>^pu-9{+n(_m!=IhVpGrhDkKk0f-{>-()(3Ve3Ak^utoXgb} z=G>opujM`ylJ(U*<$ks8{RhrFmVR%~a`=Uu`^4G7bZP$L;O1vb9-Ip~(eRAj)ql!t zw)q-c&L6VqT`ibt+jijBs!PXe(?m)ybHsfVmF@Xgc+2atjebVl7q@r6(@N)NAG})k z+p|_APgPWOMMPb&MpXU1LoJKKG)yDZ|nvY|_Q zR&-xl!3_)X%fdn%AIWIEY!CSMR>SbjqwZ_#9-b2N+IMVU8(&6Q{o^-V%idQ?>s0LN zH{X=?XLt77Q0trXo96ElSBP2v`0?(absqz-oj5OO`<~OvRdBiF%woZJtNiNM9o%Oa zDOY%z=Y;TgpWYt=dW-66XSYezGX!|Eb39z=^!GRu1H&2)1|Xl2Nt79pDUjv(7Jzh>4y>IN(_%z?+o~q=FF$J%F?@Gl&NO5>=1@ literal 667 zcmWIWW@Zs#U|`^2n7YQu``+{)mwqxbFudnrVBiCamZg+B=jRrbmZa)c=H?s?J6&|! zfM?Hh?Jvw%EyC|lvN(Qh-i~)uohME>yYhzy$Iiw3^}lS;G0$7$F|*T8#Pf|_n1aTq zK+lDW=I17S)az1CcyiDvbNZr<3mF1EqdTfM3UpgPH|1ExbmVF5rFUMhch1=LXU4yn zx0lrOojnhn{*&QQ%%WTLrL1z}->cPG+gQFZPVi~IVRLHtoj2Z7B#Yy9%Kgvo_gTa9 zm*>#?O9~m!4ha2v=`rcl4xeqi&!+wT^|!%*#@LP Z8}goB0i*-GS=m6E8G$eXNUJh|cmToAF(3c{ diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.json b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.json similarity index 64% rename from catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.json rename to catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.json index f8d2254472..aec330495d 100644 --- a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.json +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.json @@ -1,8 +1,8 @@ { - "payloadName": "vduCpd.yml", + "payloadName": "vduCp.yml", "contactId": "jh0003", - "name": "VDU Cpd", - "description": "VDU Cpd", + "name": "VDU Cp", + "description": "VDU Cp", "resourceIconPath": "port", "resourceType": "CP", "categories": [{ @@ -11,5 +11,5 @@ "name": "Network Elements" }] }], - "tags": ["VDU Cpd"] + "tags": ["VDU Cp"] } \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.yml new file mode 100644 index 0000000000..1c461681a2 --- /dev/null +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.yml @@ -0,0 +1,39 @@ +#NOT SPEC COMPLAINT!!!!!!!!!!!!!!!!!!!!!! +tosca_definitions_version: tosca_simple_yaml_1_0_0 +node_types: + tosca.nodes.nfv.VduCp: + derived_from: tosca.nodes.nfv.Cp + properties: + bitrate_requirement: + type: integer + required: false + vnic_name: # Aligned with ONAP R2 Im.not defined in IFA011 v2.4.1 and SOL001 v0.6.0. + type: string + required: false + vnic_order: # Aligned with ONAP R2 Im. not defined in IFA011 v2.4.1 and SOL001 v0.6.0. + type: integer + required: false + vnic_type: # Aligned with ONAP R2 Im. not defined in IFA011 v2.4.1 and SOL001 v0.6.0 + type: string + constraints: + - valid_values: [normal, macvtap, direct, baremetal, direct-physical, virtio-forwarder] + required: false + virtual_network_interface_requirements: + type: list + entry_schema: + type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements + required: false + # order: #there is no this attribute in IM. + # type: integer + # required: false + # constraints: + # - greater_or_equal: 0 + requirements: + - virtual_link: + capability: tosca.capabilities.nfv.VirtualLinkable + relationship: tosca.relationships.nfv.VirtualLinksTo + node: tosca.nodes.nfv.VnfVirtualLink + - virtual_binding: + capability: tosca.capabilities.nfv.VirtualBindable + relationship: tosca.relationships.nfv.VirtualBindsTo + node: tosca.nodes.nfv.Vdu.Compute diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.zip b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCp/vduCp.zip new file mode 100644 index 0000000000000000000000000000000000000000..c5a43abf5bf71bf50827e4efe1113b6aff79b6e8 GIT binary patch literal 695 zcmWIWW@Zs#-~ht6jN5$}kN_ux07F?ysdIr|Wo}Mr1P{ZyB`nc>K>U?agkf!nZ~rX= zfxVx#mp$SNj0m+YSiEBDgb0V-8Tz5AmLFSsu5Apy&H3nlxl@9rWw5q>eg@Mftes zJZjv?E)!q)`IAVPRrDh6l65!d zv@}g-Y&{$=YN>OfC0u=bDoe0}a6$XJWc$|DnkhlmH6O3E1tq2&^mJ~RxooZ@Yc-eU zn()oMHg^s#O2}dC%h}M+qqFb)qmwMJcE2b#Vayb&)-P5!~g{zpH(>uxRi-}bz=DrlO_`k9Hp-WAO@Zi~taYO>e9#`?$LnrKk}f(e5=@vF`3!YEV-64r+>7T_sj{)3M?jnPg-bK?|p7+=drk5&bs~iF@8^XI$SRcJeZ%m-r;jW ztX-17+UqAVk}8UeBfkE(Ivwu!|Avllt8{u`sL6KMleZ-PumyOtb7TbXULwxKz~IWp yz!2cg$Rx^)NMFcuoD4j$)aJ0H5yV7FZ5;5_7U0baG>CzL5eS`ubR5uV1_l7jBq<*N literal 0 HcmV?d00001 diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.yml deleted file mode 100644 index 673e923182..0000000000 --- a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.yml +++ /dev/null @@ -1,57 +0,0 @@ -#NOT SPEC COMPLAINT!!!!!!!!!!!!!!!!!!!!!! -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - tosca.nodes.nfv.VduCpd: - derived_from: tosca.nodes.Root - properties: - virtual_network_interface_requirements: - type: list - required: false - status: SUPPORTED - entry_schema: - type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements - role: - type: string - required: false - status: SUPPORTED - constraints: - - valid_values: - - root - - leaf - bitrate_requirement: - type: integer - required: false - status: SUPPORTED - description: - type: string - required: false - status: SUPPORTED - layer_protocol: - type: string - required: true - status: SUPPORTED - constraints: - - valid_values: - - ethernet - - mpls - - odu2 - - ipv4 - - ipv6 - - pseudo_wire - address_data: - type: list - required: false - status: SUPPORTED - entry_schema: - type: tosca.datatype.nfv.AddressData - requirements: - - virtual_binding: - capability: tosca.capabilities.nfv.VirtualBindable - occurrences: - - 0 - - UNBOUNDED - - virtual_link: - capability: tosca.capabilities.nfv.VirtualLinkable - occurrences: - - 0 - - UNBOUNDED \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.zip b/catalog-be/src/main/resources/import/tosca/nfv-types/vduCpd/vduCpd.zip deleted file mode 100644 index e1bb32dd231ef0893ab2c6784ba4300f30370696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmWIWW@h1HU|`^2c-xTU^I~pI-xfv&hFPo(3?R|6lv3w{6urvaoTHNu=G`{nX?tJE z#cQqZ(VobD|JIUrrn$mPPOfWGx~Ll%`AOqe>;1Z-w-#X=4o}Ek!PoYo``6z<75nG2 z_g37xxBf`h=i1*DzbCx6|66wU2K(A2jZCseRpKekB9GLB{{|k|v`Ha4G^$d0dXZ)E zy@n^-nkJlek>C1a%Z38i%|8-fg{JNjR^$;dOGt6tcV^Owx!?cD1x;MvAW^+J&(tGE zTU++S?B(H|eT`g89fkg^nYe)Ecyb9#hsw+i5*1V0942=<-DFrS7f~o{^s(edp84*- zf2(Xdr(HRM+{&^vL?k&Ch{AThq+oy*)i_8;cYEDG&IKu1mV%~qIh~q(q znm+TA^rTWRp7^m=(dY9FcdqlD367%81xGTDo@9<^Di5t-+cnEVELJ!yw)^kn?Hg9H zPTJUiBRl{9jX5j->A&as!z5B|F8G+E)#byof0H;OOyl)i^E(4rSM*NL7p%W9)sRK; z#5zO!0=av~A8t#Jbk8;W`7|Z$`QsG%i!&ppY+fHW)oPJzp8vhYO)q!cJ-Yf;#(B+( zwb@DqQj>n^sQ-4Z+iv;fwc>8$HrMY}yoZzbl$##b5AbGW5&_2}_SgkRFc2sxfGMQ7 V4)A7W1Bo#Lp#_k>156PN3;=oD@PPmT diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduVirtualStorage/vduVirtualStorage.yml b/catalog-be/src/main/resources/import/tosca/nfv-types/vduVirtualStorage/vduVirtualStorage.yml index 5d22e1e6d4..12fb306c16 100644 --- a/catalog-be/src/main/resources/import/tosca/nfv-types/vduVirtualStorage/vduVirtualStorage.yml +++ b/catalog-be/src/main/resources/import/tosca/nfv-types/vduVirtualStorage/vduVirtualStorage.yml @@ -1,27 +1,30 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0 node_types: - tosca.nodes.nfv.VDU.VirtualStorage: - derived_from: tosca.nodes.Root - properties: - id: - type: string - required: true - status: SUPPORTED - size_of_storage: - type: string - required: true - status: SUPPORTED - rdma_enabled: - type: boolean - required: false - status: SUPPORTED - type_of_storage: - type: string - required: true - status: SUPPORTED - capabilities: - virtual_storage: - type: tosca.capabilities.nfv.VirtualStorage - occurrences: - - 1 - - UNBOUNDED + tosca.nodes.nfv.Vdu.VirtualStorage: + derived_from: tosca.nodes.Root + properties: + #id: + # node name + type_of_storage: + type: string + constraints: + - valid_values: [volume, object, root, block] + required: true + size_of_storage: + type: scalar-unit.size + required: true + vdu_storage_requirements: + type: map + entry_schema: + type: string + required: false + rdma_enabled: + type: boolean + required: false + capabilities: + virtual_storage: + type: tosca.capabilities.nfv.VirtualStorage + artifacts: + - sw_image: + file: + type: tosca.artifacts.Deployment.Image diff --git a/catalog-be/src/main/resources/import/tosca/nfv-types/vduVirtualStorage/vduVirtualStorage.zip b/catalog-be/src/main/resources/import/tosca/nfv-types/vduVirtualStorage/vduVirtualStorage.zip index fb92ab45d9e1b9398c3403bc792b949e1d9a2821..49849c9f285a737c0c60fcdd84917957c9846bc5 100644 GIT binary patch literal 523 zcmWIWW@Zs#-~d9#j*UJHNI;Z9fT1j(5-ykc6gX!|#-FN7rO~$!n#iv@ zR{8$t%|fog#YR^)JwI~L{p#c+pMssOVqDASs%~{pzuLSj{JXY1&&n_Lr%VC#F18@xQ0^|IUYH7Z>FeRW@fa+@JQw*Y4y>xb(Q<8oE!Yf>*ukp zy{aGJ&Cc;-`o=rKj0_CE%nS?x-i%D5%!qhGmJ?;*fyJ7`l12~{N33zcV=cg&l?|kj O5eWT(^fI6|3=9BBP}@8J literal 421 zcmWIWW@Zs#U|`^2NUk&T{RH`QEH*k({5%s~wT*$KzRqcioKFc$z6kmC>GZWYl{1qZQx$k^q|YY^FK3HKoayC(q>z27IwD&HR-zY8U{X#CHJmc^Cdl#SX zZ`y8=aCqAL|FvGMc6Q~t?~4sX|F8XayKl?e6<+J+{uQ@*`g-@ydp7y6eMN<983Mc+ znd}*Gg_H^~tUy2kOyUSPE~qpkg9HPEOxNZ7LsC=`>yY(&4PtB{xBZ9dD_=P#X@a4N){F_*t|!}qd8@y#=AqFzd$IXzP{@UzhA&k?1c zbJuJ;a>=P;*^fwprxhu$F5K=4-fOeE(%-XhL0fRMj)_qJ@udN2~{;N07^ z=gN=XiOi{s<9(72yiodjjFrV~Y5mOQrI(CeJz05IK4kXIh5I(R*Jl^)zQ4NixPr@5 z21on-Mi)bF8C>CB6`R-OcW&z$3E6qJN9RV)xoh^i{rcIeuUo8cTCQ8qyKDc3-FdHC zTTb4azAHb#o1KGW{v?hVMh1pxW(I};Z$>6jW<+cu%Ly^?z~atfNh64fE$%qraTnmt S$_7%!2!x<$Ujwv*fdK#jeA)p3 literal 0 HcmV?d00001 diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.json b/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.json deleted file mode 100644 index 22788ec06c..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "payloadName": "NSD.yml", - "contactId": "jh0003", - "name": "NSD", - "description": "NSD", - "resourceIconPath": "network", - "resourceType": "VFC", - "categories": [{ - "name": "Generic", - "subcategories": [{ - "name": "Network Elements" - }] - }], - "tags": ["NSD"] -} \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.yml b/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.yml deleted file mode 100644 index 1b3d8820d5..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.yml +++ /dev/null @@ -1,41 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - org.openecomp.resource.vfc.NSD: - derived_from: tosca.nodes.Root - description: ECOMP Allotted Resource base type all other allotted resources node types derive from - properties: - nsd_id: - type: string - required: true - description: ID of the NSD - nsd_designer: - type: string - required: true - description: Designer of the NSD - nsd_version: - type: string - required: true - description: Version of the NSD - nsd_name: - type: string - required: true - description: Name of the NSD - providing_service_uuid: - type: string - required: true - description: The depending service uuid in order to map the allotted resource to the specific service version - providing_service_invariant_uuid: - type: string - required: true - description: The depending service invariant uuid in order to map the allotted resource to the specific service version - providing_service_name: - type: string - required: true - description: The depending service name in order to map the allotted resource to the specific service version - requirements: - - virtualLink: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - capabilities: - virtual_linkable: - type: tosca.capabilities.network.Linkable diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.zip b/catalog-be/src/main/resources/import/tosca/onap-types/NSD/NSD.zip deleted file mode 100644 index d741b50c16febf83fad1c0ecb7cbe7d7149acd31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmWIWW@Zs#U|`^22xSZK)@xz2p2o<)@ROB+fgLF77wn=}nVYjWWN+Rb1D<=#Ph@{E znO^$3ZPE3G4ztBFFN9w3{30tD8KiOZ;NDt|XtO!?3eCd4My_@CY6oQ|T|AZKJ&fRDCY3_yt$JJcEWH^aS9}}rEyTP+I zbKU>9-d!@?KFm>9i(Y7z1Q!Gq3p>p#o|M>CnezYR-}CSHe>l5yf^pQ2l^Y5!a4wwC zT*l{Qr+9j8+SwC~*9}$jxQnbwTe?`rvt~Z}JlV9=$rF}ZCs`cZ$tzlH* z0b9S1;-~80DQ;0Xn1kco`A0SH`qbMn1^JS$8JuBC`j% z{7=}=E~))jV9tGc`Hx$9GI8a>AGUu9SX%Pp^B#eH2OQ>9zpb0NKf2P;>J_u)sppmL zx`LBJpBdV-?929=YG)C1yR<51y?R&iORH~N%T%s&h=aN?~RW$nnhw9yITZxS?@LT zzr46Xh$~|bn;pmEpI!PtHz}=dIDXJELn|z#^jqt!Tl?PL_FF>L&_wtT10y z#~9$v$YjreD{NJOp$h^EU=kkETu=c<1__3DKNl;U_PER_dcL)26A~TZ&B_MS#R!Cv LKspK-VGIla&_TQO diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.json b/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.json deleted file mode 100644 index 49895e44a6..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "payloadName": "extImageFile.yml", - "contactId": "jh0003", - "name": "Ext Image File", - "description": "Ext Image File", - "resourceIconPath": "defaulticon", - "resourceType": "VFC", - "categories": [{ - "name": "Generic", - "subcategories": [{ - "name": "Infrastructure" - }] - }], - "tags": ["Ext Image File"] -} \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.yml b/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.yml deleted file mode 100644 index 0715993b40..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.yml +++ /dev/null @@ -1,25 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - tosca.nodes.nfv.ext.ImageFile: - derived_from: tosca.nodes.Root - properties: - file_url: - type: string - required: false - container_type: - type: string - required: false - name: - type: string - required: false - disk_format: - type: string - required: false - version: - type: string - required: false - capabilities: - guest_os: - type: tosca.capabilities.nfv.ext.GuestOs - image_fle: - type: tosca.capabilities.nfv.ext.ImageFile diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.zip b/catalog-be/src/main/resources/import/tosca/onap-types/extImageFile/extImageFile.zip deleted file mode 100644 index acee3847543a5caed6f375354c5d243e7e87bc5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmWIWW@Zs#U|`^2;96+xEgI;naT&8Wm+IjMS;xjA!#9Q}?M z@a*|6TI;wq<~M_Yx{6&w>#>zOlPqrJ9sM_Ni7xl)-gBC>&h#wq=`AgKU>KmLe2z=I z>)PQP@58-Ty0onJ7LqbLMheWLYH7iz&<(dHK%xIqTJiul^6prS0d%o7$P4@0MfBTI$sC zV}8eNwUYP%Z$>7223$d)0t^HYPymyd0m229VPueCIQFIgNv7dtMuB^id64MJB*Z_-i467){P zVezFfYk)T+lRX12PpSaD2?7dW604WFppuLX k5)AcIx>K_aFEbuHHzz3zi4O2)WdoVO2!yFX`Z3rz0Hp$Y2><{9 diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.json b/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.json deleted file mode 100644 index 955e5e3e30..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "payloadName": "extZteCP.yml", - "contactId": "jh0003", - "name": "ext ZTE CP", - "description": "Ext ZTE CP", - "resourceIconPath": "network", - "resourceType": "CP", - "categories": [{ - "name": "Generic", - "subcategories": [{ - "name": "Network Elements" - }] - }], - "tags": ["ext ZTE CP"] -} \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.yml b/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.yml deleted file mode 100644 index 207047a3d7..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.yml +++ /dev/null @@ -1,76 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - tosca.nodes.nfv.ext.zte.CP: - derived_from: tosca.nodes.Root - properties: - guest_os_mtu: - type: integer - required: false - bandwidth: - type: integer - required: false - interface_name: - type: string - required: false - allowed_address_pairs: - type: list - required: false - entry_schema: - type: tosca.datatypes.nfv.ext.AddressPairs - ip_address: - type: string - required: false - bond: - type: string - required: false - proxiedVNFs: - type: list - required: false - entry_schema: - type: string - sfc_encapsulation: - type: string - required: false - floating_ip_address: - type: tosca.datatypes.nfv.ext.FloatingIP - required: false - service_ip_address: - required: false - type: string - mac_address: - type: string - required: false - proxiedVNFtype: - type: string - required: false - macbond: - type: string - required: false - vnic_type: - type: string - required: false - direction: - type: string - required: false - order: - type: integer - required: false - requirements: - - forwarder: - capability: tosca.capabilities.nfv.Forwarder - occurrences: - - 0 - - UNBOUNDED - - virtualbinding: - capability: tosca.capabilities.nfv.VirtualBindable - occurrences: - - 0 - - UNBOUNDED - - virtualLink: - capability: tosca.capabilities.nfv.VirtualLinkable - occurrences: - - 0 - - UNBOUNDED - capabilities: - forwarder: - type: tosca.capabilities.nfv.Forwarder \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.zip b/catalog-be/src/main/resources/import/tosca/onap-types/extZteCP/extZteCP.zip deleted file mode 100644 index ca6d0738deed134d2cb493f49890adacf4311c9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmWIWW@Zs#U|`^2*qayTy*6~I*BV9!1~YaB1|FbjYDGy@Nvd;zUS)31){xVAw+#gL zJlFohEP7{ko^LQSE7x_62{E0bJB!4YdX(;*^ti5eWyhvhyBdYn9(qQ-J7bsT@X@i^ z=*9$P#rI886P*97=z6IYa62-DJ!9>!6=7MWPxm;gw(~iM#)t+-S+Y65oVD->yJkK2 zwE5c~m)fw+WHVWnct1@2rTw1i$EWnww(FP#+RcmYcbvk%YHA(NGUID&xr&;spCnKD z81CP*OiOA5WAGlf^lvFo?1b&p3Yn#*HjAD2XfoJ&mz8hBwfB!dB=972tYUst;FhX+ z;zX^473-X1+?vJsMSuCqN z|Kf4;BKys=BpTP}BrS|n@SIb;SO4@U_5g22CVK{4@u~uhSrAYFlc=%G1r=pvkYG@Z kh~roBzRcLZ-09OZa|9jW&B_MS$_RvUK>8Xm#V{}c0O-f>0{{R3 diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.yml b/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.yml deleted file mode 100644 index 1638305021..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.yml +++ /dev/null @@ -1,67 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - tosca.nodes.nfv.ext.zte.VDU: - derived_from: tosca.nodes.Root - properties: - manual_scale_select_vim: - type: boolean - required: false - vdu_type: - type: string - required: false - watchdog: - type: tosca.datatypes.nfv.ext.zte.WatchDog - required: false - name: - type: string - required: false - local_affinity_antiaffinity_rule: - type: tosca.datatypes.nfv.ext.LocalAffinityOrAntiAffinityRule - required: false - support_scaling: - type: boolean - required: false - storage_policy: - type: string - required: false - key_vdu: - type: boolean - required: false - location_info: - type: tosca.datatypes.nfv.ext.LocationInfo - required: false - inject_data_list: - type: list - required: false - entry_schema: - type: tosca.datatypes.nfv.ext.InjectData - requirements: - - guest_os: - capability: tosca.capabilities.nfv.ext.GuestOs - occurrences: - - 0 - - UNBOUNDED - - local_storage: - capability: tosca.capabilities.nfv.ext.LocalAttachment - occurrences: - - 0 - - UNBOUNDED - - volume_storage: - capability: tosca.capabilities.Attachment - occurrences: - - 0 - - UNBOUNDED - - dependency: - capability: tosca.capabilities.Node - occurrences: - - 0 - - UNBOUNDED - capabilities: - scalable: - type: tosca.capabilities.Scalable - monitoring_parameter: - type: tosca.capabilities.nfv.Metric - nfv_compute: - type: tosca.capabilities.nfv.ext.Compute.Container.Architecture - virtualbinding: - type: tosca.capabilities.nfv.VirtualBindable \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.zip b/catalog-be/src/main/resources/import/tosca/onap-types/extZteVDU/extZteVDU.zip deleted file mode 100644 index 2bf0f54ea3e527472eb23992c9b9870c6677c9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmWIWW@Zs#U|`^2@aA;&PJ6GL!@$JA;K0tnzzY;jttg2qNey!e)vL_SSsQx0@0Ni; z?Q`uv%+eRb@7)Lr)!wS`w(ITU)Hj?vzUIF5y!GX^wV#uSS75{2;7K3n7#}a@{-wei z9+0&>uzGq0ui?ehO^MZ0w(zo5D6e@a|6|Vi^mEz|Zm@WCOTOOImE+y2{hFyR@uT#@ zirC!GhRIxu);WGOs@iQ)SpQ8fdb&VuL&q$M$n1nOT;ZIDPtI&oH&B>({TAPIkr^U7 zH_lZvAL6~nkw3L>f!G=mHOKt*p+~L%?|;C#xa>FQ7yrgj3;z7$xf|=oDUxgD_wK)L zb68#1ZO-cDT8}l&W2WRjmC}=W^-wwN*_^MFZt2g=xan+O=;?BNefp!B6DF<_s5!DN zNafc#Ce<&2ZyMS2x8%I@KEa=1A^OXY)pBkn!;Z40`!&lYzq%~wWVls(-gl1Wj*Fb< zlTseDuqQt-Fq`s*Il?e$#-*QE*y1PFnk8*NQYN#LecO5k#qXIe+O7iDxhsVGt~9&$ z->^@AqQ+~WpDLzp$UUh$eYv=ps+o~nLJsM9G@4t!-%F5T` z-k$x_|Dh;LL6^bVuM4kl3Aismr*lS}vAqpn3l|CfG$YrA&&+lQaed{R(aYtd4{ z>$~n*_=3dgd-WxEd@&2DnA($UUh_ubONqvo<_Mj|HW^DKS3LRt z3pKZ1Id!~lyRPJUOQAIu?myW2Km1V86!7wapm{iotx(TQ=3{B7qRk+ zuS9QD+==+f`x+kj)XLsan4WUA{hfKCkEYNmaoe>0cN8P%_$`T7XueVU-YshV({G+Mck&oZ+`&n$n?km3h|KeL| zj~n{F{y+QkKKJ|JrGFKJcU5ZKZ(DVljoZ`Xmb%OSuV({gExs?D-odm^V_IPMjJb9a zmL+n3TKv}UD3gEi>;ThCkqvjE%&UEptABO%dv(_r-(R?J)lWNB3B$(|mG@T{iHGf< zayYhzy$Iiw3^}lS;G0$7$F|*T8#Pf|_n1aTq zK+lDW=I17S)az1CcyiDvbNZr<3mF1EqdTfM3UpgPH|1ExbmVF5rFUMhch1=LXU4yn zx0lrOojnhn{*&QQ%%WTLrL1z}->cPG+gQFZPVi~IVRLHtoj2Z7B#Yy9%Kgvo_gTa9 zm*>#?O9~m!4ha2v=`rcl4xeqi&!+wT^|!%*#@LP Z8}goB0i*-GS=m6E8G$eXNUJh|cmToAF(3c{ diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.json b/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.json deleted file mode 100644 index f8d2254472..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "payloadName": "vduCpd.yml", - "contactId": "jh0003", - "name": "VDU Cpd", - "description": "VDU Cpd", - "resourceIconPath": "port", - "resourceType": "CP", - "categories": [{ - "name": "Generic", - "subcategories": [{ - "name": "Network Elements" - }] - }], - "tags": ["VDU Cpd"] -} \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.yml b/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.yml deleted file mode 100644 index 673e923182..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.yml +++ /dev/null @@ -1,57 +0,0 @@ -#NOT SPEC COMPLAINT!!!!!!!!!!!!!!!!!!!!!! -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - tosca.nodes.nfv.VduCpd: - derived_from: tosca.nodes.Root - properties: - virtual_network_interface_requirements: - type: list - required: false - status: SUPPORTED - entry_schema: - type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements - role: - type: string - required: false - status: SUPPORTED - constraints: - - valid_values: - - root - - leaf - bitrate_requirement: - type: integer - required: false - status: SUPPORTED - description: - type: string - required: false - status: SUPPORTED - layer_protocol: - type: string - required: true - status: SUPPORTED - constraints: - - valid_values: - - ethernet - - mpls - - odu2 - - ipv4 - - ipv6 - - pseudo_wire - address_data: - type: list - required: false - status: SUPPORTED - entry_schema: - type: tosca.datatype.nfv.AddressData - requirements: - - virtual_binding: - capability: tosca.capabilities.nfv.VirtualBindable - occurrences: - - 0 - - UNBOUNDED - - virtual_link: - capability: tosca.capabilities.nfv.VirtualLinkable - occurrences: - - 0 - - UNBOUNDED \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.zip b/catalog-be/src/main/resources/import/tosca/onap-types/vduCpd/vduCpd.zip deleted file mode 100644 index e1bb32dd231ef0893ab2c6784ba4300f30370696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmWIWW@h1HU|`^2c-xTU^I~pI-xfv&hFPo(3?R|6lv3w{6urvaoTHNu=G`{nX?tJE z#cQqZ(VobD|JIUrrn$mPPOfWGx~Ll%`AOqe>;1Z-w-#X=4o}Ek!PoYo``6z<75nG2 z_g37xxBf`h=i1*DzbCx6|66wU2K(A2jZCseRpKekB9GLB{{|k|v`Ha4G^$d0dXZ)E zy@n^-nkJlek>C1a%Z38i%|8-fg{JNjR^$;dOGt6tcV^Owx!?cD1x;MvAW^+J&(tGE zTU++S?B(H|eT`g89fkg^nYe)Ecyb9#hsw+i5*1V0942=<-DFrS7f~o{^s(edp84*- zf2(Xdr(HRM+{&^vL?k&Ch{AThq+oy*)i_8;cYEDG&IKu1mV%~qIh~q(q znm+TA^rTWRp7^m=(dY9FcdqlD367%81xGTDo@9<^Di5t-+cnEVELJ!yw)^kn?Hg9H zPTJUiBRl{9jX5j->A&as!z5B|F8G+E)#byof0H;OOyl)i^E(4rSM*NL7p%W9)sRK; z#5zO!0=av~A8t#Jbk8;W`7|Z$`QsG%i!&ppY+fHW)oPJzp8vhYO)q!cJ-Yf;#(B+( zwb@DqQj>n^sQ-4Z+iv;fwc>8$HrMY}yoZzbl$##b5AbGW5&_2}_SgkRFc2sxfGMQ7 V4)A7W1Bo#Lp#_k>156PN3;=oD@PPmT diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.json b/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.json deleted file mode 100644 index 7dab2ece94..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "payloadName": "vduVirtualStorage.yml", - "contactId": "jh0003", - "name": "VDU VirtualStorage", - "description": "VDU VirtualStorage", - "resourceIconPath": "objectStorage", - "resourceType": "VFC", - "categories": [{ - "name": "Generic", - "subcategories": [{ - "name": "Infrastructure" - }] - }], - "tags": ["VDU VirtualStorage"] -} \ No newline at end of file diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.yml b/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.yml deleted file mode 100644 index 5d22e1e6d4..0000000000 --- a/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.yml +++ /dev/null @@ -1,27 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -node_types: - tosca.nodes.nfv.VDU.VirtualStorage: - derived_from: tosca.nodes.Root - properties: - id: - type: string - required: true - status: SUPPORTED - size_of_storage: - type: string - required: true - status: SUPPORTED - rdma_enabled: - type: boolean - required: false - status: SUPPORTED - type_of_storage: - type: string - required: true - status: SUPPORTED - capabilities: - virtual_storage: - type: tosca.capabilities.nfv.VirtualStorage - occurrences: - - 1 - - UNBOUNDED diff --git a/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.zip b/catalog-be/src/main/resources/import/tosca/onap-types/vduVirtualStorage/vduVirtualStorage.zip deleted file mode 100644 index fb92ab45d9e1b9398c3403bc792b949e1d9a2821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmWIWW@Zs#U|`^2NUk&T{RH`QEH*k({5%s~wT*$KzRqcioKFc$z6kmC>GZWYl{1qZQx$k^q|YY^FK3HKoayC(q>z27IwD&HR-zY8U{X#CHJmc^Cdl#SX zZ`y8=aCqAL|FvGMc6Q~t?~4sX|F8XayKl?e6<+J+{uQ@*`g-@ydp7y6eMN<983Mc+ znd}*Gg_H^~tUy2kOyUSPE~qpkg9HPEC6k;Oab2w5%cTO#kBm9XvM_74>T z7yjQlc$o7==w5e^qy5vgs#>p>6;{995G0wlUnPCzlzZzANOSCYz#6Gz(SBz74+kB0 zakZ6uQ_Bx$RNSMuqml(k-=p~7=3ukq!glj!C**X`IEnCJYV>`Bpu?}MyL`)nLva5)TMz$HUr0j|b zgPE~S7+JEpc3`+>ti>>>d0PiNaS*#Lf%C_oSp;fL~$ zLWYG#1|q{9W5fL-)nh|YPA3H0EVGBl{o{t0aw|S;X26hX zt(Ej68kO2725G;OKZR;a#A3o$Yj;Q%Hs=wZL-Ico?(PFZc*?P+b4LIL3dldfFJ38O_I1aZ-i zgxDGG1^I;x!dkT2Q7(UQ&G&iIXzZx7J=P&S*C5AY=_T#>!FP&~;(UhNI%#23h=2df z3P5gNFK^fdh-pjD=JF|zd+8OU<{`N!Xh2L!@qT!l&@V1Ey%>28H+}kY?#Xw9zp z*f%eHq4WxdgW0EeyFv@#23J>7v7lz=S~wV)^eAm_97D_iUk5qe)qm~poZalq!Md$8 zJX3-_#|dPg9%GOXl9L7to4$b-ru^4MVs_I76NdchwS`R2@;OB|Lrm$c<{3UhOfy+(XJ>;B)1D@ie)a3qGrOGE&S3DqbL`i`ZrmuF@ zx2nl+8c8oTw)U_ zicLzT0JjDKC38<=bjE?S>0i}GF$fOTi^{ChYv8xVPpTr2^HBwrq!>%YEh&li?-D*u1dT6aRrmXWG_i8bmE>++W9Oo3p|W))GsU9=H!ghs^A=;jaJ(#U z1}!~r9BwNxw>vgYjY0*gw$H{O{m11Fef>RO@$FmgJA~@B6F7_u+@kBm zeZ&p`=!*aVa2SwH6!afZf4_+Wc>lqx2_E}v{2#o6|HUgD#=-gP5%|-#Kiih$*Y-CR C0k$*% literal 1421 zcmZ{kdpHvc7{)iZxnGvU+AO!tsR<_x3z17=F3UB}T(S&f<}yM$g+`Dj8|2E26?GN*Fzm=Dj^q}%+NO|FcI1p4QH|qaNmZy) za~~M-eX!*LVt1-4lTG|d?>=Z(3OQn>PJ+*N=L(R6YhBa$o_RIt!4?lgw{rsH4KVQL zctGFGorL)4C{ilUq+=K?u8`t3aJr0wL)R%g#Hp5??M$0|s)|mz7m|Wf3~IEs;p0NK z^&D_7L6@Srq5^4&TJ7Bo391!W6CqE08(=)nunnk5z7cE={(=#9DH|dw*C~Xlq^fXM z9guX|OEW|>=UH!;>eKa%m5W}DST*zZJHJ7#3G_;{Q)&kk>jC#V&8-@S%@8MMMP;`i zYEQe+?(kOUXlC^YDw_@w%Y4ooX$o-7!b39G+9*pMX!pDdWV)}uoHCuk)K+UY?8nBV za!>mDX$b6r$azH^rlXt@dxKc<5FIwTplNC;(GA=fvnWEL-mAng$!J{Oj{%vthHL-fi$lVnmU2RmMU}QG7EyIS|Hg zZG)TcW#!PTLgX?iA3TqQ8H8&XLZn^BuYv3e+pHgK!9w?zw3CdO%*^7D_mwC~Dwo~< zDUBnuU4j>x^MoipWCZaDsV2(zFQS~dU<2}Cfl4D1J=b87|M?3P6;W@cx!-w|5E$}D zw$fbZkcT0siHu38yF2>&d~4Ww1FBWvBUUTK6ZHW4H>OSY?0Qt9DBMim@68bn;;d#{ zR~#Rt%MMkZLg6BwtG^=^!xpgU_(wqtd%BN%7mT1!oHN|{S3ADXGstRv1DxXmSd@_=CqbjF^M|g8~gK)^B5y%#7<|{EM#N#s$!yD$vk?ep!y1m zNq%RBgs#r{Ycsn@FTP;td9?yt+)^$~Cp(`S7;&04yisYmaWD4wEbs+yDz7AWt6*#! znmrXHE4t)6GfV7gsB}{}?NW3rBEP0FY4&qJ_+XE$&FgzOmc+?^M(9cNH)tw-(PE)` zjIa8>l=3kbj-R%_Vv1CX-M^kJmGWU(Z48M|jF_EE_`m6|lDwA?gI z8AW!we1en03g#sM+1rZ}#=I8Z%e=Mfu4oVQ?Ozgw_Cd97>2b6Ys7rSrD?dKlr+cP@ z6Su{*Pve&!0B~5KkSgGNL_{1i@$0C4+uz}%_ V3y8ytihb<>9xC|I globalTypesServiceTemplates = getGlobalTypesServiceTemplates(OnboardingTypesEnum.CSAR); Assert.assertNotNull(globalTypesServiceTemplates); - Assert.assertEquals(globalTypesServiceTemplates.size(), 25); + Assert.assertEquals(27, globalTypesServiceTemplates.size()); Set globalTypeFolders = globalTypesServiceTemplates.keySet(); List onapGlobalTypes = globalTypeFolders.stream() .filter(resourceKey -> resourceKey.contains("onap")) .collect(Collectors.toList()); Assert.assertNotNull(onapGlobalTypes); - Assert.assertEquals(onapGlobalTypes.size(), 5); + Assert.assertEquals(7, onapGlobalTypes.size()); } @Test @@ -60,12 +60,12 @@ public class GlobalTypesServiceTemplatesTest { Map globalTypesServiceTemplates = getGlobalTypesServiceTemplates(OnboardingTypesEnum.ZIP); Assert.assertNotNull(globalTypesServiceTemplates); - Assert.assertEquals(globalTypesServiceTemplates.size(), 20); + Assert.assertEquals(20, globalTypesServiceTemplates.size()); Set globalTypeFolders = globalTypesServiceTemplates.keySet(); List onapGlobalTypes = globalTypeFolders.stream() .filter(resourceKey -> resourceKey.contains("onap")) .collect(Collectors.toList()); - Assert.assertEquals(onapGlobalTypes.size(), 0); + Assert.assertEquals(0, onapGlobalTypes.size()); } @Test @@ -73,12 +73,12 @@ public class GlobalTypesServiceTemplatesTest { Map globalTypesServiceTemplates = getGlobalTypesServiceTemplates(OnboardingTypesEnum.MANUAL); Assert.assertNotNull(globalTypesServiceTemplates); - Assert.assertEquals(globalTypesServiceTemplates.size(), 20); + Assert.assertEquals(20, globalTypesServiceTemplates.size()); Set globalTypeFolders = globalTypesServiceTemplates.keySet(); List onapGlobalTypes = globalTypeFolders.stream() .filter(resourceKey -> resourceKey.contains("onap")) .collect(Collectors.toList()); - Assert.assertEquals(onapGlobalTypes.size(), 0); + Assert.assertEquals(0, onapGlobalTypes.size()); } @Test @@ -86,12 +86,12 @@ public class GlobalTypesServiceTemplatesTest { Map globalTypesServiceTemplates = getGlobalTypesServiceTemplates(OnboardingTypesEnum.NONE); Assert.assertNotNull(globalTypesServiceTemplates); - Assert.assertEquals(globalTypesServiceTemplates.size(), 20); + Assert.assertEquals(20, globalTypesServiceTemplates.size()); Set globalTypeFolders = globalTypesServiceTemplates.keySet(); List onapGlobalTypes = globalTypeFolders.stream() .filter(resourceKey -> resourceKey.contains("onap")) .collect(Collectors.toList()); - Assert.assertEquals(onapGlobalTypes.size(), 0); + Assert.assertEquals(0, onapGlobalTypes.size()); } } diff --git a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/test/java/org/openecomp/core/converter/impl/ToscaConvertorDefinitionsTest.java b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/test/java/org/openecomp/core/converter/impl/ToscaConvertorDefinitionsTest.java index 96b3156ae0..f9b982e658 100644 --- a/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/test/java/org/openecomp/core/converter/impl/ToscaConvertorDefinitionsTest.java +++ b/openecomp-be/lib/openecomp-tosca-converter-lib/openecomp-tosca-converter-core/src/test/java/org/openecomp/core/converter/impl/ToscaConvertorDefinitionsTest.java @@ -12,6 +12,7 @@ import static org.openecomp.core.impl.GlobalSubstitutionServiceTemplate.TEMPLATE import static org.openecomp.sdc.common.utils.CommonUtil.validateAndUploadFileContent; import org.apache.commons.io.IOUtils; +import org.junit.Ignore; import org.junit.Test; import org.openecomp.core.impl.GlobalSubstitutionServiceTemplate; import org.openecomp.core.impl.ToscaConverterImpl; @@ -26,6 +27,7 @@ import java.util.Set; public class ToscaConvertorDefinitionsTest { + @Ignore @Test public void loadCsar() throws Exception { URL resource = ToscaConvertorDefinitionsTest.class.getResource("/csar/vCSCF.csar"); diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vPCRF.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vPCRF.csar deleted file mode 100644 index 6f997bcf98b200a7ed021ab857126d827b0465f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3836 zcmWIWW@Zs#0D-$pRJ_3qD8U7!9g9jb(-MVhWtqp0Hns&h$A%goCx$;{6~ zsN`U1j}7*ox?zjvT^0t0lco#|DrhQw6EpLIQ;W(nlT$-da|?13OH%bJ6LWLkM*HXA zG7#Ax{;Is=M&*hPdF^+$DQ@%fZcZq1KdsUh>HX$Rq0z?7`?cpi8vh|41Z?>BLA7JhyaCt6?EocX}-bk%D@QlYzxmu2zXJ=ga}>GrXl&-9Qw zV!|@(;_r_FcljiwZ-+2VsDzAEAsffGderv+Vz44W9*|0J^^@L;g; zHYHCM|BeY;+JYwK2Z#H6)e9YYuCdmy{8xCmeAaW_$m-J>o zzq|Y3mTLFbGX+;H@~tHOm;L%A`egN52K5RzNObpve^o;#?#TAT2DeTwQV z;l~fOQ;$6SESj`fSIfg^#vOy7MQbN+Dg5|;X7$cpanf(6ZO{4L7V7^nMfCD&?)8O< z_r=XKYJ=U)o5Nq|ow=v3DD`OOg2t0a@4DG%1{_p=bSPfWJX8JG^DfUZJ zUu1ehIZ73xHRryJKJ|Uswt1`x1KWBr*>6IMeXM)U(Rd(Rtef>)S7rMOu#oi zLpM`fE@$(%7il>&nMA&1Xf6GYW!En zSN(nF?0d%GScgHXP{m;xcg@VzGo^gp)Xs`bus07@7o2%esO_wXLf>5t^W zt8K?>cX-zO30HT9UcFv_{PGnI@tlO;Cs`$#c`edSv|E!Mp& zyKcSV>Qb-Sv##^0`t7dKIBBZY5w7bO6B>D2{s4n)&8B>XEavUkPp`<7pPjXZVOvPQ z+{t#I$Nq;4)aF(*Zx28FHZ4lkS$dghUcb+Lk5igUE``sNDqcVJ!sYNd;qTW^S#!oq z`sawI3rRCx56b!DF2cU?(4wzl27jML2fp5N|9bAyb4ELSUNG&lH9o&e`TWuCKFvZA z=e0B#*DYPJBg<*F}rNwqMJ4 z+AhKORr<4v8ny#k<{0j%{(4>pz=ScCCS1H?`bc5vAB?vnovIM&GK? zh|Rs447U4cFgeXl^Z97o-0`S-xuAbl{=fGXkE+uy9{JuU<6U#!YLbI`^52EindCn@ zuMfL(`$w>bMtaVvhz7|i8y(gLAKPY=x?x7C_5-{9)gSr!?bq(*IpF?f)3%U`6LWIk zT`^DIy>OP(HnWi1XLr23dufNCwL71`pG?(qlfnj#toN-9cJBH%3Fdi^TBnQaE9_6* z91=8h2wUY7b{?_K)$JSn@ewvID&mVrv~sjgiHuCMP0O^w#<71rRLZqXOO zAN!XPR*-Tq%=QiT-v1@NqZ?Q(?gC;lAjVcC=B9=A?&V@K6lnSFa8Ge>LCzL|OI%6H z9dYv0Ql=jDes^O2k8jVkN+p*4Y@6x8YAa?Ev|^pu`!dhX>(|}rXza4`}!eUbQB-AwR5YEp)E8QhGOZ3qaeb|@i3=FS)Cwl=) zK{((CvO@fWogH<3Q%e$45=#={?Pv~$T_M5V653jm3W17Rfmjk#F<7r&E>Lf5k0aM1 z0|AEjm9BOhHXd!B5WS{pdQ@TayykTqF04zH=K5J%tz&!cfX|x^oEL)pJ}Axop?~k% zIwRh;=jSw*`ovp^=ik>^ax`pR*>T|qwl*KGxfV}d!>acs`Qe_n$=jtZwsf+3rvD3A zlKAHOTzuoxqQ1jEzk2iGrAz03%sYs;6e z0P&H{#_UZXo2>yf3%PHBZ2I)Ojf;-CUS@>RL33(P-Pmyn$#iTz5SZy8R|cV(j;-h~?ZK>pk?k>H z!)_0{kC@hW`ht8Uy3gz8USN2Nl~k#LXoOAJ5;n{xPzrG7#z^MKUg-$z07ndrj@N?l z5f)&}3@{5o5mkU`0U~Q4TXiYiR(mbbFS~Dlb9%0hpaZ;FfuX^`zz&4xm>3u&K%G_w E0GjkHkN^Mx diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vPCRF_aligned_fixed.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vPCRF_aligned_fixed.csar deleted file mode 100644 index 6f997bcf98b200a7ed021ab857126d827b0465f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3836 zcmWIWW@Zs#0D-$pRJ_3qD8U7!9g9jb(-MVhWtqp0Hns&h$A%goCx$;{6~ zsN`U1j}7*ox?zjvT^0t0lco#|DrhQw6EpLIQ;W(nlT$-da|?13OH%bJ6LWLkM*HXA zG7#Ax{;Is=M&*hPdF^+$DQ@%fZcZq1KdsUh>HX$Rq0z?7`?cpi8vh|41Z?>BLA7JhyaCt6?EocX}-bk%D@QlYzxmu2zXJ=ga}>GrXl&-9Qw zV!|@(;_r_FcljiwZ-+2VsDzAEAsffGderv+Vz44W9*|0J^^@L;g; zHYHCM|BeY;+JYwK2Z#H6)e9YYuCdmy{8xCmeAaW_$m-J>o zzq|Y3mTLFbGX+;H@~tHOm;L%A`egN52K5RzNObpve^o;#?#TAT2DeTwQV z;l~fOQ;$6SESj`fSIfg^#vOy7MQbN+Dg5|;X7$cpanf(6ZO{4L7V7^nMfCD&?)8O< z_r=XKYJ=U)o5Nq|ow=v3DD`OOg2t0a@4DG%1{_p=bSPfWJX8JG^DfUZJ zUu1ehIZ73xHRryJKJ|Uswt1`x1KWBr*>6IMeXM)U(Rd(Rtef>)S7rMOu#oi zLpM`fE@$(%7il>&nMA&1Xf6GYW!En zSN(nF?0d%GScgHXP{m;xcg@VzGo^gp)Xs`bus07@7o2%esO_wXLf>5t^W zt8K?>cX-zO30HT9UcFv_{PGnI@tlO;Cs`$#c`edSv|E!Mp& zyKcSV>Qb-Sv##^0`t7dKIBBZY5w7bO6B>D2{s4n)&8B>XEavUkPp`<7pPjXZVOvPQ z+{t#I$Nq;4)aF(*Zx28FHZ4lkS$dghUcb+Lk5igUE``sNDqcVJ!sYNd;qTW^S#!oq z`sawI3rRCx56b!DF2cU?(4wzl27jML2fp5N|9bAyb4ELSUNG&lH9o&e`TWuCKFvZA z=e0B#*DYPJBg<*F}rNwqMJ4 z+AhKORr<4v8ny#k<{0j%{(4>pz=ScCCS1H?`bc5vAB?vnovIM&GK? zh|Rs447U4cFgeXl^Z97o-0`S-xuAbl{=fGXkE+uy9{JuU<6U#!YLbI`^52EindCn@ zuMfL(`$w>bMtaVvhz7|i8y(gLAKPY=x?x7C_5-{9)gSr!?bq(*IpF?f)3%U`6LWIk zT`^DIy>OP(HnWi1XLr23dufNCwL71`pG?(qlfnj#toN-9cJBH%3Fdi^TBnQaE9_6* z91=8h2wUY7b{?_K)$JSn@ewvID&mVrv~sjgiHuCMP0O^w#<71rRLZqXOO zAN!XPR*-Tq%=QiT-v1@NqZ?Q(?gC;lAjVcC=B9=A?&V@K6lnSFa8Ge>LCzL|OI%6H z9dYv0Ql=jDes^O2k8jVkN+p*4Y@6x8YAa?Ev|^pu`!dhX>(|}rXza4`}!eUbQB-AwR5YEp)E8QhGOZ3qaeb|@i3=FS)Cwl=) zK{((CvO@fWogH<3Q%e$45=#={?Pv~$T_M5V653jm3W17Rfmjk#F<7r&E>Lf5k0aM1 z0|AEjm9BOhHXd!B5WS{pdQ@TayykTqF04zH=K5J%tz&!cfX|x^oEL)pJ}Axop?~k% zIwRh;=jSw*`ovp^=ik>^ax`pR*>T|qwl*KGxfV}d!>acs`Qe_n$=jtZwsf+3rvD3A zlKAHOTzuoxqQ1jEzk2iGrAz03%sYs;6e z0P&H{#_UZXo2>yf3%PHBZ2I)Ojf;-CUS@>RL33(P-Pmyn$#iTz5SZy8R|cV(j;-h~?ZK>pk?k>H z!)_0{kC@hW`ht8Uy3gz8USN2Nl~k#LXoOAJ5;n{xPzrG7#z^MKUg-$z07ndrj@N?l z5f)&}3@{5o5mkU`0U~Q4TXiYiR(mbbFS~Dlb9%0hpaZ;FfuX^`zz&4xm>3u&K%G_w E0GjkHkN^Mx diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vSPGW.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vSPGW.csar deleted file mode 100644 index e7eed4b7c674afcc62dfcff698131049a62c7050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3907 zcmeHKi9b~98$Tn588 zi)^JC49Su`OM@vz%5SEAuDNml1Mm5q^F7P+KHv8_=Y7A=d5j_JIK==~>rUMP`E~OD z10NH0ys&5#!V!y6G5*KyY&7&=cKl2`eIyEf5sgK=UtG2X1H9K=AkQ_2f&nf7s8$4k z9e-G!L7*?1BE7uPjz}}4n};g`i&XYSxVcVR!-+&yF@O5ASGRc{Ot_ZZ7??_Hx4A2V zNFCcw)a^JCB+L0i>!**<*ZkY+Ce{U{#%iMk%!k3oB2=SQzkQe776FBHCBun`8eY7y z$!P;;;kg>yfr^6k**1Au>5@1{@krr@Q=`uL+%vZH*dQJ7Slo$PZ=Q#$RZ3Cr zbb6%hVL3c`{`=&JuDQj9+#7`Oo?h}o^!}^&OCA-UTW^ro_H}_lAQ9#!F1lejP>x1s zeSCKz@z*$EeQ%qhNEQd{KfVmsjQY5b3s;sqlPL`L1XMD(6dlA!gqp;Q({)X|6c>K8=o7Q~48+LdyGy1A1tu`B;inZ^3F8E`< z^lPNi?N4ROhU+d9BWhl2e^9FRaay!$bIw<9dl*B3DUem(PlUsiqr{wIWV3HVMQ_A~ z9Y(v5YD^oU0-=v)q#wVY4xuAbaV5QituU6&Ct5?N-t#YmF-3Z zVq=we(%7Lskw(htz%q1M-yt)z`aB`>+2hbOsCA=;P#LZwIPqXV@=)G3wOjHPufsz) z59bflx$jV<%o}=g-VN>UC>AjjmHMKMu};FJJbiC;7@u)HIEmKaq-ZSXl>s*K2_@mY z0`l+DtZ{yS|J@a%tWlxP%fPJj75aWW-#r-z-{>R{?0I`i z+{Sc+H6!`qj|Y>5{8@FV#HNBHGUt^duS@5>B1z7gUa9r%xgWVTU7Xu|b}(fd{;AuH zyMfj1EXy%H*v?T12ReRFxiHTyhKqDaL<+dBKHF9W6+}Q?TC{k6BJXAbI%lu6xYo(< z@{#aiF;;?LQreXc9U z(Z|L<<+#}xGcZRk%Z54$^ehbK%D<;d%sWCEvX>?GV#m?^KU|MQCdtsz`qq+RAbUa~ zsj1X66!$aA0~!)G-s#wPPi;!69#N&$tBMd%GX$Ts715x?+O~(Ol(w{V`}WFBzkMLj z-+CX8`B?cn{<@%d`#JlZ676RDT_YMN{f4JDfBUTO(?=D39|V0wuSl=%4O(m#FO&=5 zLGbqKST0TrI#lx8U{7k&fy^^mt_OXU^Yrz2C*bMU6&Tux2shoMteIs*UO*P$6=8>g*9D9YYeh((=;kLTI z5TlD{VTYm&bv`AmTX#?BB8Sh&=L zm?vgXQ$3wMXOLKg69S9)=U*HQFigxKO)nd2u}mXYj@Y!)_*Y+LH)da(2pzsERbha> z{^wSij*fnvS9@TUkf((@Z*(jyoh>@Kx0V;2oIbd2Kl-7v!yCDQJ8m(t+_ZUat?<~R zj*07!dRPRPggrN>eQS5mKb3wdZ6Lbu;Y-C&a|((`-jP0k`|k554&Pth6NS<}JLlrl zMF7|omoWsyaTNHk0)tf$u$u61U@JHH0NG#nK!5}=G*bC2RgMZ;LO-8J8LVq|-z$p} zcHi<$U+g6cyZ6}cpyb-)RL~NhP4sK%D5S7?U#*Z?^3EFN*+0CmmY`WVj-7QQz_%R) zr-JtQ1cT*`mT@_z)sjCu>uqLHwHlKfik%05S;cvtrh;~APa$<7%gD~NGEcMfm~gMo z^Jhexp2TpoBD%!k4Pr$EBmHJvW?F4-FEO!ZK diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vSPGW_fixed.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/Huawei_vSPGW_fixed.csar deleted file mode 100644 index fa83c17d20fe0f5a1870ddf5f0f59d42dd9dc267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3887 zcmeHKi9eLv8-GW(u@qSnu3Z@+OIJu3Ynp6hjWmXa8Ouy#iOdjDgG)#vQDm7exw2$w z;UaS_A&uJ%a>>?&5=ta>hki1@(qC{p@8^A=bKcMMKHu{_=e*x@9$VNJc41((3>GNB z)++yd@GvbjFc{;F^a>8zYx~s?o?`QVetb+nQFC;gGZD7Dkb0RLC6-N{#VgzM*>U7kO-&$rYoR>s~- z%Yi(B+qP9%bbz$*yqUkA@0%|EObFnP7BKc;x6JQSoh5YZpP8YNgsi=|pgRZ(3fYg< z&qKV+7jvVJ38%@-X*|pQlcW`v&z>p21785*h!Q5Lp~M$6bA66HJS!x>P)L`_vBFjR ziRMG_c*pcw*E|vUju}zUI<_e6!LHAy8eI*bC>@^@>4$XbYSF4}vOKq|wdg$Z=JJnp`lvp= zJF*ht^=@-LoLWj%x*<2qK-&vz++>?SE5tqrNcw8e!g%3LVP}c8a(S>Oa{FsGA>llc zS?~}#xSAk_c3qfg%NyY zvQwfC|Dtx2n`6zn)Y#1s@Cjh-fIrAr9s z+25mBA5{6}-Jwu;Z;?@ng?yW%H?VP<%$wn!$uFe9;=J( zBiN&%Q=*>Mv4KqmaxUu4XLkE`mJ{ti@W~5uJu>F6`b+(7wG{)G%EhZ;r5Q3fxm@Ak zdd#AZ@ziYSQt(tbBt~C1o-2H z)*8XngL)FFv{Fz!5mhNgEs$r{x0-%hm_YLVffbJ+7hsOjF6~Q#4ehSCZo`vLteDa3 zTQJ*_W2-%x+om(4>$>#h0BcZeT+0|*=5j6ZN8;=uTwis{o+W(@rfzv>3{4r{((f& zGNjKgoU_r)Is8r+qQ*hQKgmkd=_Alq zRi{Q+X)UxH>g|1uKEx;tY|c4IJZUl^%6uG1%5Fc=`rYI=egXPBV;p!?_0_u3j$7WIBa1cHbdY? z$;9g6f3*mFF)XPC4k;VHO~e91t1V|jsO4v diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/ZteEpcSpgwVf-csar.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/ZteEpcSpgwVf-csar.csar deleted file mode 100644 index 0eacd746553a915e535f47ca6688b04bf5974d25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2804 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 RkO9uG!2w&GEdZNg{y(QSE}j4Y diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/cscf_si_fixed.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/cscf_si_fixed.csar deleted file mode 100644 index bc8397a86e5be698c34a970e1bfb841808c3bd7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50982 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�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 diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF_aligned.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF_aligned.csar deleted file mode 100644 index 347b8bcced51fc503570823a34d24a997b0263ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4290 zcmeH~i91w%8^_Nu9)rqQo-rv~Oc)}iwD5$OEM=JxS!yhk!OSQVjja^LSc)u>JxzMT z5HgY_p-d8yB}+{)QYK_4^^Trb<}J_l{saBabZfax<-ivK-PkgmiJUFA|8#G}ktMof1t5YQ{ae&cf3;6=8}*C#i8d1Uu=bZQ!?ml6_*j z;a1_kL^+M<3g)dMxIm$~pu`yTt;YIW3u z)KlK!C)#gpNWD3??Fl9rLPKJG!=1$j#4-$@P7O?J@{B{0djs>u33>N%R$903ta$Ifo} z;FQQJO(YQ9dSEu%-Et~gl{;t6%JUwlzRFIM^nR53IBI;c;VYuJDk0%Afq%5M@_L|v zqh?)k_?~U3>geDO_$C%el`&(dE$tL%4Xf#mE3~j`IH7yN4e#Mn z-#P6sy*5}`ZCWbRTs<+8O|BdiE!g!2&B{2b$_`a&@v*RJh~Mleki4Ta9)HN%9H#qx z)V4cOO{X#a_Lmy1Bj#q`BtMyN>J_p!Y6t+~&cI_}WA)On!e?*v6gkgAE%3}6#XTyg ztu!s~-#ion3mpD@@P$YYkqM|WW5!sNzaOs4$!QiUDS7I>*F56EdMo|&pX>j|?@+hK z-?7Y^XTIyCv^&bki$a7#w3><}uDVzk-DotTQusc1BBvE_^y1zt8dVCFcmiS}61tWk+g52} z7Yh=0vMu@Who=AQly1gkiU*xnVDWsDqk=y2lmwlZv1ssO?ZX7=@<^5ZgfITj2Av*P z+I~`Gx;9*exvGhwL4IRb{FS%yn^Rj{LQPt?qgm=Yoj1iJ7|x#Ci5z*_9HIBhsX@O-i@yOd2#7ta#2C zte8mb%!h*;xjj9C>Ab{&t&}cSMWwNqNMRW5gUYCd$NJ{}akY_GneCsJ;6; zlnLFy`YgC*V&XteJ8oXSCvFUN@3dr9?#%ezpjdn(c~g%^w{W+OiW7u^7z{WG>Nulb zP)%un8kiKCY^Hz@T5I zH|FJh0S`H}>LcG2;CA`I1+k*C(n+rqxBX1g5aDtkV!$;+?~OEl9bGpX`y$`E!h9HF zu}bnXm*k8xcipeQRkhdYl-3CBnD`Kq)R_8*-8z{YFSQ!ytPUF&flL^!*iZ}miXGdb}RJp>!jIzW5Rj* zfm@mQHI`!Fw@{hJBB>U7X)(KHuCvGZ98>pT(^{F%{`uj)nP8Ikn!x8ly1bvj2`qHU zhAkbWFEs&Q?qx&Qpa_aYt@Lu;1g(_3`htSK<8PwRS1`NEMNoqTi6IAXm$U6`)bKkr zRcXMa=~i2U%&bo0e$lv19i5 z-@itqww010%1vjy{4BRuG>`QaR;`hnjtcQkw)IFm0#RL$)ezkt7G?4^81DKt99}-e zBA>UP-OFUSLjCCB9^n%jff={76;i`lvQ%kz zYM-JY3&r%v{Af+z$YMO8(wJ!M5tO2Ykn_9^yKg`+%BnDvfIyUeq}|zaKU<4$e!z54 z{ovzr@4q<30*GfH@NfOyQa`pdp#K=IZch-9{eBMwz=6S`hqN3-8)(@E`Q6N2y5^4k zYfs1>TZt2kyF=uTp41nT-C)=TTDIuaAVwGc1y}Ud`pD(zOS44(6n(W4XsL+crXDBc z2JJk!LS3e>tZB9Kikn)*>1kIZ;j!Etk2c1pB@Xn+xQD;wisk0~S_pA-h<~ik`FTYT zC`V0~NPkwDbXRiTCyeC3dC9JjR?~-N($XJLEA)$6a4#j?GW`38S+>WJ|6H#CR@0Pa vz|w~r{S~mHFx)62-Ua~hbGBw40O;q)76AMQ=Ilc~ diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF_v3.0.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vCSCF_v3.0.csar deleted file mode 100644 index 094810a3f78d8344dbae838534999300d9fd95db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44977 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 diff --git a/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vSBC.csar b/test-apis-ci/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/Files/VNFs/vSBC.csar deleted file mode 100644 index ee60eed872a06b56c670d79c521b8242226f7e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3771 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 literal 0 HcmV?d00001 diff --git a/utils/webseal-simulator/sdc-simulator/chef-repo/cookbooks/sdc-simulator/recipes/SDC_Simulator_2_setup_configuration.rb b/utils/webseal-simulator/sdc-simulator/chef-repo/cookbooks/sdc-simulator/recipes/SDC_Simulator_2_setup_configuration.rb index 6c081d685d..17ed3482bb 100644 --- a/utils/webseal-simulator/sdc-simulator/chef-repo/cookbooks/sdc-simulator/recipes/SDC_Simulator_2_setup_configuration.rb +++ b/utils/webseal-simulator/sdc-simulator/chef-repo/cookbooks/sdc-simulator/recipes/SDC_Simulator_2_setup_configuration.rb @@ -1,6 +1,6 @@ jetty_base="/var/lib/jetty" -if !ENV['FE_URL'].nil? +if !ENV['FE_URL'].empty? fe_url="#{ENV['FE_URL']}" elsif node['disableHttp'] fe_url="https://#{node['Nodes']['FE']}:#{node['FE'][:https_port]}" -- 2.16.6