From d9f448e82e0216924d01ac6b82b6f128eb7e3cee Mon Sep 17 00:00:00 2001 From: Christos Tranoris Date: Mon, 6 Nov 2023 14:41:55 +0200 Subject: [PATCH] Initial commit (cherry picked from commit 14e937903d6b68aba14dd64aa00e3de5d1ad1a95) --- .gitignore | 7 + README.md | 91 +- hackfest_multivdu_vnf.tar | Bin 0 -> 27816 bytes hackfest_multivdu_vnf.zip | Bin 0 -> 27816 bytes pathname | Bin 0 -> 27816 bytes pathname.tar | Bin 0 -> 27816 bytes pathname.tar.gz | Bin 0 -> 22260 bytes pom-generate-sources.xml | 16 + pom.xml | 406 ++ .../NSActionRequestPayload.java | 158 + .../NSCreateInstanceRequestPayload.java | 37 + .../NSInstantiateInstanceRequestPayload.java | 209 + .../OSM10NBIClient/NSScaleRequestPayload.java | 158 + src/main/java/OSM10NBIClient/OSM10Client.java | 1503 +++++++ .../java/OSM10NBIClient/OSM10NBIClientT.java | 488 ++ .../ProjectCreateRequestPayload.java | 65 + .../ProjectEditRequestPayload.java | 54 + .../OSM10NBIClient/ProjectRoleMapping.java | 24 + .../UserCreateRequestPayload.java | 73 + .../UserEditRequestPayload.java | 83 + .../VIMCreateRequestPayload.java | 109 + .../OSM10NBIClient/VIMEditRequestPayload.java | 94 + .../java/OSM10NBIClient/testjsonparse.java | 3977 +++++++++++++++++ .../OSM10NSExtractor.java | 189 + .../OSM10VNFDExtractor.java | 238 + .../OSM10NSReq/OSM10NSRequirements.java | 87 + .../OSM10VNFReq/OSM10VNFRequirements.java | 92 + src/main/java/OSM10Util/examples/Example.java | 83 + .../rev190425/$YangModelBindingProvider.java | 12 + .../rev190425/$YangModuleInfoImpl.java | 173 + .../descriptors/rev190425/AddressType.java | 32 + .../descriptors/rev190425/AffinityScope.java | 75 + .../descriptors/rev190425/AffinityType.java | 71 + .../rev190425/ChangeVnfFlavour.java | 29 + .../rev190425/ChecksumAlgorithm.java | 29 + .../rev190425/ConnectivityType.java | 48 + .../nfv/descriptors/rev190425/CpRole.java | 30 + .../etsi/nfv/descriptors/rev190425/Cpd.java | 175 + .../rev190425/EphemeralStorage.java | 29 + .../nfv/descriptors/rev190425/Ethernet.java | 28 + .../rev190425/EtsiNfvDescriptorsData.java | 53 + .../descriptors/rev190425/FlowPattern.java | 73 + .../nfv/descriptors/rev190425/HealVnf.java | 30 + .../descriptors/rev190425/InstantiateVnf.java | 30 + ...nternalLifecycleManagementScriptEvent.java | 99 + .../nfv/descriptors/rev190425/IpAddress.java | 28 + .../etsi/nfv/descriptors/rev190425/Ipv4.java | 28 + .../etsi/nfv/descriptors/rev190425/Ipv6.java | 28 + .../descriptors/rev190425/LayerProtocol.java | 27 + .../etsi/nfv/descriptors/rev190425/Leaf.java | 28 + .../rev190425/LinkBitrateRequirements.java | 62 + .../LocalAffinityOrAntiAffinityRule.java | 57 + .../nfv/descriptors/rev190425/MacAddress.java | 28 + .../rev190425/ModifyVnfInformation.java | 29 + .../rev190425/MonitoringParameter.java | 75 + .../etsi/nfv/descriptors/rev190425/Mpls.java | 28 + .../etsi/nfv/descriptors/rev190425/Nfv.java | 112 + .../nfv/descriptors/rev190425/NfvBuilder.java | 331 ++ .../etsi/nfv/descriptors/rev190425/Nsd.java | 867 ++++ .../etsi/nfv/descriptors/rev190425/Odu2.java | 28 + .../nfv/descriptors/rev190425/OperateVnf.java | 30 + .../etsi/nfv/descriptors/rev190425/Pnfd.java | 175 + .../nfv/descriptors/rev190425/PseudoWire.java | 28 + .../nfv/descriptors/rev190425/QueryVnf.java | 31 + .../descriptors/rev190425/ResourceHandle.java | 58 + .../etsi/nfv/descriptors/rev190425/Root.java | 28 + .../descriptors/rev190425/RootStorage.java | 29 + .../nfv/descriptors/rev190425/ScaleVnf.java | 32 + .../rev190425/ScaleVnfToLevel.java | 34 + .../rev190425/SecurityGroupRule.java | 93 + .../rev190425/SecurityParameters.java | 71 + .../nfv/descriptors/rev190425/Sha224.java | 29 + .../nfv/descriptors/rev190425/Sha256.java | 29 + .../nfv/descriptors/rev190425/Sha384.java | 29 + .../nfv/descriptors/rev190425/Sha512.java | 29 + .../descriptors/rev190425/StorageType.java | 29 + .../rev190425/SupportedOperation.java | 31 + .../descriptors/rev190425/SwapStorage.java | 29 + .../descriptors/rev190425/TerminateVnf.java | 35 + .../VirtualNetworkInterfaceRequirements.java | 78 + .../etsi/nfv/descriptors/rev190425/Vnfd.java | 1328 ++++++ .../connectivity/type/ConnectivityType.java | 73 + .../type/ConnectivityTypeBuilder.java | 253 ++ .../descriptors/rev190425/cpd/Protocol.java | 122 + .../rev190425/cpd/ProtocolBuilder.java | 292 ++ .../rev190425/cpd/ProtocolKey.java | 64 + .../rev190425/cpd/protocol/AddressData.java | 111 + .../cpd/protocol/AddressDataBuilder.java | 297 ++ .../cpd/protocol/AddressDataKey.java | 64 + .../protocol/address/data/L2AddressData.java | 62 + .../address/data/L2AddressDataBuilder.java | 228 + .../protocol/address/data/L3AddressData.java | 168 + .../address/data/L3AddressDataBuilder.java | 311 ++ .../rule/LocalAffinityOrAntiAffinityRule.java | 75 + ...ocalAffinityOrAntiAffinityRuleBuilder.java | 276 ++ .../LocalAffinityOrAntiAffinityRuleKey.java | 94 + .../nfv/descriptors/rev190425/nfv/Nsd.java | 52 + .../descriptors/rev190425/nfv/NsdBuilder.java | 790 ++++ .../nfv/descriptors/rev190425/nfv/NsdKey.java | 62 + .../nfv/descriptors/rev190425/nfv/Pnfd.java | 52 + .../rev190425/nfv/PnfdBuilder.java | 561 +++ .../descriptors/rev190425/nfv/PnfdKey.java | 62 + .../nfv/descriptors/rev190425/nfv/Vnfd.java | 57 + .../rev190425/nfv/VnfdBuilder.java | 1096 +++++ .../descriptors/rev190425/nfv/VnfdKey.java | 62 + .../nfv/descriptors/rev190425/nsd/Df.java | 610 +++ .../descriptors/rev190425/nsd/DfBuilder.java | 705 +++ .../nfv/descriptors/rev190425/nsd/DfKey.java | 62 + .../nsd/LifecycleManagementScript.java | 66 + .../nsd/LifecycleManagementScriptBuilder.java | 271 ++ .../nsd/LifecycleManagementScriptKey.java | 62 + .../nfv/descriptors/rev190425/nsd/Sapd.java | 139 + .../rev190425/nsd/SapdBuilder.java | 296 ++ .../descriptors/rev190425/nsd/SapdKey.java | 62 + .../rev190425/nsd/VirtualLinkDesc.java | 221 + .../rev190425/nsd/VirtualLinkDescBuilder.java | 464 ++ .../rev190425/nsd/VirtualLinkDescKey.java | 62 + .../nfv/descriptors/rev190425/nsd/Vnffgd.java | 269 ++ .../rev190425/nsd/VnffgdBuilder.java | 425 ++ .../descriptors/rev190425/nsd/VnffgdKey.java | 62 + .../nsd/df/AffinityOrAntiAffinityGroup.java | 95 + .../AffinityOrAntiAffinityGroupBuilder.java | 296 ++ .../df/AffinityOrAntiAffinityGroupKey.java | 62 + .../rev190425/nsd/df/Dependencies.java | 112 + .../rev190425/nsd/df/DependenciesBuilder.java | 296 ++ .../rev190425/nsd/df/DependenciesKey.java | 62 + .../rev190425/nsd/df/MonitoredInfo.java | 100 + .../nsd/df/MonitoredInfoBuilder.java | 296 ++ .../rev190425/nsd/df/MonitoredInfoKey.java | 62 + .../nsd/df/NsInstantiationLevel.java | 173 + .../nsd/df/NsInstantiationLevelBuilder.java | 398 ++ .../nsd/df/NsInstantiationLevelKey.java | 62 + .../rev190425/nsd/df/NsProfile.java | 208 + .../rev190425/nsd/df/NsProfileBuilder.java | 474 ++ .../rev190425/nsd/df/NsProfileKey.java | 62 + .../rev190425/nsd/df/PnfProfile.java | 123 + .../rev190425/nsd/df/PnfProfileBuilder.java | 314 ++ .../rev190425/nsd/df/PnfProfileKey.java | 62 + .../rev190425/nsd/df/ScalingAspect.java | 102 + .../nsd/df/ScalingAspectBuilder.java | 317 ++ .../rev190425/nsd/df/ScalingAspectKey.java | 62 + .../rev190425/nsd/df/VirtualLinkProfile.java | 151 + .../nsd/df/VirtualLinkProfileBuilder.java | 447 ++ .../nsd/df/VirtualLinkProfileKey.java | 62 + .../rev190425/nsd/df/VnfProfile.java | 222 + .../rev190425/nsd/df/VnfProfileBuilder.java | 545 +++ .../rev190425/nsd/df/VnfProfileKey.java | 76 + .../nsd/df/dependencies/PrimaryId.java | 45 + .../nsd/df/dependencies/SecondaryId.java | 45 + .../primary/id/PrimaryNsProfile.java | 35 + .../primary/id/PrimaryNsProfileBuilder.java | 227 + .../primary/id/PrimaryVnfProfile.java | 35 + .../primary/id/PrimaryVnfProfileBuilder.java | 227 + .../secondary/id/SecondaryNsProfile.java | 35 + .../id/SecondaryNsProfileBuilder.java | 227 + .../secondary/id/SecondaryVnfProfile.java | 35 + .../id/SecondaryVnfProfileBuilder.java | 227 + .../monitored/info/MonitoringParameter.java | 92 + .../info/MonitoringParameterBuilder.java | 296 ++ .../df/monitored/info/VnfIndicatorInfo.java | 72 + .../info/VnfIndicatorInfoBuilder.java | 250 ++ .../instantiation/level/NsToLevelMapping.java | 80 + .../level/NsToLevelMappingBuilder.java | 285 ++ .../level/NsToLevelMappingKey.java | 62 + .../level/VirtualLinkToLevelMapping.java | 69 + .../VirtualLinkToLevelMappingBuilder.java | 342 ++ .../level/VirtualLinkToLevelMappingKey.java | 62 + .../level/VnfToLevelMapping.java | 80 + .../level/VnfToLevelMappingBuilder.java | 285 ++ .../level/VnfToLevelMappingKey.java | 62 + .../AffinityOrAntiAffinityGroupId.java | 62 + .../AffinityOrAntiAffinityGroupIdBuilder.java | 248 + .../AffinityOrAntiAffinityGroupIdKey.java | 62 + .../ns/profile/VirtualLinkConnectivity.java | 99 + .../VirtualLinkConnectivityBuilder.java | 291 ++ .../profile/VirtualLinkConnectivityKey.java | 62 + .../link/connectivity/ConstituentCpdId.java | 83 + .../connectivity/ConstituentCpdIdBuilder.java | 271 ++ .../connectivity/ConstituentCpdIdKey.java | 62 + .../pnf/profile/VirtualLinkConnectivity.java | 101 + .../VirtualLinkConnectivityBuilder.java | 291 ++ .../profile/VirtualLinkConnectivityKey.java | 62 + .../link/connectivity/ConstituentCpdId.java | 83 + .../connectivity/ConstituentCpdIdBuilder.java | 271 ++ .../connectivity/ConstituentCpdIdKey.java | 62 + .../profile/AffinityOrAntiAffinityGroup.java | 62 + .../AffinityOrAntiAffinityGroupBuilder.java | 248 + .../AffinityOrAntiAffinityGroupKey.java | 62 + .../link/profile/MaxBitrateRequirements.java | 46 + .../MaxBitrateRequirementsBuilder.java | 298 ++ .../link/profile/MinBitrateRequirements.java | 46 + .../MinBitrateRequirementsBuilder.java | 298 ++ .../profile/AffinityOrAntiAffinityGroup.java | 62 + .../AffinityOrAntiAffinityGroupBuilder.java | 248 + .../AffinityOrAntiAffinityGroupKey.java | 62 + .../vnf/profile/VirtualLinkConnectivity.java | 101 + .../VirtualLinkConnectivityBuilder.java | 291 ++ .../profile/VirtualLinkConnectivityKey.java | 62 + .../link/connectivity/ConstituentCpdId.java | 83 + .../connectivity/ConstituentCpdIdBuilder.java | 271 ++ .../connectivity/ConstituentCpdIdKey.java | 62 + .../rev190425/nsd/sapd/CpdOrVirtualLink.java | 82 + .../nsd/sapd/cpd/or/virtual/link/Ns.java | 34 + .../sapd/cpd/or/virtual/link/NsBuilder.java | 227 + .../nsd/sapd/cpd/or/virtual/link/Pnf.java | 34 + .../sapd/cpd/or/virtual/link/PnfBuilder.java | 227 + .../cpd/or/virtual/link/VirtualLinkDesc.java | 40 + .../virtual/link/VirtualLinkDescBuilder.java | 227 + .../nsd/sapd/cpd/or/virtual/link/Vnf.java | 34 + .../sapd/cpd/or/virtual/link/VnfBuilder.java | 227 + .../nsd/sapd/cpd/or/virtual/link/ns/Ns.java | 64 + .../cpd/or/virtual/link/ns/NsBuilder.java | 250 ++ .../nsd/sapd/cpd/or/virtual/link/pnf/Pnf.java | 64 + .../cpd/or/virtual/link/pnf/PnfBuilder.java | 250 ++ .../nsd/sapd/cpd/or/virtual/link/vnf/Vnf.java | 64 + .../cpd/or/virtual/link/vnf/VnfBuilder.java | 250 ++ .../rev190425/nsd/virtual/link/desc/Df.java | 181 + .../nsd/virtual/link/desc/DfBuilder.java | 295 ++ .../nsd/virtual/link/desc/DfKey.java | 62 + .../nsd/virtual/link/desc/df/Qos.java | 101 + .../nsd/virtual/link/desc/df/QosBuilder.java | 357 ++ .../rev190425/nsd/vnffgd/CpdPool.java | 155 + .../rev190425/nsd/vnffgd/CpdPoolBuilder.java | 296 ++ .../rev190425/nsd/vnffgd/CpdPoolKey.java | 62 + .../rev190425/nsd/vnffgd/Nfpd.java | 124 + .../rev190425/nsd/vnffgd/NfpdBuilder.java | 314 ++ .../rev190425/nsd/vnffgd/NfpdKey.java | 62 + .../cpd/pool/ConstituentBaseElementId.java | 58 + .../nsd/vnffgd/cpd/pool/ConstituentCpdId.java | 74 + .../base/element/id/NsProfile.java | 34 + .../base/element/id/NsProfileBuilder.java | 227 + .../base/element/id/PnfProfile.java | 34 + .../base/element/id/PnfProfileBuilder.java | 227 + .../base/element/id/VnfProfile.java | 34 + .../base/element/id/VnfProfileBuilder.java | 227 + .../base/element/id/ns/profile/NsProfile.java | 53 + .../id/ns/profile/NsProfileBuilder.java | 227 + .../element/id/pnf/profile/PnfProfile.java | 53 + .../id/pnf/profile/PnfProfileBuilder.java | 227 + .../element/id/vnf/profile/VnfProfile.java | 53 + .../id/vnf/profile/VnfProfileBuilder.java | 227 + .../cpd/pool/constituent/cpd/id/Ns.java | 34 + .../pool/constituent/cpd/id/NsBuilder.java | 227 + .../cpd/pool/constituent/cpd/id/Pnf.java | 34 + .../pool/constituent/cpd/id/PnfBuilder.java | 227 + .../cpd/pool/constituent/cpd/id/Vnf.java | 34 + .../pool/constituent/cpd/id/VnfBuilder.java | 227 + .../cpd/pool/constituent/cpd/id/ns/Ns.java | 63 + .../pool/constituent/cpd/id/ns/NsBuilder.java | 250 ++ .../cpd/pool/constituent/cpd/id/pnf/Pnf.java | 63 + .../constituent/cpd/id/pnf/PnfBuilder.java | 250 ++ .../cpd/pool/constituent/cpd/id/vnf/Vnf.java | 63 + .../constituent/cpd/id/vnf/VnfBuilder.java | 250 ++ .../nsd/vnffgd/nfpd/PositionDescId.java | 107 + .../vnffgd/nfpd/PositionDescIdBuilder.java | 291 ++ .../nsd/vnffgd/nfpd/PositionDescIdKey.java | 62 + .../nfpd/position/desc/id/CpProfileId.java | 96 + .../position/desc/id/CpProfileIdBuilder.java | 291 ++ .../nfpd/position/desc/id/CpProfileIdKey.java | 62 + .../id/ConstituentProfileElements.java | 77 + .../id/ConstituentProfileElementsBuilder.java | 271 ++ .../id/ConstituentProfileElementsKey.java | 62 + .../descriptors/rev190425/pnfd/ExtCpd.java | 53 + .../rev190425/pnfd/ExtCpdBuilder.java | 416 ++ .../descriptors/rev190425/pnfd/ExtCpdKey.java | 62 + .../descriptors/rev190425/pnfd/Security.java | 54 + .../rev190425/pnfd/SecurityBuilder.java | 318 ++ .../rev190425/pnfd/SecurityKey.java | 62 + .../group/rule/SecurityGroupRule.java | 349 ++ .../group/rule/SecurityGroupRuleBuilder.java | 412 ++ .../group/rule/SecurityGroupRuleKey.java | 62 + .../VirtualNetworkInterfaceRequirement.java | 123 + ...ualNetworkInterfaceRequirementBuilder.java | 338 ++ ...VirtualNetworkInterfaceRequirementKey.java | 62 + .../NetworkInterfaceRequirements.java | 70 + .../NetworkInterfaceRequirementsBuilder.java | 271 ++ .../NetworkInterfaceRequirementsKey.java | 62 + .../vnfd/ConfigurableProperties.java | 99 + .../vnfd/ConfigurablePropertiesBuilder.java | 294 ++ .../nfv/descriptors/rev190425/vnfd/Df.java | 694 +++ .../descriptors/rev190425/vnfd/DfBuilder.java | 690 +++ .../nfv/descriptors/rev190425/vnfd/DfKey.java | 62 + .../rev190425/vnfd/ElementGroup.java | 105 + .../rev190425/vnfd/ElementGroupBuilder.java | 318 ++ .../rev190425/vnfd/ElementGroupKey.java | 62 + .../descriptors/rev190425/vnfd/ExtCpd.java | 123 + .../rev190425/vnfd/ExtCpdBuilder.java | 536 +++ .../descriptors/rev190425/vnfd/ExtCpdKey.java | 62 + .../descriptors/rev190425/vnfd/Indicator.java | 174 + .../rev190425/vnfd/IndicatorBuilder.java | 318 ++ .../rev190425/vnfd/IndicatorKey.java | 62 + .../rev190425/vnfd/IntVirtualLinkDesc.java | 158 + .../vnfd/IntVirtualLinkDescBuilder.java | 423 ++ .../rev190425/vnfd/IntVirtualLinkDescKey.java | 62 + .../vnfd/LifecycleManagementScript.java | 149 + .../LifecycleManagementScriptBuilder.java | 384 ++ .../vnfd/LifecycleManagementScriptKey.java | 62 + .../rev190425/vnfd/ModifiableAttributes.java | 84 + .../vnfd/ModifiableAttributesBuilder.java | 251 ++ .../rev190425/vnfd/SwImageDesc.java | 487 ++ .../rev190425/vnfd/SwImageDescBuilder.java | 553 +++ .../rev190425/vnfd/SwImageDescKey.java | 62 + .../nfv/descriptors/rev190425/vnfd/Vdu.java | 301 ++ .../rev190425/vnfd/VduBuilder.java | 572 +++ .../descriptors/rev190425/vnfd/VduKey.java | 62 + .../rev190425/vnfd/VirtualComputeDesc.java | 246 + .../vnfd/VirtualComputeDescBuilder.java | 416 ++ .../rev190425/vnfd/VirtualComputeDescKey.java | 73 + .../rev190425/vnfd/VirtualStorageDesc.java | 159 + .../vnfd/VirtualStorageDescBuilder.java | 409 ++ .../rev190425/vnfd/VirtualStorageDescKey.java | 62 + .../vnfd/_int/virtual/link/desc/Flavour.java | 90 + .../virtual/link/desc/FlavourBuilder.java | 272 ++ .../_int/virtual/link/desc/FlavourKey.java | 62 + .../link/desc/MonitoringParameters.java | 65 + .../desc/MonitoringParametersBuilder.java | 355 ++ .../link/desc/MonitoringParametersKey.java | 62 + .../_int/virtual/link/desc/flavour/Qos.java | 87 + .../virtual/link/desc/flavour/QosBuilder.java | 322 ++ .../AdditionalConfigurableProperty.java | 68 + ...AdditionalConfigurablePropertyBuilder.java | 271 ++ .../AdditionalConfigurablePropertyKey.java | 62 + .../vnfd/df/AffinityOrAntiAffinityGroup.java | 99 + .../AffinityOrAntiAffinityGroupBuilder.java | 296 ++ .../df/AffinityOrAntiAffinityGroupKey.java | 62 + .../rev190425/vnfd/df/Indicator.java | 174 + .../rev190425/vnfd/df/IndicatorBuilder.java | 317 ++ .../rev190425/vnfd/df/IndicatorKey.java | 62 + .../rev190425/vnfd/df/InstantiationLevel.java | 149 + .../vnfd/df/InstantiationLevelBuilder.java | 356 ++ .../vnfd/df/InstantiationLevelKey.java | 62 + .../vnfd/df/LcmOperationsConfiguration.java | 241 + .../df/LcmOperationsConfigurationBuilder.java | 396 ++ .../vnfd/df/MonitoringParameter.java | 65 + .../vnfd/df/MonitoringParameterBuilder.java | 355 ++ .../vnfd/df/MonitoringParameterKey.java | 62 + .../rev190425/vnfd/df/ScalingAspect.java | 165 + .../vnfd/df/ScalingAspectBuilder.java | 366 ++ .../rev190425/vnfd/df/ScalingAspectKey.java | 62 + .../vnfd/df/SupportedVnfInterfaces.java | 175 + .../df/SupportedVnfInterfacesBuilder.java | 315 ++ .../vnfd/df/SupportedVnfInterfacesKey.java | 76 + .../rev190425/vnfd/df/VduProfile.java | 125 + .../rev190425/vnfd/df/VduProfileBuilder.java | 433 ++ .../rev190425/vnfd/df/VduProfileKey.java | 62 + .../rev190425/vnfd/df/VirtualLinkProfile.java | 229 + .../vnfd/df/VirtualLinkProfileBuilder.java | 458 ++ .../vnfd/df/VirtualLinkProfileKey.java | 95 + .../df/instantiation/level/ScalingInfo.java | 80 + .../level/ScalingInfoBuilder.java | 285 ++ .../instantiation/level/ScalingInfoKey.java | 62 + .../vnfd/df/instantiation/level/VduLevel.java | 82 + .../instantiation/level/VduLevelBuilder.java | 285 ++ .../df/instantiation/level/VduLevelKey.java | 62 + .../ChangeExtVnfConnectivityOpConfig.java | 73 + ...angeExtVnfConnectivityOpConfigBuilder.java | 247 + .../ChangeVnfFlavourOpConfig.java | 73 + .../ChangeVnfFlavourOpConfigBuilder.java | 247 + .../configuration/HealVnfOpConfig.java | 88 + .../configuration/HealVnfOpConfigBuilder.java | 270 ++ .../configuration/InstantiateVnfOpConfig.java | 73 + .../InstantiateVnfOpConfigBuilder.java | 247 + .../configuration/OperateVnfOpConfig.java | 104 + .../OperateVnfOpConfigBuilder.java | 294 ++ .../configuration/ScaleVnfOpConfig.java | 89 + .../ScaleVnfOpConfigBuilder.java | 271 ++ .../ScaleVnfToLevelOpConfig.java | 89 + .../ScaleVnfToLevelOpConfigBuilder.java | 271 ++ .../configuration/TerminateVnfOpConfig.java | 104 + .../TerminateVnfOpConfigBuilder.java | 294 ++ .../vnf/connectivity/op/config/Parameter.java | 68 + .../op/config/ParameterBuilder.java | 271 ++ .../connectivity/op/config/ParameterKey.java | 62 + .../vnf/flavour/op/config/Parameter.java | 68 + .../flavour/op/config/ParameterBuilder.java | 271 ++ .../vnf/flavour/op/config/ParameterKey.java | 62 + .../heal/vnf/op/config/Parameter.java | 68 + .../heal/vnf/op/config/ParameterBuilder.java | 271 ++ .../heal/vnf/op/config/ParameterKey.java | 62 + .../instantiate/vnf/op/config/Parameter.java | 68 + .../vnf/op/config/ParameterBuilder.java | 271 ++ .../vnf/op/config/ParameterKey.java | 62 + .../operate/vnf/op/config/Parameter.java | 68 + .../vnf/op/config/ParameterBuilder.java | 271 ++ .../operate/vnf/op/config/ParameterKey.java | 62 + .../scale/vnf/op/config/Parameter.java | 68 + .../scale/vnf/op/config/ParameterBuilder.java | 271 ++ .../scale/vnf/op/config/ParameterKey.java | 62 + .../vnf/to/level/op/config/Parameter.java | 68 + .../to/level/op/config/ParameterBuilder.java | 271 ++ .../vnf/to/level/op/config/ParameterKey.java | 62 + .../terminate/vnf/op/config/Parameter.java | 68 + .../vnf/op/config/ParameterBuilder.java | 271 ++ .../terminate/vnf/op/config/ParameterKey.java | 62 + .../df/scaling/aspect/AspectDeltaDetails.java | 126 + .../aspect/AspectDeltaDetailsBuilder.java | 270 ++ .../aspect/aspect/delta/details/Deltas.java | 133 + .../aspect/delta/details/DeltasBuilder.java | 333 ++ .../aspect/delta/details/DeltasKey.java | 62 + .../aspect/delta/details/deltas/VduDelta.java | 81 + .../delta/details/deltas/VduDeltaBuilder.java | 292 ++ .../delta/details/deltas/VduDeltaKey.java | 62 + .../deltas/VirtualLinkBitRateDelta.java | 85 + .../VirtualLinkBitRateDeltaBuilder.java | 272 ++ .../deltas/VirtualLinkBitRateDeltaKey.java | 62 + .../bit/rate/delta/BitRateRequirements.java | 73 + .../delta/BitRateRequirementsBuilder.java | 276 ++ .../vnf/interfaces/InterfaceDetails.java | 66 + .../interfaces/InterfaceDetailsBuilder.java | 271 ++ .../vnf/interfaces/InterfaceDetailsKey.java | 62 + .../profile/AffinityOrAntiAffinityGroup.java | 66 + .../AffinityOrAntiAffinityGroupBuilder.java | 248 + .../AffinityOrAntiAffinityGroupKey.java | 62 + .../profile/AffinityOrAntiAffinityGroup.java | 62 + .../AffinityOrAntiAffinityGroupBuilder.java | 248 + .../AffinityOrAntiAffinityGroupKey.java | 62 + .../link/profile/MaxBitRateRequirements.java | 71 + .../MaxBitRateRequirementsBuilder.java | 276 ++ .../link/profile/MinBitRateRequirements.java | 71 + .../MinBitRateRequirementsBuilder.java | 276 ++ .../link/profile/VirtualLinkProtocolData.java | 137 + .../VirtualLinkProtocolDataBuilder.java | 276 ++ .../link/protocol/data/L2ProtocolData.java | 174 + .../protocol/data/L2ProtocolDataBuilder.java | 311 ++ .../link/protocol/data/L3ProtocolData.java | 278 ++ .../protocol/data/L3ProtocolDataBuilder.java | 368 ++ .../rev190425/vnfd/ext/cpd/CpConnection.java | 54 + .../vnfd/ext/cpd/cp/connection/IntCpd.java | 34 + .../ext/cpd/cp/connection/IntCpdBuilder.java | 227 + .../cpd/cp/connection/IntVirtualLinkDesc.java | 41 + .../connection/IntVirtualLinkDescBuilder.java | 227 + .../ext/cpd/cp/connection/K8sClusterNet.java | 40 + .../cp/connection/K8sClusterNetBuilder.java | 227 + .../cpd/cp/connection/_int/cpd/IntCpd.java | 61 + .../cp/connection/_int/cpd/IntCpdBuilder.java | 250 ++ .../management/script/ScriptInput.java | 75 + .../management/script/ScriptInputBuilder.java | 271 ++ .../management/script/ScriptInputKey.java | 62 + .../vnfd/sw/image/desc/Checksum.java | 72 + .../vnfd/sw/image/desc/ChecksumBuilder.java | 251 ++ .../rev190425/vnfd/vdu/BootOrder.java | 74 + .../rev190425/vnfd/vdu/BootOrderBuilder.java | 285 ++ .../rev190425/vnfd/vdu/BootOrderKey.java | 75 + .../vnfd/vdu/ConfigurableProperties.java | 68 + .../vdu/ConfigurablePropertiesBuilder.java | 271 ++ .../vnfd/vdu/ConfigurablePropertiesKey.java | 62 + .../rev190425/vnfd/vdu/IntCpd.java | 139 + .../rev190425/vnfd/vdu/IntCpdBuilder.java | 596 +++ .../rev190425/vnfd/vdu/IntCpdKey.java | 62 + .../vnfd/vdu/MonitoringParameter.java | 64 + .../vnfd/vdu/MonitoringParameterBuilder.java | 355 ++ .../vnfd/vdu/MonitoringParameterKey.java | 62 + .../virtual/compute/desc/LogicalNode.java | 97 + .../compute/desc/LogicalNodeBuilder.java | 291 ++ .../virtual/compute/desc/LogicalNodeKey.java | 62 + .../desc/RequestAdditionalCapability.java | 131 + .../RequestAdditionalCapabilityBuilder.java | 361 ++ .../desc/RequestAdditionalCapabilityKey.java | 62 + .../vnfd/virtual/compute/desc/VirtualCpu.java | 168 + .../compute/desc/VirtualCpuBuilder.java | 410 ++ .../virtual/compute/desc/VirtualMemory.java | 127 + .../compute/desc/VirtualMemoryBuilder.java | 348 ++ .../desc/logical/node/RequirementDetail.java | 72 + .../node/RequirementDetailBuilder.java | 271 ++ .../logical/node/RequirementDetailKey.java | 62 + .../TargetPerformanceParameters.java | 68 + .../TargetPerformanceParametersBuilder.java | 271 ++ .../TargetPerformanceParametersKey.java | 62 + .../compute/desc/virtual/cpu/Pinning.java | 162 + .../desc/virtual/cpu/PinningBuilder.java | 270 ++ .../desc/virtual/cpu/VduCpuRequirements.java | 67 + .../cpu/VduCpuRequirementsBuilder.java | 271 ++ .../virtual/cpu/VduCpuRequirementsKey.java | 62 + .../desc/virtual/cpu/pinning/Rule.java | 69 + .../desc/virtual/cpu/pinning/RuleBuilder.java | 271 ++ .../desc/virtual/cpu/pinning/RuleKey.java | 62 + .../virtual/memory/VduMemRequirements.java | 67 + .../memory/VduMemRequirementsBuilder.java | 271 ++ .../virtual/memory/VduMemRequirementsKey.java | 62 + .../storage/desc/VduStorageRequirements.java | 67 + .../desc/VduStorageRequirementsBuilder.java | 271 ++ .../desc/VduStorageRequirementsKey.java | 62 + .../rev190425/$YangModelBindingProvider.java | 12 + .../nsd/rev190425/$YangModuleInfoImpl.java | 47 + .../nfv/nsd/rev190425/EtsiNfvNsdData.java | 53 + .../nfv/yang/etsi/nfv/nsd/rev190425/Nsd.java | 112 + .../etsi/nfv/nsd/rev190425/NsdBuilder.java | 330 ++ .../yang/etsi/nfv/nsd/rev190425/nsd/Nsd.java | 52 + .../nfv/nsd/rev190425/nsd/NsdBuilder.java | 773 ++++ .../etsi/nfv/nsd/rev190425/nsd/NsdKey.java | 62 + .../yang/etsi/nfv/nsd/rev190425/nsd/Pnfd.java | 52 + .../nfv/nsd/rev190425/nsd/PnfdBuilder.java | 558 +++ .../etsi/nfv/nsd/rev190425/nsd/PnfdKey.java | 62 + .../yang/etsi/nfv/nsd/rev190425/nsd/Vnfd.java | 53 + .../nfv/nsd/rev190425/nsd/VnfdBuilder.java | 1062 +++++ .../etsi/nfv/nsd/rev190425/nsd/VnfdKey.java | 62 + .../rev190425/$YangModelBindingProvider.java | 12 + .../pnfd/rev190425/$YangModuleInfoImpl.java | 47 + .../nfv/pnfd/rev190425/EtsiNfvPnfdData.java | 42 + .../yang/etsi/nfv/pnfd/rev190425/Pnfd.java | 42 + .../etsi/nfv/pnfd/rev190425/PnfdBuilder.java | 537 +++ .../rev190318/$YangModelBindingProvider.java | 12 + .../vnfd/rev190318/$YangModuleInfoImpl.java | 47 + .../nfv/vnfd/rev190318/EtsiNfvVnfdData.java | 42 + .../yang/etsi/nfv/vnfd/rev190318/Vnfd.java | 42 + .../etsi/nfv/vnfd/rev190318/VnfdBuilder.java | 1044 +++++ .../norev/$YangModelBindingProvider.java | 12 + .../images/norev/$YangModuleInfoImpl.java | 47 + .../norev/ExtendedAlternativeImages.java | 53 + .../images/norev/ExtendedVimType.java | 46 + .../images/norev/SwImageDesc1.java | 22 + .../images/norev/SwImageDesc1Builder.java | 157 + .../yang/alternative/images/norev/Vdu1.java | 22 + .../alternative/images/norev/Vdu1Builder.java | 158 + .../norev/$YangModelBindingProvider.java | 12 + .../_interface/norev/$YangModuleInfoImpl.java | 49 + .../_interface/norev/ExtendedInterface.java | 79 + .../VirtualNetworkInterfaceRequirement1.java | 22 + ...alNetworkInterfaceRequirement1Builder.java | 255 ++ .../info/norev/$YangModelBindingProvider.java | 12 + .../info/norev/$YangModuleInfoImpl.java | 48 + .../info/norev/L3ProtocolData1.java | 23 + .../info/norev/L3ProtocolData1Builder.java | 157 + .../info/norev/VirtualStorageDesc1.java | 23 + .../norev/VirtualStorageDesc1Builder.java | 157 + .../augments/additional/info/norev/Vnfd1.java | 23 + .../additional/info/norev/Vnfd1Builder.java | 157 + .../norev/$YangModelBindingProvider.java | 12 + .../alarm/norev/$YangModuleInfoImpl.java | 48 + .../augments/alarm/norev/ExtendedAlarm.java | 61 + .../osm/yang/augments/alarm/norev/Vdu1.java | 22 + .../augments/alarm/norev/Vdu1Builder.java | 179 + .../alarm/norev/extended/alarm/Alarm.java | 79 + .../norev/extended/alarm/AlarmBuilder.java | 625 +++ .../alarm/norev/extended/alarm/AlarmKey.java | 62 + .../init/norev/$YangModelBindingProvider.java | 12 + .../cloud/init/norev/$YangModuleInfoImpl.java | 47 + .../cloud/init/norev/ExtendedCloudInit.java | 56 + .../yang/augments/cloud/init/norev/Vdu1.java | 22 + .../cloud/init/norev/Vdu1Builder.java | 158 + .../extended/cloud/init/CloudInitInput.java | 42 + .../cloud/init/cloud/init/input/Filename.java | 53 + .../cloud/init/input/FilenameBuilder.java | 227 + .../cloud/init/cloud/init/input/Inline.java | 53 + .../init/cloud/init/input/InlineBuilder.java | 227 + .../_2/norev/$YangModelBindingProvider.java | 12 + .../day1/_2/norev/$YangModuleInfoImpl.java | 48 + .../_2/norev/ExtendedVnfConfiguration.java | 64 + .../day1/_2/norev/OperateVnfOpConfig1.java | 22 + .../_2/norev/OperateVnfOpConfig1Builder.java | 179 + .../extended/vnf/configuration/Day12.java | 155 + .../vnf/configuration/Day12Builder.java | 588 +++ .../extended/vnf/configuration/Day12Key.java | 62 + .../epa/norev/$YangModelBindingProvider.java | 12 + .../epa/norev/$YangModuleInfoImpl.java | 47 + .../epa/norev/AllocationProperties.java | 75 + .../augments/epa/norev/ExtendedCpuPolicy.java | 127 + .../augments/epa/norev/ExtendedCpuQuota.java | 47 + .../epa/norev/ExtendedDiskIoQuota.java | 47 + .../augments/epa/norev/ExtendedMemQuota.java | 47 + .../epa/norev/ExtendedMempageSize.java | 129 + .../yang/augments/epa/norev/ExtendedNuma.java | 103 + .../augments/epa/norev/ExtendedVifQuota.java | 47 + .../osm/yang/augments/epa/norev/Pinning1.java | 22 + .../augments/epa/norev/Pinning1Builder.java | 157 + .../yang/augments/epa/norev/VirtualCpu1.java | 22 + .../epa/norev/VirtualCpu1Builder.java | 158 + .../augments/epa/norev/VirtualMemory1.java | 24 + .../epa/norev/VirtualMemory1Builder.java | 221 + .../VirtualNetworkInterfaceRequirement1.java | 22 + ...alNetworkInterfaceRequirement1Builder.java | 158 + .../epa/norev/VirtualStorageDesc1.java | 22 + .../epa/norev/VirtualStorageDesc1Builder.java | 158 + .../norev/extended/cpu/quota/CpuQuota.java | 46 + .../extended/cpu/quota/CpuQuotaBuilder.java | 335 ++ .../extended/disk/io/quota/DiskIoQuota.java | 46 + .../disk/io/quota/DiskIoQuotaBuilder.java | 335 ++ .../norev/extended/mem/quota/MemQuota.java | 46 + .../extended/mem/quota/MemQuotaBuilder.java | 335 ++ .../norev/extended/numa/NumaNodePolicy.java | 206 + .../extended/numa/NumaNodePolicyBuilder.java | 307 ++ .../extended/numa/numa/node/policy/Node.java | 139 + .../numa/numa/node/policy/NodeBuilder.java | 364 ++ .../numa/numa/node/policy/NodeKey.java | 75 + .../numa/node/policy/node/OmNumaType.java | 58 + .../numa/numa/node/policy/node/Vcpu.java | 63 + .../numa/node/policy/node/VcpuBuilder.java | 262 ++ .../numa/numa/node/policy/node/VcpuKey.java | 75 + .../node/policy/node/om/numa/type/Cores.java | 49 + .../node/om/numa/type/CoresBuilder.java | 241 + .../node/om/numa/type/PairedThreads.java | 60 + .../om/numa/type/PairedThreadsBuilder.java | 227 + .../policy/node/om/numa/type/Threads.java | 49 + .../node/om/numa/type/ThreadsBuilder.java | 241 + .../type/paired/threads/PairedThreads.java | 81 + .../paired/threads/PairedThreadsBuilder.java | 284 ++ .../paired/threads/PairedThreadIds.java | 68 + .../threads/PairedThreadIdsBuilder.java | 297 ++ .../paired/threads/PairedThreadIdsKey.java | 75 + .../norev/extended/vif/quota/VifQuota.java | 46 + .../extended/vif/quota/VifQuotaBuilder.java | 335 ++ .../norev/$YangModelBindingProvider.java | 12 + .../profiles/norev/$YangModuleInfoImpl.java | 49 + .../norev/ExtendedVldProtocolData.java | 105 + .../profiles/norev/VirtualLinkProfile1.java | 22 + .../norev/VirtualLinkProfile1Builder.java | 158 + .../data/VirtualLinkProtocolData.java | 137 + .../data/VirtualLinkProtocolDataBuilder.java | 276 ++ .../link/protocol/data/L2ProtocolData.java | 174 + .../protocol/data/L2ProtocolDataBuilder.java | 311 ++ .../link/protocol/data/L3ProtocolData.java | 278 ++ .../protocol/data/L3ProtocolDataBuilder.java | 368 ++ .../kdu/norev/$YangModelBindingProvider.java | 12 + .../kdu/norev/$YangModuleInfoImpl.java | 47 + .../augments/kdu/norev/ExtendedExtCpd.java | 47 + .../yang/augments/kdu/norev/ExtendedKdu.java | 138 + .../osm/yang/augments/kdu/norev/Vnfd1.java | 22 + .../yang/augments/kdu/norev/Vnfd1Builder.java | 249 ++ .../kdu/norev/extended/kdu/K8sCluster.java | 169 + .../norev/extended/kdu/K8sClusterBuilder.java | 293 ++ .../augments/kdu/norev/extended/kdu/Kdu.java | 104 + .../kdu/norev/extended/kdu/KduBuilder.java | 295 ++ .../kdu/norev/extended/kdu/KduKey.java | 62 + .../kdu/norev/extended/kdu/Service.java | 96 + .../norev/extended/kdu/ServiceBuilder.java | 295 ++ .../kdu/norev/extended/kdu/ServiceKey.java | 62 + .../norev/extended/kdu/k8s/cluster/Nets.java | 64 + .../extended/kdu/k8s/cluster/NetsBuilder.java | 248 + .../extended/kdu/k8s/cluster/NetsKey.java | 62 + .../kdu/norev/extended/kdu/kdu/KduModel.java | 48 + .../extended/kdu/kdu/kdu/model/HelmChart.java | 140 + .../kdu/kdu/kdu/model/HelmChartBuilder.java | 250 ++ .../kdu/kdu/kdu/model/JujuBundle.java | 57 + .../kdu/kdu/kdu/model/JujuBundleBuilder.java | 227 + .../norev/$YangModelBindingProvider.java | 12 + .../_interface/norev/$YangModuleInfoImpl.java | 47 + .../norev/ExtendedMgmtInterface.java | 48 + .../augments/mgmt/_interface/norev/Vnfd1.java | 22 + .../mgmt/_interface/norev/Vnfd1Builder.java | 157 + .../norev/$YangModelBindingProvider.java | 12 + .../augments/norev/$YangModuleInfoImpl.java | 43 + .../yang/augments/norev/AlarmProperties.java | 204 + .../augments/norev/AlarmSeverityType.java | 73 + .../augments/norev/AlarmStatisticType.java | 77 + .../augments/norev/ConfigurationMethod.java | 118 + .../osm/yang/augments/norev/Description.java | 42 + .../augments/norev/ParameterDataType.java | 73 + .../augments/norev/PrimitiveParameter.java | 124 + .../norev/PrimitiveParameterValue.java | 65 + .../norev/RelationalOperationType.java | 77 + .../norev/ScalingCriteriaOperation.java | 71 + .../augments/norev/ScalingPolicyType.java | 71 + .../yang/augments/norev/ScalingTrigger.java | 75 + .../yang/augments/norev/VduConfigAccess.java | 55 + .../yang/augments/norev/VirtualInterface.java | 63 + .../augments/norev/VnfcConfiguration.java | 158 + .../osm/yang/augments/norev/VnfcMetrics.java | 60 + .../yang/augments/norev/VnfcRelations.java | 68 + .../norev/alarm/properties/Actions.java | 104 + .../alarm/properties/ActionsBuilder.java | 331 ++ .../norev/alarm/properties/actions/Alarm.java | 58 + .../properties/actions/AlarmBuilder.java | 248 + .../alarm/properties/actions/AlarmKey.java | 62 + .../properties/actions/InsufficientData.java | 58 + .../actions/InsufficientDataBuilder.java | 248 + .../actions/InsufficientDataKey.java | 62 + .../norev/alarm/properties/actions/Ok.java | 58 + .../alarm/properties/actions/OkBuilder.java | 248 + .../norev/alarm/properties/actions/OkKey.java | 62 + .../configuration/method/ConfigMethod.java | 104 + .../method/ExecutionEnvironmentList.java | 100 + .../ExecutionEnvironmentListBuilder.java | 246 + .../method/config/method/Juju.java | 62 + .../method/config/method/JujuBuilder.java | 227 + .../method/config/method/Script.java | 54 + .../method/config/method/ScriptBuilder.java | 227 + .../list/ExecutionEnvironmentList.java | 132 + .../list/ExecutionEnvironmentListBuilder.java | 318 ++ .../list/ExecutionEnvironmentListKey.java | 62 + .../list/ExecutionEnvironmentModel.java | 61 + .../environment/model/HelmChart.java | 141 + .../environment/model/HelmChartBuilder.java | 250 ++ .../execution/environment/model/Juju.java | 62 + .../environment/model/JujuBuilder.java | 227 + .../environment/model/juju/Juju.java | 153 + .../environment/model/juju/JujuBuilder.java | 274 ++ .../method/config/method/juju/Juju.java | 153 + .../config/method/juju/JujuBuilder.java | 274 ++ .../method/config/method/script/Script.java | 122 + .../config/method/script/ScriptBuilder.java | 227 + .../primitive/parameter/value/Parameter.java | 88 + .../parameter/value/ParameterBuilder.java | 295 ++ .../parameter/value/ParameterKey.java | 62 + .../norev/vdu/config/access/ConfigAccess.java | 64 + .../config/access/ConfigAccessBuilder.java | 228 + .../access/config/access/SshAccess.java | 71 + .../config/access/SshAccessBuilder.java | 251 ++ .../virtual/_interface/VirtualInterface.java | 177 + .../_interface/VirtualInterfaceBuilder.java | 287 ++ .../vnfc/configuration/ConfigPrimitive.java | 129 + .../configuration/ConfigPrimitiveBuilder.java | 360 ++ .../configuration/ConfigPrimitiveKey.java | 62 + .../configuration/InitialConfigPrimitive.java | 85 + .../InitialConfigPrimitiveBuilder.java | 286 ++ .../InitialConfigPrimitiveKey.java | 75 + .../TerminateConfigPrimitive.java | 106 + .../TerminateConfigPrimitiveBuilder.java | 394 ++ .../TerminateConfigPrimitiveKey.java | 75 + .../config/primitive/Parameter.java | 52 + .../config/primitive/ParameterBuilder.java | 420 ++ .../config/primitive/ParameterKey.java | 62 + .../config/primitive/PrimitiveType.java | 44 + .../primitive/type/PrimitiveDefinition.java | 83 + .../type/PrimitiveDefinitionBuilder.java | 336 ++ .../augments/norev/vnfc/metrics/Metrics.java | 63 + .../norev/vnfc/metrics/MetricsBuilder.java | 248 + .../norev/vnfc/metrics/MetricsKey.java | 62 + .../norev/vnfc/relations/Relation.java | 94 + .../norev/vnfc/relations/RelationBuilder.java | 291 ++ .../norev/vnfc/relations/RelationKey.java | 62 + .../vnfc/relations/relation/Entities.java | 78 + .../relations/relation/EntitiesBuilder.java | 271 ++ .../vnfc/relations/relation/EntitiesKey.java | 62 + .../norev/$YangModelBindingProvider.java | 12 + .../norev/$YangModuleInfoImpl.java | 48 + .../norev/ExtendedNsConfiguration.java | 47 + .../augments/ns/configuration/norev/Nsd1.java | 22 + .../ns/configuration/norev/Nsd1Builder.java | 158 + .../ns/configuration/NsConfiguration.java | 48 + .../configuration/NsConfigurationBuilder.java | 489 ++ .../norev/$YangModelBindingProvider.java | 12 + .../ns/various/norev/$YangModuleInfoImpl.java | 49 + .../ns/various/norev/ExtendedFloatingIp.java | 49 + .../various/norev/ExtendedSecurityGroup.java | 46 + .../ns/various/norev/L3ProtocolData1.java | 22 + .../various/norev/L3ProtocolData1Builder.java | 157 + .../yang/augments/ns/various/norev/Nsd1.java | 23 + .../ns/various/norev/Nsd1Builder.java | 157 + .../yang/augments/ns/various/norev/Sapd1.java | 22 + .../ns/various/norev/Sapd1Builder.java | 158 + .../vld/norev/$YangModelBindingProvider.java | 12 + .../ns/vld/norev/$YangModuleInfoImpl.java | 48 + .../vld/norev/DeviatedConstituentCpdId.java | 71 + .../augments/ns/vld/norev/ExtendedVld.java | 79 + .../vld/norev/VirtualLinkConnectivity1.java | 22 + .../VirtualLinkConnectivity1Builder.java | 179 + .../ns/vld/norev/VirtualLinkDesc1.java | 22 + .../ns/vld/norev/VirtualLinkDesc1Builder.java | 209 + .../constituent/cpd/id/ConstituentCpdId.java | 95 + .../cpd/id/ConstituentCpdIdBuilder.java | 295 ++ .../cpd/id/ConstituentCpdIdKey.java | 78 + .../norev/extended/vld/ProviderNetwork.java | 69 + .../extended/vld/ProviderNetworkBuilder.java | 264 ++ .../norev/$YangModelBindingProvider.java | 12 + .../scaling/norev/$YangModuleInfoImpl.java | 49 + .../scaling/norev/ExtendedScaling.java | 132 + .../scaling/norev/ScalingAspect1.java | 22 + .../scaling/norev/ScalingAspect1Builder.java | 223 + .../extended/scaling/ScalingConfigAction.java | 78 + .../scaling/ScalingConfigActionBuilder.java | 272 ++ .../scaling/ScalingConfigActionKey.java | 63 + .../norev/extended/scaling/ScalingPolicy.java | 191 + .../scaling/ScalingPolicyBuilder.java | 458 ++ .../extended/scaling/ScalingPolicyKey.java | 62 + .../scaling/policy/ScalingCriteria.java | 129 + .../policy/ScalingCriteriaBuilder.java | 373 ++ .../scaling/policy/ScalingCriteriaKey.java | 62 + .../norev/$YangModelBindingProvider.java | 12 + .../various/norev/$YangModuleInfoImpl.java | 47 + .../yang/augments/various/norev/ExtCpd1.java | 22 + .../various/norev/ExtCpd1Builder.java | 183 + .../augments/various/norev/ExtendedCpd.java | 133 + .../various/norev/ExtendedDeviceBus.java | 122 + .../various/norev/ExtendedSecurityGroup.java | 46 + .../augments/various/norev/ExtendedVdu.java | 61 + .../augments/various/norev/ExtendedVld.java | 51 + .../yang/augments/various/norev/IntCpd1.java | 22 + .../various/norev/IntCpd1Builder.java | 183 + .../various/norev/IntVirtualLinkDesc1.java | 22 + .../norev/IntVirtualLinkDesc1Builder.java | 158 + .../various/norev/L3ProtocolData1.java | 22 + .../various/norev/L3ProtocolData1Builder.java | 157 + .../osm/yang/augments/various/norev/Vdu1.java | 22 + .../augments/various/norev/Vdu1Builder.java | 183 + .../various/norev/VirtualStorageDesc1.java | 22 + .../norev/VirtualStorageDesc1Builder.java | 157 + .../extended/vdu/SupplementalBootData.java | 56 + .../vdu/SupplementalBootDataBuilder.java | 228 + .../norev/extended/vld/ProviderNetwork.java | 69 + .../extended/vld/ProviderNetworkBuilder.java | 264 ++ .../vip/norev/$YangModelBindingProvider.java | 12 + .../vip/norev/$YangModuleInfoImpl.java | 47 + .../yang/augments/vip/norev/ExtendedVip.java | 72 + .../osm/yang/augments/vip/norev/Vnfd1.java | 22 + .../yang/augments/vip/norev/Vnfd1Builder.java | 179 + .../augments/vip/norev/extended/vip/Vip.java | 92 + .../vip/norev/extended/vip/VipBuilder.java | 291 ++ .../vip/norev/extended/vip/VipKey.java | 62 + .../extended/vip/vip/PairedInterfaces.java | 78 + .../vip/vip/PairedInterfacesBuilder.java | 271 ++ .../extended/vip/vip/PairedInterfacesKey.java | 62 + .../rev180914/$YangModelBindingProvider.java | 12 + .../rev180914/$YangModuleInfoImpl.java | 50 + .../rev180914/InternalVldParams.java | 84 + .../rev180914/IpProfileUpdateSchema.java | 99 + .../parameters/rev180914/NsParams.java | 88 + .../parameters/rev180914/VduParams.java | 96 + .../parameters/rev180914/VldCommonParams.java | 59 + .../parameters/rev180914/VldParams.java | 67 + .../parameters/rev180914/VnfParams.java | 88 + .../InternalConnectionPoint.java | 67 + .../InternalConnectionPointBuilder.java | 272 ++ .../InternalConnectionPointKey.java | 62 + .../internal_vld_params/IpProfile.java | 44 + .../internal_vld_params/IpProfileBuilder.java | 371 ++ .../ip/profile/update/schema/DhcpParams.java | 69 + .../update/schema/DhcpParamsBuilder.java | 289 ++ .../ip/profile/update/schema/DnsServer.java | 58 + .../update/schema/DnsServerBuilder.java | 249 ++ .../profile/update/schema/DnsServerKey.java | 63 + .../parameters/rev180914/ns_params/Vld.java | 51 + .../rev180914/ns_params/VldBuilder.java | 373 ++ .../rev180914/ns_params/VldKey.java | 62 + .../parameters/rev180914/ns_params/Vnf.java | 51 + .../rev180914/ns_params/VnfBuilder.java | 382 ++ .../rev180914/ns_params/VnfKey.java | 62 + .../rev180914/vdu_params/Interface.java | 85 + .../vdu_params/InterfaceBuilder.java | 320 ++ .../rev180914/vdu_params/InterfaceKey.java | 62 + .../rev180914/vdu_params/Volume.java | 66 + .../rev180914/vdu_params/VolumeBuilder.java | 271 ++ .../rev180914/vdu_params/VolumeKey.java | 62 + .../vld_common_params/IpProfile.java | 44 + .../vld_common_params/IpProfileBuilder.java | 371 ++ .../vld_params/VnfdConnectionPointRef.java | 79 + .../VnfdConnectionPointRefBuilder.java | 295 ++ .../vld_params/VnfdConnectionPointRefKey.java | 77 + .../rev180914/vnf_params/InternalVld.java | 51 + .../vnf_params/InternalVldBuilder.java | 364 ++ .../rev180914/vnf_params/InternalVldKey.java | 62 + .../parameters/rev180914/vnf_params/Vdu.java | 51 + .../rev180914/vnf_params/VduBuilder.java | 357 ++ .../rev180914/vnf_params/VduKey.java | 62 + .../rev170208/$YangModelBindingProvider.java | 12 + .../types/rev170208/$YangModuleInfoImpl.java | 48 + .../mano/types/rev170208/ActionParam.java | 77 + .../mano/types/rev170208/AggregationType.java | 77 + .../mano/types/rev170208/AlarmMetricType.java | 73 + .../mano/types/rev170208/AlarmProperties.java | 204 + .../types/rev170208/AlarmSeverityType.java | 73 + .../types/rev170208/AlarmStatisticType.java | 77 + .../types/rev170208/AllocationProperties.java | 75 + .../yang/mano/types/rev170208/ApiType.java | 73 + .../types/rev170208/CloudAccountType.java | 83 + .../mano/types/rev170208/CloudConfig.java | 99 + .../yang/mano/types/rev170208/ConfigFile.java | 62 + .../types/rev170208/ConfigurationMethod.java | 118 + .../types/rev170208/ConnectionPointType.java | 69 + .../mano/types/rev170208/ControlParam.java | 96 + .../mano/types/rev170208/CpuFeatureType.java | 359 ++ .../mano/types/rev170208/EventConfig.java | 96 + .../yang/mano/types/rev170208/GuestEpa.java | 160 + .../mano/types/rev170208/HostAggregate.java | 61 + .../yang/mano/types/rev170208/HostEpa.java | 114 + .../mano/types/rev170208/HttpEndpoints.java | 89 + .../yang/mano/types/rev170208/HttpMethod.java | 79 + .../mano/types/rev170208/HypervisorEpa.java | 49 + .../mano/types/rev170208/ImageProperties.java | 62 + .../mano/types/rev170208/InputParameter.java | 63 + .../types/rev170208/InputParameterXpath.java | 65 + .../mano/types/rev170208/IpProfileInfo.java | 76 + .../mano/types/rev170208/IpProfileList.java | 64 + .../mano/types/rev170208/JsonQueryMethod.java | 73 + .../mano/types/rev170208/MetaDataType.java | 69 + .../rev170208/MonitoringParamAggregation.java | 124 + .../rev170208/MonitoringParamUiData.java | 79 + .../types/rev170208/MonitoringParamValue.java | 111 + .../yang/mano/types/rev170208/NamedValue.java | 50 + .../mano/types/rev170208/NfviMetricType.java | 87 + .../mano/types/rev170208/NfviMetrics.java | 188 + .../mano/types/rev170208/PackageType.java | 71 + .../mano/types/rev170208/ParamValueType.java | 73 + .../types/rev170208/ParameterDataType.java | 73 + .../types/rev170208/PlacementGroupInfo.java | 147 + .../types/rev170208/PlacementGroupInput.java | 87 + .../types/rev170208/PrimitiveParameter.java | 124 + .../rev170208/PrimitiveParameterValue.java | 65 + .../mano/types/rev170208/ProviderNetwork.java | 50 + .../rev170208/RelationalOperationType.java | 77 + .../mano/types/rev170208/RpcProjectName.java | 49 + .../rev170208/ScalingCriteriaOperation.java | 71 + .../types/rev170208/ScalingPolicyType.java | 71 + .../mano/types/rev170208/ScalingTrigger.java | 75 + .../types/rev170208/SupplementalBootData.java | 45 + .../types/rev170208/UiPrimitiveGroup.java | 67 + .../mano/types/rev170208/VcaConfigAccess.java | 55 + .../types/rev170208/VcaConfiguration.java | 158 + .../yang/mano/types/rev170208/VcaMetrics.java | 68 + .../mano/types/rev170208/VcaRelations.java | 68 + .../mano/types/rev170208/VirtualLinkType.java | 73 + .../yang/mano/types/rev170208/VmFlavor.java | 49 + .../mano/types/rev170208/VmFlavorName.java | 46 + .../yang/mano/types/rev170208/VolumeInfo.java | 252 ++ .../yang/mano/types/rev170208/VswitchEpa.java | 54 + .../yang/mano/types/rev170208/WidgetType.java | 79 + .../rev170208/action/param/ActionParam.java | 126 + .../action/param/ActionParamBuilder.java | 388 ++ .../action/param/ActionParamKey.java | 62 + .../rev170208/alarm/properties/Actions.java | 104 + .../alarm/properties/ActionsBuilder.java | 331 ++ .../alarm/properties/actions/Alarm.java | 58 + .../properties/actions/AlarmBuilder.java | 248 + .../alarm/properties/actions/AlarmKey.java | 62 + .../properties/actions/InsufficientData.java | 58 + .../actions/InsufficientDataBuilder.java | 248 + .../actions/InsufficientDataKey.java | 62 + .../alarm/properties/actions/Ok.java | 58 + .../alarm/properties/actions/OkBuilder.java | 248 + .../alarm/properties/actions/OkKey.java | 62 + .../types/rev170208/cloud/config/KeyPair.java | 76 + .../cloud/config/KeyPairBuilder.java | 271 ++ .../rev170208/cloud/config/KeyPairKey.java | 62 + .../types/rev170208/cloud/config/User.java | 105 + .../rev170208/cloud/config/UserBuilder.java | 314 ++ .../types/rev170208/cloud/config/UserKey.java | 62 + .../rev170208/cloud/config/user/KeyPair.java | 76 + .../cloud/config/user/KeyPairBuilder.java | 271 ++ .../cloud/config/user/KeyPairKey.java | 62 + .../rev170208/config/file/ConfigFile.java | 74 + .../config/file/ConfigFileBuilder.java | 271 ++ .../rev170208/config/file/ConfigFileKey.java | 62 + .../configuration/method/ConfigMethod.java | 104 + .../method/ExecutionEnvironmentList.java | 100 + .../ExecutionEnvironmentListBuilder.java | 246 + .../method/config/method/Juju.java | 62 + .../method/config/method/JujuBuilder.java | 227 + .../method/config/method/Script.java | 54 + .../method/config/method/ScriptBuilder.java | 227 + .../list/ExecutionEnvironmentList.java | 132 + .../list/ExecutionEnvironmentListBuilder.java | 318 ++ .../list/ExecutionEnvironmentListKey.java | 62 + .../list/ExecutionEnvironmentModel.java | 61 + .../environment/model/HelmChart.java | 141 + .../environment/model/HelmChartBuilder.java | 250 ++ .../execution/environment/model/Juju.java | 62 + .../environment/model/JujuBuilder.java | 227 + .../environment/model/juju/Juju.java | 153 + .../environment/model/juju/JujuBuilder.java | 274 ++ .../method/config/method/juju/Juju.java | 153 + .../config/method/juju/JujuBuilder.java | 274 ++ .../method/config/method/script/Script.java | 122 + .../config/method/script/ScriptBuilder.java | 227 + .../rev170208/control/param/ControlParam.java | 205 + .../control/param/ControlParamBuilder.java | 577 +++ .../control/param/ControlParamKey.java | 62 + .../rev170208/event/config/Parameter.java | 70 + .../event/config/ParameterBuilder.java | 271 ++ .../rev170208/event/config/ParameterKey.java | 62 + .../types/rev170208/guest/epa/GuestEpa.java | 321 ++ .../rev170208/guest/epa/GuestEpaBuilder.java | 414 ++ .../guest/epa/guest/epa/CpuPolicy.java | 53 + .../guest/epa/guest/epa/DiskIoQuota.java | 46 + .../epa/guest/epa/DiskIoQuotaBuilder.java | 335 ++ .../guest/epa/guest/epa/MemQuota.java | 46 + .../guest/epa/guest/epa/MemQuotaBuilder.java | 335 ++ .../guest/epa/guest/epa/NumaPolicy.java | 92 + .../guest/epa/guest/epa/PcieDevice.java | 76 + .../epa/guest/epa/PcieDeviceBuilder.java | 285 ++ .../guest/epa/guest/epa/PcieDeviceKey.java | 62 + .../guest/epa/guest/epa/VifQuota.java | 46 + .../guest/epa/guest/epa/VifQuotaBuilder.java | 335 ++ .../epa/guest/epa/cpu/policy/CpuPinning.java | 217 + .../epa/cpu/policy/CpuPinningBuilder.java | 250 ++ .../epa/guest/epa/cpu/policy/CpuQuota.java | 53 + .../guest/epa/cpu/policy/CpuQuotaBuilder.java | 227 + .../epa/cpu/policy/cpu/quota/CpuQuota.java | 46 + .../cpu/policy/cpu/quota/CpuQuotaBuilder.java | 335 ++ .../epa/guest/epa/numa/policy/NumaAware.java | 110 + .../epa/numa/policy/NumaAwareBuilder.java | 228 + .../guest/epa/numa/policy/NumaUnaware.java | 49 + .../epa/numa/policy/NumaUnawareBuilder.java | 228 + .../policy/numa/aware/NumaNodePolicy.java | 206 + .../numa/aware/NumaNodePolicyBuilder.java | 307 ++ .../numa/aware/numa/node/policy/Node.java | 139 + .../aware/numa/node/policy/NodeBuilder.java | 364 ++ .../numa/aware/numa/node/policy/NodeKey.java | 75 + .../numa/node/policy/node/OmNumaType.java | 58 + .../aware/numa/node/policy/node/Vcpu.java | 63 + .../numa/node/policy/node/VcpuBuilder.java | 262 ++ .../aware/numa/node/policy/node/VcpuKey.java | 75 + .../node/policy/node/om/numa/type/Cores.java | 49 + .../node/om/numa/type/CoresBuilder.java | 241 + .../node/om/numa/type/PairedThreads.java | 60 + .../om/numa/type/PairedThreadsBuilder.java | 227 + .../policy/node/om/numa/type/Threads.java | 49 + .../node/om/numa/type/ThreadsBuilder.java | 241 + .../type/paired/threads/PairedThreads.java | 81 + .../paired/threads/PairedThreadsBuilder.java | 284 ++ .../paired/threads/PairedThreadIds.java | 68 + .../threads/PairedThreadIdsBuilder.java | 297 ++ .../paired/threads/PairedThreadIdsKey.java | 75 + .../host/aggregate/HostAggregate.java | 74 + .../host/aggregate/HostAggregateBuilder.java | 271 ++ .../host/aggregate/HostAggregateKey.java | 62 + .../types/rev170208/host/epa/HostEpa.java | 459 ++ .../rev170208/host/epa/HostEpaBuilder.java | 488 ++ .../host/epa/host/epa/CpuFeature.java | 63 + .../host/epa/host/epa/CpuFeatureBuilder.java | 249 ++ .../host/epa/host/epa/CpuFeatureKey.java | 63 + .../host/epa/host/epa/OmCpuFeature.java | 63 + .../epa/host/epa/OmCpuFeatureBuilder.java | 248 + .../host/epa/host/epa/OmCpuFeatureKey.java | 62 + .../http/endpoints/HttpEndpoint.java | 171 + .../http/endpoints/HttpEndpointBuilder.java | 446 ++ .../http/endpoints/HttpEndpointKey.java | 62 + .../http/endpoints/http/endpoint/Headers.java | 75 + .../http/endpoint/HeadersBuilder.java | 271 ++ .../endpoints/http/endpoint/HeadersKey.java | 62 + .../hypervisor/epa/HypervisorEpa.java | 132 + .../hypervisor/epa/HypervisorEpaBuilder.java | 250 ++ .../input/parameter/InputParameter.java | 75 + .../parameter/InputParameterBuilder.java | 271 ++ .../input/parameter/InputParameterKey.java | 62 + .../parameter/xpath/InputParameterXpath.java | 87 + .../xpath/InputParameterXpathBuilder.java | 294 ++ .../xpath/InputParameterXpathKey.java | 62 + .../ip/profile/info/IpProfileParams.java | 143 + .../profile/info/IpProfileParamsBuilder.java | 389 ++ .../info/ip/profile/params/DhcpParams.java | 82 + .../ip/profile/params/DhcpParamsBuilder.java | 289 ++ .../info/ip/profile/params/DnsServer.java | 62 + .../ip/profile/params/DnsServerBuilder.java | 249 ++ .../info/ip/profile/params/DnsServerKey.java | 63 + .../rev170208/ip/profile/list/IpProfiles.java | 79 + .../ip/profile/list/IpProfilesBuilder.java | 315 ++ .../ip/profile/list/IpProfilesKey.java | 62 + .../param/value/NumericConstraints.java | 67 + .../value/NumericConstraintsBuilder.java | 276 ++ .../param/value/TextConstraints.java | 67 + .../param/value/TextConstraintsBuilder.java | 276 ++ .../rev170208/nfvi/metrics/ExternalPorts.java | 69 + .../nfvi/metrics/ExternalPortsBuilder.java | 264 ++ .../rev170208/nfvi/metrics/InternalPorts.java | 69 + .../nfvi/metrics/InternalPortsBuilder.java | 264 ++ .../types/rev170208/nfvi/metrics/Memory.java | 97 + .../rev170208/nfvi/metrics/MemoryBuilder.java | 345 ++ .../types/rev170208/nfvi/metrics/Network.java | 112 + .../nfvi/metrics/NetworkBuilder.java | 275 ++ .../types/rev170208/nfvi/metrics/Storage.java | 97 + .../nfvi/metrics/StorageBuilder.java | 345 ++ .../types/rev170208/nfvi/metrics/Vcpu.java | 85 + .../rev170208/nfvi/metrics/VcpuBuilder.java | 310 ++ .../nfvi/metrics/network/Incoming.java | 110 + .../nfvi/metrics/network/IncomingBuilder.java | 354 ++ .../nfvi/metrics/network/Outgoing.java | 110 + .../nfvi/metrics/network/OutgoingBuilder.java | 354 ++ .../placement/group/input/CloudProvider.java | 68 + .../group/input/cloud/provider/Aws.java | 49 + .../input/cloud/provider/AwsBuilder.java | 228 + .../group/input/cloud/provider/Cloudsim.java | 49 + .../input/cloud/provider/CloudsimBuilder.java | 228 + .../group/input/cloud/provider/Mock.java | 49 + .../input/cloud/provider/MockBuilder.java | 228 + .../group/input/cloud/provider/Openmano.java | 49 + .../input/cloud/provider/OpenmanoBuilder.java | 228 + .../group/input/cloud/provider/Openstack.java | 73 + .../cloud/provider/OpenstackBuilder.java | 315 ++ .../group/input/cloud/provider/Vsphere.java | 49 + .../input/cloud/provider/VsphereBuilder.java | 228 + .../provider/openstack/AvailabilityZone.java | 52 + .../openstack/AvailabilityZoneBuilder.java | 227 + .../cloud/provider/openstack/ServerGroup.java | 52 + .../openstack/ServerGroupBuilder.java | 227 + .../primitive/parameter/value/Parameter.java | 88 + .../parameter/value/ParameterBuilder.java | 295 ++ .../parameter/value/ParameterKey.java | 62 + .../provider/network/ProviderNetwork.java | 68 + .../network/ProviderNetworkBuilder.java | 264 ++ .../boot/data/SupplementalBootData.java | 55 + .../data/SupplementalBootDataBuilder.java | 228 + .../ui/primitive/group/ParameterGroup.java | 101 + .../group/ParameterGroupBuilder.java | 315 ++ .../ui/primitive/group/ParameterGroupKey.java | 62 + .../group/parameter/group/Parameter.java | 52 + .../parameter/group/ParameterBuilder.java | 420 ++ .../group/parameter/group/ParameterKey.java | 62 + .../vca/config/access/ConfigAccess.java | 64 + .../config/access/ConfigAccessBuilder.java | 228 + .../access/config/access/SshAccess.java | 71 + .../config/access/SshAccessBuilder.java | 251 ++ .../vca/configuration/ConfigPrimitive.java | 129 + .../configuration/ConfigPrimitiveBuilder.java | 360 ++ .../vca/configuration/ConfigPrimitiveKey.java | 62 + .../configuration/InitialConfigPrimitive.java | 85 + .../InitialConfigPrimitiveBuilder.java | 286 ++ .../InitialConfigPrimitiveKey.java | 75 + .../TerminateConfigPrimitive.java | 106 + .../TerminateConfigPrimitiveBuilder.java | 394 ++ .../TerminateConfigPrimitiveKey.java | 75 + .../config/primitive/Parameter.java | 52 + .../config/primitive/ParameterBuilder.java | 420 ++ .../config/primitive/ParameterKey.java | 62 + .../config/primitive/PrimitiveType.java | 44 + .../primitive/type/PrimitiveDefinition.java | 83 + .../type/PrimitiveDefinitionBuilder.java | 336 ++ .../types/rev170208/vca/metrics/Metrics.java | 90 + .../rev170208/vca/metrics/MetricsBuilder.java | 294 ++ .../rev170208/vca/metrics/MetricsKey.java | 62 + .../rev170208/vca/relations/Relation.java | 94 + .../vca/relations/RelationBuilder.java | 291 ++ .../rev170208/vca/relations/RelationKey.java | 62 + .../vca/relations/relation/Entities.java | 78 + .../relations/relation/EntitiesBuilder.java | 271 ++ .../vca/relations/relation/EntitiesKey.java | 62 + .../types/rev170208/vm/flavor/VmFlavor.java | 79 + .../rev170208/vm/flavor/VmFlavorBuilder.java | 313 ++ .../rev170208/volume/info/VolumeSource.java | 41 + .../volume/info/volume/source/Ephemeral.java | 49 + .../info/volume/source/EphemeralBuilder.java | 228 + .../volume/info/volume/source/Image.java | 42 + .../info/volume/source/ImageBuilder.java | 272 ++ .../rev170208/vswitch/epa/VswitchEpa.java | 208 + .../vswitch/epa/VswitchEpaBuilder.java | 250 ++ .../rev181128/$YangModelBindingProvider.java | 12 + .../rev181128/$YangModuleInfoImpl.java | 50 + .../parameters/rev181128/NetsliceParams.java | 88 + .../rev181128/NetsliceSubnetParams.java | 45 + .../rev181128/NetsliceVldParams.java | 68 + .../netslice_params/NetsliceSubnet.java | 51 + .../NetsliceSubnetBuilder.java | 417 ++ .../netslice_params/NetsliceSubnetKey.java | 62 + .../netslice_params/NetsliceVld.java | 51 + .../netslice_params/NetsliceVldBuilder.java | 373 ++ .../netslice_params/NetsliceVldKey.java | 62 + .../NssConnectionPointRef.java | 83 + .../NssConnectionPointRefBuilder.java | 307 ++ .../NssConnectionPointRefKey.java | 77 + .../rev170228/$YangModelBindingProvider.java | 12 + .../base/rev170228/$YangModuleInfoImpl.java | 49 + .../nsd/base/rev170228/ClassifierCommon.java | 114 + .../yang/nsd/base/rev170228/FgdCommon.java | 106 + .../base/rev170228/MonitoringParamCommon.java | 60 + .../rev170228/NsdConnectionPointCommon.java | 63 + .../base/rev170228/NsdDescriptorCommon.java | 468 ++ .../yang/nsd/base/rev170228/NsdVldCommon.java | 59 + .../base/rev170228/PrimitiveParameter.java | 97 + .../yang/nsd/base/rev170228/RspCommon.java | 58 + .../rev170228/ScalingCriteriaOperation.java | 71 + .../nsd/base/rev170228/ScalingTrigger.java | 75 + .../yang/nsd/base/rev170228/VldCommon.java | 158 + .../classifier/common/MatchAttributes.java | 126 + .../common/MatchAttributesBuilder.java | 379 ++ .../classifier/common/MatchAttributesKey.java | 62 + .../descriptor/common/ConnectionPoint.java | 106 + .../common/ConnectionPointBuilder.java | 342 ++ .../descriptor/common/ConnectionPointKey.java | 62 + .../nsd/descriptor/common/KeyPair.java | 76 + .../nsd/descriptor/common/KeyPairBuilder.java | 271 ++ .../nsd/descriptor/common/KeyPairKey.java | 62 + .../descriptor/common/NsConfiguration.java | 48 + .../common/NsConfigurationBuilder.java | 489 ++ .../nsd/descriptor/common/ParameterPool.java | 81 + .../common/ParameterPoolBuilder.java | 272 ++ .../descriptor/common/ParameterPoolKey.java | 62 + .../common/ScalingGroupDescriptor.java | 222 + .../common/ScalingGroupDescriptorBuilder.java | 447 ++ .../common/ScalingGroupDescriptorKey.java | 62 + .../rev170228/nsd/descriptor/common/User.java | 105 + .../nsd/descriptor/common/UserBuilder.java | 314 ++ .../nsd/descriptor/common/UserKey.java | 62 + .../nsd/descriptor/common/Vnffgd.java | 134 + .../nsd/descriptor/common/VnffgdBuilder.java | 478 ++ .../nsd/descriptor/common/VnffgdKey.java | 62 + .../common/connection/point/Connection.java | 55 + .../connection/point/connection/VldRef.java | 55 + .../point/connection/VldRefBuilder.java | 227 + .../connection/VnfdConnectionPointRef.java | 86 + .../VnfdConnectionPointRefBuilder.java | 273 ++ .../common/parameter/pool/Range.java | 68 + .../common/parameter/pool/RangeBuilder.java | 276 ++ .../group/descriptor/ScalingConfigAction.java | 78 + .../ScalingConfigActionBuilder.java | 272 ++ .../descriptor/ScalingConfigActionKey.java | 63 + .../group/descriptor/ScalingPolicy.java | 189 + .../descriptor/ScalingPolicyBuilder.java | 458 ++ .../group/descriptor/ScalingPolicyKey.java | 62 + .../scaling/group/descriptor/VnfdMember.java | 80 + .../group/descriptor/VnfdMemberBuilder.java | 285 ++ .../group/descriptor/VnfdMemberKey.java | 63 + .../scaling/policy/ScalingCriteria.java | 128 + .../policy/ScalingCriteriaBuilder.java | 390 ++ .../scaling/policy/ScalingCriteriaKey.java | 62 + .../nsd/descriptor/common/user/KeyPair.java | 76 + .../common/user/KeyPairBuilder.java | 271 ++ .../descriptor/common/user/KeyPairKey.java | 62 + .../descriptor/common/vnffgd/Classifier.java | 100 + .../common/vnffgd/ClassifierBuilder.java | 432 ++ .../common/vnffgd/ClassifierKey.java | 62 + .../nsd/descriptor/common/vnffgd/Rsp.java | 95 + .../descriptor/common/vnffgd/RspBuilder.java | 336 ++ .../nsd/descriptor/common/vnffgd/RspKey.java | 62 + .../vnffgd/rsp/VnfdConnectionPointRef.java | 127 + .../rsp/VnfdConnectionPointRefBuilder.java | 354 ++ .../vnffgd/rsp/VnfdConnectionPointRefKey.java | 63 + .../rev170228/nsd/vld/common/InitParams.java | 43 + .../common/init/params/VimNetworkProfile.java | 55 + .../init/params/VimNetworkProfileBuilder.java | 227 + .../vld/common/init/params/VimNetworkRef.java | 54 + .../init/params/VimNetworkRefBuilder.java | 227 + .../rev170228/$YangModelBindingProvider.java | 12 + .../nsd/rev170228/$YangModuleInfoImpl.java | 50 + .../osm/yang/nsd/rev170228/NsdCatalog.java | 79 + .../yang/nsd/rev170228/NsdCatalogBuilder.java | 270 ++ .../nsd/rev170228/NsdConstituentVnfd.java | 68 + .../etsi/osm/yang/nsd/rev170228/NsdData.java | 164 + .../nsd/rev170228/NsdMonitoringParam.java | 71 + .../nsd/rev170228/NsdPlacementGroups.java | 70 + .../etsi/osm/yang/nsd/rev170228/NsdVld.java | 74 + .../yang/nsd/rev170228/NsdVnfDependency.java | 66 + .../yang/nsd/rev170228/nsd/catalog/Nsd.java | 66 + .../nsd/rev170228/nsd/catalog/NsdBuilder.java | 1073 +++++ .../nsd/rev170228/nsd/catalog/NsdKey.java | 62 + .../nsd/constituent/vnfd/ConstituentVnfd.java | 92 + .../vnfd/ConstituentVnfdBuilder.java | 307 ++ .../constituent/vnfd/ConstituentVnfdKey.java | 62 + .../nsd/monitoring/param/MonitoringParam.java | 90 + .../param/MonitoringParamBuilder.java | 651 +++ .../monitoring/param/MonitoringParamKey.java | 62 + .../monitoring/param/VnfdMonitoringParam.java | 93 + .../param/VnfdMonitoringParamBuilder.java | 294 ++ .../param/VnfdMonitoringParamKey.java | 78 + .../nsd/placement/groups/PlacementGroups.java | 86 + .../groups/PlacementGroupsBuilder.java | 362 ++ .../placement/groups/PlacementGroupsKey.java | 62 + .../groups/placement/groups/MemberVnfd.java | 79 + .../placement/groups/MemberVnfdBuilder.java | 271 ++ .../placement/groups/MemberVnfdKey.java | 63 + .../osm/yang/nsd/rev170228/nsd/vld/Vld.java | 93 + .../nsd/rev170228/nsd/vld/VldBuilder.java | 640 +++ .../yang/nsd/rev170228/nsd/vld/VldKey.java | 62 + .../nsd/vld/vld/VnfdConnectionPointRef.java | 106 + .../vld/VnfdConnectionPointRefBuilder.java | 318 ++ .../vld/vld/VnfdConnectionPointRefKey.java | 78 + .../nsd/vnf/dependency/VnfDependency.java | 75 + .../vnf/dependency/VnfDependencyBuilder.java | 295 ++ .../nsd/vnf/dependency/VnfDependencyKey.java | 62 + .../rev180928/$YangModelBindingProvider.java | 12 + .../nsi/rev180928/$YangModuleInfoImpl.java | 51 + .../etsi/osm/yang/nsi/rev180928/Nsi$G.java | 159 + .../urn/etsi/osm/yang/nsi/rev180928/Nsi.java | 49 + .../osm/yang/nsi/rev180928/NsiBuilder.java | 510 +++ .../etsi/osm/yang/nsi/rev180928/NsiData.java | 107 + .../etsi/osm/yang/nsi/rev180928/NsiKey.java | 63 + .../nsi/InstantiationParameters.java | 44 + .../nsi/InstantiationParametersBuilder.java | 361 ++ .../rev180928/nsi/NetworkSliceTemplate.java | 44 + .../nsi/NetworkSliceTemplateBuilder.java | 501 +++ .../yang/nsi/rev180928/nsi/NsrRefList.java | 66 + .../nsi/rev180928/nsi/NsrRefListBuilder.java | 249 ++ .../yang/nsi/rev180928/nsi/NsrRefListKey.java | 63 + .../osm/yang/nsi/rev180928/nsi/VlrList.java | 64 + .../nsi/rev180928/nsi/VlrListBuilder.java | 249 ++ .../yang/nsi/rev180928/nsi/VlrListKey.java | 63 + .../rev170208/$YangModelBindingProvider.java | 12 + .../nsr/rev170208/$YangModuleInfoImpl.java | 55 + .../osm/yang/nsr/rev170208/CloudConfig.java | 98 + .../osm/yang/nsr/rev170208/ConfigStates.java | 79 + .../nsr/rev170208/EventConfigPrimitive.java | 96 + .../rev170208/ExecNsConfigPrimitiveInput.java | 147 + .../ExecNsConfigPrimitiveInputBuilder.java | 495 ++ .../ExecNsConfigPrimitiveOutput.java | 182 + .../ExecNsConfigPrimitiveOutputBuilder.java | 569 +++ .../yang/nsr/rev170208/ExecScaleInInput.java | 71 + .../rev170208/ExecScaleInInputBuilder.java | 337 ++ .../yang/nsr/rev170208/ExecScaleInOutput.java | 53 + .../rev170208/ExecScaleInOutputBuilder.java | 241 + .../yang/nsr/rev170208/ExecScaleOutInput.java | 70 + .../rev170208/ExecScaleOutInputBuilder.java | 351 ++ .../nsr/rev170208/ExecScaleOutOutput.java | 53 + .../rev170208/ExecScaleOutOutputBuilder.java | 241 + .../GetNsConfigPrimitiveValuesInput.java | 55 + ...etNsConfigPrimitiveValuesInputBuilder.java | 314 ++ .../GetNsConfigPrimitiveValuesOutput.java | 147 + ...tNsConfigPrimitiveValuesOutputBuilder.java | 331 ++ .../nsr/rev170208/NsInstanceConfigParams.java | 70 + .../NsInstanceConfigParamsCommon.java | 94 + .../nsr/rev170208/NsOperationalStatus.java | 93 + .../osm/yang/nsr/rev170208/NsrService.java | 308 ++ .../etsi/osm/yang/nsr/rev170208/Project1.java | 44 + .../yang/nsr/rev170208/Project1Builder.java | 159 + .../etsi/osm/yang/nsr/rev170208/Project2.java | 28 + .../yang/nsr/rev170208/Project2Builder.java | 138 + .../etsi/osm/yang/nsr/rev170208/Project3.java | 28 + .../yang/nsr/rev170208/Project3Builder.java | 138 + .../osm/yang/nsr/rev170208/RpcCommon.java | 51 + .../rev170208/StartNetworkServiceInput.java | 131 + .../StartNetworkServiceInputBuilder.java | 493 ++ .../rev170208/StartNetworkServiceOutput.java | 53 + .../StartNetworkServiceOutputBuilder.java | 228 + .../osm/yang/nsr/rev170208/TriggerType.java | 71 + .../etsi/osm/yang/nsr/rev170208/Vnffgr.java | 217 + .../rev170208/VnffgrOperationalStatus.java | 77 + .../cloud/config/SshAuthorizedKey.java | 65 + .../cloud/config/SshAuthorizedKeyBuilder.java | 248 + .../cloud/config/SshAuthorizedKeyKey.java | 63 + .../yang/nsr/rev170208/cloud/config/User.java | 105 + .../rev170208/cloud/config/UserBuilder.java | 314 ++ .../nsr/rev170208/cloud/config/UserKey.java | 62 + .../cloud/config/user/SshAuthorizedKey.java | 66 + .../config/user/SshAuthorizedKeyBuilder.java | 248 + .../config/user/SshAuthorizedKeyKey.java | 63 + .../event/config/primitive/Parameter.java | 66 + .../config/primitive/ParameterBuilder.java | 271 ++ .../event/config/primitive/ParameterKey.java | 62 + .../primitive/input/ParameterGroup.java | 66 + .../input/ParameterGroupBuilder.java | 311 ++ .../primitive/input/ParameterGroupKey.java | 62 + .../ns/config/primitive/input/VnfList.java | 106 + .../primitive/input/VnfListBuilder.java | 329 ++ .../ns/config/primitive/input/VnfListKey.java | 75 + .../input/vnf/list/VnfPrimitive.java | 79 + .../input/vnf/list/VnfPrimitiveBuilder.java | 348 ++ .../input/vnf/list/VnfPrimitiveKey.java | 75 + .../primitive/output/ParameterGroup.java | 66 + .../output/ParameterGroupBuilder.java | 311 ++ .../primitive/output/ParameterGroupKey.java | 62 + .../config/primitive/output/VnfOutList.java | 115 + .../primitive/output/VnfOutListBuilder.java | 329 ++ .../primitive/output/VnfOutListKey.java | 75 + .../output/vnf/out/list/VnfOutPrimitive.java | 115 + .../vnf/out/list/VnfOutPrimitiveBuilder.java | 417 ++ .../vnf/out/list/VnfOutPrimitiveKey.java | 75 + .../primitive/values/output/NsParameter.java | 75 + .../values/output/NsParameterBuilder.java | 271 ++ .../values/output/NsParameterGroup.java | 92 + .../output/NsParameterGroupBuilder.java | 291 ++ .../values/output/NsParameterGroupKey.java | 62 + .../values/output/NsParameterKey.java | 62 + .../values/output/VnfPrimitiveGroup.java | 114 + .../output/VnfPrimitiveGroupBuilder.java | 314 ++ .../values/output/VnfPrimitiveGroupKey.java | 62 + .../output/ns/parameter/group/Parameter.java | 75 + .../ns/parameter/group/ParameterBuilder.java | 271 ++ .../ns/parameter/group/ParameterKey.java | 62 + .../output/vnf/primitive/group/Primitive.java | 104 + .../vnf/primitive/group/PrimitiveBuilder.java | 328 ++ .../vnf/primitive/group/PrimitiveKey.java | 75 + .../primitive/group/primitive/Parameter.java | 75 + .../group/primitive/ParameterBuilder.java | 271 ++ .../group/primitive/ParameterKey.java | 62 + .../config/params/VnfdPlacementGroupMaps.java | 86 + .../params/VnfdPlacementGroupMapsBuilder.java | 342 ++ .../params/VnfdPlacementGroupMapsKey.java | 79 + .../params/common/NsdPlacementGroupMaps.java | 67 + .../common/NsdPlacementGroupMapsBuilder.java | 318 ++ .../common/NsdPlacementGroupMapsKey.java | 62 + .../config/params/common/ScalingGroup.java | 89 + .../params/common/ScalingGroupBuilder.java | 291 ++ .../config/params/common/ScalingGroupKey.java | 62 + .../params/common/scaling/group/Instance.java | 63 + .../common/scaling/group/InstanceBuilder.java | 262 ++ .../common/scaling/group/InstanceKey.java | 75 + .../yang/nsr/rev170208/project/KeyPair.java | 76 + .../nsr/rev170208/project/KeyPairBuilder.java | 271 ++ .../nsr/rev170208/project/KeyPairKey.java | 62 + .../rev170208/project/NsInstanceConfig.java | 93 + .../project/NsInstanceConfigBuilder.java | 247 + .../rev170208/project/NsInstanceOpdata.java | 270 ++ .../project/NsInstanceOpdataBuilder.java | 247 + .../project/ns/instance/config/Nsr.java | 216 + .../ns/instance/config/NsrBuilder.java | 695 +++ .../project/ns/instance/config/NsrKey.java | 63 + .../project/ns/instance/config/nsr/Nsd.java | 60 + .../ns/instance/config/nsr/NsdBuilder.java | 1052 +++++ .../project/ns/instance/opdata/Nsr.java | 455 ++ .../ns/instance/opdata/NsrBuilder.java | 777 ++++ .../project/ns/instance/opdata/NsrKey.java | 63 + .../instance/opdata/nsr/ConfigAgentJob.java | 278 ++ .../opdata/nsr/ConfigAgentJobBuilder.java | 539 +++ .../opdata/nsr/ConfigAgentJobKey.java | 75 + .../instance/opdata/nsr/ConnectionPoint.java | 80 + .../opdata/nsr/ConnectionPointBuilder.java | 272 ++ .../opdata/nsr/ConnectionPointKey.java | 62 + .../opdata/nsr/ConstituentVnfrRef.java | 65 + .../opdata/nsr/ConstituentVnfrRefBuilder.java | 248 + .../opdata/nsr/ConstituentVnfrRefKey.java | 62 + .../instance/opdata/nsr/MonitoringParam.java | 122 + .../opdata/nsr/MonitoringParamBuilder.java | 653 +++ .../opdata/nsr/MonitoringParamKey.java | 62 + .../instance/opdata/nsr/NsConfiguration.java | 44 + .../opdata/nsr/NsConfigurationBuilder.java | 439 ++ .../opdata/nsr/ScalingGroupRecord.java | 119 + .../opdata/nsr/ScalingGroupRecordBuilder.java | 291 ++ .../opdata/nsr/ScalingGroupRecordKey.java | 63 + .../project/ns/instance/opdata/nsr/Vlr.java | 97 + .../ns/instance/opdata/nsr/VlrBuilder.java | 292 ++ .../ns/instance/opdata/nsr/VlrKey.java | 63 + .../nsr/config/agent/job/ParameterGroup.java | 66 + .../agent/job/ParameterGroupBuilder.java | 311 ++ .../config/agent/job/ParameterGroupKey.java | 62 + .../opdata/nsr/config/agent/job/Vnfr.java | 186 + .../nsr/config/agent/job/VnfrBuilder.java | 315 ++ .../opdata/nsr/config/agent/job/VnfrKey.java | 63 + .../nsr/config/agent/job/vnfr/Primitive.java | 174 + .../agent/job/vnfr/PrimitiveBuilder.java | 380 ++ .../config/agent/job/vnfr/PrimitiveKey.java | 62 + .../nsr/monitoring/param/VnfrMonParamRef.java | 79 + .../param/VnfrMonParamRefBuilder.java | 272 ++ .../monitoring/param/VnfrMonParamRefKey.java | 79 + .../nsr/scaling/group/record/Instance.java | 237 + .../scaling/group/record/InstanceBuilder.java | 417 ++ .../nsr/scaling/group/record/InstanceKey.java | 75 + .../nsr/vlr/VnfrConnectionPointRef.java | 80 + .../vlr/VnfrConnectionPointRefBuilder.java | 272 ++ .../nsr/vlr/VnfrConnectionPointRefKey.java | 63 + .../service/input/VnfdPlacementGroupMaps.java | 150 + .../input/VnfdPlacementGroupMapsBuilder.java | 427 ++ .../input/VnfdPlacementGroupMapsKey.java | 79 + .../group/maps/SshAuthorizedKey.java | 65 + .../group/maps/SshAuthorizedKeyBuilder.java | 248 + .../group/maps/SshAuthorizedKeyKey.java | 63 + .../input/vnfd/placement/group/maps/User.java | 104 + .../placement/group/maps/UserBuilder.java | 314 ++ .../vnfd/placement/group/maps/UserKey.java | 62 + .../group/maps/user/SshAuthorizedKey.java | 66 + .../maps/user/SshAuthorizedKeyBuilder.java | 248 + .../group/maps/user/SshAuthorizedKeyKey.java | 63 + .../osm/yang/nsr/rev170208/vnffgr/Vnffgr.java | 305 ++ .../nsr/rev170208/vnffgr/VnffgrBuilder.java | 450 ++ .../yang/nsr/rev170208/vnffgr/VnffgrKey.java | 63 + .../rev170208/vnffgr/vnffgr/Classifier.java | 189 + .../vnffgr/vnffgr/ClassifierBuilder.java | 503 +++ .../vnffgr/vnffgr/ClassifierKey.java | 63 + .../yang/nsr/rev170208/vnffgr/vnffgr/Rsp.java | 222 + .../rev170208/vnffgr/vnffgr/RspBuilder.java | 444 ++ .../nsr/rev170208/vnffgr/vnffgr/RspKey.java | 63 + .../vnffgr/rsp/VnfrConnectionPointRef.java | 209 + .../rsp/VnfrConnectionPointRefBuilder.java | 506 +++ .../vnffgr/rsp/VnfrConnectionPointRefKey.java | 75 + .../point/ref/ConnectionPointParams.java | 93 + .../ref/ConnectionPointParamsBuilder.java | 344 ++ .../point/ref/ServiceFunctionForwarder.java | 81 + .../ref/ServiceFunctionForwarderBuilder.java | 275 ++ .../rev180820/$YangModelBindingProvider.java | 12 + .../nst/rev180820/$YangModuleInfoImpl.java | 50 + .../osm/yang/nst/rev180820/Classifier.java | 57 + .../yang/nst/rev180820/ConnectionPoints.java | 73 + .../etsi/osm/yang/nst/rev180820/FiveQi.java | 106 + .../yang/nst/rev180820/NetsliceSubnet.java | 97 + .../osm/yang/nst/rev180820/Netslicefgd.java | 82 + .../osm/yang/nst/rev180820/NetworkSlice.java | 142 + .../yang/nst/rev180820/NetworkSliceType.java | 85 + .../urn/etsi/osm/yang/nst/rev180820/Nst.java | 48 + .../osm/yang/nst/rev180820/NstBuilder.java | 522 +++ .../etsi/osm/yang/nst/rev180820/NstData.java | 249 ++ .../etsi/osm/yang/nst/rev180820/NstKey.java | 62 + .../etsi/osm/yang/nst/rev180820/Nsvld.java | 73 + .../osm/yang/nst/rev180820/ResourceType.java | 85 + .../urn/etsi/osm/yang/nst/rev180820/Rsp.java | 72 + .../nst/rev180820/SliceConnectionPoints.java | 72 + .../etsi/osm/yang/nst/rev180820/Snssai.java | 58 + .../subnet/InstantiationParameters.java | 44 + .../InstantiationParametersBuilder.java | 361 ++ .../nst/rev180820/netslicefgd/Classifier.java | 51 + .../netslicefgd/ClassifierBuilder.java | 435 ++ .../rev180820/netslicefgd/ClassifierKey.java | 62 + .../yang/nst/rev180820/netslicefgd/Rsp.java | 51 + .../nst/rev180820/netslicefgd/RspBuilder.java | 346 ++ .../nst/rev180820/netslicefgd/RspKey.java | 62 + .../slice/NetsliceConnectionPoint.java | 51 + .../slice/NetsliceConnectionPointBuilder.java | 328 ++ .../slice/NetsliceConnectionPointKey.java | 62 + .../network/slice/NetsliceSubnet.java | 50 + .../network/slice/NetsliceSubnetBuilder.java | 394 ++ .../network/slice/NetsliceSubnetKey.java | 62 + .../rev180820/network/slice/NetsliceVld.java | 51 + .../network/slice/NetsliceVldBuilder.java | 616 +++ .../network/slice/NetsliceVldKey.java | 62 + .../rev180820/network/slice/Netslicefgd.java | 50 + .../network/slice/NetslicefgdBuilder.java | 494 ++ .../network/slice/NetslicefgdKey.java | 62 + .../network/slice/QualityOfService.java | 44 + .../slice/QualityOfServiceBuilder.java | 435 ++ .../network/slice/SNSSAIIdentifier.java | 44 + .../slice/SNSSAIIdentifierBuilder.java | 273 ++ .../nsvld/NssConnectionPointRef.java | 92 + .../nsvld/NssConnectionPointRefBuilder.java | 307 ++ .../nsvld/NssConnectionPointRefKey.java | 77 + .../rev180820/rsp/NsdConnectionPointRef.java | 88 + .../rsp/NsdConnectionPointRefBuilder.java | 320 ++ .../rsp/NsdConnectionPointRefKey.java | 62 + .../slice/connection/points/Connection.java | 50 + .../points/connection/NetsliceVldRef.java | 55 + .../connection/NetsliceVldRefBuilder.java | 227 + .../connection/NsdConnectionPointRef.java | 65 + .../NsdConnectionPointRefBuilder.java | 262 ++ .../rev150910/$YangModelBindingProvider.java | 12 + .../rev150910/$YangModuleInfoImpl.java | 43 + .../osm/project/rev150910/OsmProjectData.java | 69 + .../yang/osm/project/rev150910/Project.java | 83 + .../osm/project/rev150910/ProjectBuilder.java | 283 ++ .../osm/project/rev150910/ProjectKey.java | 62 + .../rev170228/$YangModelBindingProvider.java | 12 + .../nsd/rev170228/$YangModuleInfoImpl.java | 50 + .../nsd/rev170228/NsdConstituentVnfd.java | 68 + .../project/nsd/rev170228/NsdDescriptor.java | 45 + .../nsd/rev170228/NsdMonitoringParam.java | 71 + .../nsd/rev170228/NsdPlacementGroups.java | 70 + .../yang/project/nsd/rev170228/NsdVld.java | 71 + .../nsd/rev170228/NsdVnfDependency.java | 66 + .../nsd/rev170228/NsrNsdConstituentVnfd.java | 68 + .../nsd/rev170228/NsrNsdMonitoringParam.java | 69 + .../nsd/rev170228/NsrNsdPlacementGroups.java | 70 + .../yang/project/nsd/rev170228/NsrNsdVld.java | 69 + .../nsd/rev170228/NsrNsdVnfDependency.java | 66 + .../yang/project/nsd/rev170228/Project1.java | 28 + .../nsd/rev170228/Project1Builder.java | 138 + .../nsd/constituent/vnfd/ConstituentVnfd.java | 93 + .../vnfd/ConstituentVnfdBuilder.java | 295 ++ .../constituent/vnfd/ConstituentVnfdKey.java | 62 + .../nsd/monitoring/param/MonitoringParam.java | 90 + .../param/MonitoringParamBuilder.java | 651 +++ .../monitoring/param/MonitoringParamKey.java | 62 + .../monitoring/param/VnfdMonitoringParam.java | 97 + .../param/VnfdMonitoringParamBuilder.java | 294 ++ .../param/VnfdMonitoringParamKey.java | 78 + .../nsd/placement/groups/PlacementGroups.java | 86 + .../groups/PlacementGroupsBuilder.java | 362 ++ .../placement/groups/PlacementGroupsKey.java | 62 + .../groups/placement/groups/MemberVnfd.java | 79 + .../placement/groups/MemberVnfdBuilder.java | 271 ++ .../placement/groups/MemberVnfdKey.java | 63 + .../project/nsd/rev170228/nsd/vld/Vld.java | 90 + .../nsd/rev170228/nsd/vld/VldBuilder.java | 640 +++ .../project/nsd/rev170228/nsd/vld/VldKey.java | 62 + .../nsd/vld/vld/VnfdConnectionPointRef.java | 96 + .../vld/VnfdConnectionPointRefBuilder.java | 294 ++ .../vld/vld/VnfdConnectionPointRefKey.java | 78 + .../nsd/vnf/dependency/VnfDependency.java | 75 + .../vnf/dependency/VnfDependencyBuilder.java | 271 ++ .../nsd/vnf/dependency/VnfDependencyKey.java | 63 + .../nsd/constituent/vnfd/ConstituentVnfd.java | 93 + .../vnfd/ConstituentVnfdBuilder.java | 295 ++ .../constituent/vnfd/ConstituentVnfdKey.java | 62 + .../nsd/monitoring/param/MonitoringParam.java | 88 + .../param/MonitoringParamBuilder.java | 651 +++ .../monitoring/param/MonitoringParamKey.java | 62 + .../monitoring/param/VnfdMonitoringParam.java | 96 + .../param/VnfdMonitoringParamBuilder.java | 294 ++ .../param/VnfdMonitoringParamKey.java | 78 + .../nsd/placement/groups/PlacementGroups.java | 86 + .../groups/PlacementGroupsBuilder.java | 362 ++ .../placement/groups/PlacementGroupsKey.java | 62 + .../groups/placement/groups/MemberVnfd.java | 79 + .../placement/groups/MemberVnfdBuilder.java | 271 ++ .../placement/groups/MemberVnfdKey.java | 63 + .../nsd/rev170228/nsr/nsd/vld/Vld.java | 88 + .../nsd/rev170228/nsr/nsd/vld/VldBuilder.java | 640 +++ .../nsd/rev170228/nsr/nsd/vld/VldKey.java | 62 + .../nsd/vld/vld/VnfdConnectionPointRef.java | 96 + .../vld/VnfdConnectionPointRefBuilder.java | 294 ++ .../vld/vld/VnfdConnectionPointRefKey.java | 78 + .../nsr/nsd/vnf/dependency/VnfDependency.java | 75 + .../vnf/dependency/VnfDependencyBuilder.java | 271 ++ .../nsd/vnf/dependency/VnfDependencyKey.java | 63 + .../nsd/rev170228/project/NsdCatalog.java | 62 + .../rev170228/project/NsdCatalogBuilder.java | 247 + .../rev170228/project/nsd/catalog/Nsd.java | 51 + .../project/nsd/catalog/NsdBuilder.java | 1100 +++++ .../rev170228/project/nsd/catalog/NsdKey.java | 62 + .../rev170228/$YangModelBindingProvider.java | 12 + .../vnfd/rev170228/$YangModuleInfoImpl.java | 48 + .../yang/project/vnfd/rev170228/Project1.java | 32 + .../vnfd/rev170228/Project1Builder.java | 138 + .../vnfd/rev170228/project/VnfdCatalog.java | 63 + .../rev170228/project/VnfdCatalogBuilder.java | 247 + .../rev170228/project/vnfd/catalog/Vnfd.java | 51 + .../project/vnfd/catalog/VnfdBuilder.java | 1040 +++++ .../project/vnfd/catalog/VnfdKey.java | 62 + .../rev170208/$YangModelBindingProvider.java | 12 + .../vlr/rev170208/$YangModuleInfoImpl.java | 49 + .../etsi/osm/yang/vlr/rev170208/Project1.java | 28 + .../yang/vlr/rev170208/Project1Builder.java | 138 + .../vlr/rev170208/project/VlrCatalog.java | 144 + .../rev170208/project/VlrCatalogBuilder.java | 270 ++ .../rev170208/project/vlr/catalog/Vlr.java | 431 ++ .../project/vlr/catalog/VlrBuilder.java | 769 ++++ .../rev170208/project/vlr/catalog/VlrKey.java | 63 + .../rev170228/$YangModelBindingProvider.java | 12 + .../base/rev170228/$YangModuleInfoImpl.java | 48 + .../base/rev170228/CommonConnectionPoint.java | 182 + .../vnfd/base/rev170228/InterfaceType.java | 71 + .../vnfd/base/rev170228/VirtualInterface.java | 63 + .../base/rev170228/VnfOperationalStatus.java | 79 + .../vnfd/base/rev170228/VnfdDescriptor.java | 903 ++++ .../virtual/_interface/VirtualInterface.java | 177 + .../_interface/VirtualInterfaceBuilder.java | 287 ++ .../vnfd/descriptor/ConnectionPoint.java | 77 + .../descriptor/ConnectionPointBuilder.java | 419 ++ .../vnfd/descriptor/ConnectionPointKey.java | 62 + .../vnfd/descriptor/InternalVld.java | 187 + .../vnfd/descriptor/InternalVldBuilder.java | 524 +++ .../vnfd/descriptor/InternalVldKey.java | 62 + .../rev170228/vnfd/descriptor/K8sCluster.java | 169 + .../vnfd/descriptor/K8sClusterBuilder.java | 293 ++ .../base/rev170228/vnfd/descriptor/Kdu.java | 155 + .../rev170228/vnfd/descriptor/KduBuilder.java | 362 ++ .../rev170228/vnfd/descriptor/KduKey.java | 62 + .../vnfd/descriptor/MgmtInterface.java | 108 + .../vnfd/descriptor/MgmtInterfaceBuilder.java | 276 ++ .../vnfd/descriptor/MonitoringParam.java | 161 + .../descriptor/MonitoringParamBuilder.java | 682 +++ .../vnfd/descriptor/MonitoringParamKey.java | 62 + .../vnfd/descriptor/PlacementGroups.java | 81 + .../descriptor/PlacementGroupsBuilder.java | 362 ++ .../vnfd/descriptor/PlacementGroupsKey.java | 62 + .../descriptor/ScalingGroupDescriptor.java | 225 + .../ScalingGroupDescriptorBuilder.java | 447 ++ .../descriptor/ScalingGroupDescriptorKey.java | 62 + .../base/rev170228/vnfd/descriptor/Vdu.java | 378 ++ .../rev170228/vnfd/descriptor/VduBuilder.java | 938 ++++ .../vnfd/descriptor/VduDependency.java | 75 + .../vnfd/descriptor/VduDependencyBuilder.java | 271 ++ .../vnfd/descriptor/VduDependencyKey.java | 62 + .../rev170228/vnfd/descriptor/VduKey.java | 62 + .../vnfd/descriptor/VnfConfiguration.java | 50 + .../descriptor/VnfConfigurationBuilder.java | 521 +++ .../descriptor/internal/vld/InitParams.java | 41 + .../internal/vld/InternalConnectionPoint.java | 78 + .../vld/InternalConnectionPointBuilder.java | 272 ++ .../vld/InternalConnectionPointKey.java | 62 + .../vld/init/params/VimNetworkProfile.java | 53 + .../init/params/VimNetworkProfileBuilder.java | 227 + .../vld/init/params/VimNetworkRef.java | 54 + .../vld/init/params/VimNetworkRefBuilder.java | 227 + .../vnfd/descriptor/k8s/cluster/Nets.java | 64 + .../descriptor/k8s/cluster/NetsBuilder.java | 248 + .../vnfd/descriptor/k8s/cluster/NetsKey.java | 62 + .../vnfd/descriptor/kdu/KduConfiguration.java | 133 + .../kdu/KduConfigurationBuilder.java | 494 ++ .../vnfd/descriptor/kdu/KduModel.java | 48 + .../vnfd/descriptor/kdu/Service.java | 94 + .../vnfd/descriptor/kdu/ServiceBuilder.java | 295 ++ .../vnfd/descriptor/kdu/ServiceKey.java | 62 + .../descriptor/kdu/kdu/model/HelmChart.java | 140 + .../kdu/kdu/model/HelmChartBuilder.java | 250 ++ .../descriptor/kdu/kdu/model/JujuBundle.java | 57 + .../kdu/kdu/model/JujuBundleBuilder.java | 227 + .../mgmt/_interface/DashboardParams.java | 82 + .../_interface/DashboardParamsBuilder.java | 275 ++ .../mgmt/_interface/EndpointType.java | 50 + .../mgmt/_interface/endpoint/type/Cp.java | 53 + .../_interface/endpoint/type/CpBuilder.java | 227 + .../mgmt/_interface/endpoint/type/Ip.java | 50 + .../_interface/endpoint/type/IpBuilder.java | 228 + .../mgmt/_interface/endpoint/type/VduId.java | 52 + .../endpoint/type/VduIdBuilder.java | 227 + .../monitoring/param/JsonQueryParams.java | 67 + .../param/JsonQueryParamsBuilder.java | 250 ++ .../monitoring/param/MonitoringType.java | 70 + .../param/monitoring/type/VduMetric.java | 58 + .../monitoring/type/VduMetricBuilder.java | 227 + .../monitoring/type/VduMonitoringParam.java | 58 + .../type/VduMonitoringParamBuilder.java | 227 + .../param/monitoring/type/VnfMetric.java | 53 + .../monitoring/type/VnfMetricBuilder.java | 227 + .../monitoring/type/vdu/metric/VduMetric.java | 64 + .../type/vdu/metric/VduMetricBuilder.java | 250 ++ .../monitoring/param/VduMonitoringParam.java | 64 + .../param/VduMonitoringParamBuilder.java | 250 ++ .../monitoring/type/vnf/metric/VnfMetric.java | 53 + .../type/vnf/metric/VnfMetricBuilder.java | 227 + .../placement/groups/MemberVdus.java | 61 + .../placement/groups/MemberVdusBuilder.java | 248 + .../placement/groups/MemberVdusKey.java | 62 + .../group/descriptor/ScalingConfigAction.java | 78 + .../ScalingConfigActionBuilder.java | 272 ++ .../descriptor/ScalingConfigActionKey.java | 63 + .../group/descriptor/ScalingPolicy.java | 193 + .../descriptor/ScalingPolicyBuilder.java | 458 ++ .../group/descriptor/ScalingPolicyKey.java | 62 + .../scaling/group/descriptor/Vdu.java | 80 + .../scaling/group/descriptor/VduBuilder.java | 285 ++ .../scaling/group/descriptor/VduKey.java | 62 + .../scaling/policy/ScalingCriteria.java | 131 + .../policy/ScalingCriteriaBuilder.java | 373 ++ .../scaling/policy/ScalingCriteriaKey.java | 62 + .../rev170228/vnfd/descriptor/vdu/Alarm.java | 79 + .../vnfd/descriptor/vdu/AlarmBuilder.java | 625 +++ .../vnfd/descriptor/vdu/AlarmKey.java | 62 + .../descriptor/vdu/AlternativeImages.java | 70 + .../vdu/AlternativeImagesBuilder.java | 316 ++ .../descriptor/vdu/AlternativeImagesKey.java | 62 + .../vnfd/descriptor/vdu/CloudInitInput.java | 42 + .../vnfd/descriptor/vdu/Interface.java | 146 + .../vnfd/descriptor/vdu/InterfaceBuilder.java | 424 ++ .../vnfd/descriptor/vdu/InterfaceKey.java | 62 + .../vdu/InternalConnectionPoint.java | 67 + .../vdu/InternalConnectionPointBuilder.java | 419 ++ .../vdu/InternalConnectionPointKey.java | 62 + .../vnfd/descriptor/vdu/MonitoringParam.java | 91 + .../vdu/MonitoringParamBuilder.java | 295 ++ .../descriptor/vdu/MonitoringParamKey.java | 62 + .../vnfd/descriptor/vdu/VduConfiguration.java | 47 + .../vdu/VduConfigurationBuilder.java | 471 ++ .../vnfd/descriptor/vdu/Volumes.java | 65 + .../vnfd/descriptor/vdu/VolumesBuilder.java | 408 ++ .../vnfd/descriptor/vdu/VolumesKey.java | 62 + .../vdu/_interface/ConnectionPointType.java | 44 + .../connection/point/type/External.java | 55 + .../point/type/ExternalBuilder.java | 227 + .../connection/point/type/Internal.java | 55 + .../point/type/InternalBuilder.java | 227 + .../vdu/cloud/init/input/Filename.java | 53 + .../vdu/cloud/init/input/FilenameBuilder.java | 227 + .../vdu/cloud/init/input/Inline.java | 53 + .../vdu/cloud/init/input/InlineBuilder.java | 227 + .../rev170228/$YangModelBindingProvider.java | 12 + .../vnfd/rev170228/$YangModuleInfoImpl.java | 47 + .../osm/yang/vnfd/rev170228/VnfdCatalog.java | 75 + .../vnfd/rev170228/VnfdCatalogBuilder.java | 270 ++ .../osm/yang/vnfd/rev170228/VnfdData.java | 52 + .../vnfd/rev170228/vnfd/catalog/Vnfd.java | 51 + .../rev170228/vnfd/catalog/VnfdBuilder.java | 1040 +++++ .../vnfd/rev170228/vnfd/catalog/VnfdKey.java | 62 + .../rev170208/$YangModelBindingProvider.java | 12 + .../vnffgd/rev170208/$YangModuleInfoImpl.java | 48 + .../osm/yang/vnffgd/rev170208/Project1.java | 28 + .../vnffgd/rev170208/Project1Builder.java | 138 + .../rev170208/project/VnffgdCatalog.java | 76 + .../project/VnffgdCatalogBuilder.java | 247 + .../project/vnffgd/catalog/Vnffgd.java | 111 + .../project/vnffgd/catalog/VnffgdBuilder.java | 341 ++ .../project/vnffgd/catalog/VnffgdKey.java | 63 + .../rev170228/$YangModelBindingProvider.java | 12 + .../vnfr/rev170228/$YangModuleInfoImpl.java | 54 + .../vnfr/rev170228/AssociatedVirtualCps.java | 62 + .../vnfr/rev170228/PlacementGroupInfo.java | 58 + .../osm/yang/vnfr/rev170228/Project1.java | 28 + .../yang/vnfr/rev170228/Project1Builder.java | 138 + .../vnfr/rev170228/VduOperationalStatus.java | 85 + .../yang/vnfr/rev170228/VirtualInterface.java | 70 + .../vnfr/rev170228/VnfOperationalStatus.java | 89 + .../associated/virtual/cps/VirtualCps.java | 90 + .../virtual/cps/VirtualCpsBuilder.java | 466 ++ .../associated/virtual/cps/VirtualCpsKey.java | 62 + .../group/info/PlacementGroupsInfo.java | 54 + .../info/PlacementGroupsInfoBuilder.java | 377 ++ .../group/info/PlacementGroupsInfoKey.java | 62 + .../vnfr/rev170228/project/VnfrCatalog.java | 364 ++ .../rev170228/project/VnfrCatalogBuilder.java | 270 ++ .../rev170228/project/vnfr/catalog/Vnfr.java | 651 +++ .../project/vnfr/catalog/VnfrBuilder.java | 915 ++++ .../project/vnfr/catalog/VnfrKey.java | 63 + .../vnfr/catalog/vnfr/CloudConfig.java | 43 + .../vnfr/catalog/vnfr/CloudConfigBuilder.java | 311 ++ .../vnfr/catalog/vnfr/ConnectionPoint.java | 111 + .../catalog/vnfr/ConnectionPointBuilder.java | 541 +++ .../vnfr/catalog/vnfr/ConnectionPointKey.java | 62 + .../vnfr/catalog/vnfr/InternalVlr.java | 76 + .../vnfr/catalog/vnfr/InternalVlrBuilder.java | 273 ++ .../vnfr/catalog/vnfr/InternalVlrKey.java | 63 + .../vnfr/catalog/vnfr/MgmtInterface.java | 78 + .../catalog/vnfr/MgmtInterfaceBuilder.java | 276 ++ .../vnfr/catalog/vnfr/MonitoringParam.java | 121 + .../catalog/vnfr/MonitoringParamBuilder.java | 339 ++ .../vnfr/catalog/vnfr/MonitoringParamKey.java | 62 + .../project/vnfr/catalog/vnfr/Vdur.java | 364 ++ .../vnfr/catalog/vnfr/VdurBuilder.java | 929 ++++ .../project/vnfr/catalog/vnfr/VdurKey.java | 63 + .../vnfr/catalog/vnfr/VnfConfiguration.java | 44 + .../catalog/vnfr/VnfConfigurationBuilder.java | 439 ++ .../project/vnfr/catalog/vnfr/Vnfd.java | 45 + .../vnfr/catalog/vnfr/VnfdBuilder.java | 1019 +++++ .../catalog/vnfr/mgmt/_interface/SshKey.java | 68 + .../vnfr/mgmt/_interface/SshKeyBuilder.java | 250 ++ .../vnfr/monitoring/param/MonitoringType.java | 70 + .../param/monitoring/type/VduMetric.java | 58 + .../monitoring/type/VduMetricBuilder.java | 227 + .../monitoring/type/VduMonitoringParam.java | 58 + .../type/VduMonitoringParamBuilder.java | 227 + .../param/monitoring/type/VnfMetric.java | 53 + .../monitoring/type/VnfMetricBuilder.java | 227 + .../monitoring/type/vdu/metric/VduMetric.java | 64 + .../type/vdu/metric/VduMetricBuilder.java | 251 ++ .../monitoring/param/VduMonitoringParam.java | 64 + .../param/VduMonitoringParamBuilder.java | 251 ++ .../monitoring/type/vnf/metric/VnfMetric.java | 53 + .../type/vnf/metric/VnfMetricBuilder.java | 227 + .../vnfr/catalog/vnfr/vdur/Interface.java | 116 + .../catalog/vnfr/vdur/InterfaceBuilder.java | 377 ++ .../vnfr/catalog/vnfr/vdur/InterfaceKey.java | 62 + .../vnfr/vdur/InternalConnectionPoint.java | 93 + .../vdur/InternalConnectionPointBuilder.java | 517 +++ .../vnfr/vdur/InternalConnectionPointKey.java | 62 + .../catalog/vnfr/vdur/MonitoringParam.java | 91 + .../vnfr/vdur/MonitoringParamBuilder.java | 295 ++ .../catalog/vnfr/vdur/MonitoringParamKey.java | 62 + .../catalog/vnfr/vdur/VduConfiguration.java | 44 + .../vnfr/vdur/VduConfigurationBuilder.java | 439 ++ .../vnfr/catalog/vnfr/vdur/Volumes.java | 77 + .../catalog/vnfr/vdur/VolumesBuilder.java | 431 ++ .../vnfr/catalog/vnfr/vdur/VolumesKey.java | 62 + .../vdur/_interface/ConnectionPointType.java | 44 + .../connection/point/type/External.java | 55 + .../point/type/ExternalBuilder.java | 227 + .../connection/point/type/Internal.java | 55 + .../point/type/InternalBuilder.java | 227 + .../virtual/_interface/VirtualInterface.java | 262 ++ .../_interface/VirtualInterfaceBuilder.java | 356 ++ .../rev130715/$YangModelBindingProvider.java | 12 + .../types/rev130715/$YangModuleInfoImpl.java | 43 + .../ietf/inet/types/rev130715/AsNumber.java | 91 + .../ietf/inet/types/rev130715/DomainName.java | 90 + .../yang/ietf/inet/types/rev130715/Dscp.java | 95 + .../yang/ietf/inet/types/rev130715/Host.java | 99 + .../inet/types/rev130715/HostBuilder.java | 23 + .../ietf/inet/types/rev130715/IpAddress.java | 99 + .../types/rev130715/IpAddressBuilder.java | 23 + .../inet/types/rev130715/IpAddressNoZone.java | 99 + .../rev130715/IpAddressNoZoneBuilder.java | 23 + .../ietf/inet/types/rev130715/IpPrefix.java | 99 + .../inet/types/rev130715/IpPrefixBuilder.java | 23 + .../ietf/inet/types/rev130715/IpVersion.java | 85 + .../inet/types/rev130715/Ipv4Address.java | 85 + .../types/rev130715/Ipv4AddressNoZone.java | 56 + .../ietf/inet/types/rev130715/Ipv4Prefix.java | 85 + .../inet/types/rev130715/Ipv6Address.java | 85 + .../types/rev130715/Ipv6AddressNoZone.java | 56 + .../inet/types/rev130715/Ipv6FlowLabel.java | 95 + .../ietf/inet/types/rev130715/Ipv6Prefix.java | 85 + .../ietf/inet/types/rev130715/PortNumber.java | 91 + .../yang/ietf/inet/types/rev130715/Uri.java | 73 + .../rev130715/$YangModelBindingProvider.java | 12 + .../types/rev130715/$YangModuleInfoImpl.java | 43 + .../ietf/yang/types/rev130715/Counter32.java | 91 + .../ietf/yang/types/rev130715/Counter64.java | 91 + .../yang/types/rev130715/DateAndTime.java | 85 + .../ietf/yang/types/rev130715/DottedQuad.java | 85 + .../ietf/yang/types/rev130715/Gauge32.java | 91 + .../ietf/yang/types/rev130715/Gauge64.java | 91 + .../ietf/yang/types/rev130715/HexString.java | 85 + .../ietf/yang/types/rev130715/MacAddress.java | 85 + .../types/rev130715/ObjectIdentifier.java | 85 + .../types/rev130715/ObjectIdentifier128.java | 56 + .../yang/types/rev130715/PhysAddress.java | 85 + .../ietf/yang/types/rev130715/Timestamp.java | 60 + .../ietf/yang/types/rev130715/Timeticks.java | 91 + .../yang/ietf/yang/types/rev130715/Uuid.java | 85 + .../ietf/yang/types/rev130715/Xpath10.java | 73 + .../yang/types/rev130715/YangIdentifier.java | 90 + .../types/rev130715/ZeroBasedCounter32.java | 60 + .../types/rev130715/ZeroBasedCounter64.java | 60 + src/main/resources/log4j.properties | 35 + src/main/resources/logback.xml | 25 + src/main/resources/osm5.properties.xml | 28 + src/main/yang/augments/additional-info.yang | 42 + src/main/yang/augments/alarm.yang | 70 + .../yang/augments/alternative-images.yang | 57 + src/main/yang/augments/cloud-init.yang | 54 + src/main/yang/augments/common-augments.yang | 677 +++ src/main/yang/augments/day1-2.yang | 59 + src/main/yang/augments/epa.yang | 262 ++ src/main/yang/augments/etsi-nfv-common.yang | 736 +++ .../yang/augments/etsi-nfv-descriptors.yang | 65 + src/main/yang/augments/etsi-nfv-ns.yang | 1585 +++++++ src/main/yang/augments/etsi-nfv-nsd.yang | 62 + src/main/yang/augments/etsi-nfv-pnf.yang | 121 + src/main/yang/augments/etsi-nfv-pnfd.yang | 26 + src/main/yang/augments/etsi-nfv-vnf.yang | 2580 +++++++++++ src/main/yang/augments/etsi-nfv-vnfd.yang | 26 + src/main/yang/augments/interface.yang | 68 + src/main/yang/augments/ip-profiles.yang | 218 + src/main/yang/augments/kdu.yang | 177 + src/main/yang/augments/mgmt-interface.yang | 40 + src/main/yang/augments/ns-configuration.yang | 44 + src/main/yang/augments/ns-various.yang | 65 + src/main/yang/augments/ns-vld.yang | 131 + src/main/yang/augments/scaling.yang | 168 + src/main/yang/augments/various.yang | 131 + src/main/yang/augments/vip.yang | 63 + src/main/yang/ietf-inet-types.yang | 458 ++ src/main/yang/ietf-yang-types.yang | 474 ++ src/main/yang/instantiation-parameters.yang | 204 + src/main/yang/mano-types.yang | 2379 ++++++++++ .../netslice-instantiation-parameters.yang | 95 + src/main/yang/nsd-base.yang | 897 ++++ src/main/yang/nsd.yang | 254 ++ src/main/yang/nsi.yang | 118 + src/main/yang/nsr.yang | 1533 +++++++ src/main/yang/nst.yang | 325 ++ src/main/yang/osm-project.yang | 63 + src/main/yang/project-nsd.yang | 440 ++ src/main/yang/project-vnfd.yang | 57 + src/main/yang/vlr.yang | 199 + src/main/yang/vnfd-base.yang | 1126 +++++ src/main/yang/vnfd.yang | 60 + src/main/yang/vnffgd.yang | 82 + src/main/yang/vnfr.yang | 708 +++ src/test/resources/readme.txt | 0 1900 files changed, 313347 insertions(+), 90 deletions(-) create mode 100644 .gitignore create mode 100644 hackfest_multivdu_vnf.tar create mode 100644 hackfest_multivdu_vnf.zip create mode 100644 pathname create mode 100644 pathname.tar create mode 100644 pathname.tar.gz create mode 100644 pom-generate-sources.xml create mode 100644 pom.xml create mode 100644 src/main/java/OSM10NBIClient/NSActionRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/NSCreateInstanceRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/NSInstantiateInstanceRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/NSScaleRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/OSM10Client.java create mode 100644 src/main/java/OSM10NBIClient/OSM10NBIClientT.java create mode 100644 src/main/java/OSM10NBIClient/ProjectCreateRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/ProjectEditRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/ProjectRoleMapping.java create mode 100644 src/main/java/OSM10NBIClient/UserCreateRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/UserEditRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/VIMCreateRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/VIMEditRequestPayload.java create mode 100644 src/main/java/OSM10NBIClient/testjsonparse.java create mode 100644 src/main/java/OSM10Util/OSM10ArchiveExtractor/OSM10NSExtractor.java create mode 100644 src/main/java/OSM10Util/OSM10ArchiveExtractor/OSM10VNFDExtractor.java create mode 100644 src/main/java/OSM10Util/OSM10NSReq/OSM10NSRequirements.java create mode 100644 src/main/java/OSM10Util/OSM10VNFReq/OSM10VNFRequirements.java create mode 100644 src/main/java/OSM10Util/examples/Example.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AddressType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityScope.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv4.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv6.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LayerProtocol.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Leaf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LinkBitrateRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LocalAffinityOrAntiAffinityRule.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MacAddress.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ModifyVnfInformation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MonitoringParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Mpls.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nfv.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/NfvBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Odu2.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/OperateVnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Pnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/PseudoWire.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/QueryVnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ResourceHandle.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Root.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/RootStorage.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnfToLevel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityGroupRule.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityParameters.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha224.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha256.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha384.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha512.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/StorageType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SupportedOperation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SwapStorage.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/TerminateVnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/VirtualNetworkInterfaceRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/connectivity/type/ConnectivityType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/connectivity/type/ConnectivityTypeBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/Protocol.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/ProtocolBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/ProtocolKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/AddressData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/AddressDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/AddressDataKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/address/data/L2AddressData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/address/data/L2AddressDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/address/data/L3AddressData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/cpd/protocol/address/data/L3AddressDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/local/affinity/or/anti/affinity/rule/LocalAffinityOrAntiAffinityRule.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/local/affinity/or/anti/affinity/rule/LocalAffinityOrAntiAffinityRuleBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/local/affinity/or/anti/affinity/rule/LocalAffinityOrAntiAffinityRuleKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/NsdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/NsdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/Pnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/PnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/PnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/VnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nfv/VnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/Df.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/DfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/DfKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/LifecycleManagementScript.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/LifecycleManagementScriptBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/LifecycleManagementScriptKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/Sapd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/SapdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/SapdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/VirtualLinkDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/VirtualLinkDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/VirtualLinkDescKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/Vnffgd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/VnffgdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/VnffgdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/AffinityOrAntiAffinityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/AffinityOrAntiAffinityGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/AffinityOrAntiAffinityGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/Dependencies.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/DependenciesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/DependenciesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/MonitoredInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/MonitoredInfoBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/MonitoredInfoKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/NsInstantiationLevel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/NsInstantiationLevelBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/NsInstantiationLevelKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/NsProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/NsProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/NsProfileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/PnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/PnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/PnfProfileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ScalingAspect.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ScalingAspectBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ScalingAspectKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/VirtualLinkProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/VirtualLinkProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/VirtualLinkProfileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/VnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/VnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/VnfProfileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/PrimaryId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/SecondaryId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/primary/id/PrimaryNsProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/primary/id/PrimaryNsProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/primary/id/PrimaryVnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/primary/id/PrimaryVnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/secondary/id/SecondaryNsProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/secondary/id/SecondaryNsProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/secondary/id/SecondaryVnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/dependencies/secondary/id/SecondaryVnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/monitored/info/MonitoringParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/monitored/info/MonitoringParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/monitored/info/VnfIndicatorInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/monitored/info/VnfIndicatorInfoBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/NsToLevelMapping.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/NsToLevelMappingBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/NsToLevelMappingKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/VirtualLinkToLevelMapping.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/VirtualLinkToLevelMappingBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/VirtualLinkToLevelMappingKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/VnfToLevelMapping.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/VnfToLevelMappingBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/instantiation/level/VnfToLevelMappingKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/AffinityOrAntiAffinityGroupId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/AffinityOrAntiAffinityGroupIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/AffinityOrAntiAffinityGroupIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/VirtualLinkConnectivity.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/VirtualLinkConnectivityBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/VirtualLinkConnectivityKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/virtual/link/connectivity/ConstituentCpdId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/virtual/link/connectivity/ConstituentCpdIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/ns/profile/virtual/link/connectivity/ConstituentCpdIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/pnf/profile/VirtualLinkConnectivity.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/pnf/profile/VirtualLinkConnectivityBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/pnf/profile/VirtualLinkConnectivityKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/pnf/profile/virtual/link/connectivity/ConstituentCpdId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/pnf/profile/virtual/link/connectivity/ConstituentCpdIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/pnf/profile/virtual/link/connectivity/ConstituentCpdIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/AffinityOrAntiAffinityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/AffinityOrAntiAffinityGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/AffinityOrAntiAffinityGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/MaxBitrateRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/MaxBitrateRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/MinBitrateRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/virtual/link/profile/MinBitrateRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/AffinityOrAntiAffinityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/AffinityOrAntiAffinityGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/AffinityOrAntiAffinityGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/VirtualLinkConnectivity.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/VirtualLinkConnectivityBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/VirtualLinkConnectivityKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/virtual/link/connectivity/ConstituentCpdId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/virtual/link/connectivity/ConstituentCpdIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/df/vnf/profile/virtual/link/connectivity/ConstituentCpdIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/CpdOrVirtualLink.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/Ns.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/NsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/Pnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/PnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/VirtualLinkDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/VirtualLinkDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/Vnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/VnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/ns/Ns.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/ns/NsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/pnf/Pnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/pnf/PnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/vnf/Vnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/sapd/cpd/or/virtual/link/vnf/VnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/virtual/link/desc/Df.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/virtual/link/desc/DfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/virtual/link/desc/DfKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/virtual/link/desc/df/Qos.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/virtual/link/desc/df/QosBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/CpdPool.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/CpdPoolBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/CpdPoolKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/Nfpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/NfpdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/NfpdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/ConstituentBaseElementId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/ConstituentCpdId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/NsProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/NsProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/PnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/PnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/VnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/VnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/ns/profile/NsProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/ns/profile/NsProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/pnf/profile/PnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/pnf/profile/PnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/vnf/profile/VnfProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/base/element/id/vnf/profile/VnfProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/Ns.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/NsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/Pnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/PnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/Vnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/VnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/ns/Ns.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/ns/NsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/pnf/Pnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/pnf/PnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/vnf/Vnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/cpd/pool/constituent/cpd/id/vnf/VnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/PositionDescId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/PositionDescIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/PositionDescIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/position/desc/id/CpProfileId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/position/desc/id/CpProfileIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/position/desc/id/CpProfileIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/position/desc/id/cp/profile/id/ConstituentProfileElements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/position/desc/id/cp/profile/id/ConstituentProfileElementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/nsd/vnffgd/nfpd/position/desc/id/cp/profile/id/ConstituentProfileElementsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/pnfd/ExtCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/pnfd/ExtCpdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/pnfd/ExtCpdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/pnfd/Security.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/pnfd/SecurityBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/pnfd/SecurityKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/security/group/rule/SecurityGroupRule.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/security/group/rule/SecurityGroupRuleBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/security/group/rule/SecurityGroupRuleKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/virtual/network/_interface/requirements/VirtualNetworkInterfaceRequirement.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/virtual/network/_interface/requirements/VirtualNetworkInterfaceRequirementBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/virtual/network/_interface/requirements/VirtualNetworkInterfaceRequirementKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/virtual/network/_interface/requirements/virtual/network/_interface/requirement/NetworkInterfaceRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/virtual/network/_interface/requirements/virtual/network/_interface/requirement/NetworkInterfaceRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/virtual/network/_interface/requirements/virtual/network/_interface/requirement/NetworkInterfaceRequirementsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ConfigurableProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ConfigurablePropertiesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/Df.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/DfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/DfKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ElementGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ElementGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ElementGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ExtCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ExtCpdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ExtCpdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/Indicator.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/IndicatorBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/IndicatorKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/IntVirtualLinkDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/IntVirtualLinkDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/IntVirtualLinkDescKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/LifecycleManagementScript.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/LifecycleManagementScriptBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/LifecycleManagementScriptKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ModifiableAttributes.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ModifiableAttributesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/SwImageDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/SwImageDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/SwImageDescKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/Vdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VduBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VduKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VirtualComputeDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VirtualComputeDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VirtualComputeDescKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VirtualStorageDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VirtualStorageDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/VirtualStorageDescKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/Flavour.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/FlavourBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/FlavourKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/MonitoringParameters.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/MonitoringParametersBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/MonitoringParametersKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/flavour/Qos.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/_int/virtual/link/desc/flavour/QosBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/configurable/properties/AdditionalConfigurableProperty.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/configurable/properties/AdditionalConfigurablePropertyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/configurable/properties/AdditionalConfigurablePropertyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/AffinityOrAntiAffinityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/AffinityOrAntiAffinityGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/AffinityOrAntiAffinityGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/Indicator.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/IndicatorBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/IndicatorKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/InstantiationLevel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/InstantiationLevelBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/InstantiationLevelKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/LcmOperationsConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/LcmOperationsConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/MonitoringParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/MonitoringParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/MonitoringParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/ScalingAspect.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/ScalingAspectBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/ScalingAspectKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/SupportedVnfInterfaces.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/SupportedVnfInterfacesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/SupportedVnfInterfacesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/VduProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/VduProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/VduProfileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/VirtualLinkProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/VirtualLinkProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/VirtualLinkProfileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/instantiation/level/ScalingInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/instantiation/level/ScalingInfoBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/instantiation/level/ScalingInfoKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/instantiation/level/VduLevel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/instantiation/level/VduLevelBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/instantiation/level/VduLevelKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ChangeExtVnfConnectivityOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ChangeExtVnfConnectivityOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ChangeVnfFlavourOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ChangeVnfFlavourOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/HealVnfOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/HealVnfOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/InstantiateVnfOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/InstantiateVnfOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/OperateVnfOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/OperateVnfOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ScaleVnfOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ScaleVnfOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ScaleVnfToLevelOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/ScaleVnfToLevelOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/TerminateVnfOpConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/TerminateVnfOpConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/change/ext/vnf/connectivity/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/change/ext/vnf/connectivity/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/change/ext/vnf/connectivity/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/change/vnf/flavour/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/change/vnf/flavour/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/change/vnf/flavour/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/heal/vnf/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/heal/vnf/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/heal/vnf/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/instantiate/vnf/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/instantiate/vnf/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/instantiate/vnf/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/operate/vnf/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/operate/vnf/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/operate/vnf/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/scale/vnf/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/scale/vnf/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/scale/vnf/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/scale/vnf/to/level/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/scale/vnf/to/level/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/scale/vnf/to/level/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/terminate/vnf/op/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/terminate/vnf/op/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/lcm/operations/configuration/terminate/vnf/op/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/AspectDeltaDetails.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/AspectDeltaDetailsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/Deltas.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/DeltasBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/DeltasKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/VduDelta.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/VduDeltaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/VduDeltaKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/VirtualLinkBitRateDelta.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/VirtualLinkBitRateDeltaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/VirtualLinkBitRateDeltaKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/virtual/link/bit/rate/delta/BitRateRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/scaling/aspect/aspect/delta/details/deltas/virtual/link/bit/rate/delta/BitRateRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/supported/vnf/interfaces/InterfaceDetails.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/supported/vnf/interfaces/InterfaceDetailsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/supported/vnf/interfaces/InterfaceDetailsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/vdu/profile/AffinityOrAntiAffinityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/vdu/profile/AffinityOrAntiAffinityGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/vdu/profile/AffinityOrAntiAffinityGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/AffinityOrAntiAffinityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/AffinityOrAntiAffinityGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/AffinityOrAntiAffinityGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/MaxBitRateRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/MaxBitRateRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/MinBitRateRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/MinBitRateRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/VirtualLinkProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/VirtualLinkProtocolDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/virtual/link/protocol/data/L2ProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/virtual/link/protocol/data/L2ProtocolDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/virtual/link/protocol/data/L3ProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/df/virtual/link/profile/virtual/link/protocol/data/L3ProtocolDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/CpConnection.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/IntCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/IntCpdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/IntVirtualLinkDesc.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/IntVirtualLinkDescBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/K8sClusterNet.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/K8sClusterNetBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/_int/cpd/IntCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/ext/cpd/cp/connection/_int/cpd/IntCpdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/lifecycle/management/script/ScriptInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/lifecycle/management/script/ScriptInputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/lifecycle/management/script/ScriptInputKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/sw/image/desc/Checksum.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/sw/image/desc/ChecksumBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/BootOrder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/BootOrderBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/BootOrderKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/ConfigurableProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/ConfigurablePropertiesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/ConfigurablePropertiesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/IntCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/IntCpdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/IntCpdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/MonitoringParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/MonitoringParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/vdu/MonitoringParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/LogicalNode.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/LogicalNodeBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/LogicalNodeKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/RequestAdditionalCapability.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/RequestAdditionalCapabilityBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/RequestAdditionalCapabilityKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/VirtualCpu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/VirtualCpuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/VirtualMemory.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/VirtualMemoryBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/logical/node/RequirementDetail.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/logical/node/RequirementDetailBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/logical/node/RequirementDetailKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/request/additional/capability/TargetPerformanceParameters.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/request/additional/capability/TargetPerformanceParametersBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/request/additional/capability/TargetPerformanceParametersKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/Pinning.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/PinningBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/VduCpuRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/VduCpuRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/VduCpuRequirementsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/pinning/Rule.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/pinning/RuleBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/cpu/pinning/RuleKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/memory/VduMemRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/memory/VduMemRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/compute/desc/virtual/memory/VduMemRequirementsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/storage/desc/VduStorageRequirements.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/storage/desc/VduStorageRequirementsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/vnfd/virtual/storage/desc/VduStorageRequirementsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/EtsiNfvNsdData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/NsdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/NsdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/NsdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/Pnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/PnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/PnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/VnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/nsd/rev190425/nsd/VnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/pnfd/rev190425/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/pnfd/rev190425/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/pnfd/rev190425/EtsiNfvPnfdData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/pnfd/rev190425/Pnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/pnfd/rev190425/PnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/vnfd/rev190318/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/vnfd/rev190318/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/vnfd/rev190318/EtsiNfvVnfdData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/vnfd/rev190318/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/vnfd/rev190318/VnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/ExtendedAlternativeImages.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/ExtendedVimType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/SwImageDesc1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/SwImageDesc1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/Vdu1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/alternative/images/norev/Vdu1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/_interface/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/_interface/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/_interface/norev/ExtendedInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/_interface/norev/VirtualNetworkInterfaceRequirement1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/_interface/norev/VirtualNetworkInterfaceRequirement1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/L3ProtocolData1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/L3ProtocolData1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/VirtualStorageDesc1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/VirtualStorageDesc1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/Vnfd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/additional/info/norev/Vnfd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/ExtendedAlarm.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/Vdu1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/Vdu1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/extended/alarm/Alarm.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/extended/alarm/AlarmBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/alarm/norev/extended/alarm/AlarmKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/ExtendedCloudInit.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/Vdu1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/Vdu1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/extended/cloud/init/CloudInitInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/extended/cloud/init/cloud/init/input/Filename.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/extended/cloud/init/cloud/init/input/FilenameBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/extended/cloud/init/cloud/init/input/Inline.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/cloud/init/norev/extended/cloud/init/cloud/init/input/InlineBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/ExtendedVnfConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/OperateVnfOpConfig1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/OperateVnfOpConfig1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/extended/vnf/configuration/Day12.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/extended/vnf/configuration/Day12Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/day1/_2/norev/extended/vnf/configuration/Day12Key.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/AllocationProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedCpuPolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedCpuQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedDiskIoQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedMemQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedMempageSize.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedNuma.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/ExtendedVifQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/Pinning1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/Pinning1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualCpu1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualCpu1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualMemory1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualMemory1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualNetworkInterfaceRequirement1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualNetworkInterfaceRequirement1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualStorageDesc1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/VirtualStorageDesc1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/cpu/quota/CpuQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/cpu/quota/CpuQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/disk/io/quota/DiskIoQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/disk/io/quota/DiskIoQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/mem/quota/MemQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/mem/quota/MemQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/NumaNodePolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/NumaNodePolicyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/Node.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/NodeBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/NodeKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/OmNumaType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/Vcpu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/VcpuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/VcpuKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/Cores.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/CoresBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/PairedThreads.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/PairedThreadsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/Threads.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/ThreadsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/paired/threads/PairedThreads.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/paired/threads/PairedThreadsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/paired/threads/paired/threads/PairedThreadIds.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/paired/threads/paired/threads/PairedThreadIdsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/numa/numa/node/policy/node/om/numa/type/paired/threads/paired/threads/PairedThreadIdsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/vif/quota/VifQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/epa/norev/extended/vif/quota/VifQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/ExtendedVldProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/VirtualLinkProfile1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/VirtualLinkProfile1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/extended/vld/protocol/data/VirtualLinkProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/extended/vld/protocol/data/VirtualLinkProtocolDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/extended/vld/protocol/data/virtual/link/protocol/data/L2ProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/extended/vld/protocol/data/virtual/link/protocol/data/L2ProtocolDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/extended/vld/protocol/data/virtual/link/protocol/data/L3ProtocolData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ip/profiles/norev/extended/vld/protocol/data/virtual/link/protocol/data/L3ProtocolDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/ExtendedExtCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/ExtendedKdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/Vnfd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/Vnfd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/K8sCluster.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/K8sClusterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/Kdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/KduBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/KduKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/Service.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/ServiceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/ServiceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/k8s/cluster/Nets.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/k8s/cluster/NetsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/k8s/cluster/NetsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/kdu/KduModel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/kdu/kdu/model/HelmChart.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/kdu/kdu/model/HelmChartBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/kdu/kdu/model/JujuBundle.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/kdu/norev/extended/kdu/kdu/kdu/model/JujuBundleBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/mgmt/_interface/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/mgmt/_interface/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/mgmt/_interface/norev/ExtendedMgmtInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/mgmt/_interface/norev/Vnfd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/mgmt/_interface/norev/Vnfd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/AlarmProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/AlarmSeverityType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/AlarmStatisticType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/ConfigurationMethod.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/Description.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/ParameterDataType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/PrimitiveParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/PrimitiveParameterValue.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/RelationalOperationType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/ScalingCriteriaOperation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/ScalingPolicyType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/ScalingTrigger.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/VduConfigAccess.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/VirtualInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/VnfcConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/VnfcMetrics.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/VnfcRelations.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/Actions.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/ActionsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/Alarm.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/AlarmBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/AlarmKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/InsufficientData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/InsufficientDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/InsufficientDataKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/Ok.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/OkBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/alarm/properties/actions/OkKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/ConfigMethod.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/ExecutionEnvironmentList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/ExecutionEnvironmentListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/Script.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/ScriptBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/ExecutionEnvironmentList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/ExecutionEnvironmentListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/ExecutionEnvironmentListKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/ExecutionEnvironmentModel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/HelmChart.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/HelmChartBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/juju/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/juju/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/juju/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/juju/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/script/Script.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/configuration/method/config/method/script/ScriptBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/primitive/parameter/value/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/primitive/parameter/value/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/primitive/parameter/value/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vdu/config/access/ConfigAccess.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vdu/config/access/ConfigAccessBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vdu/config/access/config/access/SshAccess.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vdu/config/access/config/access/SshAccessBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/virtual/_interface/VirtualInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/virtual/_interface/VirtualInterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/ConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/ConfigPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/ConfigPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/InitialConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/InitialConfigPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/InitialConfigPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/TerminateConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/TerminateConfigPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/TerminateConfigPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/config/primitive/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/config/primitive/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/config/primitive/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/initial/config/primitive/PrimitiveType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/initial/config/primitive/primitive/type/PrimitiveDefinition.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/configuration/initial/config/primitive/primitive/type/PrimitiveDefinitionBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/metrics/Metrics.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/metrics/MetricsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/metrics/MetricsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/relations/Relation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/relations/RelationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/relations/RelationKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/relations/relation/Entities.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/relations/relation/EntitiesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/norev/vnfc/relations/relation/EntitiesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/ExtendedNsConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/Nsd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/Nsd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/extended/ns/configuration/NsConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/configuration/norev/extended/ns/configuration/NsConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/ExtendedFloatingIp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/ExtendedSecurityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/L3ProtocolData1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/L3ProtocolData1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/Nsd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/Nsd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/Sapd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/various/norev/Sapd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/DeviatedConstituentCpdId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/ExtendedVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/VirtualLinkConnectivity1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/VirtualLinkConnectivity1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/VirtualLinkDesc1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/VirtualLinkDesc1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/deviated/constituent/cpd/id/ConstituentCpdId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/deviated/constituent/cpd/id/ConstituentCpdIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/deviated/constituent/cpd/id/ConstituentCpdIdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/extended/vld/ProviderNetwork.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/ns/vld/norev/extended/vld/ProviderNetworkBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/ExtendedScaling.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/ScalingAspect1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/ScalingAspect1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/ScalingConfigAction.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/ScalingConfigActionBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/ScalingConfigActionKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/ScalingPolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/ScalingPolicyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/ScalingPolicyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/scaling/policy/ScalingCriteria.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/scaling/policy/ScalingCriteriaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/scaling/norev/extended/scaling/scaling/policy/ScalingCriteriaKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtCpd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtCpd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtendedCpd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtendedDeviceBus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtendedSecurityGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtendedVdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/ExtendedVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/IntCpd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/IntCpd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/IntVirtualLinkDesc1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/IntVirtualLinkDesc1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/L3ProtocolData1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/L3ProtocolData1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/Vdu1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/Vdu1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/VirtualStorageDesc1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/VirtualStorageDesc1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/extended/vdu/SupplementalBootData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/extended/vdu/SupplementalBootDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/extended/vld/ProviderNetwork.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/various/norev/extended/vld/ProviderNetworkBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/ExtendedVip.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/Vnfd1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/Vnfd1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/extended/vip/Vip.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/extended/vip/VipBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/extended/vip/VipKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/extended/vip/vip/PairedInterfaces.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/extended/vip/vip/PairedInterfacesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/augments/vip/norev/extended/vip/vip/PairedInterfacesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/InternalVldParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/IpProfileUpdateSchema.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/NsParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/VduParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/VldCommonParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/VldParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/VnfParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/internal_vld_params/InternalConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/internal_vld_params/InternalConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/internal_vld_params/InternalConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/internal_vld_params/IpProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/internal_vld_params/IpProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ip/profile/update/schema/DhcpParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ip/profile/update/schema/DhcpParamsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ip/profile/update/schema/DnsServer.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ip/profile/update/schema/DnsServerBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ip/profile/update/schema/DnsServerKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ns_params/Vld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ns_params/VldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ns_params/VldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ns_params/Vnf.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ns_params/VnfBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/ns_params/VnfKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vdu_params/Interface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vdu_params/InterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vdu_params/InterfaceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vdu_params/Volume.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vdu_params/VolumeBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vdu_params/VolumeKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vld_common_params/IpProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vld_common_params/IpProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vld_params/VnfdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vld_params/VnfdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vld_params/VnfdConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vnf_params/InternalVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vnf_params/InternalVldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vnf_params/InternalVldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vnf_params/Vdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vnf_params/VduBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/instantiation/parameters/rev180914/vnf_params/VduKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ActionParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/AggregationType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/AlarmMetricType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/AlarmProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/AlarmSeverityType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/AlarmStatisticType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/AllocationProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ApiType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/CloudAccountType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/CloudConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ConfigFile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ConfigurationMethod.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ConnectionPointType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ControlParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/CpuFeatureType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/EventConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/GuestEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/HostAggregate.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/HostEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/HttpEndpoints.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/HttpMethod.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/HypervisorEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ImageProperties.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/InputParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/InputParameterXpath.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/IpProfileInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/IpProfileList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/JsonQueryMethod.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/MetaDataType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/MonitoringParamAggregation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/MonitoringParamUiData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/MonitoringParamValue.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/NamedValue.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/NfviMetricType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/NfviMetrics.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/PackageType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ParamValueType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ParameterDataType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/PlacementGroupInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/PlacementGroupInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/PrimitiveParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/PrimitiveParameterValue.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ProviderNetwork.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/RelationalOperationType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/RpcProjectName.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ScalingCriteriaOperation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ScalingPolicyType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ScalingTrigger.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/SupplementalBootData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/UiPrimitiveGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VcaConfigAccess.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VcaConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VcaMetrics.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VcaRelations.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VirtualLinkType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VmFlavor.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VmFlavorName.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VolumeInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/VswitchEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/WidgetType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/action/param/ActionParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/action/param/ActionParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/action/param/ActionParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/Actions.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/ActionsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/Alarm.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/AlarmBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/AlarmKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/InsufficientData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/InsufficientDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/InsufficientDataKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/Ok.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/OkBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/alarm/properties/actions/OkKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/KeyPair.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/KeyPairBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/KeyPairKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/User.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/UserBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/UserKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/user/KeyPair.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/user/KeyPairBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/cloud/config/user/KeyPairKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/config/file/ConfigFile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/config/file/ConfigFileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/config/file/ConfigFileKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/ConfigMethod.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/ExecutionEnvironmentList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/ExecutionEnvironmentListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/Script.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/ScriptBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/ExecutionEnvironmentList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/ExecutionEnvironmentListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/ExecutionEnvironmentListKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/ExecutionEnvironmentModel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/HelmChart.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/HelmChartBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/juju/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/execution/environment/list/execution/environment/list/execution/environment/model/juju/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/juju/Juju.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/juju/JujuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/script/Script.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/configuration/method/config/method/script/ScriptBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/control/param/ControlParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/control/param/ControlParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/control/param/ControlParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/event/config/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/event/config/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/event/config/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/GuestEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/GuestEpaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/CpuPolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/DiskIoQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/DiskIoQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/MemQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/MemQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/NumaPolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/PcieDevice.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/PcieDeviceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/PcieDeviceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/VifQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/VifQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/cpu/policy/CpuPinning.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/cpu/policy/CpuPinningBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/cpu/policy/CpuQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/cpu/policy/CpuQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/cpu/policy/cpu/quota/CpuQuota.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/cpu/policy/cpu/quota/CpuQuotaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/NumaAware.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/NumaAwareBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/NumaUnaware.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/NumaUnawareBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/NumaNodePolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/NumaNodePolicyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/Node.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/NodeBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/NodeKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/OmNumaType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/Vcpu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/VcpuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/VcpuKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/Cores.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/CoresBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/PairedThreads.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/PairedThreadsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/Threads.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/ThreadsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/paired/threads/PairedThreads.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/paired/threads/PairedThreadsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/paired/threads/paired/threads/PairedThreadIds.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/paired/threads/paired/threads/PairedThreadIdsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/guest/epa/guest/epa/numa/policy/numa/aware/numa/node/policy/node/om/numa/type/paired/threads/paired/threads/PairedThreadIdsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/aggregate/HostAggregate.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/aggregate/HostAggregateBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/aggregate/HostAggregateKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/HostEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/HostEpaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/host/epa/CpuFeature.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/host/epa/CpuFeatureBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/host/epa/CpuFeatureKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/host/epa/OmCpuFeature.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/host/epa/OmCpuFeatureBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/host/epa/host/epa/OmCpuFeatureKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/http/endpoints/HttpEndpoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/http/endpoints/HttpEndpointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/http/endpoints/HttpEndpointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/http/endpoints/http/endpoint/Headers.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/http/endpoints/http/endpoint/HeadersBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/http/endpoints/http/endpoint/HeadersKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/hypervisor/epa/HypervisorEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/hypervisor/epa/HypervisorEpaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/input/parameter/InputParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/input/parameter/InputParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/input/parameter/InputParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/input/parameter/xpath/InputParameterXpath.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/input/parameter/xpath/InputParameterXpathBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/input/parameter/xpath/InputParameterXpathKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/IpProfileParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/IpProfileParamsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/ip/profile/params/DhcpParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/ip/profile/params/DhcpParamsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/ip/profile/params/DnsServer.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/ip/profile/params/DnsServerBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/info/ip/profile/params/DnsServerKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/list/IpProfiles.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/list/IpProfilesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ip/profile/list/IpProfilesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/monitoring/param/value/NumericConstraints.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/monitoring/param/value/NumericConstraintsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/monitoring/param/value/TextConstraints.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/monitoring/param/value/TextConstraintsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/ExternalPorts.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/ExternalPortsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/InternalPorts.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/InternalPortsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/Memory.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/MemoryBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/Network.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/NetworkBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/Storage.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/StorageBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/Vcpu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/VcpuBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/network/Incoming.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/network/IncomingBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/network/Outgoing.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/nfvi/metrics/network/OutgoingBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/CloudProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/Aws.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/AwsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/Cloudsim.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/CloudsimBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/Mock.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/MockBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/Openmano.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/OpenmanoBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/Openstack.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/OpenstackBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/Vsphere.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/VsphereBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/openstack/AvailabilityZone.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/openstack/AvailabilityZoneBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/openstack/ServerGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/placement/group/input/cloud/provider/openstack/ServerGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/primitive/parameter/value/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/primitive/parameter/value/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/primitive/parameter/value/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/provider/network/ProviderNetwork.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/provider/network/ProviderNetworkBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/supplemental/boot/data/SupplementalBootData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/supplemental/boot/data/SupplementalBootDataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ui/primitive/group/ParameterGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ui/primitive/group/ParameterGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ui/primitive/group/ParameterGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ui/primitive/group/parameter/group/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ui/primitive/group/parameter/group/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/ui/primitive/group/parameter/group/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/config/access/ConfigAccess.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/config/access/ConfigAccessBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/config/access/config/access/SshAccess.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/config/access/config/access/SshAccessBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/ConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/ConfigPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/ConfigPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/InitialConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/InitialConfigPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/InitialConfigPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/TerminateConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/TerminateConfigPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/TerminateConfigPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/config/primitive/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/config/primitive/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/config/primitive/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/initial/config/primitive/PrimitiveType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/initial/config/primitive/primitive/type/PrimitiveDefinition.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/configuration/initial/config/primitive/primitive/type/PrimitiveDefinitionBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/metrics/Metrics.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/metrics/MetricsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/metrics/MetricsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/relations/Relation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/relations/RelationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/relations/RelationKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/relations/relation/Entities.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/relations/relation/EntitiesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vca/relations/relation/EntitiesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vm/flavor/VmFlavor.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vm/flavor/VmFlavorBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/volume/info/VolumeSource.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/volume/info/volume/source/Ephemeral.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/volume/info/volume/source/EphemeralBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/volume/info/volume/source/Image.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/volume/info/volume/source/ImageBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vswitch/epa/VswitchEpa.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/mano/types/rev170208/vswitch/epa/VswitchEpaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/NetsliceParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/NetsliceSubnetParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/NetsliceVldParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_params/NetsliceSubnet.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_params/NetsliceSubnetBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_params/NetsliceSubnetKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_params/NetsliceVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_params/NetsliceVldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_params/NetsliceVldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_vld_params/NssConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_vld_params/NssConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/netslice/instantiation/parameters/rev181128/netslice_vld_params/NssConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/ClassifierCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/FgdCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/MonitoringParamCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/NsdConnectionPointCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/NsdDescriptorCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/NsdVldCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/PrimitiveParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/RspCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/ScalingCriteriaOperation.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/ScalingTrigger.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/VldCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/classifier/common/MatchAttributes.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/classifier/common/MatchAttributesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/classifier/common/MatchAttributesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/KeyPair.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/KeyPairBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/KeyPairKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/NsConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/NsConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ParameterPool.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ParameterPoolBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ParameterPoolKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ScalingGroupDescriptor.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ScalingGroupDescriptorBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/ScalingGroupDescriptorKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/User.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/UserBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/UserKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/Vnffgd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/VnffgdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/VnffgdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/connection/point/Connection.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/connection/point/connection/VldRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/connection/point/connection/VldRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/connection/point/connection/VnfdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/connection/point/connection/VnfdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/parameter/pool/Range.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/parameter/pool/RangeBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/ScalingConfigAction.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/ScalingConfigActionBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/ScalingConfigActionKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/ScalingPolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/ScalingPolicyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/ScalingPolicyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/VnfdMember.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/VnfdMemberBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/VnfdMemberKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/scaling/policy/ScalingCriteria.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/scaling/policy/ScalingCriteriaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/scaling/group/descriptor/scaling/policy/ScalingCriteriaKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/user/KeyPair.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/user/KeyPairBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/user/KeyPairKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/Classifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/ClassifierBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/ClassifierKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/Rsp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/RspBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/RspKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/rsp/VnfdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/rsp/VnfdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/descriptor/common/vnffgd/rsp/VnfdConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/vld/common/InitParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/vld/common/init/params/VimNetworkProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/vld/common/init/params/VimNetworkProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/vld/common/init/params/VimNetworkRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/base/rev170228/nsd/vld/common/init/params/VimNetworkRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdConstituentVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdPlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/NsdVnfDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/catalog/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/catalog/NsdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/catalog/NsdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/constituent/vnfd/ConstituentVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/constituent/vnfd/ConstituentVnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/constituent/vnfd/ConstituentVnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/monitoring/param/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/monitoring/param/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/monitoring/param/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/monitoring/param/monitoring/param/VnfdMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/monitoring/param/monitoring/param/VnfdMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/monitoring/param/monitoring/param/VnfdMonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/placement/groups/PlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/placement/groups/PlacementGroupsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/placement/groups/PlacementGroupsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/placement/groups/placement/groups/MemberVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/placement/groups/placement/groups/MemberVnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/placement/groups/placement/groups/MemberVnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vld/Vld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vld/VldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vld/VldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vld/vld/VnfdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vld/vld/VnfdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vld/vld/VnfdConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vnf/dependency/VnfDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vnf/dependency/VnfDependencyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsd/rev170228/nsd/vnf/dependency/VnfDependencyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/Nsi$G.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/Nsi.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/NsiBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/NsiData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/NsiKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/InstantiationParameters.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/InstantiationParametersBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/NetworkSliceTemplate.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/NetworkSliceTemplateBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/NsrRefList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/NsrRefListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/NsrRefListKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/VlrList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/VlrListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsi/rev180928/nsi/VlrListKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/CloudConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ConfigStates.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/EventConfigPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecNsConfigPrimitiveInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecNsConfigPrimitiveInputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecNsConfigPrimitiveOutput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecNsConfigPrimitiveOutputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleInInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleInInputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleInOutput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleInOutputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleOutInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleOutInputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleOutOutput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ExecScaleOutOutputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/GetNsConfigPrimitiveValuesInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/GetNsConfigPrimitiveValuesInputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/GetNsConfigPrimitiveValuesOutput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/GetNsConfigPrimitiveValuesOutputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/NsInstanceConfigParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/NsInstanceConfigParamsCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/NsOperationalStatus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/NsrService.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Project1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Project1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Project2.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Project2Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Project3.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Project3Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/RpcCommon.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/StartNetworkServiceInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/StartNetworkServiceInputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/StartNetworkServiceOutput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/StartNetworkServiceOutputBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/TriggerType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/Vnffgr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/VnffgrOperationalStatus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/SshAuthorizedKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/SshAuthorizedKeyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/SshAuthorizedKeyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/User.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/UserBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/UserKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/user/SshAuthorizedKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/user/SshAuthorizedKeyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/cloud/config/user/SshAuthorizedKeyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/event/config/primitive/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/event/config/primitive/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/event/config/primitive/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/ParameterGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/ParameterGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/ParameterGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/VnfList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/VnfListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/VnfListKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/vnf/list/VnfPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/vnf/list/VnfPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/input/vnf/list/VnfPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/ParameterGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/ParameterGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/ParameterGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/VnfOutList.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/VnfOutListBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/VnfOutListKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/vnf/out/list/VnfOutPrimitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/vnf/out/list/VnfOutPrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/exec/ns/config/primitive/output/vnf/out/list/VnfOutPrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/NsParameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/NsParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/NsParameterGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/NsParameterGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/NsParameterGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/NsParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/VnfPrimitiveGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/VnfPrimitiveGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/VnfPrimitiveGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/ns/parameter/group/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/ns/parameter/group/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/ns/parameter/group/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/vnf/primitive/group/Primitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/vnf/primitive/group/PrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/vnf/primitive/group/PrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/vnf/primitive/group/primitive/Parameter.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/vnf/primitive/group/primitive/ParameterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/get/ns/config/primitive/values/output/vnf/primitive/group/primitive/ParameterKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/VnfdPlacementGroupMaps.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/VnfdPlacementGroupMapsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/VnfdPlacementGroupMapsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/NsdPlacementGroupMaps.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/NsdPlacementGroupMapsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/NsdPlacementGroupMapsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/ScalingGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/ScalingGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/ScalingGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/scaling/group/Instance.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/scaling/group/InstanceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/ns/instance/config/params/common/scaling/group/InstanceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/KeyPair.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/KeyPairBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/KeyPairKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/NsInstanceConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/NsInstanceConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/NsInstanceOpdata.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/NsInstanceOpdataBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/config/Nsr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/config/NsrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/config/NsrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/config/nsr/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/config/nsr/NsdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/Nsr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/NsrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/NsrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConfigAgentJob.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConfigAgentJobBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConfigAgentJobKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConstituentVnfrRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConstituentVnfrRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ConstituentVnfrRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/NsConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/NsConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ScalingGroupRecord.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ScalingGroupRecordBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/ScalingGroupRecordKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/Vlr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/VlrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/VlrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/ParameterGroup.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/ParameterGroupBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/ParameterGroupKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/Vnfr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/VnfrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/VnfrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/vnfr/Primitive.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/vnfr/PrimitiveBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/config/agent/job/vnfr/PrimitiveKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/monitoring/param/VnfrMonParamRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/monitoring/param/VnfrMonParamRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/monitoring/param/VnfrMonParamRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/scaling/group/record/Instance.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/scaling/group/record/InstanceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/scaling/group/record/InstanceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/vlr/VnfrConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/vlr/VnfrConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/project/ns/instance/opdata/nsr/vlr/VnfrConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/VnfdPlacementGroupMaps.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/VnfdPlacementGroupMapsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/VnfdPlacementGroupMapsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/SshAuthorizedKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/SshAuthorizedKeyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/SshAuthorizedKeyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/User.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/UserBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/UserKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/user/SshAuthorizedKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/user/SshAuthorizedKeyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/start/network/service/input/vnfd/placement/group/maps/user/SshAuthorizedKeyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/Vnffgr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/VnffgrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/VnffgrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/Classifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/ClassifierBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/ClassifierKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/Rsp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/RspBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/RspKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/VnfrConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/VnfrConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/VnfrConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/vnfr/connection/point/ref/ConnectionPointParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/vnfr/connection/point/ref/ConnectionPointParamsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/vnfr/connection/point/ref/ServiceFunctionForwarder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nsr/rev170208/vnffgr/vnffgr/rsp/vnfr/connection/point/ref/ServiceFunctionForwarderBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/Classifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/ConnectionPoints.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/FiveQi.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/NetsliceSubnet.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/Netslicefgd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/NetworkSlice.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/NetworkSliceType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/Nst.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/NstBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/NstData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/NstKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/Nsvld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/ResourceType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/Rsp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/SliceConnectionPoints.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/Snssai.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslice/subnet/InstantiationParameters.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslice/subnet/InstantiationParametersBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslicefgd/Classifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslicefgd/ClassifierBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslicefgd/ClassifierKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslicefgd/Rsp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslicefgd/RspBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/netslicefgd/RspKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceSubnet.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceSubnetBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceSubnetKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceVldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetsliceVldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/Netslicefgd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetslicefgdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/NetslicefgdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/QualityOfService.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/QualityOfServiceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/SNSSAIIdentifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/network/slice/SNSSAIIdentifierBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/nsvld/NssConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/nsvld/NssConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/nsvld/NssConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/rsp/NsdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/rsp/NsdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/rsp/NsdConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/slice/connection/points/Connection.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/slice/connection/points/connection/NetsliceVldRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/slice/connection/points/connection/NetsliceVldRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/slice/connection/points/connection/NsdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/nst/rev180820/slice/connection/points/connection/NsdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/osm/project/rev150910/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/osm/project/rev150910/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/osm/project/rev150910/OsmProjectData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/osm/project/rev150910/Project.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/osm/project/rev150910/ProjectBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/osm/project/rev150910/ProjectKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsdConstituentVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsdDescriptor.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsdMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsdPlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsdVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsdVnfDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsrNsdConstituentVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsrNsdMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsrNsdPlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsrNsdVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/NsrNsdVnfDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/Project1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/Project1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/constituent/vnfd/ConstituentVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/constituent/vnfd/ConstituentVnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/constituent/vnfd/ConstituentVnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/monitoring/param/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/monitoring/param/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/monitoring/param/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/monitoring/param/monitoring/param/VnfdMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/monitoring/param/monitoring/param/VnfdMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/monitoring/param/monitoring/param/VnfdMonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/placement/groups/PlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/placement/groups/PlacementGroupsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/placement/groups/PlacementGroupsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/placement/groups/placement/groups/MemberVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/placement/groups/placement/groups/MemberVnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/placement/groups/placement/groups/MemberVnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vld/Vld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vld/VldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vld/VldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vld/vld/VnfdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vld/vld/VnfdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vld/vld/VnfdConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vnf/dependency/VnfDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vnf/dependency/VnfDependencyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsd/vnf/dependency/VnfDependencyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/constituent/vnfd/ConstituentVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/constituent/vnfd/ConstituentVnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/constituent/vnfd/ConstituentVnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/monitoring/param/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/monitoring/param/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/monitoring/param/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/monitoring/param/monitoring/param/VnfdMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/monitoring/param/monitoring/param/VnfdMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/monitoring/param/monitoring/param/VnfdMonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/placement/groups/PlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/placement/groups/PlacementGroupsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/placement/groups/PlacementGroupsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/placement/groups/placement/groups/MemberVnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/placement/groups/placement/groups/MemberVnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/placement/groups/placement/groups/MemberVnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vld/Vld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vld/VldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vld/VldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vld/vld/VnfdConnectionPointRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vld/vld/VnfdConnectionPointRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vld/vld/VnfdConnectionPointRefKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vnf/dependency/VnfDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vnf/dependency/VnfDependencyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/nsr/nsd/vnf/dependency/VnfDependencyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/project/NsdCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/project/NsdCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/project/nsd/catalog/Nsd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/project/nsd/catalog/NsdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/nsd/rev170228/project/nsd/catalog/NsdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/Project1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/Project1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/project/VnfdCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/project/VnfdCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/project/vnfd/catalog/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/project/vnfd/catalog/VnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/project/vnfd/rev170228/project/vnfd/catalog/VnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/Project1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/Project1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/project/VlrCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/project/VlrCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/project/vlr/catalog/Vlr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/project/vlr/catalog/VlrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vlr/rev170208/project/vlr/catalog/VlrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/CommonConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/InterfaceType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/VirtualInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/VnfOperationalStatus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/VnfdDescriptor.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/virtual/_interface/VirtualInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/virtual/_interface/VirtualInterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/ConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/ConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/ConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/InternalVld.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/InternalVldBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/InternalVldKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/K8sCluster.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/K8sClusterBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/Kdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/KduBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/KduKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/MgmtInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/MgmtInterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/PlacementGroups.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/PlacementGroupsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/PlacementGroupsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/ScalingGroupDescriptor.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/ScalingGroupDescriptorBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/ScalingGroupDescriptorKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/Vdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VduBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VduDependency.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VduDependencyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VduDependencyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VduKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VnfConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/VnfConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/InitParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/InternalConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/InternalConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/InternalConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/init/params/VimNetworkProfile.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/init/params/VimNetworkProfileBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/init/params/VimNetworkRef.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/internal/vld/init/params/VimNetworkRefBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/k8s/cluster/Nets.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/k8s/cluster/NetsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/k8s/cluster/NetsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/KduConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/KduConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/KduModel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/Service.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/ServiceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/ServiceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/kdu/model/HelmChart.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/kdu/model/HelmChartBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/kdu/model/JujuBundle.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/kdu/kdu/model/JujuBundleBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/DashboardParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/DashboardParamsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/EndpointType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/endpoint/type/Cp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/endpoint/type/CpBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/endpoint/type/Ip.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/endpoint/type/IpBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/endpoint/type/VduId.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/mgmt/_interface/endpoint/type/VduIdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/JsonQueryParams.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/JsonQueryParamsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/MonitoringType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/VduMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/VduMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/VduMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/VduMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/VnfMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/VnfMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/vdu/metric/VduMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/vdu/metric/VduMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/vdu/monitoring/param/VduMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/vdu/monitoring/param/VduMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/vnf/metric/VnfMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/monitoring/param/monitoring/type/vnf/metric/VnfMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/placement/groups/MemberVdus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/placement/groups/MemberVdusBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/placement/groups/MemberVdusKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/ScalingConfigAction.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/ScalingConfigActionBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/ScalingConfigActionKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/ScalingPolicy.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/ScalingPolicyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/ScalingPolicyKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/Vdu.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/VduBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/VduKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/scaling/policy/ScalingCriteria.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/scaling/policy/ScalingCriteriaBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/scaling/group/descriptor/scaling/policy/ScalingCriteriaKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/Alarm.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/AlarmBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/AlarmKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/AlternativeImages.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/AlternativeImagesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/AlternativeImagesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/CloudInitInput.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/Interface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/InterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/InterfaceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/InternalConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/InternalConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/InternalConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/VduConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/VduConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/Volumes.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/VolumesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/VolumesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/_interface/ConnectionPointType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/_interface/connection/point/type/External.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/_interface/connection/point/type/ExternalBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/_interface/connection/point/type/Internal.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/_interface/connection/point/type/InternalBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/cloud/init/input/Filename.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/cloud/init/input/FilenameBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/cloud/init/input/Inline.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/base/rev170228/vnfd/descriptor/vdu/cloud/init/input/InlineBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/VnfdCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/VnfdCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/VnfdData.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/vnfd/catalog/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/vnfd/catalog/VnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfd/rev170228/vnfd/catalog/VnfdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/Project1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/Project1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/project/VnffgdCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/project/VnffgdCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/project/vnffgd/catalog/Vnffgd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/project/vnffgd/catalog/VnffgdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnffgd/rev170208/project/vnffgd/catalog/VnffgdKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/AssociatedVirtualCps.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/PlacementGroupInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/Project1.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/Project1Builder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/VduOperationalStatus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/VirtualInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/VnfOperationalStatus.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/associated/virtual/cps/VirtualCps.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/associated/virtual/cps/VirtualCpsBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/associated/virtual/cps/VirtualCpsKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/placement/group/info/PlacementGroupsInfo.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/placement/group/info/PlacementGroupsInfoBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/placement/group/info/PlacementGroupsInfoKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/VnfrCatalog.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/VnfrCatalogBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/Vnfr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/VnfrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/VnfrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/CloudConfig.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/CloudConfigBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/ConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/ConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/ConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/InternalVlr.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/InternalVlrBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/InternalVlrKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/MgmtInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/MgmtInterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/Vdur.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/VdurBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/VdurKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/VnfConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/VnfConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/Vnfd.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/VnfdBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/mgmt/_interface/SshKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/mgmt/_interface/SshKeyBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/MonitoringType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/VduMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/VduMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/VduMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/VduMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/VnfMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/VnfMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/vdu/metric/VduMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/vdu/metric/VduMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/vdu/monitoring/param/VduMonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/vdu/monitoring/param/VduMonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/vnf/metric/VnfMetric.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/monitoring/param/monitoring/type/vnf/metric/VnfMetricBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/Interface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/InterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/InterfaceKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/InternalConnectionPoint.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/InternalConnectionPointBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/InternalConnectionPointKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/MonitoringParam.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/MonitoringParamBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/MonitoringParamKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/VduConfiguration.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/VduConfigurationBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/Volumes.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/VolumesBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/VolumesKey.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/_interface/ConnectionPointType.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/_interface/connection/point/type/External.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/_interface/connection/point/type/ExternalBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/_interface/connection/point/type/Internal.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/project/vnfr/catalog/vnfr/vdur/_interface/connection/point/type/InternalBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/virtual/_interface/VirtualInterface.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/osm/yang/vnfr/rev170228/virtual/_interface/VirtualInterfaceBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/AsNumber.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/DomainName.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Dscp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Host.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/HostBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddress.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressNoZone.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressNoZoneBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpPrefix.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpPrefixBuilder.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpVersion.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4Address.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4AddressNoZone.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4Prefix.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv6Address.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv6AddressNoZone.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv6FlowLabel.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv6Prefix.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/PortNumber.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Uri.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/$YangModelBindingProvider.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/$YangModuleInfoImpl.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Counter32.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Counter64.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/DateAndTime.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/DottedQuad.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Gauge32.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Gauge64.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/HexString.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/MacAddress.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/ObjectIdentifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/ObjectIdentifier128.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/PhysAddress.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Timestamp.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Timeticks.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Uuid.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/Xpath10.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/YangIdentifier.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/ZeroBasedCounter32.java create mode 100644 src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/types/rev130715/ZeroBasedCounter64.java create mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/resources/logback.xml create mode 100644 src/main/resources/osm5.properties.xml create mode 100644 src/main/yang/augments/additional-info.yang create mode 100644 src/main/yang/augments/alarm.yang create mode 100644 src/main/yang/augments/alternative-images.yang create mode 100644 src/main/yang/augments/cloud-init.yang create mode 100644 src/main/yang/augments/common-augments.yang create mode 100644 src/main/yang/augments/day1-2.yang create mode 100644 src/main/yang/augments/epa.yang create mode 100644 src/main/yang/augments/etsi-nfv-common.yang create mode 100644 src/main/yang/augments/etsi-nfv-descriptors.yang create mode 100644 src/main/yang/augments/etsi-nfv-ns.yang create mode 100644 src/main/yang/augments/etsi-nfv-nsd.yang create mode 100644 src/main/yang/augments/etsi-nfv-pnf.yang create mode 100644 src/main/yang/augments/etsi-nfv-pnfd.yang create mode 100644 src/main/yang/augments/etsi-nfv-vnf.yang create mode 100644 src/main/yang/augments/etsi-nfv-vnfd.yang create mode 100644 src/main/yang/augments/interface.yang create mode 100644 src/main/yang/augments/ip-profiles.yang create mode 100644 src/main/yang/augments/kdu.yang create mode 100644 src/main/yang/augments/mgmt-interface.yang create mode 100644 src/main/yang/augments/ns-configuration.yang create mode 100644 src/main/yang/augments/ns-various.yang create mode 100644 src/main/yang/augments/ns-vld.yang create mode 100644 src/main/yang/augments/scaling.yang create mode 100644 src/main/yang/augments/various.yang create mode 100644 src/main/yang/augments/vip.yang create mode 100644 src/main/yang/ietf-inet-types.yang create mode 100644 src/main/yang/ietf-yang-types.yang create mode 100644 src/main/yang/instantiation-parameters.yang create mode 100644 src/main/yang/mano-types.yang create mode 100644 src/main/yang/netslice-instantiation-parameters.yang create mode 100644 src/main/yang/nsd-base.yang create mode 100644 src/main/yang/nsd.yang create mode 100644 src/main/yang/nsi.yang create mode 100644 src/main/yang/nsr.yang create mode 100644 src/main/yang/nst.yang create mode 100644 src/main/yang/osm-project.yang create mode 100644 src/main/yang/project-nsd.yang create mode 100644 src/main/yang/project-vnfd.yang create mode 100644 src/main/yang/vlr.yang create mode 100644 src/main/yang/vnfd-base.yang create mode 100644 src/main/yang/vnfd.yang create mode 100644 src/main/yang/vnffgd.yang create mode 100644 src/main/yang/vnfr.yang create mode 100644 src/test/resources/readme.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5daa7fa --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/target/ +/bin/ +/target-ide/ +/.project +/.classpath +/.settings + diff --git a/README.md b/README.md index c6d3f3e..c33123d 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,3 @@ # org.etsi.osl.sol005nbi.osm10 - - -## Getting started - -To make it easy for you to get started with GitLab, here's a list of recommended next steps. - -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! - -## Add your files - -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: - -``` -cd existing_repo -git remote add origin https://labs.etsi.org/rep/osl/code/org.etsi.osl.sol005nbi.osm10.git -git branch -M main -git push -uf origin main -``` - -## Integrate with your tools - -- [ ] [Set up project integrations](https://labs.etsi.org/rep/osl/code/org.etsi.osl.sol005nbi.osm10/-/settings/integrations) - -## Collaborate with your team - -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) - -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. - -## Name -Choose a self-explaining name for your project. - -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. - -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. - -## Contributing -State if you are open to contributions and what your requirements are for accepting them. - -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. - -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. - -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. - -## License -For open source projects, say how it is licensed. - -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +OSM TEN NBI implementation diff --git a/hackfest_multivdu_vnf.tar b/hackfest_multivdu_vnf.tar new file mode 100644 index 0000000000000000000000000000000000000000..ca7fd60c5af40c8f62255a5d1a37cc694154fd0d GIT binary patch literal 27816 zcmd>Gg;pI+v&A8}yE}m(f#B}$1PM;C;O_43?(XisR@ICBd%pV^cM&9T&P;d7u3ge& zL}M~CbXHxTDwUguhAQS@e@sU(6|>p&?A4)0)6pIEpCS2f8g_zuNdE(X^I~_=mqaO zq_fCK+Tu-mZV4*o9$KV#o`|cm;qf@?ZIk5@9x3G!S`j|@IU`$K4O{HX5OWKT*6>X_AgtS@I|Tc%s97|Go7x zI!cmXI=BZf{_@~Y=fotw{8~$J~nE|HLO|#M5(ZHqAT4 z(TpFoyv;MJwR9U#3xDX8M`@0haG^R`K9HmVI>7ICxtG=z_?CwZYx$n$U@RL7!UEBI$eK@ZOtnUP}GU0n*e$Up$7!5iC5+M--^#htF%7~<_pHq-?W~h&+>>|x`HVhkhS$sJf>$%JonhXfc{lZda4}iF zHI}7!Pni(@Xi^lRO+Icb!lqB_JANuU@-+9hSkgwQi4vdlt~E_IC6%XmNa+;QE-dee z?r1ZSw`m$0|4g7qb#+>*gbA$BHZRA=^D~`OFHOUEr#<-CD!-Oyy?t8fT%|}#1>W%F zK~KpEv`lvizj%>`EqKaC))n@8o6F{Rj-})utFy=%$wtJ+}(`23}{NR|s!KKzQ(T z8lzEuYt#4luYxQ;c?|2`5#tdJ+BN4V>}ZxJyA<1a--JKwBzWBc=5gutN0IN_glo*o zchHh~1ijL;IL(^#1av>c``}pmFQZo#@mqwKNF_UhaxhE2T8RtH;9PS2seeo2H z$F=GDQ9rF|(v^)UP3xOT^O@2&npLK5yBPT0sTJTkjUVG(ze61T1b6!np-%Dhg`OMF z_!i@moAmmPMp~+Z&<=1paWgi5d zIo|RpqcK;+0AVMix^&)VAWk!>d~5_nx~BamzO2>+vOe-*d1N3D(7H<^7XA*8_;jT; zSFI}ArYXeEC1BY;ulfV4dQ{8lNFVWi15yWw9)wr`%Em%<=oXs4g#~o;WE>&Lt?)7y z|5n3$H2fnfQmfL&fZhsu)AOMW~utuCY;_+}@UMztZd?w4mNtS7#!dV?y7EY6ZwFMh2dPGO~V#CkQULN>q z214$Ji>aRQI|e#1Napp|_@{WSEZ95jRtALmBa~hqd(}^c%ZwDVz! zYji_{8JYfw)h7tlZw~Ts&HWT;`3l;SoCoktU>+vY= zz2ZSH!GKZ$4-WnU!lvB$na{O(LKYCc10f#RX!B+}jXTliAG-Rk57_tsH0r`9=CGb! z80IV=)zWB69kjg@4KN<$H#3)dZ12V#Bw(Ju^x_lnQqUW|ROTJs9Nw@om5PAkzNCWX z<-vOo6lj3Yl3N6DFM$p8sM+(bBDC`;Toh3WdwH&rN=N{F&hZVc)LLV$^Uk>HAZ^uQ z17F_)rSx2Rt}I=LM`R)*p^7g+<)JvFy#Xm*>R@3fwCY5wikYpTBiFQD|6A6z#@C0Q zHE{Vo#dP|Vjq&9LsCb<3@d4n{iQv9iQ0!)U&ZV<|+@~fd8&8KY)M*`)I5&9a0?mK` z>F~O$Q7!k|(yr)V1zIlVdodqgD}w>;02NkvzN#5f=K!=>jr!C7kS!t)TC|R4-(-sGZEfO6<4PXDUiBt*!jD% zy(UfYWCoOWCJ(CeKxa{!Jf1~JdL(%$o2Oc7uz_xa6!=Lj%}%of?vf)FZ#VL(Ip2w0`4H54ngVpLG7))*$J-DiXL`8ZyF7mO!>%MI-`E=tEP@KoTq6RCG+|3y5?HHowg$ zjpEq%AU?V?fRuy0Py6O2mH#B1e0i$E+wYgJA;RINmmI_(d`tu3Hx&Z`zkNI=kn0Ve zQxFoVCHVSVJKtngxa!ffm^{C0iGp@Q2HYcxIKCiOL?6FP_!wYx1BAN|qW27hm@&Gq zuLpu33v?H(W{Qt15<%Q{0SSVD2Y|uL?zF|-McB`WB`uXz@^pQZE6=;pO_h-+bl>fu z+8`MMK)FwA;8hw6m-Mltbz@ChQ{XQIE~79Rxnh{q1n-Dw!+Wvn>L}hs+y;X3rkS$C zuNF|_DNTC;-0o>0L{^*j^O123S%v%fK%9f&H0?ygu+L4zj0fJU(o6gq#r@#9^yyMU zFBwvxcqcTH?Z&r}O1k#6j)ZrbwtRovmsGXzR(2{ByoEhor0`@O!0a4iU*oSoyyHiM z%7JuK?roQaz`2XPAM#*1P5AS@3-yQ6l_~&xk`JPS%&6N;9jjlV$3JxL&U>x^kx@Iy zY?t~4K^GxhYncL_7HL-+su_@jir2d|dDXX5OM-7p=+Qb4)Nh-mVr(+lKyccuS0*G)x-dE0?tMlNUi-W?-os z$xR?OSQ*dLc>|sQQUYxN5bMyegfB10Xa-ZSPPsL`Wr=HsghTC*xKD3AuSUa51`wIL z&9Inm$oy0+I7vO%4NlsvBEvn1^*cP2hAj>K{^63Glf%m$%~g=p2XeqqUityk8-)v; zmgAE1u%l%#jIBEE&H&}PrXE!qfur=L(Y!HVy777{^(!Mn+|y}WGbqSY$8Riig+5AP z(SRT$DZGBS04o{L&kf>JdMeEd;a-vI;J^|%(}zlRVW%+<{=kYac*ByfgTbC2Y28=K zP}U-Zkd_undhufn9j2Sploa^jGcP-Wc&^fV6(sNCMz66HwzQZO0ZA&>p|pK>C+*fxN6Q)g0cyM{$OK@@O=IpTBw2+ppia z@4O(>G;1qf2XVaRmv){`$(9V_ix`>T6%w?T9S6Ia)>4%M_kOa4T-SM3ULTvChcw=^ zjb#LrS>ir%f!A~?WFSP&Qg=O12Gv&3Km<@=q)lF49~GuMD}@+9$T{SVGJ_A@|Dqua z8ZY!pqX}BDR{z0IL7?OBe^deuVe>=07Zle~!ON0R+GR1V7M2@F%p+W7zXl|0r7pn69S4q5alWydzMfo)l7`AK!7<;LvRcmZ#24QZ%mxeSzTt;aWCcG2I z{eke6B{%A;uC*<@ie8k(A(_x@r^`+;kK973Gt|Y;)RGbf#q!YkCq9g9p#b z(rX#7#Tzy7t|ae!)10QZFa9%M00dl%uqbno?gHYU^NA%aND$#79lHBcUk7gmB{b5M zN`4q!Y14)yxY(i)=7c!*)!+>TT7c`nc+)fW7P@Kku{m$Z<V(y=UG6+4yCL7qFv-2r`c!LzrJ$@5Gr-J&GcM#r%5 zQ5qKoZ#gNbgmSJVY{X1qGMf$}b-341E}xVHl<}k-FN?+HYZdU8E=*##?mG?Vn9_L+ zB=L^eL+hRRen2lZx-?W+hqA;64VqDZnj+kA*VyU5VD##V^=~0tz2nW;Sj4nNX$z!* zB>|<7{4|*P?$2;O$mChnRi=SS{NVG=P+#4d?~SqSw`|2O1c(t_d0w2?{P;zrUDLtJ zwA8=KU7QcXJE5laTA&Gvq@roq*Or$*_Z#z+pFZ~U#QSEn)GlklZ=G^k(p@x#waf$d zr$9U&m1~k!oB|yL<&PtL&(`ARSBNxy{E!8=oIqk>h~WNONBfSn+D6;Cl47DTsTY*< zx?tf)@X3z~p0J_yANR@4!w&*4Ix@56ZUiZW zu4x)E&_Fy~Kt#L-?k-C>!MM}4fAUTVBK>qcy&8fyO|~oYrW`H$<9$ouXS;s92X~y} zUO8Fnp-r_ge|oG{;N`4FR|EZ0XI<(x(xpK^AksEg0ifjL(j*>h;OiXzkfU);K5kX1 z3Wfi5i-9{lOY(YAI^V}BXl2KyLV#~6;nm=xCB0O5>W$3De@U;f5z3bF>@TZLrK;fPMR@1f6vIIY9L;Y`23Iy)i z=L>Wh;GPKF@`^{I#Ik-Gx${P+IIa5er)>o;KUzeWO?)F~tO(de+kvj5`7pr)ZZMc1 z<>Ddg`HxOT?V7MpMA`l_m2WhmAkMqdkkSZE6&u0vr)d5UKl?HWB+VgmKZMbjI{cp3V&wShCtpH7y`~2eOsYs3App-~lH)o)58;hl!jiWY9H| zx(#t?_X*_H$h9j@^yYP$u}{w)H<$0q#*ID4_u*K8l5$2OZ#LJ&5A(F#9*2Mn;Gd z)GEX?M=K(l(VFxC?S5%W_|k$Kbo7FFcB2f$dgb*}KK7+|BRIpMT`&(hYy8XMcNNn* z9fjW+Z2-<~faP14NB|%I%l+0Ij9X07s5;DOKoJ0Q*M(oe`%Kg5y`3M_cp_Ab?|+$L z`7cJTMJjxg=gNIn^af$Q(|QhFThL&T?Z#Q8Zf#O-ejtgGjToS1l8 zK#)6b`vfv`!Ou!o2-%-5u+MXQ6L9WsMHm<|RQ@p0(c{Nl<5)f2xa{msnywN6YDfvP z0Z!3Tmxv#qcq(BFr)W*_wzxmgf5wFG_3{&Vy~O`dr;fKO&6e7gX)Du42+(8^A!REV z7C^)tRB2qBsYt$OzEh!I-!F;#9}Ifc@=g$5bQy75k~334UKr+g&(YgmrEE0 zj)MyBR>pFceZg7b9(&v!1Q%PNH5Jc!%!dMokaW+4{r7iN{zcr)LcoxDUKjQU z&fo`QKmh$h)AZ8=b=t0|D1?8!C-9pOJY~Xxx?B0k5V_V9 zWc-D7y;gq1mR~HWN6HH6t22;lQyP6(UbQpkom_}_k2WF2ex7ll9yuCxrC~J$x0DJw zM3ZI&p=*HE6zw>-S%yQ|v<>&4_O0jFR`9w$K2iQ<*KUL`w$;khEqw0VsN8OtrfA4F zN${stD`8cZbQ%Rzp5r5VM4m5R;ql)*ZzZRKHYd%<(GsLQVgy>w6ZvtxqWO<=tt9E`R}&2uzEbGCXN(?t}yZK=g^& zI)=cpi?CjpNh^Rvc(T7bcboa@XajQI;4Mo$FBYfi?V2cr&t(-DML#r!8-My^D>uU2 zKo9bS88;{ezHz~{4> z?YBVcbL9RCXL{2RyjCNfp93p@>8WtPzF{U@^Z~z}wKGl=^X4=Km83r`>uYvDl z>B2)QiC+DFVp-dK?na;DVP2K~z_zPwSVDI(WHL&x`DQYFkdW*kFD7^{D*t74Ur0+> z>PfT;_|kd3E}g)}Fg*d+-RDU=8nZ%}U3dI$EDFGy2`iP!f>oXdGGH5V=gcs&Ii{)} zk#-50>Oh8Bsv`R4Sj0mFO+@612e}BcEJ*sL;JX%#dIv(8R8K&w z6`Nb-aXWtZ72|s=?)8S-9{Tf8v7dNSk_Deywqifav>Rm?2c=@>r5&04qnlfEO=vuW zoA&T~m{ccCsL&Zy@}9PdCsewo5x2YNOK zZJMqG9axD9<|P9@2&HR-5FY-+6I#~%pe0eLO1s)g4vdMC9Y?T-^(NUAe)NX+m%K`U z@+qu!Mx79e?o0|{=+8!Gd9H52b4Oss z4&5uzwqlMtFlH*NE6poQg=DXnU1~7+7I;=4Ums|+6;zeI5?iMhy4SN^{ zU;l(DAH%zfc!qmY5X4Uv&EoM zOLSNW%$f=gZ3pq{F;SzT78=io4V^*TOaB>Do&-YXC@gLicKk}Ge$das4_*_`cIG7$ zbT(;PkH#ec9Y_NKPRJtfzfn(J3L=L&Kh|TL*NufV3#-szSTB z{23>><6)$Y8-E(}n1ikd?TK=)WFi!{%lrK77|6pkPyGS5mX-Y2l!C>r{-b_t>QRDr zj>Awm$S*Pi6Fs4UzctD-H2se+%*?1S5&ZIz9&I77J$en|>qG3{$d!4< zr>(t9O3vD@0yRbxI)WxnGpIKY?>o^3>-?l)-xvdaG~)q%8dc&+1e)ADg!ng*`8itl zF$?bGQ`-hq2lK47QGg3KX|0aL+vdHBplxsjTH!rs_cnWA-<_#3^#s9AZ=!iko@WA$ z0(mDHKC)Z`QH@xm!Zr&G?x~L9EvYtoL+QONuf3GE!hF0%#c8PZpE1ul*SqjXkQHCJ zDIiVXrsr0z|bneK3O8|YC#m}hFzTvTXK z5Yd%!Dl)2_Y(Dk3w-qlyQNRVxhUqSCp`OE!raTx6R<+|n=OF+xbda3kCGSb}6k5e+ zjI>9h){!2H@i!pQ8BI6*;fH?#LU87(&OeA^$fn>$Ye2|;8*_)CiVi~>Gr{(rXhhso z!L}WCv7-a5M)AMlH(YfGms-P?pXp01uqCm)z(gNNca+N`5^(tApfvhGA*7+Z;l(9^&q(fX(s^#v2;>T&vClW_hAR z%kFKcOQj~!RJMDm6nzv`LPb5ipJq{lAI^Eult$}myvrir9|Bn8S3iAKNhMlQ0haHy zpzF^2{(RyKVQlhtvsNiM+*bHc>iez5m(68hXp1SdUTp#Xb;t9_HxN6hS6;1?pNwhU zJvluInLMb>ZThaOdPu>Jg!tyh^MYCVSe*+u`DTgZGR8?r%^vvSD24OJRdmkH1J`ASI??ClF(BOA|R{K+zB!s4Y6J=GuZ~y4+ z58z{=Py+FHT+Q5u=HjuFM}MKhCvOjvnTL`e1qQzBpF>~a6>X`|=`+u{{6gk=WCS{~ zP)Hk^N{Qc`Xu(QIU;_9ZumxF6I5dhWL4EsxhyDTxvOh8m7azqNd*u;3H<06fVNKg2 z$V!Ky7#jK+Og-X;=2{Ne{U}QGgb_CIXOL}l&&-Qr9mM4tY9Q_h1fPRKwBf?|@JB0O z2hnSAej3kc;o1W}w2by3R*iA9AAs*!bGY83D-XB9p-*YpnEQWXrUcX#qp@@wL$Afw z`2CVGpE_VUi}jkmB@PHrdp-@;0Iqq*7+Mr{;|nyQ_URxH0(q(r2X2g&@MREps|H2} z7x6?2pV`1Wc6iN&PTZW+`HQE6lq#B0a+~3ya?mn*SCa{(^CEQ`ux$55d!q;T+ihB; ztw`ezg~hZ}8r7}==-PmN?a&FBMu)wmghVFdU0^j{T&QQJ+T;hLY~iSYCz zHQLFy63;}4hY_qh>EQiGa2B9%mmDf#XF2?A09oFn6NlSBA>@8(dmyXqgxT!I(J4&SE@52z_JD=Ai1VS=fe$Af78l6r2CKDos-9KgUSY8p| zSLM-zi)2@Ne1x8(Ctf!M#J_`Cd!mBTVx{i=vyc~5=pzgpZ%de@$6E5REA=2;Up`3=fw*cO#v47@KckK zhX}3K(UHGrogu&+ZDuQkv||e%FtwmlR0F~R<@f(VasN*jWOyfPHjw2eh8ockR_5*s zdU5<^!kd9$-XlDr1{2ukE9GXw)EA5kA$?S+yFMV+oFK&>_Wg?y8;psn!bQ-Wmi3aRQALB+{6!LS_jsx>+-OD}T{#{IZG^i$>ATQ`I28TvNl3%!%p#EH>rL(Si!(C*NPl;!hB+(&txs|3 z73UaV=azgx(y%24*kVzg+fgek%tXMMjRlMkDHTHuLRIR5C#Aqm`XlJtwAGBq<;rMK zk56mEvGS2X2}j5u<3-x~dg9Ws|32FQ1U3gi!)7H9Srm!E&=ld;n8dKiD-eM+`}k2q zUtiuD@<0z*=$~Bh3f&aIe#U7hJ;+G`w_S#xU8;%D826c?si4=8ZUM~ggFr0;;BIHXYE z1=f4v6bQjC!D@GE_^O=u#mpF)eS0q5nyU~BB7Mq#`8r(;vE$TNiQZdywTdUB!IHKL zLoqps%xYPNF2Wrf-Q>Vv2mNJ$OV{7kWlbTO<9q`nBVhMda&mGoGPN04*i(F+8=r#w zhVq;STzI@P8PFu;6DSZUd)7A6Jc#tRBuzm9tBAW8^+id9$7}%JsPzW9mkR^ahx8^! zhb8<{=R^DLpq&?WohBeNbD^MZ*wHXPVGN9!*dYx7IR>}*0B!@wj!{MzkB2fN=}HH( z{h-zIP%tdo5d{Korqfj%Kk-C#5?{viQ;7|n8d)d5h{9yX+h8lx*>IC#K33~ObPS;} zP0;>bR1Nlc%Z|RPdD8(2QV$K)mD7|TtaBdOZEv+6qHvG9kb9n)qeohVd-Nmo^D*`| zwc~qrXAj)SkGjDmo~*zy4h4)UN7B(PK`Yv{+T{qjZYM)=$A2KHJKEE){f=;XgqPf! z|FtMboOqSx>yrGka#;6p5MR0@pI@s2?hd+CRnlb@4>ZuK0_ab_K`T#T&_SZLH8Vzwbj=?&PY-Aqv^1XEWv@g|VlIv=W<(j&NG zXD%DjsH#B%D^8nLs>z$BJO&v_TElS0X)i&HcO+U77_akmyxq_=)&}>u06*Jz4}ixn z;Byvo?r9V-mHlI z4^Uq~aSTjr56<-pZ^0lYq21rtBF}p~D?xMLHS3b3zeV$AK&0q5G4THzMyI^4oex9o zmGgNJ(jBA0i0^z_$>ULUBLUH@rJ3{duhv|ejN@Ao+~$^tOyO`sFA`iN7a~|zGUD-8 z75gSc@BX%EdmL-fFry1M{=g`{vL2eZVgR>6BN~AmM+$?Ze^aj=jncYTdIrGwBOXS% zDPWNp7JkkvL7ht9nrT(OwO*TMGF0+R8W9uLcu9}XQW^a=1)kJ|6|QQL&?uXg3<|P^ zN$k>yVh!x>443Rz&?zY?$A32el_@(W30e9s%>gTW;Kvg*;SA}a3KE=$eE;URB7FtA z@vtB7m}zCYA#Lu#teX-FbF+TpV(r{r!uL-2?MC~z?`@a{6^=6DY)b--iVF&m0QIiakcE~r)$@t&)FZAc=Ih!}KjQJ$V!A=mzNxe0VL>FY_Q;#9- za^Ejt%^AJsCK3kY$Ei;ljcPfdkkGi^h8s)-2YI)F`M$}Rpb|zCzj>(Qr%N5+^OV-0 ziF;bc1PkttBTTd_j~EujsE@&FJ``a}8>Wa1-M|ZlvMN53(4yU1sec${Wb|lJnn1W7 zD4>fro4`=BFxzy0wz}p+uOBKGZt~gWja+?^UiLGPL3)n$M34sMphOd!0$N zcCdG)V2Y5|myAXT6f~`pWDkp*Gxvf6y~?-p!7qA^ggizNNI$;wn71U)he8uinI@X> zK18NFn9+!*t}4IjM?kFS@Q*3JG(*gM;mb^19%K9Mh$~yZyq^46_|7{fxt7>Nt3`w?My85S^;zQ0o)&8PCX%nQE??vIet{rP~lZ)Kg$fB z3P&`Zk>Pn|*y$6U262yMu5}=~hgiyKa6$@?#Zouq`teg)=O5f>9AQMrFZrZXF0TzS zZ|fT^Df6UmqBakOAe=wbD!pVHsoO%NBNjB11Hd}t0oA`hi_rPljInHUu}5%PQdLzo z7K%;o)NPM%5YaKpl8@*e*cx>~qziz!Qyx=>KkpjhkXejkXmJ(KMB;2vY)}&|lplCSjXwA+6l=cb?MgkEX)$#7M#D~Y1wN3F?Ud+9OWJPcad80qc|?e9U5R?( zFcaq2kx{L-*}Gx|D{#~ebbWzbk04Le$%t52CGGH|yCmw@rkgsSM1F6C6oI~jbP-@c zJ9Tsz@6tsdEto9nhLP<6{~m)J!79E)aV&zbwAy$B*{ymiEj8J;=X=^&@=}m`2TdAC z=?8qr0%mEX5mWL%e*EBlL!4%51glzw-OtuI!5TiCV_?t|kobNR_eJ>y`2_^hTuLJ# zVFLl=g)zI(49YyD1Y3PUacrl6rxfYj6P_}H;Sw52<1a5Q{PBj?N)y2!Cs05V4K4?L z!ps?Jbi5W5$d})Y>ClO9QuU*B%Zr5cX&dl(qe8tIaG?hzAJ_CITBr6KWc^FY49K=Z z4^BdYQ!P^Jipm69kK*+1Lra9ojjdvJq*Q2h#qn%=G555gc_B#$g`TD~XOhXg%Bi$i zW{hgX9)AV#u8E{`6X?Mx52;YMI~=|r;4}i~-SQ^J$S?SOxdTnIj%vTFPgjw6K@R=am>DGlZ2q(2Ys}J^8h$2nQ-=VJZi< zzj=(7E3nN+>IHy|;t11juIL$4 zQZzurL9`Oxm;YPO6LMr&v#YF=&O*gkh+aWTlHst)^|9yN?20JMz9c?SmIg>dT?=l>xOrxzKT9 z4#r6;eo4rgL7!tZoDY%i0e~)LO5wmrrk&w3GdVmXEzD~#@~f5%rlNlUqA_7onOBB$;oAe9fUrG(-$A}txIxL{=23~7~DP9)wu6bE00?#=;8occf9m?vdNH!91}3T=YsIIMteojKT4ndc|h_1=)D)DH|i+#2e{W=2u}x98b$c@n;%B?jcX7W=a*%okZ|Ao^gk1 zUxvX5Zi;Et+Y2*(%isZXdimQh!bd0{=j` zCHg&LIQ)it7XTaRt1NZP1NvuC!)`DETOG%Va!vW)ooNu?AolbC zkij1FWL&KXbkE=fmo-WDn{y;DH}-nFkys z=a*8RRupD6Pl2dU-n48H=c5auKGGYmG5)8CKgFB9_$Gp;<>);k0?~dBna2QXy2~kE zeC%EW6CBhqZ7RXIgfR^})1+N-1aHTO^ZPgG^bBjb3;?_7Glpk^C?Favqp}9Pd(spR z6n_-r94V}D0kLzXF%y1w8UPV5#qm2PErNAvHHU|~Xirr&RJ6X6deA+jiNC2yD5TjN zij@GP=Jd4x#)!aF=B0s)dzGL>0HvumJ{*A1cZe{P`u>)5tCbEXACR?*#nBI)5I${^7mMT> zP1>*a)oL;hq#0EeE%AWP?6gWO=$JbKp$H4i&p&w}t?nn6={+W>1S z(8+lv-}nJ+A7V7Jc-j>~s|Sv~Mw2df1n62VMiU>j@C#bQ^8o;PtJp<1)`!F!pU1Qy z&zB+z{H{bpKH@1psquIX1}F9GdAkvBy-K2!A~@YTTmfEb{t#d2xMQ$SIh2+ZI%q&K zNT2)caq>RR4uFo~IE0-IbF{+-@Gt>*!X)tM4HkHTq~;7by2783)7o!nY&ch#E<5F0 zQ-LG#tSIbymHXWa(qkH3X-*r(n&?s?oVB2fYYDJNKWGe$eHxi7zi{iGywZ+_p;TL`0!l*fKH1lxDPnvUd6Z(Ea zCQmz=0G)M2<5?{l*3UP0adYFou)@MJoJYb*jt3~^UDmS`Sal3UUmy&l!vXq>>OD%_ z(K_wcDN~}|Dn9nN!%Qg+s$i${UZ}GO{jHm#4AEwuZKk)33MZP*l%@-J6}oFdx#Sc_ z#`sD*%_7QJ4w!)nfBs`6z$QV8`PT^y~l= zx#a^M>q=;9f;Nt8s^BPSCSAer4*52Z*2DPC;I9O2#ANYy0Wf9{#2XXkxjdMa)W#Ea zrl3&IfKZw+P|^67WXVI&^lDBs2G;?gGxQWp-PPZCM+TO%9aLS)J#nU5fhd36fo1gP zBotTwmrE%-rD*5#lL&OV_*<&~`Ku;1cj+(45$xZnWO0M4ZaUe;A~Ggk7u?b7ntuffMK0En(~E89BKpolFe|* zORz)qIxMAZ2vy??3;}6Ep>Lrb2vB25X^_HtUWg*i!w(PnHJE#USweqEs@FwA`QEQm zU@nw@FnLIYtCT`&9rq)$~is4y+&fz~!m?~0Jj(`6fw;{vaF zM_9u%HqP|w5>=i58{R{>SO!%%;!PSt?eJR@!oi?$CJOW?Ef7;aj^Q{8greLct?B)P z@o%G%Hvyj*;HO+9al+BdVP4Gm@t057Z%j0BvtgPzubrrU8gPYk){wCfsW#1s^-Y z!FImX2@mz)Gu2FMfSNkO`tIAcxVP#!9#o_W9c=KvRe((?ak$Ksk-mDfOatiJK5`oAsrG+Z||PqA`_@lX*ImpJh_hvcPRWXrrV< z4Houp2t91^Y9LRQ@=OfE$O0f~lJC>q^^;*NN3i%XBSc*x9mFwyEPjC>OHC>|@$ZO^H2)37ep$EfV zqAxzHkIR6>)_!3)qdbv%wPDV;x~7$O?y%%x6{RLRl);szy?IDJ+MfpsFwrF(Ry>O5 z#SYEHj-q@ztd{)-)xsnK^u(myU`$s~;sG5O(VHQ*x6dQhd{zgp`Gk&2hb-?vs7A0c zhz?qrjdk?@i_sA}K(~x1t9e-JuMjWzwoH$woOrI2_W|YibZwl*Hx^jz4lX}x3J5wg z3W77uN_$Z6Ut|;~`gIv}@4~CKl6tzZ-^MthceN&ynduI}p3|FbnNl=zv;~^8wh2U# z?e6q6vZ@E17eCprx`W;q>U>~Q;#w~2`$)iaP*v@|5n!vK5>m0 z+^vA-vO65~mc}|`0nr;E3`Z8+pF~GAVq@!$M>?(K!S1>xLAbE?4SC@0e`glD=$Q|* zL~HrgP1#1@B?wsXNvopxB19z=7_mj1cGKX)b{?{aL_dLHW8MT_LzwRu<6bKRkk1+J z1FB7{(hK~`#T&ZN4Gt3;LPwIw|A9c^u=S=N>M!9+RdI z3qG@mcFn+H2}e0ll1WT^^SWjz=>8&}l922R3C*fobmIRHpg4zgl!%CkW5|O+)LWrj zXT>MEc3mL-$69n6XG(kdHD&aPX)wU$D}AA&xQLPt)-*0A8k7bd?jmH&@=7M4@X`@e zO@u>LPqCr_xWteg(tw2=9;+;?k^|GYg|wb{y0{tB6}+DiYz)AIxEUkX!Enk+$Vq4! zqP(Sv?gf&0KIj6P@A5#DUO13y^M@U1))YaUzXE{cgU95Ngb(ngv>`OK zqU#U{Nq*Lb(`>sWKjD!x`sgy$e+v~Z?n(FBkRDp9F`ymKl@Qr7zbY!yr8nP#r?*!@ z;g=ckL&0LEalDr1t-ypQG4PAk_9isNgE|dk-y1k1FbMN`fCrv+3E_A3J3Z3{255W~ zcq@!16V-G)+xgTwvBJ(75P1ny7|hhSLsXonlO&76!a^s&%S8o-WKfnkb|m2t+oTul z#=t*yU}w`bYEDa9_~}{1&fXra zb~?hXao~0tH@z`W^DvWf_2NrMlaf*yJkQM&0d~(q+|t~%9(#Gf9fz^owVX_d=Cc3_ z#&Jo(G=_rcMJ>XH_hj(rHy+^8Mz_XtH&kdz5Q#AH-Cc;R{GRXKG>~QXi_?UW2Oeqz z+T0Un)`e1r4@5N$zhBa5pamseWl^540O(C%=NKOmhSw)sC7|Cy#DOh!pm{Gprz-1v zHOfOyLedQzJ>gU8)($hU=I#7UnDilSadwC#b+T23<{q;JYhBYkO`M~VwH@dXqqi}R@v6Ne_N@e93 z0QEa>IP;}3qUJI{=jA7?<;qut@6u^XjlTZUa?B9gnXH=?JD3ccp?d2aka%H8sW3h$b`R6AP`SA5_}Sf(O)?XC-AFocyoX<`na>SlnQveD#dX` z9P$oM=BFs@Y}g@&R$ozmd2Z(AW}%pLECsD?*x>LoUDaU}9dz&lCU%MyZXj_x0L}WO z_a89om3WMQ#?oA*D{y#~=Y?kRt~d|{Bt`G9auCvP?p1IGJ?;hyd=%#@b}88KTa7XI z=@6bFcL;K^$d3~ITGNC&%sT80;V=s^<+TxoV>?>^WzW}I$fvI|+p*7O+SG(XAJmhv zg*QaT`*6k+2$q4_v#`>6n_zy33IYLx(s}nEzFZfUK;#)H zdv5)UzAV9oCXsOsVQ!C(yYP&eOZdqFWIXWW2hDY1P?XQGy#voW;h`WKIMzYKt-K#n zZ)(K72FiBQN(TJ;2b^%9myPles#j9|U z`#2nY=7v`FJDg}!6`XC@&5B=QOTBQ_4KS<=n#T%p8&6hejYB=s<4w1{KipBy~3wq72XjVNd^QY?eXwFp?H|#Hot+tN4y4L|kwdN7o2Z z;Ia*e6h1LUrOemXN>K1MjB%JIQ|VgG?ynBt zNBKmnE+9=B{RrOqA){h}h=qs$cq5jbrP7QStq0pEaKDqh(l^r|{#mrApxwzIf$4l8 z2b>uBlO|SZS}h}uKv(Sp37mY#(Q;9mD1)#rc{$P}h!*Kt){?g*Pzv$E$?hv02dmbi z*;IG|dIw4Mv{M-g#&{)74?@2g2a}qm_$!+aN@DP+ls|l}5dc%%>ZFgd3>CK@cCvJ) zZh;dJ7}eGbOM;2b!|uNXWZnFYB~2-$DJH;im$?UVRA?I>%c&NL6PrBfZcurcCO zV}1~WfqC#r4qs$RC;ur_$6K%XpioIw<{NBg{^vjLF~z!m{HF5^NvnVGoYOYOlOE1s zeb0y)U`tE$!0u6SI$Y{P zG^d2eo9Qsh9>zgKCDL%k!{VYMk1pPkazzNn*uQ5Zed1Xhx4imWGN8p*yD*|41`||8 z>Z%s7%nSZd)obje?vPR|>PdI{k%1#bSmH+{7Tv8O&Sxfgh=Q3J)_9#_4W~s_1Xms6 z6J1*sD_PJq7Y_i?Y`V8*QH3vG|HMs4HT*l;X#Fqs24JB$(1qa`r}|jTvntC%d{YVv zWkULWM{g!T#4UMxH<1iX$wAWjN{71Tknt<9k#5S;C1l|TNQ8J&+>dtJj72TVas4k| z@G3?C+R3DWOv>vDAHJuSRQM{`Wj_cp!kqqZXX$rL_asn5{Zboh6 zG=9`$v9Hzod}baEo12j5iOiBZx(GAFipN}WQ6aVa08(Jq>yHVYNh%;DZn;sfLKy=6 zI`?!6RibGDO5nXC4z#ULgTc9eG!hTMf8eVG+W+lKAGx$&gXb6=VX#k8N0lesWU?IW zBw^&J*#jPrIyHD4Ub0Vp*ydy);{KV3JeWV8^!iOMPYJ++8J`wUA1DqrSil^fffNP? zfTvgP(L%iussp{dq0mKbeZ<^e22B}b+2(NlWvw`^_$rNs%e<;d6HgN9V%r5FK#z+ zG-^hzk5?QE$}PE|RD#m=_uUQ6S&r0}J0QUPsiJ%A{5$(0E#<;q7wped_7F-BsblGO zKcfR|I$S2=4Lhd&uK>%{3WrLQu9g7D_45Ys$g$DL|6kT`{j@MZjdeII)8(mMzR!9mpcLkOxl#KHav{l|(y!ZDZLLHx@JB5F^xk1gljX@vuV zCuEdlf59U3`Q3z?4C0D(r+8y221^0_O2+MKt#u|Rx-Q>?^p_tZ+oMdLm1@Rg+|tjd zWo4Ifs$srF$sg)ZKg{v!0V`k7dJ^_ZkmBPZZQ8@2H?Cocy^b0VLt=)$r!JmLZ^j+# zh^BghJEDw}OQ>Pf9gn5P%O*CJ4X}UTxEtDUFZB;}0A!naf|CAW=Wyd4XQcXt&c6UJ zr+EICCy3K0=}gnHZPM&&7b0J5cmsRrEIpE{^OV(VlcO}`g*;5v;Sxtgw9nJRgioH3 z{||Szp`C|43F3Z`VYA;Qv&=k?DtJ^bwIq5F;1=xvN3eDrkR$z#WYg{%$A`wOwd<-< zCx0&FQt^co7=^kl{@9p$tim6%k$z6TBvj~6m$%kJic0CS-(O^msp^rH(j+=2nX-yX zr%;yU|Lj0yDKIw!EdR+$%MX+qM-#qOoeaT#yzX#6xDmfOr*`f1ak)$pb6lua|BENe zyn+PzoFan-AW9#{QTwk;G4Qy+@t?EGf`wA8F0`p!*F|4c`+a5{h&D+nsx}+rnm%h= ze2_zIF&FgJ6j5Z$HX&PD?Ps+9j{k>Dk?jQwyQv0tKZ#iO+CI?Xh;!O@JMs+@^o#C` zm0OwFuNl91!Sk(0cq}iOfb5OO2D={A!E-UF(I~gv2ho@eq;uVs-?Rf)HEeh-%ItXY zIX*(!fmb?db%Fgu6wkQqK+@+O6CE!RF|T79)&cC`2pCBgM}{p; ztGw-6mmig4bxjt7o%vr4Qoq+l$4}^ZlIbwZ=@uh*GWrti8G&r~%KvNwrTIT;da1PI ze>-Y@=h!vJH&!f>X)0Y1bRti)@zNQi6A3z0ndh6Klxq$Ar%t1@!#OF^`qYu3Mo)3( z$1{VpH%=C*(xQmd>ygykTzwpNOB>Dwl=045nGBJJOIWob2ZoxvmnEk07UN3SOQ0QTvkuaKN|a(yn*A*vBfNi5m;s~c{XHX6ZrB6c zBmc>#FtgT}cYy@;&vZ5A1}1O(q=)vTzUDBR>1XsYdj*<{{arx_<2ncZD~fIw$-oVn z02!Fp%=3S;^*UKk)Cn_->(q9?Y%-K_u&~eDolx*4h>!G~yljWk8`sbgi8L?0bJI^} zkm5~@%!W>sv5Rl~YNY4vsi!a_oVX*zWB{3Lb7qu@kw+hLrd9lzm#ryRHi8Ot#u;gu z4(8g|gM;N~wpXduZk!_c9lc6KiwWTwWiJ#^M=&Q;MxNfjj{RNdwx$vP{}}~+RT(lN9Vev<(zxbk82~P>!igmS&1yWXU`yx6+zOz6_klYn|hh%b~I+{m-(bDyewyVQn&^U$cC;39H64*WO9v{X$zBW~4RHGa)@d){d5B z`AdVB5Rog>*3HfhjjArs+;>f94jT1`e=G~hBv@wu9c81CaQp0Z3Y7yqO#O-_c6#1G(gLhV++R z=A1vqks~48vw+XayQxjq*5D{@lMQnWcl!CRe6!x2g(os{?RXgx-Y{HLj)NJ%Bu6;- zW(R>00uV++YVXM)okXj?c&Bpk#ti)$U3CgUd}io!3xmPcxwxaVbvIta_jcVlf^v@T zV~2xAw0h*cHoEhakABh`a9w)Ij6CwPOOJH+0u8$O)#jm1Wmhm~Mr(KT{fk*ULUi=m z+x?(E1p_8*A{8@8i&6JLtuQsIyZ@CISK0C_x4P|Xf@LWs1gOdvW71?jc6q8&X3u2H zO#G!I(r~PT+2GQ>-{uUTZj8q-Y}eY0*_Vuwup7H#^jEYs?l!F&D8!)cr9wVmbMy+~ zu}+rMphMnir0OyEO{eimN$_b~gpL%Q-<9hsKksRMd=4pk{aMM|TXSXfz`H2i@Uuqy z7UAi4;Pz)S?O2iyp4YPXwr*aOwHz@Tjj8TDaTLn^8F={Ug}{(+7?Vaf);CXc!g0=H z#v<|fk#Y}Q1ialHQziq-&+RoK&KJlK+N{zMVlRNg(ZyFy!G3*4ev1qyUoeHkp(alzdDyv!EbqJvZN3CZfW z*O9vqv{~9+Ahqy+X@ADkDJDC3OgECG&M9_BE`LvXS0VSy7e<8e#$g0`F2y0o5AmQq zYay~lBVWyH0?8De{ociS{-MjBh!cf=nF#GD;=Vwqa-a^T zWEN`e6YVR6SP}a@{mPT74%x7|lC={JV+a#FnEHn~fvyKjw5KrHBFV!xD(x_;+lcsq zRQH8ZSuHxdFGEIHj5LJf&$>U-_Z1;fkdDVep}sO9-}&z&{CU9RCiN}MkgQCGFc|is z9m?A-W1bE+nRjfJ1zF$p55nhUa*nMd-*t_l9HFSAseIDL4AK4KKcqOJx`g$*>Zw&mub|3@$Hb_7K`M z8lJD;qPg?MOj<;9bck7M*xD*HVUe-m=Q5DbU@X^|lO?!o(KoYYDKU`GZ|>y_3S`TK zDA#P0uGq7|ykdCA{YUVd5v6>@1pQ+tT^oU!|_x39!-mvkwR;;} zWq?EOOpK0sfh$hYKp01{5&N&#i}TuI41`%@G1Iha8XcA6m&>{CYPjEfJE|=AlNu@Z z*puiNE+e;g!#W4FHD2lpUIo5^JS|WsnEV`AsXyf7U3`kdVS=Uab5On}%m6{jA56ow z;lSst>8EBHRn{T*^;cM0fquIv-wi)*#2eY~R{9VoEDT2aP{*KrptUah$NK6A9iYh# zob8gihd5sKSLn73%H$ls9PyW5yWVB`B*sd+lNb6otPKJAGUHT`6)BBY-bYaI!T5CD z@@DYDD$w$k1q}V&?BYBAt^2Z!h1te)bniL1k4&|fo?vbt+WHY5P>`rs0l z7U9F;%zMxqbEiDiU@sVd)_C zh-k1SI5`4nwb3HQrO&2%%GYph`40fC;T9-h3XvZ#j-=bW8eg6bO7RLU0Hsyps@~cb zC|eI+X`e1e9NMK@q3-O1AdI!^zHld#YbJ_f81VWC9H&J2@=7|br8W?Y-E|LPVvGxG z-2fR{@}l!@@w*>aWaj7{)0w=RHrcZ3p;f782}|Y4>Prk@%SrkEC_ow`X>B;}eV+Eg zh|=hNP7V(a+i`^pWm;pW9Z|X*s8hO@w+ro9f-g)Vg-sbUNd@d^!QHTAnbtLv))wpL zQTZKU)`sUhaci)upTIjK8@zrMY;4RIrprEg6Zhu9^^^+q?teKleVuJjYKvWf&OFzN zLs-gcne}=OuJw5&U_%yA)|FTexJkZdpS26*;M;AyFM@deWH)M4Ipx)e93vk0Fc%s) ziR^5c6VTileA#Z9OAeKBCs{b>09ci zn=xEE*w+O8#5#_e*t;Gn~gWGaqFFX!$hwUdkuStrk@L(g<8@Knet*w6SC zyWlXdd|l9*3^u;WIoG`d>kE+Xg*RekUs}O9+vAVuJ?k!0BO6h38G#!+{VD~nIJ8{{ z+*3HvK3cK0!>ILMD~;gi+)chjfG1W{Vj;$ygt-#{=XY)NtMt{c_?HJLG`_%W;3vzqeW*F_Li}_q#n|v&FK< zi}m@=4hDAJcqlb~3?1N=#w26rKbhs%PN}o;Qa%m-KBl?9%}iCdtE0I$M*nW ziKzCLUSD6|d}^$WfdKS|+GANJT)@0ZS-nr1v=x!)%uhPxx9=t!fylJ56*m8jFJZm|7C(1(yLY2IS2F^Pa^T5Avq6f+zx%-rkOSxsHamw=+#BAQ!*;Va7 z=Pv|=>MrS4u1;lp-$j`^3rq<87%IV+(r}}!wp17H-Au9oi#l|xRKD}pr@U?pjp&CM V{Qb$DHpducb6f7mEG#T7{tsAOm~sFB literal 0 HcmV?d00001 diff --git a/hackfest_multivdu_vnf.zip b/hackfest_multivdu_vnf.zip new file mode 100644 index 0000000000000000000000000000000000000000..ca7fd60c5af40c8f62255a5d1a37cc694154fd0d GIT binary patch literal 27816 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 V{Qb$DHpducb6f7mEG#T7{tsAOm~sFB literal 0 HcmV?d00001 diff --git a/pathname b/pathname new file mode 100644 index 0000000000000000000000000000000000000000..ca7fd60c5af40c8f62255a5d1a37cc694154fd0d GIT binary patch literal 27816 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 V{Qb$DHpducb6f7mEG#T7{tsAOm~sFB literal 0 HcmV?d00001 diff --git a/pathname.tar b/pathname.tar new file mode 100644 index 0000000000000000000000000000000000000000..ca7fd60c5af40c8f62255a5d1a37cc694154fd0d GIT binary patch literal 27816 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 V{Qb$DHpducb6f7mEG#T7{tsAOm~sFB literal 0 HcmV?d00001 diff --git a/pathname.tar.gz b/pathname.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..671f765eef81a4dc7b7a8b1a6ad2c141027ae6a3 GIT binary patch literal 22260 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 + + 4.0.0 + + org.opendaylight.mdsal + binding-parent + 6.0.5 + + + org.etsi.osl.sol005nbi + org.etsi.osl.sol005nbi.osm10 jar + Descriptive Name Goes Here + 0.0.1-SNAPSHOT + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f9f92e8 --- /dev/null +++ b/pom.xml @@ -0,0 +1,406 @@ + + 4.0.0 + + org.etsi.osl.sol005nbi + org.etsi.osl.sol005nbi.osm10 + 1.2.0-SNAPSHOT + jar + + org.etsi.osl.sol005nbi.osm10 + + + openslice.io + http://openslice.io + + + 2021 + + + + + + Apache 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + A business-friendly OSS license + + + + + + opendaylight-release + opendaylight-release + https://nexus.opendaylight.org/content/repositories/opendaylight.release/ + + + opendaylight-snapshot + opendaylight-snapshot + https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ + + + + + + + + opendaylight-release + opendaylight-release + https://nexus.opendaylight.org/content/repositories/opendaylight.release/ + + + opendaylight-snapshot + opendaylight-snapshot + https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/ + + + + + + UTF-8 + ${project.build.directory}/generated-sources/mdsal-binding + UTF-8 + 2.0.0 + apache_v2 + 3.1.2 + 4.0.0-RC2 + + + + + + org.opendaylight.yangtools + yangtools-artifacts + 6.0.5 + pom + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot-version} + pom + import + + + + + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + + com.google.code.findbugs + annotations + 3.0.1 + + + org.opendaylight.yangtools + yang-common + 6.0.5 + + + + org.opendaylight.mdsal + yang-binding + 7.0.6 + + + + org.opendaylight.yangtools + yang-binding + 0.7.4-Lithium-SR4 + + + + + + + org.apache.httpcomponents.client5 + httpclient5 + 5.2.1 + + + + org.apache.httpcomponents.client5 + httpclient5-fluent + 5.2.1 + + + + + + org.etsi.osl.sol005nbi + org.etsi.osl.sol005nbi.osm + ${project.version} + + + org.springframework.boot + spring-boot-starter + + + org.springframework + spring-web + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + + + org.apache.commons + commons-lang3 + + + org.json + json + 20210307 + jar + + + org.apache.geronimo.specs + geronimo-jpa_2.0_spec + 1.1 + + + log4j + log4j + 1.2.17 + + + + + + + org.apache.commons + commons-compress + 1.20 + + + + + commons-io + commons-io + 2.8.0 + + + + + org.eclipse.jdt + org.eclipse.jdt.annotation + 2.2.600 + + + + + + + + + + + + src/main/resources + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 17 + 17 + + + + org.codehaus.mojo + license-maven-plugin + ${maven-license-plugin.version} + + false + ========================LICENSE_START================================= + =========================LICENSE_END================================== + src/main/java/io,src/main/java/OSMNBIClient,src/main/java/OSMUtil + + + + generate-license-headers + + update-file-header + + process-sources + + ${license.licenseName} + + + + + download-licenses + + download-licenses + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/OSM10NBIClient/NSActionRequestPayload.java b/src/main/java/OSM10NBIClient/NSActionRequestPayload.java new file mode 100644 index 0000000..e9eb323 --- /dev/null +++ b/src/main/java/OSM10NBIClient/NSActionRequestPayload.java @@ -0,0 +1,158 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol007nbi.osm + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ + + +package OSM10NBIClient; + +import java.util.LinkedHashMap; +import java.util.Map; + +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + + +/** + * @author ichatzis + * + */ +public class NSActionRequestPayload +{ + + private String nsInstanceId; + private String member_vnf_index; // Needed for VNFD mapping NSD.constituent-vnfd.member-vnf-index. If missing a NSD is targeting. Example: "member_vnf_index": "1", + private String vdu_id; // Needed if target is a VDU. Maps VNFD.vdu-id + private String vdu_count_index; // Needed if the VDU has several replicas (count>1) + private String primitive; // Mandatory. Maps [NSD.ns-configuration or VNFD.vnf-configuration or VNFD.vdu.vdu-configuration].config-primitive.name. Example: "primitive": "touch" + private String param; + private String lcmOperationType; //"lcmOperationType": "action" + private String vnf_member_index; // TODO for backward compatibility. To remove in future + private String kdu_name; + private Integer timeout_ns_action; + private Map primitive_params = new LinkedHashMap<>(); + + public Map getPrimitive_params() { + return primitive_params; + } + + @JsonAnySetter + public void setPrimitive_params(Map primitive_params) { + this.primitive_params = primitive_params; + } + + public String getMember_vnf_index() { + return member_vnf_index; + } + + public void setMember_vnf_index(String member_vnf_index) { + this.member_vnf_index = member_vnf_index; + } + + public String getVdu_id() { + return vdu_id; + } + + public void setVdu_id(String vdu_id) { + this.vdu_id = vdu_id; + } + + public String getVdu_count_index() { + return vdu_count_index; + } + + public void setVdu_count_index(String vdu_count_index) { + this.vdu_count_index = vdu_count_index; + } + + public String getPrimitive() { + return primitive; + } + + public void setPrimitive(String primitive) { + this.primitive = primitive; + } + + public void setPrimitiveParams(String primitive_name, String primitive_value) { + } + + public String getParam() { + return param; + } + + public void setParam(String param) { + this.param = param; + } + + public String getLcmOperationType() { + return lcmOperationType; + } + + public void setLcmOperationType(String lcmOperationType) { + this.lcmOperationType = lcmOperationType; + } + + public String getNsInstanceId() { + return nsInstanceId; + } + + public void setNsInstanceId(String nsInstanceId) { + this.nsInstanceId = nsInstanceId; + } + + public String getVnf_member_index() { + return vnf_member_index; + } + + public void setVnf_member_index(String vnf_member_index) { + this.vnf_member_index = vnf_member_index; + } + + public String getKdu_name() { + return kdu_name; + } + + public void setKdu_name(String kdu_name) { + this.kdu_name = kdu_name; + } + + public Integer getTimeout_ns_action() { + return timeout_ns_action; + } + + public void setTimeout_ns_action(Integer timeout_ns_action) { + this.timeout_ns_action = timeout_ns_action; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } +} + diff --git a/src/main/java/OSM10NBIClient/NSCreateInstanceRequestPayload.java b/src/main/java/OSM10NBIClient/NSCreateInstanceRequestPayload.java new file mode 100644 index 0000000..e0154d0 --- /dev/null +++ b/src/main/java/OSM10NBIClient/NSCreateInstanceRequestPayload.java @@ -0,0 +1,37 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol007nbi.osm + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ + + +package OSM10NBIClient; + +/** + * @author ctranoris + * + */ +public class NSCreateInstanceRequestPayload extends NSInstantiateInstanceRequestPayload +{ + private final String notificationType = "NsIdentifierCreationNotification"; + + public NSCreateInstanceRequestPayload() + { + super(); + } +} + diff --git a/src/main/java/OSM10NBIClient/NSInstantiateInstanceRequestPayload.java b/src/main/java/OSM10NBIClient/NSInstantiateInstanceRequestPayload.java new file mode 100644 index 0000000..c6530b6 --- /dev/null +++ b/src/main/java/OSM10NBIClient/NSInstantiateInstanceRequestPayload.java @@ -0,0 +1,209 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol005nbi.osm10 + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ + +package OSM10NBIClient; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class NSInstantiateInstanceRequestPayload +{ + private String nsName; + public String getNsName() { + return nsName; + } + + public void setNsName(String nsName) { + this.nsName = nsName; + } + + private String vimAccountId; + public String getVimAccountId() { + return vimAccountId; + } + + public void setVimAccountId(String vimAccountId) { + this.vimAccountId = vimAccountId; + } + + private Boolean wimAccountId; + public Boolean getWimAccountId() { + return wimAccountId; + } + + public void setWimAccountId(Boolean wimAccountId) { + this.wimAccountId = wimAccountId; + } + + + private String nsdId; + public String getNsdId() { + return nsdId; + } + + public void setNsdId(String nsdId) { + this.nsdId = nsdId; + } + + public class VnF + { + @JsonProperty("member-vnf-index") + private String memberVnFIndex; + public String getMemberVnFIndex() { + return memberVnFIndex; + } + public void setMemberVnFIndex(String memberVnFIndex) { + this.memberVnFIndex = memberVnFIndex; + } + @JsonProperty("vdu") + private List vdu = null; + + public List getVdu() { + return vdu; + } + public void setVdu(List vdu) { + this.vdu = vdu; + } + + @JsonProperty("vimAccountId") + private String vimAccount; + public String getVimAccount() { + return vimAccount; + } + public void setVimAccount(String vimAccount) { + this.vimAccount = vimAccount; + } + + public VnF() + { + + }; + } + + + public class Vdu + { + @JsonProperty("id") + private String id; + @JsonProperty("interface") + private ArrayList interfaceObj = null; + + public ArrayList getInterfaceObj() { + return interfaceObj; + } + public void setInterfaceObj(ArrayList interfaceObj) { + this.interfaceObj = interfaceObj; + } + public String getId() { + return id; + } + public void setId(String id) { + this.id = id; + } + } + + public class NInterface + { + @JsonProperty("name") + private String name; + @JsonProperty("floating-ip-required") + private Boolean floating_ip_required; + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public Boolean getFloating_ip_required() { + return floating_ip_required; + } + public void setFloating_ip_required(Boolean floating_ip_required) { + this.floating_ip_required = floating_ip_required; + } + } + + class Vld + { + @JsonProperty("name") + private String name; + @JsonProperty("vim-network-name") + private LinkedHashMap vimNetworkName = new LinkedHashMap<>(); + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public LinkedHashMap getVimNetworkName() { + return vimNetworkName; + } + public void setVimNetworkName(LinkedHashMap vimNetworkName) { + this.vimNetworkName = vimNetworkName; + } +// private String vimNetworkName; +// public String getVimNetworkName() { +// return vimNetworkName; +// } +// public void setVimNetworkName(String vimNetworkName) { +// this.vimNetworkName = vimNetworkName; +// } + } + private List vnf = new ArrayList<>(); + public List getVnf() { + return vnf; + } + + public void setVnf(List vnf) { + this.vnf = vnf; + } + + private List vld = new ArrayList<>(); + + public List getVld() { + return vld; + } + + public void setVld(List vld) { + this.vld = vld; + } + + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + +} diff --git a/src/main/java/OSM10NBIClient/NSScaleRequestPayload.java b/src/main/java/OSM10NBIClient/NSScaleRequestPayload.java new file mode 100644 index 0000000..ae3ce45 --- /dev/null +++ b/src/main/java/OSM10NBIClient/NSScaleRequestPayload.java @@ -0,0 +1,158 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol007nbi.osm + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ + +package OSM10NBIClient; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +/** + * @author Ioannis Chatzis + * + */ +enum ScaleVnfType {SCALE_OUT, SCALE_IN}; + +public class NSScaleRequestPayload +{ + + private class ScaleVnfData + { + private class ScaleByStepData + { + private String scaling_group_descriptor; + private String member_vnf_index; + private String scaling_policy; + + public String getScaling_group_descriptor() { + return scaling_group_descriptor; + } + public void setScaling_group_descriptor(String scaling_group_descriptor) { + this.scaling_group_descriptor = scaling_group_descriptor; + } + public String getMember_vnf_index() { + return member_vnf_index; + } + public void setMember_vnf_index(String member_vnf_index) { + this.member_vnf_index = member_vnf_index; + } + public String getScaling_policy() { + return scaling_policy; + } + public void setScaling_policy(String scaling_policy) { + this.scaling_policy = scaling_policy; + } + } + + private ScaleVnfType scaleVnfType; + private String vnfInstanceId; + private ScaleByStepData scaleByStepData; + + public String getVnfInstanceId() { + return vnfInstanceId; + } + public ScaleByStepData getScaleByStepData() { + return scaleByStepData; + } + public void setScaleByStepData(ScaleByStepData scaleByStepData) { + this.scaleByStepData = scaleByStepData; + } + public void setVnfInstanceId(String vnfInstanceId) { + this.vnfInstanceId = vnfInstanceId; + } + public ScaleVnfType getScaleVnfType() { + return scaleVnfType; + } + public void setScaleVnfType(ScaleVnfType scaleVnfType) { + this.scaleVnfType = scaleVnfType; + } + + } + + private String lcmOperationType; //"lcmOperationType": "scale" + private String nsInstanceId; + private String scaleType; + private String timeout_ns_scale; + private ScaleVnfData scaleVnfData; + private String scaleTime; + + public String getLcmOperationType() { + return lcmOperationType; + } + + public void setLcmOperationType(String lcmOperationType) { + this.lcmOperationType = lcmOperationType; + } + + public String getNsInstanceId() { + return nsInstanceId; + } + + public void setNsInstanceId(String nsInstanceId) { + this.nsInstanceId = nsInstanceId; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + + public String getScaleType() { + return scaleType; + } + + public void setScaleType(String scaleType) { + this.scaleType = scaleType; + } + + public String getTimeout_ns_scale() { + return timeout_ns_scale; + } + + public void setTimeout_ns_scale(String timeout_ns_scale) { + this.timeout_ns_scale = timeout_ns_scale; + } + + public ScaleVnfData getScaleVnfData() { + return scaleVnfData; + } + + public void setScaleVnfData(ScaleVnfData scaleVnfData) { + this.scaleVnfData = scaleVnfData; + } + + public String getScaleTime() { + return scaleTime; + } + + public void setScaleTime(String scaleTime) { + this.scaleTime = scaleTime; + } +} + diff --git a/src/main/java/OSM10NBIClient/OSM10Client.java b/src/main/java/OSM10NBIClient/OSM10Client.java new file mode 100644 index 0000000..cbc532b --- /dev/null +++ b/src/main/java/OSM10NBIClient/OSM10Client.java @@ -0,0 +1,1503 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol005nbi.osm10 + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ + +/** + * @author Ioannis Chatzis + * + * Describes a MANO provider that can be accessed via an API + * + */ + +package OSM10NBIClient; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.security.KeyManagementException; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; + +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.SSLContext; + +import org.apache.commons.io.FileUtils; +import org.apache.hc.client5.http.classic.HttpClient; +import org.apache.hc.client5.http.config.RequestConfig; +import org.apache.hc.client5.http.cookie.Cookie; +import org.apache.hc.client5.http.cookie.StandardCookieSpec; +import org.apache.hc.client5.http.impl.classic.HttpClients; +import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager; +import org.apache.hc.client5.http.io.HttpClientConnectionManager; +import org.apache.hc.client5.http.socket.ConnectionSocketFactory; +import org.apache.hc.client5.http.socket.PlainConnectionSocketFactory; +import org.apache.hc.client5.http.ssl.NoopHostnameVerifier; +import org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory; +import org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy; +import org.apache.hc.core5.http.config.Registry; +import org.apache.hc.core5.http.config.RegistryBuilder; +import org.apache.hc.core5.ssl.SSLContextBuilder; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.etsi.osl.sol005nbi.OSMClient; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.nsd.rev170228.project.nsd.catalog.Nsd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Nsd; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.vnfd.rev170228.project.vnfd.catalog.Vnfd; +//import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Vnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Vnfd; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; +import org.springframework.web.client.HttpClientErrorException; +import org.springframework.web.client.HttpStatusCodeException; +import org.springframework.web.client.RestTemplate; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; + +public class OSM10Client implements OSMClient { + + private static final Logger logger = LogManager.getLogger(OSM10Client.class); + + private HttpClient httpClient; + private String manoProjectId; + private String manoUsername; + private String manoPassword; + private HttpComponentsClientHttpRequestFactory requestFactory; + private String manoApiEndpoint = null; + private String manoAuthorizationBasicHeader = null; + private static Double manoAuthorizationTokenTimeout = 1.0; + private static String manoAuthorizationTokenID = null; + + public static void main(String args[]) { + logger.info("Make your calls here"); + } + + public OSM10Client(String apiEndpoint, String username, String password, String project_id) + throws HttpStatusCodeException { + this.setMANOPassword(password); + this.setMANOUsername(username); + this.setMANOProjectId(project_id); + this.setMANOApiEndpoint(apiEndpoint); + OSM10ClientInit(); + } + + public void closeConn() { +// try { +// this.httpClient.close(); +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } + try { + this.requestFactory.destroy(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + private void OSM10ClientInit() throws HttpStatusCodeException { + this.authenticateMANO(); + + // use the TrustSelfSignedStrategy to allow Self Signed Certificates + SSLContext sslContext; + try { + sslContext = SSLContextBuilder.create().loadTrustMaterial(new TrustSelfSignedStrategy()).build(); + // we can optionally disable hostname verification. + // if you don't want to further weaken the security, you don't have to include + // this. + HostnameVerifier allowAllHosts = new NoopHostnameVerifier(); + + // create an SSL Socket Factory to use the SSLContext with the trust self signed + // certificate strategy + // and allow all hosts verifier. + SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(sslContext, allowAllHosts); + RegistryBuilder registryBuilder = RegistryBuilder.create(); + registryBuilder.register("https", sslConnectionFactory); + registryBuilder.register("http", PlainConnectionSocketFactory.INSTANCE); + Registry rgb = registryBuilder.build(); + + HttpClientConnectionManager ccm = new PoolingHttpClientConnectionManager( rgb ); + + httpClient = HttpClients + .custom() + .setConnectionManager(ccm) + .setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(StandardCookieSpec.STRICT).build()) + .build(); + requestFactory = new HttpComponentsClientHttpRequestFactory(); + + requestFactory.setHttpClient(httpClient); + requestFactory.setConnectTimeout(2000); + } catch (KeyManagementException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (NoSuchAlgorithmException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (KeyStoreException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void getUsers() { + // Make an authenticated request for users + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + logger.debug(request.toString()); + ResponseEntity entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/users/", + HttpMethod.GET, request, String.class); + logger.debug(entity.getHeaders().toString()); + logger.debug(entity.getBody()); + logger.debug(entity.toString()); + } + + public ResponseEntity getOSMResponse(String reqURL) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = null; + try { + entity = restTemplate.exchange(this.getMANOApiEndpoint() + reqURL, HttpMethod.GET, request, String.class); + } catch (final HttpClientErrorException e) { + entity = ResponseEntity.status(e.getStatusCode()).body(e.getResponseBodyAsString()); + logger.debug(e.getStatusCode()); + logger.debug(e.getResponseBodyAsString()); + } + return entity; + } + + public ResponseEntity getOSMDeleteResponse(String reqURL) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = restTemplate.exchange(this.getMANOApiEndpoint() + reqURL, HttpMethod.DELETE, + request, String.class); + return entity; + } + + public void getVNFPackages() { + ResponseEntity response = this.getOSMResponse("/osm/vnfpkgm/v1/vnf_packages/"); + logger.debug(response.getHeaders().toString()); + String body_tmp = response.getBody(); + logger.debug(body_tmp); + JSONArray jsonArray = new JSONArray(body_tmp); + logger.debug(jsonArray); + } + + public Vnfd[] getVNFDs() { + ResponseEntity response = this.getOSMResponse("/osm/vnfpkgm/v1/vnf_packages/"); + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + + try { + Vnfd[] vnfd_array = (Vnfd[]) mapper.readValue(new YAMLFactory().createParser(response.getBody()), + Vnfd[].class); + return vnfd_array; + } catch (IllegalStateException | IOException e) { + logger.debug(response.getBody()); + logger.error(e.getMessage()); + e.printStackTrace(); + } + return null; + } + + public ResponseEntity getVNFDescriptorsList() { + logger.debug("Get VIMs Start"); + // Make an authenticated request for users + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + ResponseEntity get_vnfd_entities = null; + HttpEntity request = new HttpEntity(headers); + logger.debug(request.toString()); + try { + get_vnfd_entities = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/vnfpkgm/v1/vnf_packages/", + HttpMethod.GET, request, String.class); + } catch (RuntimeException e) { + if (get_vnfd_entities != null) { + if (get_vnfd_entities.getStatusCode().is5xxServerError() ) { + // handle SERVER_ERROR + + logger.error("Server ERROR:" + get_vnfd_entities.getStatusCode().toString()); + } else if (get_vnfd_entities.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + get_vnfd_entities.getStatusCode().toString()); + if (get_vnfd_entities.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + get_vnfd_entities.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + logger.debug(get_vnfd_entities.getHeaders().toString()); + logger.debug(get_vnfd_entities.getBody()); + logger.debug(get_vnfd_entities.toString()); + return get_vnfd_entities; + } + + public Nsd[] getNSDs() { + ResponseEntity response = this.getOSMResponse("/osm/nsd/v1/ns_descriptors"); + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + try { + Nsd[] nsd_array = (Nsd[]) mapper.readValue(new YAMLFactory().createParser(response.getBody()), Nsd[].class); + return nsd_array; + + } catch (IllegalStateException | IOException e) { + logger.error(e.getMessage()); + e.printStackTrace(); + } + return null; + } + + public ResponseEntity createVNFDPackage() { + // Create an instance of VNFD Package to fill. + // This is accomplished by posting to "/osm/vnfpkgm/v1/vnf_packages" + // The API returns the ID of the instance. + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + try { + return restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/vnfpkgm/v1/vnf_packages", HttpMethod.POST, + request, String.class); + + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public ResponseEntity createNSDPackage() { + // Create an instance of VNFD Package to fill. + // This is accomplished by posting to "/osm/vnfpkgm/v1/vnf_packages" + // The API returns the ID of the instance. + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + try { + return restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nsd/v1/ns_descriptors", HttpMethod.POST, + request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + private byte[] getByteArrayFromPackagePath(String package_path) throws Exception { + byte[] allBytes; + logger.info("Package path = " + package_path); + if (package_path.contains("http") || package_path.contains("localhost")) { + logger.info("Taking the http/localhost logic path"); + URL url = new URL(package_path); + URLConnection conn = url.openConnection(); + logger.info("Trying to open connection to URL"); + logger.info("URL Connection " + conn.toString()); + int contentLength = conn.getContentLength(); + logger.info("Content-Length:" + contentLength); + InputStream inputStream = url.openStream(); + + ByteArrayOutputStream tmpOut; + if (contentLength != -1) { + tmpOut = new ByteArrayOutputStream(contentLength); + } else { + tmpOut = new ByteArrayOutputStream(16384); // Pick some appropriate size + } + + byte[] buf = new byte[512]; + while (true) { + int len = inputStream.read(buf); + if (len == -1) { + break; + } + tmpOut.write(buf, 0, len); + } + tmpOut.close(); // No effect, but good to do anyway to keep the metaphor alive + allBytes = tmpOut.toByteArray(); + logger.info("Package allBytes size = " + allBytes.length); + logger.info("Package Filesize: " + contentLength + " bytes."); + inputStream.close(); + } else { + logger.info("Taking the local file path"); + InputStream inputStream = new FileInputStream(package_path); + long fileSize = new File(package_path).length(); + allBytes = new byte[(int) fileSize]; + inputStream.read(allBytes); + logger.info("Package Filesize: " + fileSize + " bytes."); + inputStream.close(); + } + return allBytes; + } + + public ResponseEntity uploadVNFDPackageContent(String vnfd_id, String package_path) throws IOException { + + byte[] allBytes; + try { + allBytes = this.getByteArrayFromPackagePath(package_path); + } catch (Exception e) { + logger.error("Error during VNFD Package file uploading! " + e.getStackTrace().toString()); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("Error during VNFD Package file uploading! " + e.getMessage().toString()); + } + + return this.uploadVNFDPackageContent(vnfd_id, allBytes); + } + + @Override + public ResponseEntity uploadNSDPackageContent(String nsd_id, String package_path) throws IOException { + byte[] allBytes; + try { + allBytes = this.getByteArrayFromPackagePath(package_path); + } catch (Exception e) { + logger.error("Error during NSD Package file uploading! " + e.getStackTrace().toString()); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("Error during NSD Package file uploading! " + e.getMessage().toString()); + } + return this.uploadNSDPackageContent(nsd_id, allBytes); + } + + public ResponseEntity uploadVNFDPackageContent(String vnfd_id, byte[] allBytes) throws IOException { + + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/gzip"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity send_zip_request = new HttpEntity<>(allBytes, headers); + try { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/vnfpkgm/v1/vnf_packages/" + vnfd_id + "/package_content", + HttpMethod.PUT, send_zip_request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public ResponseEntity getVNFDPackageContent(String vnfd_id) throws IOException { + + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/zip"); + headers.add("Accept", "application/zip,application/yaml"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity send_zip_request = new HttpEntity(headers); + ResponseEntity get_vnfd_package_content = null; + try { + get_vnfd_package_content = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/vnfpkgm/v1/vnf_packages/" + vnfd_id + "/vnfd", + HttpMethod.GET, send_zip_request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + FileUtils.writeStringToFile(new File("pathname"), get_vnfd_package_content.getBody()); + //.writeByteArrayToFile(new File("pathname"), get_vnfd_package_content.getBody().getBytes(Charset.defaultCharset())); + logger.debug(get_vnfd_package_content); + return get_vnfd_package_content; + } + + public ResponseEntity uploadNSDPackageContent(String nsd_id, byte[] allBytes) throws IOException { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/gzip"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity send_zip_request = new HttpEntity<>(allBytes, headers); + try { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nsd/v1/ns_descriptors/" + nsd_id + "/nsd_content", HttpMethod.PUT, + send_zip_request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + // Creates an NS Instance based on vim_id and nsd_id. + public String createNSInstance(String ns_name, String vim_id, String nsd_id) { + // Response example + // {"notificationType": + // "NsIdentifierCreationNotification","nsName":"mynsi","vimAccountId":"8e0929c5-4cc2-4a78-887f-d3642336e18c","nsdId":"07191481-0213-4b24-a7dd-a2e98e76803c"} + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + // String body="{\"notificationType\": + // \"NsIdentifierCreationNotification\",\"nsName\":\"mynsi\",\"vimAccountId\":\""+vim_id+"\",\"nsdId\":\""+nsd_id+"\"}"; + String body = "{\"notificationType\": \"NsIdentifierCreationNotification\",\"nsName\":\"" + ns_name + + "\",\"vimAccountId\":\"" + vim_id + "\",\"nsdId\":\"" + nsd_id + "\"}"; + + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + ResponseEntity create_ns_instance_entity = null; + logger.debug(create_ns_instance_request); + try { + create_ns_instance_entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/", + HttpMethod.POST, create_ns_instance_request, String.class); + } catch (RuntimeException e) { + if (create_ns_instance_entity != null) { + if (create_ns_instance_entity.getStatusCode().is5xxServerError() ) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + create_ns_instance_entity.getStatusCode().toString()); + } else if (create_ns_instance_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + create_ns_instance_entity.getStatusCode().toString()); + if (create_ns_instance_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + create_ns_instance_entity.getBody()); + } else { + logger.error("Error! Null Response"); + } + return null; + } + + if (create_ns_instance_entity.getStatusCode() == HttpStatus.NO_CONTENT) { + logger.error("No Content Replied!"); + } + if (create_ns_instance_entity.getStatusCode() == HttpStatus.CREATED) { + logger.info("NS Instance Creation Succeded!"); + } + logger.debug(create_ns_instance_entity.getBody()); + JSONObject obj = new JSONObject(create_ns_instance_entity.getBody()); + String ns_instance_id = obj.getString("id"); + logger.info("The new NS Instance id is :" + ns_instance_id); + return ns_instance_id; + } + + public ResponseEntity createNSInstance2(String payload) { + // Response example + // {"notificationType": + // "NsIdentifierCreationNotification","nsName":"mynsi","vimAccountId":"8e0929c5-4cc2-4a78-887f-d3642336e18c","nsdId":"07191481-0213-4b24-a7dd-a2e98e76803c"} + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + // String body="{\"notificationType\": + // \"NsIdentifierCreationNotification\",\"nsName\":\"mynsi\",\"vimAccountId\":\""+vim_id+"\",\"nsdId\":\""+nsd_id+"\"}"; + String body = payload; + + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + ResponseEntity create_ns_instance_entity = null; + logger.debug(create_ns_instance_request); + try { + create_ns_instance_entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/", + HttpMethod.POST, create_ns_instance_request, String.class); + } catch (RuntimeException e) { + if (create_ns_instance_entity != null) { + if (create_ns_instance_entity.getStatusCode().is5xxServerError() ) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + create_ns_instance_entity.getStatusCode().toString()); + } else if (create_ns_instance_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + create_ns_instance_entity.getStatusCode().toString()); + if (create_ns_instance_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + create_ns_instance_entity.getBody()); + } else { + logger.error("Error! Null Response"); + } + } + + return create_ns_instance_entity; + } + + public ResponseEntity createNSInstance(String payload) { + // Response example + // {"notificationType": + // "NsIdentifierCreationNotification","nsName":"mynsi","vimAccountId":"8e0929c5-4cc2-4a78-887f-d3642336e18c","nsdId":"07191481-0213-4b24-a7dd-a2e98e76803c"} + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + // String body="{\"notificationType\": + // \"NsIdentifierCreationNotification\",\"nsName\":\"mynsi\",\"vimAccountId\":\""+vim_id+"\",\"nsdId\":\""+nsd_id+"\"}"; + String body = payload; + + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + logger.debug(create_ns_instance_request); + try { + return restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/", HttpMethod.POST, + create_ns_instance_request, String.class); + + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public JSONObject getNSInstanceInfo(String ns_instance_id) { + ResponseEntity ns_instance_id_info_response = this + .getOSMResponse("/osm/nslcm/v1/ns_instances/" + ns_instance_id); + logger.info("Status of Request: " + ns_instance_id_info_response.getStatusCode()); + if (!ns_instance_id_info_response.getStatusCode().is4xxClientError() + && !ns_instance_id_info_response.getStatusCode().is5xxServerError()) { + JSONObject ns_instance_info_obj = new JSONObject(ns_instance_id_info_response.getBody()); + return ns_instance_info_obj; + } else + return null; + } + + public JSONArray getAllNSInstanceInfo() { + ResponseEntity ns_instance_id_info_response = this + .getOSMResponse("/osm/nslcm/v1/ns_instances/"); + logger.info("Status of Request: " + ns_instance_id_info_response.getStatusCode()); + if (!ns_instance_id_info_response.getStatusCode().is4xxClientError() + && !ns_instance_id_info_response.getStatusCode().is5xxServerError()) { + JSONArray ns_instance_info_obj = new JSONArray(ns_instance_id_info_response.getBody()); + return ns_instance_info_obj; + } else + return null; + } + + public JSONObject getNSInstanceContentInfo(String ns_instance_id) { + ResponseEntity ns_instance_id_info_response = this + .getOSMResponse("/osm/nslcm/v1/ns_instances_content/" + ns_instance_id); + logger.info("Status of Request: " + ns_instance_id_info_response.getStatusCode()); + if (!ns_instance_id_info_response.getStatusCode().is4xxClientError() + && !ns_instance_id_info_response.getStatusCode().is5xxServerError()) { + JSONObject ns_instance_info_obj = new JSONObject(ns_instance_id_info_response.getBody()); + return ns_instance_info_obj; + } else + return null; + } + + public JSONObject getNSLCMDetails(String nsLcmOpOccId) { + ResponseEntity ns_instance_id_info_response = this + .getOSMResponse("/osm/nslcm/v1/ns_lcm_op_occs/" + nsLcmOpOccId); + logger.info("Status of Request: " + ns_instance_id_info_response.getStatusCode()); + if (!ns_instance_id_info_response.getStatusCode().is4xxClientError() + && !ns_instance_id_info_response.getStatusCode().is5xxServerError()) { + JSONObject ns_instance_info_obj = new JSONObject(ns_instance_id_info_response.getBody()); + return ns_instance_info_obj; + } else + return null; + } + + public ResponseEntity getNSLCMDetailsList() { + return this.getOSMResponse("/osm/nslcm/v1/ns_lcm_op_occs/"); + } + + public JSONObject getVNFInstanceInfo(String vnf_instance_id) { + ResponseEntity vnf_instance_id_info_response = this + .getOSMResponse("/osm/nslcm/v1/vnf_instances/" + vnf_instance_id); + JSONObject vnf_instance_info_obj = new JSONObject(vnf_instance_id_info_response.getBody()); + return vnf_instance_info_obj; + } + + public String getPDUDetails() { + ResponseEntity pdu_details_response = this.getOSMResponse("/pdu/v1/pdu_descriptors/"); + // JSONObject pdu_details_response_obj = new + // JSONObject(pdu_details_response.getBody()); + return pdu_details_response.toString(); + } + + public ResponseEntity getVNFInstanceInfoNew(String vnf_instance_id) { + ResponseEntity vnf_instance_id_info_response = this + .getOSMResponse("/osm/nslcm/v1/vnf_instances/" + vnf_instance_id); + // We should check if we got an error response. + // If we didn't we could do the JSON conversion in the application + // If we did get an error response we should decide on the behavior + try { + return vnf_instance_id_info_response; + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public ResponseEntity instantiateNSInstance(String ns_instance_id, String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + logger.debug("/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/instantiate"); + + String body = payload; + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + logger.debug(create_ns_instance_request); + try { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/instantiate", + HttpMethod.POST, create_ns_instance_request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public ResponseEntity actionNSInstance(String ns_instance_id, String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + logger.debug("/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/action"); + + String body = payload; + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + logger.debug(create_ns_instance_request); + try { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/action", + HttpMethod.POST, create_ns_instance_request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public String terminateNSInstance(String ns_instance_id) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + logger.debug("/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/terminate"); + + ResponseEntity terminate_ns_instance_entity = null; + try { + terminate_ns_instance_entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/terminate", + HttpMethod.POST, request, String.class); + } catch (RuntimeException e) { + if (terminate_ns_instance_entity != null) { + if (terminate_ns_instance_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + terminate_ns_instance_entity.getStatusCode().toString()); + } else if (terminate_ns_instance_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + terminate_ns_instance_entity.getStatusCode().toString()); + if (terminate_ns_instance_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + terminate_ns_instance_entity.getBody()); + } else { + logger.error("Error! Null Response"); + } + return null; + } + + if (terminate_ns_instance_entity.getStatusCode() == HttpStatus.NO_CONTENT) { + logger.error("No Content Replied!"); + } + if (terminate_ns_instance_entity.getStatusCode() == HttpStatus.CREATED) { + logger.info("NS Termination Succeded!"); + } + logger.debug(terminate_ns_instance_entity.getBody()); + JSONObject obj = new JSONObject(terminate_ns_instance_entity.getBody()); + String ns_instanciation_id = obj.getString("id"); + logger.info("The NS termination id is :" + ns_instanciation_id); + return ns_instanciation_id; + + } + + public ResponseEntity terminateNSInstanceNew(String ns_instance_id) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + logger.debug("/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/terminate"); + try { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/terminate", + HttpMethod.POST, request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public ResponseEntity deleteNSInstance(String ns_instance_id) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity delete_ns_instance_entity = null; + delete_ns_instance_entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id, HttpMethod.DELETE, request, + String.class); + if (delete_ns_instance_entity != null) { + if (delete_ns_instance_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + delete_ns_instance_entity.getStatusCode().toString()); + } else if (delete_ns_instance_entity.getStatusCode().is4xxClientError() ) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + delete_ns_instance_entity.getStatusCode().toString()); + if (delete_ns_instance_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + delete_ns_instance_entity.getBody()); + } else { + logger.error("Error! Null Response"); + } + + if (delete_ns_instance_entity.getStatusCode() == HttpStatus.NO_CONTENT) { + logger.error("No Content Replied!"); + } + if (delete_ns_instance_entity.getStatusCode() == HttpStatus.CREATED) { + logger.info("NS Deletion Succeded!"); + } + logger.debug("The NS instance deletion response is :" + delete_ns_instance_entity.getBody()); + return delete_ns_instance_entity; + } + + public ResponseEntity deleteNSInstanceNew(String ns_instance_id, boolean force) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + try { + if (force) { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id + "?FORCE=TRUE", + HttpMethod.DELETE, request, String.class); + } else { + return restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id, + HttpMethod.DELETE, request, String.class); + } + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + public Vnfd getVNFDbyID(String aVNFDid) { + logger.debug("/osm/vnfpkgm/v1/vnf_packages/" + aVNFDid); + ResponseEntity response = this.getOSMResponse("/osm/vnfpkgm/v1/vnf_packages/" + aVNFDid); + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + try { + Vnfd vnfd = (Vnfd) mapper.readValue(new YAMLFactory().createParser(response.getBody()), Vnfd.class); + return vnfd; + } catch (IllegalStateException | IOException e) { +// logger.error(e.getMessage() ); + e.printStackTrace(); + } + return null; + } + + public Nsd getNSDbyID(String aNSDid) { + logger.debug("/osm/nsd/v1/ns_descriptors/" + aNSDid); + ResponseEntity response = this.getOSMResponse("/osm/nsd/v1/ns_descriptors/" + aNSDid); + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + try { + Nsd nsd = (Nsd) mapper.readValue(new YAMLFactory().createParser(response.getBody()), Nsd.class); + logger.debug(nsd.toString()); + return nsd; + } catch (IllegalStateException | IOException e) { + logger.error(e.getMessage()); + e.printStackTrace(); + } + return null; + } + + public void deleteVNFDbyID(String aVNFDid) { + logger.debug("/osm/vnfpkgm/v1/vnf_packages/" + aVNFDid); + ResponseEntity response = this.getOSMDeleteResponse("/osm/vnfpkgm/v1/vnf_packages/" + aVNFDid); + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + try { + Vnfd vnfd = mapper.readValue(new YAMLFactory().createParser(response.getBody()), Vnfd.class); + } catch (IllegalStateException | IOException e) { + logger.error(e.getMessage()); + e.printStackTrace(); + } + } + + public ResponseEntity deleteVNFDPackage(String vnfd_id) throws HttpClientErrorException { + // Create an instance of VNFD Package to fill. + // This is accomplished by posting to "/osm/vnfpkgm/v1/vnf_packages" + // The API returns the ID of the instance. + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = null; + try { + entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/vnfpkgm/v1/vnf_packages/" + vnfd_id, + HttpMethod.DELETE, request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + logger.info("The delete NSD Package with id " + vnfd_id + " returned :" + entity.toString()); + + return entity; + } + + public void deleteNSDbyID(String aNSDid) { + logger.debug("/osm/nsd/v1/ns_descriptors/" + aNSDid); + ResponseEntity response = this.getOSMDeleteResponse("/osm/nsd/v1/ns_descriptors/" + aNSDid); + ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); + try { + Nsd nsd = mapper.readValue(new YAMLFactory().createParser(response.getBody()), Nsd.class); + } catch (IllegalStateException | IOException e) { + logger.error(e.getMessage()); + e.printStackTrace(); + } + } + + public ResponseEntity deleteNSDPackage(String nsd_id) { + // Create an instance of NSD Package to fill. + // This is accomplished by posting to "/osm/nsd/v1/ns_descriptors/" + // The API returns the ID of the instance. + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = null; + try { + entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nsd/v1/ns_descriptors/" + nsd_id, + HttpMethod.DELETE, request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + logger.info("The delete NSD Package with id " + nsd_id + " returned :" + entity.toString()); + return entity; + } + + public void authenticateMANO() throws HttpStatusCodeException { + // use the TrustSelfSignedStrategy to allow Self Signed Certificates + SSLContext sslContext; + try { + sslContext = SSLContextBuilder.create().loadTrustMaterial(new TrustSelfSignedStrategy()).build(); + // we can optionally disable hostname verification. + // if you don't want to further weaken the security, you don't have to include + // this. + HostnameVerifier allowAllHosts = new NoopHostnameVerifier(); + + // create an SSL Socket Factory to use the SSLContext with the trust self signed + // certificate strategy + // and allow all hosts verifier. + SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(sslContext, allowAllHosts); + RegistryBuilder registryBuilder = RegistryBuilder.create(); + registryBuilder.register("https", sslConnectionFactory); + registryBuilder.register("http", PlainConnectionSocketFactory.INSTANCE); + Registry rgb = registryBuilder.build(); + + HttpClientConnectionManager ccm = new PoolingHttpClientConnectionManager( rgb ); + + httpClient = HttpClients + .custom() + .setConnectionManager(ccm) + .setDefaultRequestConfig(RequestConfig.custom().setCookieSpec( StandardCookieSpec.STRICT ).build()) + .build(); + requestFactory = new HttpComponentsClientHttpRequestFactory(); + + requestFactory.setHttpClient(httpClient); + requestFactory.setConnectTimeout(2000); + } catch (KeyManagementException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (NoSuchAlgorithmException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (KeyStoreException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + String body = "{\"password\": \"" + this.getMANOPassword() + "\", \"username\": \"" + this.getMANOUsername() + + "\", \"project_id\": \"" + this.getMANOProjectId() + "\"}"; + HttpEntity request = new HttpEntity(body, headers); + logger.debug(request.toString()); + ResponseEntity entity = null; + entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/tokens/", HttpMethod.POST, request, + String.class); + logger.debug(entity.getHeaders().toString()); + logger.debug(entity.getBody()); + logger.debug(entity.toString()); + + JSONObject obj = new JSONObject(entity.getBody()); + this.setΜΑΝΟAuthorizationBasicHeader(obj.getString("id")); + OSM10Client.setManoAuthorizationTokenTimeout(obj.getDouble("expires")); + OSM10Client.setManoAuthorizationTokenID(obj.getString("id")); +// try { +// httpClient.close(); +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } + } + + private static String getManoAuthorizationTokenID() { + // TODO Auto-generated method stub + return OSM10Client.manoAuthorizationTokenID; + } + + private static void setManoAuthorizationTokenID(String tokenID) { + // TODO Auto-generated method stub + OSM10Client.manoAuthorizationTokenID = tokenID; + } + + public String getMANOApiEndpoint() { + return manoApiEndpoint; + } + + public void setMANOApiEndpoint(String apiEndpoint) { + this.manoApiEndpoint = apiEndpoint; + } + + /** + * @return the project_id + */ + public String getMANOProjectId() { + return manoProjectId; + } + + /** + * @param project_id the project_id to set + */ + public void setMANOProjectId(String project_id) { + this.manoProjectId = project_id; + } + + /** + * @return the username + */ + private String getMANOUsername() { + return manoUsername; + } + + /** + * @param username the username to set + */ + public void setMANOUsername(String username) { + this.manoUsername = username; + } + + /** + * @return the password + */ + private String getMANOPassword() { + return manoPassword; + } + + /** + * @param password the password to set + */ + public void setMANOPassword(String password) { + this.manoPassword = password; + } + + public String getMANOAuthorizationBasicHeader() { + return manoAuthorizationBasicHeader; + } + + public void setΜΑΝΟAuthorizationBasicHeader(String authorizationBasicHeader) { + this.manoAuthorizationBasicHeader = authorizationBasicHeader; + } + + /** + * @return the manoAuthorizationTokenTimeout + */ + public static Double getManoAuthorizationTokenTimeout() { + return manoAuthorizationTokenTimeout; + } + + /** + * @param manoAuthorizationTokenTimeout the manoAuthorizationTokenTimeout to set + */ + public static void setManoAuthorizationTokenTimeout(double manoAuthorizationTokenTimeout) { + OSM10Client.manoAuthorizationTokenTimeout = manoAuthorizationTokenTimeout; + } + + public String getNSLCMDetailsListByNSID(String nsid) { + ResponseEntity response = this.getOSMResponse("/osm/nslcm/v1/ns_lcm_op_occs/"); + String response_body = response.getBody(); + try { + JSONArray array = new JSONArray(response_body); + JSONArray array2 = new JSONArray(); + for (int i = 0; i < array.length(); ++i) { + JSONObject obj = array.getJSONObject(i); + String id = obj.getString("nsInstanceId"); + if (id.equals(nsid)) { + array2.put(obj); + } + + } + return array2.toString(); + } catch (JSONException e) { + return null; + } + } + + @Override + public ResponseEntity scaleNSInstance(String ns_instance_id, String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + logger.debug("/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/scale"); + + String body = payload; + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + logger.debug(create_ns_instance_request); + try { + return restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/nslcm/v1/ns_instances/" + ns_instance_id + "/scale", + HttpMethod.POST, create_ns_instance_request, String.class); + } catch (HttpStatusCodeException e) { + return ResponseEntity.status(e.getRawStatusCode()).headers(e.getResponseHeaders()) + .body(e.getResponseBodyAsString()); + } + } + + + public void getNSDescriptors() { + ResponseEntity response = this.getOSMResponse("/osm/nsd/v1/ns_descriptors/"); + logger.debug(response.getHeaders().toString()); + logger.debug(response.getBody()); + } + + public ResponseEntity getNSDescriptorsList() { + logger.debug("Get NSDs Start"); + // Make an authenticated request for users + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + ResponseEntity get_nsd_entities = null; + HttpEntity request = new HttpEntity(headers); + logger.debug(request.toString()); + try { + get_nsd_entities = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nsd/v1/ns_descriptors/", + HttpMethod.GET, request, String.class); + } catch (RuntimeException e) { + if (get_nsd_entities != null) { + if (get_nsd_entities.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + get_nsd_entities.getStatusCode().toString()); + } else if (get_nsd_entities.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + get_nsd_entities.getStatusCode().toString()); + if (get_nsd_entities.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + get_nsd_entities.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + logger.debug(get_nsd_entities.getHeaders().toString()); + logger.debug(get_nsd_entities.getBody()); + logger.debug(get_nsd_entities.toString()); + return get_nsd_entities; + } + + public ResponseEntity getNSInstancesList() { + logger.debug("Get NSInstances Start"); + // Make an authenticated request for users + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + ResponseEntity get_ns_instances = null; + HttpEntity request = new HttpEntity(headers); + logger.debug(request.toString()); + try { + get_ns_instances = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/nsd/v1/ns_descriptors/", + HttpMethod.GET, request, String.class); + } catch (RuntimeException e) { + if (get_ns_instances != null) { + if (get_ns_instances.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + get_ns_instances.getStatusCode().toString()); + } else if (get_ns_instances.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + get_ns_instances.getStatusCode().toString()); + if (get_ns_instances.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + get_ns_instances.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + logger.debug(get_ns_instances.getHeaders().toString()); + logger.debug(get_ns_instances.getBody()); + logger.debug(get_ns_instances.toString()); + return get_ns_instances; + } + + public ResponseEntity getVIMs() + { + logger.debug("Get VIMs Start"); + // Make an authenticated request for users + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + ResponseEntity get_vim_entities = null; + HttpEntity request = new HttpEntity(headers); + logger.debug(request.toString()); + try { + get_vim_entities = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/vim_accounts/", + HttpMethod.GET, request, String.class); + } catch (RuntimeException e) { + if (get_vim_entities != null) { + if (get_vim_entities.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + get_vim_entities.getStatusCode().toString()); + } else if (get_vim_entities.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + get_vim_entities.getStatusCode().toString()); + if (get_vim_entities.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + get_vim_entities.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + logger.debug(get_vim_entities.getHeaders().toString()); + logger.debug(get_vim_entities.getBody()); + logger.debug(get_vim_entities.toString()); + return get_vim_entities; + } + + public ResponseEntity createVim(String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + String body = payload; + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + ResponseEntity create_vim_entity = null; + logger.debug(create_ns_instance_request); + try { + create_vim_entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/vim_accounts/", + HttpMethod.POST, create_ns_instance_request, String.class); + } catch (RuntimeException e) { + if (create_vim_entity != null) { + if (create_vim_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + create_vim_entity.getStatusCode().toString()); + } else if (create_vim_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + create_vim_entity.getStatusCode().toString()); + if (create_vim_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + create_vim_entity.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + + return create_vim_entity; + } + + public ResponseEntity editVim(String vim_id, String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + String body = payload; + HttpEntity create_ns_instance_request = new HttpEntity<>(body, headers); + ResponseEntity edit_vim_entity = null; + logger.debug(create_ns_instance_request); + try { + edit_vim_entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/admin/v1/vim_accounts/" + vim_id + "/", HttpMethod.PATCH, + create_ns_instance_request, String.class); + } catch (RuntimeException e) { + if (edit_vim_entity != null) { + if (edit_vim_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + edit_vim_entity.getStatusCode().toString()); + } else if (edit_vim_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + edit_vim_entity.getStatusCode().toString()); + if (edit_vim_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + edit_vim_entity.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + + return edit_vim_entity; + } +// public ResponseEntity deleteVim() +// {} + + public ResponseEntity createUser(String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + String body = payload; + HttpEntity create_user_request = new HttpEntity<>(body, headers); + ResponseEntity create_user_entity = null; + logger.debug(create_user_request); + try { + create_user_entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/users/", + HttpMethod.POST, create_user_request, String.class); + } catch (RuntimeException e) { + if (create_user_entity != null) { + if (create_user_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + create_user_entity.getStatusCode().toString()); + } else if (create_user_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + create_user_entity.getStatusCode().toString()); + if (create_user_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + create_user_entity.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + + return create_user_entity; + } + + public ResponseEntity editUser(String user_id, String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + String body = payload; + // String + // body="{\"password\":\"123\",\"add_project_role_mappings\":[{\"project\":\"admin\",\"role\":\"project_admin\"},{\"project\":\"test\",\"role\":\"project_admin\"}]}"; + // String body="{\"password\":\"1234\"}"; + // {"username":"ioannis","password":"123","projects":["admin","test"],"project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}],"add_project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}],"remove_project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}]} + + HttpEntity edit_user_request = new HttpEntity<>(body, headers); + ResponseEntity edit_user_entity = null; + logger.debug(edit_user_request); + try { + edit_user_entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/users/" + user_id + "/", + HttpMethod.PATCH, edit_user_request, String.class); + } catch (RuntimeException e) { + if (edit_user_entity != null) { + if (edit_user_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + edit_user_entity.getStatusCode().toString()); + } else if (edit_user_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + edit_user_entity.getStatusCode().toString()); + if (edit_user_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + edit_user_entity.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + return edit_user_entity; + } + + public ResponseEntity createProject(String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + String body = payload; + HttpEntity create_project_request = new HttpEntity<>(body, headers); + ResponseEntity create_project_entity = null; + logger.debug(create_project_request); + try { + create_project_entity = restTemplate.exchange(this.getMANOApiEndpoint() + "/osm/admin/v1/projects/", + HttpMethod.POST, create_project_request, String.class); + } catch (RuntimeException e) { + if (create_project_entity != null) { + if (create_project_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + create_project_entity.getStatusCode().toString()); + } else if (create_project_entity.getStatusCode().is4xxClientError()) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + create_project_entity.getStatusCode().toString()); + if (create_project_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + create_project_entity.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + + return create_project_entity; + } + + public ResponseEntity editProject(String project_id, String payload) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + String body = payload; + HttpEntity edit_project_request = new HttpEntity<>(body, headers); + ResponseEntity edit_user_entity = null; + logger.debug(edit_project_request); + try { + edit_user_entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/admin/v1/projects/" + project_id + "/", HttpMethod.PATCH, + edit_project_request, String.class); + } catch (RuntimeException e) { + if (edit_user_entity != null) { + if (edit_user_entity.getStatusCode().is5xxServerError()) { + // handle SERVER_ERROR + logger.error("Server ERROR:" + edit_user_entity.getStatusCode().toString()); + } else if (edit_user_entity.getStatusCode().is4xxClientError() ) { + // handle CLIENT_ERROR + logger.error("Client ERROR:" + edit_user_entity.getStatusCode().toString()); + if (edit_user_entity.getStatusCode() == HttpStatus.NOT_FOUND) { + logger.error("Unknown Response Status"); + } + } + logger.error("Error! " + edit_user_entity.getBody()); + } else { + logger.error("Error! Null Response, " + e.getMessage()); + } + } + return edit_user_entity; + } + + public ResponseEntity getProjectDeleteResponse(String project_id) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/admin/v1/projects/" + project_id + "/", HttpMethod.DELETE, request, + String.class); + return entity; + } + + public ResponseEntity getUserDeleteResponse(String user_id) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/admin/v1/users/" + user_id + "/", HttpMethod.DELETE, request, + String.class); + return entity; + } + + public ResponseEntity getVIMDeleteResponse(String vim_id) { + RestTemplate restTemplate = new RestTemplate(requestFactory); + HttpHeaders headers = new HttpHeaders(); + headers.add("content-type", "application/json"); + headers.add("accept", "application/json"); + headers.add("Authorization", "Bearer " + this.getMANOAuthorizationBasicHeader()); + HttpEntity request = new HttpEntity(headers); + ResponseEntity entity = restTemplate.exchange( + this.getMANOApiEndpoint() + "/osm/admin/v1/vim_accounts/" + vim_id + "/", HttpMethod.DELETE, request, + String.class); + return entity; + } + +// public ResponseEntity deleteUser() +// {} +// + +// public ResponseEntity createProject() +// {} +// public ResponseEntity editProject() +// {} +// public ResponseEntity deleteProject() +// {} +// + +// +// public ResponseEntity createRole() +// {} +// public ResponseEntity editRole() +// {} +// public ResponseEntity deleteRole() +// {} + +} diff --git a/src/main/java/OSM10NBIClient/OSM10NBIClientT.java b/src/main/java/OSM10NBIClient/OSM10NBIClientT.java new file mode 100644 index 0000000..07e1c94 --- /dev/null +++ b/src/main/java/OSM10NBIClient/OSM10NBIClientT.java @@ -0,0 +1,488 @@ +package OSM10NBIClient; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.jdt.annotation.Nullable; +import org.etsi.osl.sol005nbi.OSMClient; +import org.json.JSONArray; +import org.json.JSONObject; +import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.nsd.rev170228.nsd.constituent.vnfd.ConstituentVnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.nsd.rev170228.nsd.constituent.vnfd.ConstituentVnfdKey; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.nsd.rev170228.project.nsd.catalog.Nsd; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.vnfd.rev170228.project.vnfd.catalog.Vnfd; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.nsd.rev170228.project.nsd.catalog.Nsd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Nsd; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.nsd.rev170228.project.nsd.catalog.NsdBuilder; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.nsd.rev190425.nsd.NsdBuilder; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.project.vnfd.rev170228.project.vnfd.catalog.Vnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Vnfd; +//import org.opendaylight.yang.gen.v1.urn.etsi.osm.yang.vnfr.rev170228.project.vnfr.catalog.vnfr.VnfdBuilder; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.VnfdBuilder; + +import org.springframework.http.ResponseEntity; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import OSM10NBIClient.NSInstantiateInstanceRequestPayload.NInterface; +import OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vdu; +import OSM10Util.OSM10VNFReq.OSM10VNFRequirements; + +public class OSM10NBIClientT { + + public static void main(String args[]) { + OSM10Client OSM10Client = new OSM10Client("https://10.10.10.41:9999","admin","admin","admin"); + String body="{\"username\":\"ioannis\",\"domain_name\":\"test\",\"password\":\"123\",\"projects\":[\"admin\",\"test\"],\"project_role_mappings\":[{\"project\":\"admin\",\"role\":\"system_admin\"},{\"project\":\"test\",\"role\":\"system_admin\"}]}"; + //{"username":"ioannis","domain_name":"test","password":"123","projects":["admin","test"],"project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}]} + //String body = payload; + +// //PROJECT CREATE +// ProjectCreateRequestPayload payloadCreateProject = new ProjectCreateRequestPayload(); +// payloadCreateProject.setName("test5"); +// payloadCreateProject.setAdmin(true); +// payloadCreateProject.setDomain_name("test"); +// OSM10Client.createProject(payloadCreateProject.toJSON()); + +// //PROJECT EDIT +// ProjectEditRequestPayload payloadEditProject = new ProjectEditRequestPayload(); +// payloadEditProject.setAdmin(false); +// payloadEditProject.setName("test6"); +// OSM10Client.editProject("521ff1e9-f980-475f-9266-c428de028f37",payloadEditProject.toJSON()); + + //OSM10Client.getProjectDeleteResponse("b127ae37-b39a-4c3e-abe8-8ffb2b4bd61f"); + +// //USER CREATE +// UserCreateRequestPayload payloadNewUser = new UserCreateRequestPayload(); +// payloadNewUser.setUsername("ioannis3"); +// payloadNewUser.setDomain_name("test"); +// payloadNewUser.setPassword("123"); +// List tmpProjects = new ArrayList(); +// tmpProjects.add("admin"); +// tmpProjects.add("test"); +// payloadNewUser.setProjects(tmpProjects); +// ProjectRoleMapping prm = new ProjectRoleMapping("admin","system_admin"); +// List prml = new ArrayList(); +// prml.add(prm); +// prm = new ProjectRoleMapping("test","system_admin"); +// prml.add(prm); +// payloadNewUser.setProject_role_mappings(prml); +// //System.out.println("Payload "+payloadNewUser.toJSON()); +// OSM10Client.createUser(payloadNewUser.toJSON()); + + //USER EDIT +// UserEditRequestPayload payloadEditUser = new UserEditRequestPayload(); +// //payloadEditUser.setUsername("ioannis3"); +// payloadEditUser.setPassword("123"); +// List tmpProjectsEdit = new ArrayList(); +// tmpProjectsEdit.add("admin"); +// tmpProjectsEdit.add("test"); +// tmpProjectsEdit.add("test2"); +// payloadEditUser.setProjects(tmpProjectsEdit); +// List prmlEdit = new ArrayList(); +// prmlEdit.add(new ProjectRoleMapping("admin","system_admin")); +// prmlEdit.add(new ProjectRoleMapping("test","project_user")); +// prmlEdit.add(new ProjectRoleMapping("test2","project_user")); +// payloadEditUser.setProject_role_mappings(prmlEdit); +//// List prmlEdit2 = new ArrayList(); +//// prmlEdit2.add(new ProjectRoleMapping("test2","system_admin")); +//// payloadEditUser.setAdd_project_role_mappings(prmlEdit2); +//// System.out.println("Payload "+payloadEditUser.toJSON()); +// OSM10Client.editUser("1914ec5b-af9a-4f32-8806-b6aa29b302f2",payloadEditUser.toJSON()); + + +// //VIM CREATE +// VIMCreateRequestPayload payloadNewVIM = new VIMCreateRequestPayload(); +// payloadNewVIM.setName("CloudVille3"); +// payloadNewVIM.setVim_type("openstack"); +// payloadNewVIM.setVim_url("http://10.80.0.11:5000/v3/"); +// payloadNewVIM.setVim_tenant_name("OSMFIVE"); +// payloadNewVIM.setVim_user("osmfivevim"); +// payloadNewVIM.setVim_password("osmfivevim5g#"); +// OSM10Client.createVim(payloadNewVIM.toJSON()); + ResponseEntity vims_list_entity = OSM10Client.getVIMs(); + if (vims_list_entity == null || vims_list_entity.getStatusCode().is4xxClientError() + || vims_list_entity.getStatusCode().is5xxServerError()) { + System.out.println("VIMs List Get Request failed. Status Code:" + vims_list_entity.getStatusCode().toString() + + ", Payload:" + vims_list_entity.getBody().toString()); + } else { + // NS action starts + System.out.println("Got VIM list "+vims_list_entity.getBody()); + } + + try { + ResponseEntity vnfd_package_content = OSM10Client.getVNFDPackageContent("5261da07-b38f-4115-863c-1465893bd8d3"); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + JSONArray tmp = OSM10Client.getAllNSInstanceInfo(); + System.out.println(tmp.toString()); +// +// //VIM EDIT +// VIMEditRequestPayload payloadEditVIM = new VIMEditRequestPayload(); +// payloadEditVIM.setName("CloudVille"); +// payloadEditVIM.setVim_url("http://10.80.0.11:5000/v3/"); +// payloadEditVIM.setVim_type("Openstack"); +// payloadEditVIM.setDatacenter("datacenter"); +// payloadEditVIM.setDescription("description"); +// payloadEditVIM.setVim_password("osmfivevim5g#"); +// payloadEditVIM.setVim_user("OSMFIVE"); +// String vim_id = "6d080e3b-cbd1-4c4e-a114-9c556c285eb4"; +// OSM10Client.editVim(vim_id,payloadEditVIM.toJSON()); + + +// System.out.println("************************"); +// System.out.println("Getting Users"); +// System.out.println("************************"); +// OSM10Client.getUsers(); +// System.out.println("************************"); +// System.out.println("Getting VNFPackages"); +// System.out.println("************************"); +// OSM10Client.getVNFPackages(); +// System.out.println("************************"); +// System.out.println("Getting VNFDs"); +// System.out.println("************************"); +// Vnfd[] vnfds = OSM10Client.getVNFDs(); +// if(vnfds!=null) +// { +// for (Vnfd v : vnfds) { +// System.out.println("=== LIST VNFDs POJO object response: " + v.toString()); +// System.out.println("=== LIST VNFDs POJO object id: " + v.getId() + ", Name: " + v.getProductName()); +// Vnfd tmp_vnfd = OSM10Client.getVNFDbyID(v.getId()); +// System.out.println("=== LIST VNFDs POJO object id: " + tmp_vnfd.getId() + ", Name: " + tmp_vnfd.getProductName()); +// } +// } +// System.out.println("************************"); +// System.out.println("Getting NSDescriptors"); +// System.out.println("************************"); +// OSM10Client.getNSDescriptors(); +// System.out.println("************************"); +// System.out.println("Getting NSDs"); +// System.out.println("************************"); +// Nsd[] nsds = OSM10Client.getNSDs(); +// for (Nsd v : nsds) { +// System.out.println("=== LIST NSDs POJO object response: " + v.toString()); +// System.out.println("=== LIST NSDs POJO object id: " + v.getId() + ", Name: " + v.getName()); +// Nsd tmp_nsd = OSM10Client.getNSDbyID(v.getId()); +// System.out.println("=== LIST NSDs POJO object id: " + tmp_nsd.getId() + ", Name: " + tmp_nsd.getName()); +// } +// System.out.println("Working Directory = " +System.getProperty("user.dir")); +// +// //Create VNFD +// System.out.println("************************"); +// System.out.println("Creating VNF Instance"); +// System.out.println("************************"); +// ResponseEntity response = null; +// response = OSM10Client.createVNFDPackage(); +// if (response == null || response.getStatusCode().is4xxClientError() || response.getStatusCode().is5xxServerError()) { +// System.out.println("VNFD Package Creation failed."); +// return; +// } +// else +// { +// JSONObject obj = new JSONObject(response.getBody()); +// String vnfd_id = obj.getString("id"); +// System.out.println(response.getStatusCode()+" replied. The new VNFD Package id is :" + vnfd_id); +// System.out.println("Uploading VNF Package from URL"); +// System.out.println("************************"); +// String vnfd_package_path = "http://localhost/osm/hackfest_multivdu_vnf.tar.gz"; +// try { +// response = OSM10Client.uploadVNFDPackageContent(vnfd_id, vnfd_package_path); +// if (response == null || response.getStatusCode().is4xxClientError() +// || response.getStatusCode().is5xxServerError()) { +// System.out.println("Upload of VNFD Package Content failed. Deleting VNFD Package."+response.getBody()); +// // Delete the package from the OSM +// OSM10Client.deleteVNFDPackage(vnfd_id); +// return; +// } +// else +// { +// System.out.println("VNFD Package uploaded successfully"); +// } +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// } + + +//// System.out.println("************************"); +//// System.out.println("Uploading VNF Zip from local file"); +//// System.out.println("************************"); +//// String vnfd_zip_path = "./src/main/resources/temp/cirros_vnf.tar.gz"; +//// try +//// { +//// OSM10Client.uploadVNFDZip(vnfd_id, vnfd_zip_path); +//// } +//// catch(IOException e) +//// { +//// System.out.println(e.getMessage()); +//// return; +//// } + +// System.out.println("Uploading NSD Package from URL"); +// System.out.println("************************"); +// String nsd_package_path = "http://localhost/osm/hackfest_multivdu_ns.tar.gz"; +// String nsd_id = null; +// response = OSM10Client.createNSDPackage(); +// if (response == null || response.getStatusCode().is4xxClientError() || response.getStatusCode().is5xxServerError()) { +// System.out.println("NSD Package Creation failed."); +// return; +// } +// else +// { +// JSONObject obj = new JSONObject(response.getBody()); +// nsd_id = obj.getString("id"); +// System.out.println(response.getStatusCode()+" replied. The new NSD Package id is :" + nsd_id); +// System.out.println("Uploading NS Package from URL"); +// System.out.println("************************"); +// try { +// response = OSM10Client.uploadNSDPackageContent(nsd_id, nsd_package_path); +// if (response == null || response.getStatusCode().is4xxClientError() +// || response.getStatusCode().is5xxServerError()) { +// System.out.println("Upload of NSD Package Content failed. Deleting NSD Package."); +// // Delete the package from the OSM +// OSM10Client.deleteVNFDPackage(nsd_id); +// return; +// } +// else +// { +// System.out.println("NSD Package uploaded successfully"); +// } +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// } +// +// //Create NSD +// System.out.println("************************"); +// System.out.println("Uploading NSD Zip from local file"); +// System.out.println("************************"); +// System.out.println("************************"); +// System.out.println("Creating NSD Instance"); +// System.out.println("************************"); +// String nsd_id = OSM10Client.createNSDPackage(); +// // TODO Handle failure acquiring a vnfd_id +// System.out.println("************************"); +// System.out.println("Uploading NSD Zip"); +// System.out.println("************************"); +// String nsd_zip_path = "C:/EP/OSMDEVOPS/OSMvFIVE_NSDs/cirros_2vnf_ns_b.tar.gz"; +// OSM10Client.uploadNSDZip(nsd_id, nsd_zip_path); +// +// //Create NS Instance +// System.out.println("************************"); +// System.out.println("Creating NS Instance"); +// System.out.println("************************"); +// String vim_id="033797cd-cc1e-4727-b9a6-9f7024c92c6e"; +// String ns_instance_id = OSM10Client.createNSInstance("test",vim_id, nsd_id); +// if(ns_instance_id!=null) +// { +// OSM10Client.InstantiateNSInstance(ns_instance_id); +// } +// pressAnyKeyToContinue(); +// if(ns_instance_id!=null) +// { +// OSM10Client.deleteNSInstance(ns_instance_id); +// } + + } +// @Nullable Map constituentVnfds = OSM10Client.getNSDbyID(nsd_id).getConstituentVnfd(); +// NSCreateInstanceRequestPayload nscreateinstancerequestpayload = new NSCreateInstanceRequestPayload(); +// nscreateinstancerequestpayload.setNsName("test"); +// nscreateinstancerequestpayload.setVimAccountId("4efd8bf4-5292-4634-87b7-7b3d49108b36"); +// nscreateinstancerequestpayload.setWimAccountId(false); +// // Here we need to get the ExperimentOnBoardDescriptor based on the Experiment. +// // An Experiment might have multiple OnBoardDescriptors if it is OnBoarded to multiple OSM MANOs. +// // We temporarily select the first (and most probably the only one). +// // Otherwise the user needs to define the OSM MANO where the Experiment is OnBoarded in order to instantiate. +// nscreateinstancerequestpayload.setNsdId(nsd_id); +// Integer count = 0; +// for(ConstituentVnfd constituenVnfd : constituentVnfds.values()) +// { +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.VnF vnf_tmp = nscreateinstancerequestpayload.new VnF(); +// count=count+1; +// vnf_tmp.setMemberVnFIndex(count.toString()); +// if(count!=2) +// vnf_tmp.setVimAccount("4efd8bf4-5292-4634-87b7-7b3d49108b36"); +// else +// { +// vnf_tmp.setVimAccount("8571aa95-4c17-4d87-a865-c98126dd0241"); +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vdu vdu_tmp = nscreateinstancerequestpayload.new Vdu(); +// vdu_tmp.setId("cirros_vnfd-VM"); +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.NInterface interface_tmp = nscreateinstancerequestpayload.new NInterface(); +// interface_tmp.setName("eth0"); +// interface_tmp.setFloating_ip_required(true); +// vdu_tmp.setInterfaceObj(new ArrayList()); +// vdu_tmp.getInterfaceObj().add(interface_tmp); +// vnf_tmp.setVdu(new ArrayList()); +// vnf_tmp.getVdu().add(vdu_tmp); +// } +// nscreateinstancerequestpayload.getVnf().add(vnf_tmp); +// } +// { +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vld vld_tmp = nscreateinstancerequestpayload.new Vld(); +// vld_tmp.setName("cirros_3vnf_nsd_vld1"); +// +//// IpProfileParamsBuilder ipprofileparamsbuilder = new IpProfileParamsBuilder(); +//// ipprofileparamsbuilder.setIpVersion(IpVersion.Ipv4); +//// ipprofileparamsbuilder.setSubnetAddress(new IpPrefix(new Ipv4Prefix("192.168.100.0/24"))); +//// ipprofileparamsbuilder.setGatewayAddress(new IpAddress(new Ipv4Address("0.0.0.0"))); +//// List dnsserverlist = new ArrayList(); +//// DnsServerBuilder dnsserverbuilder = new DnsServerBuilder(); +//// dnsserverbuilder.setAddress(new IpAddress(new Ipv4Address("8.8.8.8"))); +//// dnsserverlist.add(dnsserverbuilder.build()); +//// ipprofileparamsbuilder.setDnsServer(dnsserverlist); +//// IpProfileParams ipprofileparams_tmp = ipprofileparamsbuilder.build(); +//// vld_tmp.setIpProfile(ipprofileparams_tmp); +// +// //vld_tmp.setVimNetworkName("OSMFIVE_selfservice01"); +// LinkedHashMap tmp=new LinkedHashMap<>(); +// tmp.put("4efd8bf4-5292-4634-87b7-7b3d49108b36","OSMFIVE_selfservice01"); +// tmp.put("8571aa95-4c17-4d87-a865-c98126dd0241","OSMFIVE_selfservice01"); +// vld_tmp.setVimNetworkName(tmp); +// nscreateinstancerequestpayload.getVld().add(vld_tmp); +// +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vld vld_tmp2 = nscreateinstancerequestpayload.new Vld(); +// vld_tmp2.setName("cirros_3vnf_nsd_vld2"); +// //vld_tmp2.setVimNetworkName("OSM_mgmt_net"); +// LinkedHashMap tmp2=new LinkedHashMap<>(); +// tmp2.put("4efd8bf4-5292-4634-87b7-7b3d49108b36","OSM_mgmt_net"); +// tmp2.put("8571aa95-4c17-4d87-a865-c98126dd0241","OSM_mgmt_net"); +// vld_tmp2.setVimNetworkName(tmp2); +// nscreateinstancerequestpayload.getVld().add(vld_tmp2); +// } +// //String tmptmp="{\"nsName\":\"test\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\",\"nsdId\":\"65a644b1-6079-44ba-a227-34577079928b\",\"vnf\":[{\"member-vnf-index\":\"1\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"},{\"member-vnf-index\":\"2\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"},{\"member-vnf-index\":\"3\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"}],\"vld\":[{\"name\":\"cirros_3vnf_nsd_vld1\",\"vim-network-name\":\"OSMFIVE_selfservice01\"},{\"name\":\"cirros_3vnf_nsd_vld2\",\"vim-network-name\":\"OSM_mgmt_net\"}]}"; +// // Get Experiment ID and VIM ID and create NS Instance. +// System.out.println("NS Instance creation payload : " + nscreateinstancerequestpayload.toJSON()); +// ResponseEntity ns_instance_creation_entity = OSM10Client.createNSInstance(nscreateinstancerequestpayload.toJSON()); +// //String test_payload="{\"nsName\":\"test\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\",\"nsdId\":\""+nsd_id+"\",\"vnf\":[{\"member-vnf-index\":\"1\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\", \"vdu\":[ {\"id\": \"mgmtVM\", \"interface\": [{\"name\": \"mgmtVM-eth0\", \"floating-ip-required\": true }]} ]},{\"member-vnf-index\":\"2\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"}],\"vld\": [ {\"name\": \"mgmtnet\", \"vim-network-name\": \"OSMFIVE_selfservice01\"}]}"; +// //String test_payload="{\"nsName\":\"test\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\",\"nsdId\":\""+nsd_id+"\",\"vnf\":[{\"member-vnf-index\":\"1\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"},{\"member-vnf-index\":\"2\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"}],\"vld\": [ {\"name\": \"mgmtnet\", \"vim-network-name\": \"OSMFIVE_selfservice01\"}]}"; +// //System.out.println("NS Instance creation payload : " + test_payload); +// //ResponseEntity ns_instance_creation_entity = OSM10Client.createNSInstance(test_payload); +// // The NS Instance ID is set +// +// // NS instance creation +// if (ns_instance_creation_entity == null || ns_instance_creation_entity.getStatusCode().is4xxClientError() +// || ns_instance_creation_entity.getStatusCode().is5xxServerError()) { +// // NS instance creation failed +// System.out.println("NS Instance creation failed with response: "+ ns_instance_creation_entity.getBody().toString()); +// } else { +// // String nsr_id = +// JSONObject ns_instance_creation_entity_json_obj = new JSONObject(ns_instance_creation_entity.getBody()); +// System.out.println("NS creation succeded with "+ns_instance_creation_entity.getBody()); +// String nsd_instance_id = ns_instance_creation_entity_json_obj.getString("id"); +// // Instantiate NS Instance +// NSInstantiateInstanceRequestPayload nsrequestpayload = new NSInstantiateInstanceRequestPayload(); +// nsrequestpayload.setNsName("test"); +// nsrequestpayload.setVimAccountId("4efd8bf4-5292-4634-87b7-7b3d49108b36"); +// nsrequestpayload.setWimAccountId(false); +// nsrequestpayload.setNsdId(nsd_id); +// count = 0; +// for(ConstituentVnfd constituenVnfd : constituentVnfds.values()) +// { +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.VnF vnf_tmp = nsrequestpayload.new VnF(); +// count=count+1; +// vnf_tmp.setMemberVnFIndex(count.toString()); +// if(count!=2) +// vnf_tmp.setVimAccount("4efd8bf4-5292-4634-87b7-7b3d49108b36"); +// else +// { +// vnf_tmp.setVimAccount("8571aa95-4c17-4d87-a865-c98126dd0241"); +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vdu vdu_tmp = nscreateinstancerequestpayload.new Vdu(); +// vdu_tmp.setId("cirros_vnfd-VM"); +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.NInterface interface_tmp = nscreateinstancerequestpayload.new NInterface(); +// interface_tmp.setName("eth0"); +// interface_tmp.setFloating_ip_required(true); +// vdu_tmp.setInterfaceObj(new ArrayList()); +// vdu_tmp.getInterfaceObj().add(interface_tmp); +// vnf_tmp.setVdu(new ArrayList()); +// vnf_tmp.getVdu().add(vdu_tmp); +// } +// nsrequestpayload.getVnf().add(vnf_tmp); +// } +// { +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vld vld_tmp = nsrequestpayload.new Vld(); +// vld_tmp.setName("cirros_3vnf_nsd_vld1"); +// +//// IpProfileParamsBuilder ipprofileparamsbuilder = new IpProfileParamsBuilder(); +//// ipprofileparamsbuilder.setIpVersion(IpVersion.Ipv4); +//// ipprofileparamsbuilder.setSubnetAddress(new IpPrefix(new Ipv4Prefix("192.168.100.0/24"))); +//// ipprofileparamsbuilder.setGatewayAddress(new IpAddress(new Ipv4Address("0.0.0.0"))); +//// List dnsserverlist = new ArrayList(); +//// DnsServerBuilder dnsserverbuilder = new DnsServerBuilder(); +//// dnsserverbuilder.setAddress(new IpAddress(new Ipv4Address("8.8.8.8"))); +//// dnsserverlist.add(dnsserverbuilder.build()); +//// ipprofileparamsbuilder.setDnsServer(dnsserverlist); +//// IpProfileParams ipprofileparams_tmp = ipprofileparamsbuilder.build(); +//// vld_tmp.setIpProfile(ipprofileparams_tmp); +// +// //vld_tmp.setVimNetworkName("OSMFIVE_selfservice01"); +// LinkedHashMap tmp=new LinkedHashMap<>(); +// tmp.put("4efd8bf4-5292-4634-87b7-7b3d49108b36","OSMFIVE_selfservice01"); +// tmp.put("8571aa95-4c17-4d87-a865-c98126dd0241","OSMFIVE_selfservice01"); +// vld_tmp.setVimNetworkName(tmp); +// nsrequestpayload.getVld().add(vld_tmp); +// +// OSM10NBIClient.NSInstantiateInstanceRequestPayload.Vld vld_tmp2 = nsrequestpayload.new Vld(); +// vld_tmp2.setName("cirros_3vnf_nsd_vld2"); +// //vld_tmp2.setVimNetworkName("OSM_mgmt_net"); +// LinkedHashMap tmp2=new LinkedHashMap<>(); +// tmp2.put("4efd8bf4-5292-4634-87b7-7b3d49108b36","OSM_mgmt_net"); +// tmp2.put("8571aa95-4c17-4d87-a865-c98126dd0241","OSM_mgmt_net"); +// vld_tmp2.setVimNetworkName(tmp2); +// nsrequestpayload.getVld().add(vld_tmp2); +// } +// System.out.println("NS Instantiation payload : " + nsrequestpayload.toJSON()); +// +// +// //String test_payload={"nsName":"test","vimAccountId":"4efd8bf4-5292-4634-87b7-7b3d49108b36","nsdId":"acc18b58-1b82-40e8-8c35-2bfcc8293cdf","vnf":[{"member-vnf-index":"1","vimAccountId":"4efd8bf4-5292-4634-87b7-7b3d49108b36", vdu:[ {id: mgmtVM, interface: [{name: "mgmtVM-eth0", floating-ip-required: true }]} ], vld: [ {name: mgmtnet, vim-network-name: "OSMFIVE_selfservice01"} ]},{"member-vnf-index":"2","vimAccountId":"4efd8bf4-5292-4634-87b7-7b3d49108b36"}]}; +// //String test_payload="{\"nsName\":\"test\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\",\"nsdId\":\"acc18b58-1b82-40e8-8c35-2bfcc8293cdf\",\"vnf\":[{\"member-vnf-index\":\"1\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\", vdu:[ {id: mgmtVM, interface: [{name: \"mgmtVM-eth0\", floating-ip-required: true }]} ], vld: [ {name: mgmtnet, vim-network-name: \"OSMFIVE_selfservice01\"} ]},{\"member-vnf-index\":\"2\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\"}]}"; +// //String test_payload="{\"nsName\":\"test\",\"vimAccountId\":\"4efd8bf4-5292-4634-87b7-7b3d49108b36\",\"nsdId\":\""+nsd_id+"\"}"; +// //ResponseEntity instantiate_ns_instance_entity = OSM10Client.instantiateNSInstance(nsd_instance_id, test_payload); +// // Here we need the feedback +// ResponseEntity instantiate_ns_instance_entity = OSM10Client.instantiateNSInstance(nsd_instance_id, nsrequestpayload.toJSON()); +// if (instantiate_ns_instance_entity == null || instantiate_ns_instance_entity.getStatusCode().is4xxClientError() || instantiate_ns_instance_entity.getStatusCode().is5xxServerError()) { +// System.out.println("NS Instantiation failed. Status Code:" +// + instantiate_ns_instance_entity.getStatusCode().toString() + ", Payload:" +// + ns_instance_creation_entity.getBody().toString()); +// } else { +// // NS Instantiation starts +// System.out.println("NS Instantiation of NS with id" + nsd_instance_id + " started."); +// // Save the changes to DeploymentDescriptor +// } +// } +// +// +// } +//// public OSM10Client() { +//// // Properties file path. +//// String filePath = "osm4.properties.xml"; +//// Properties prop = new Properties(); +//// try (InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(filePath)) { +//// +//// // Loading the properties. +//// prop.loadFromXML(inputStream); +//// +//// // Getting properties +//// this.manoApiEndpoint = prop.getProperty("osm4.apiEndPoint"); +//// this.manoUsername = prop.getProperty("osm4.username"); +//// this.manoPassword = prop.getProperty("osm4.password"); +//// this.manoProjectId = prop.getProperty("osm4.projectId"); +//// } catch (IOException ex) { +//// logger.error("Problem while reading properties file !"); +//// ex.printStackTrace(); +//// } +//// +//// OSM10ClientInit(); +//// } +// + +} diff --git a/src/main/java/OSM10NBIClient/ProjectCreateRequestPayload.java b/src/main/java/OSM10NBIClient/ProjectCreateRequestPayload.java new file mode 100644 index 0000000..3b231cc --- /dev/null +++ b/src/main/java/OSM10NBIClient/ProjectCreateRequestPayload.java @@ -0,0 +1,65 @@ +package OSM10NBIClient; + +import java.util.List; +import java.util.Map; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +//{"name":"test4","quotas":{"vnfds":1,"nsds":0,"slice_templates":0,"pduds":0,"ns_instances":0,"slice_instances":0,"vim_accounts":0,"wim_accounts":0,"sdn_controllers":0,"k8sclusters":0,"k8srepos":0,"osmrepos":1}} +public class ProjectCreateRequestPayload { + + String name; + Boolean admin; + String domain_name; + List> quotas; + + public List> getQuotas() { + return quotas; + } + + public void setQuotas(List> quotas) { + this.quotas = quotas; + } + + public Boolean getAdmin() { + return admin; + } + + public void setAdmin(Boolean admin) { + this.admin = admin; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDomain_name() { + return domain_name; + } + + public void setDomain_name(String domain_name) { + this.domain_name = domain_name; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + + +} diff --git a/src/main/java/OSM10NBIClient/ProjectEditRequestPayload.java b/src/main/java/OSM10NBIClient/ProjectEditRequestPayload.java new file mode 100644 index 0000000..f87b4ea --- /dev/null +++ b/src/main/java/OSM10NBIClient/ProjectEditRequestPayload.java @@ -0,0 +1,54 @@ +package OSM10NBIClient; + +import java.util.List; +import java.util.Map; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class ProjectEditRequestPayload { + + String name; + Boolean admin; + List> quotas; + + public List> getQuotas() { + return quotas; + } + + public void setQuotas(List> quotas) { + this.quotas = quotas; + } + + public Boolean getAdmin() { + return admin; + } + + public void setAdmin(Boolean admin) { + this.admin = admin; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + +} diff --git a/src/main/java/OSM10NBIClient/ProjectRoleMapping.java b/src/main/java/OSM10NBIClient/ProjectRoleMapping.java new file mode 100644 index 0000000..a652e2f --- /dev/null +++ b/src/main/java/OSM10NBIClient/ProjectRoleMapping.java @@ -0,0 +1,24 @@ +package OSM10NBIClient; + +public class ProjectRoleMapping { + private String project; + private String role; + + public ProjectRoleMapping(String project, String role) { + // TODO Auto-generated constructor stub + this.project=project; + this.role=role; + } + public String getProject() { + return project; + } + public void setProject(String project) { + this.project = project; + } + public String getRole() { + return role; + } + public void setRole(String role) { + this.role = role; + } +} diff --git a/src/main/java/OSM10NBIClient/UserCreateRequestPayload.java b/src/main/java/OSM10NBIClient/UserCreateRequestPayload.java new file mode 100644 index 0000000..910a96b --- /dev/null +++ b/src/main/java/OSM10NBIClient/UserCreateRequestPayload.java @@ -0,0 +1,73 @@ +package OSM10NBIClient; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class UserCreateRequestPayload { + + private String username; + private String domain_name; + private String password; + private List projects; + + public List getProjects() { + return projects; + } + + public void setProjects(List projects) { + this.projects = projects; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public List getProject_role_mappings() { + return project_role_mappings; + } + + public void setProject_role_mappings(List project_role_mappings) { + this.project_role_mappings = project_role_mappings; + } + + private List project_role_mappings = new ArrayList(); + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getDomain_name() { + return domain_name; + } + + public void setDomain_name(String domain_name) { + this.domain_name = domain_name; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + +} diff --git a/src/main/java/OSM10NBIClient/UserEditRequestPayload.java b/src/main/java/OSM10NBIClient/UserEditRequestPayload.java new file mode 100644 index 0000000..4f1d924 --- /dev/null +++ b/src/main/java/OSM10NBIClient/UserEditRequestPayload.java @@ -0,0 +1,83 @@ +package OSM10NBIClient; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +//{"username":"ioannis","password":"123","projects":["admin","test"],"project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}],"add_project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}],"remove_project_role_mappings":[{"project":"admin","role":"system_admin"},{"project":"test","role":"system_admin"}]} +public class UserEditRequestPayload { + + private String username; + private String password; + private List projects; + private List project_role_mappings = null; + private List add_project_role_mappings = null; + private List remove_project_role_mappings = null; + + + public List getAdd_project_role_mappings() { + return add_project_role_mappings; + } + + public void setAdd_project_role_mappings(List add_project_role_mappings) { + this.add_project_role_mappings = add_project_role_mappings; + } + + public List getRemove_project_role_mappings() { + return remove_project_role_mappings; + } + + public void setRemove_project_role_mappings(List remove_project_role_mappings) { + this.remove_project_role_mappings = remove_project_role_mappings; + } + + public List getProjects() { + return projects; + } + + public void setProjects(List projects) { + this.projects = projects; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public List getProject_role_mappings() { + return project_role_mappings; + } + + public void setProject_role_mappings(List project_role_mappings) { + this.project_role_mappings = project_role_mappings; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + +} diff --git a/src/main/java/OSM10NBIClient/VIMCreateRequestPayload.java b/src/main/java/OSM10NBIClient/VIMCreateRequestPayload.java new file mode 100644 index 0000000..c53855f --- /dev/null +++ b/src/main/java/OSM10NBIClient/VIMCreateRequestPayload.java @@ -0,0 +1,109 @@ +package OSM10NBIClient; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class VIMCreateRequestPayload { + private String schema_version; + private String schema_type; + private String name; + private String description; + private String vim; + private String datacenter; + private String vim_type; + private String vim_url; + private String vim_tenant_name; + private String vim_user; + private String vim_password; + private String config; + + public String getSchema_version() { + return schema_version; + } + public void setSchema_version(String schema_version) { + this.schema_version = schema_version; + } + public String getSchema_type() { + return schema_type; + } + public void setSchema_type(String schema_type) { + this.schema_type = schema_type; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + public String getVim() { + return vim; + } + public void setVim(String vim) { + this.vim = vim; + } + public String getDatacenter() { + return datacenter; + } + public void setDatacenter(String datacenter) { + this.datacenter = datacenter; + } + public String getVim_type() { + return vim_type; + } + public void setVim_type(String vim_type) { + this.vim_type = vim_type; + } + public String getVim_url() { + return vim_url; + } + public void setVim_url(String vim_url) { + this.vim_url = vim_url; + } + public String getVim_tenant_name() { + return vim_tenant_name; + } + public void setVim_tenant_name(String vim_tenant_name) { + this.vim_tenant_name = vim_tenant_name; + } + public String getVim_user() { + return vim_user; + } + public void setVim_user(String vim_user) { + this.vim_user = vim_user; + } + public String getVim_password() { + return vim_password; + } + public void setVim_password(String vim_password) { + this.vim_password = vim_password; + } + public String getConfig() { + return config; + } + public void setConfig(String config) { + this.config = config; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + + +} diff --git a/src/main/java/OSM10NBIClient/VIMEditRequestPayload.java b/src/main/java/OSM10NBIClient/VIMEditRequestPayload.java new file mode 100644 index 0000000..0c9d6d9 --- /dev/null +++ b/src/main/java/OSM10NBIClient/VIMEditRequestPayload.java @@ -0,0 +1,94 @@ +package OSM10NBIClient; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class VIMEditRequestPayload { + private String name; + private String description; + private String vim; + private String datacenter; + private String vim_type; + private String vim_url; + private String vim_tenant_name; + private String vim_user; + private String vim_password; + private String config; + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + public String getVim() { + return vim; + } + public void setVim(String vim) { + this.vim = vim; + } + public String getDatacenter() { + return datacenter; + } + public void setDatacenter(String datacenter) { + this.datacenter = datacenter; + } + public String getVim_type() { + return vim_type; + } + public void setVim_type(String vim_type) { + this.vim_type = vim_type; + } + public String getVim_url() { + return vim_url; + } + public void setVim_url(String vim_url) { + this.vim_url = vim_url; + } + public String getVim_tenant_name() { + return vim_tenant_name; + } + public void setVim_tenant_name(String vim_tenant_name) { + this.vim_tenant_name = vim_tenant_name; + } + public String getVim_user() { + return vim_user; + } + public void setVim_user(String vim_user) { + this.vim_user = vim_user; + } + public String getVim_password() { + return vim_password; + } + public void setVim_password(String vim_password) { + this.vim_password = vim_password; + } + public String getConfig() { + return config; + } + public void setConfig(String config) { + this.config = config; + } + + public String toJSON() + { + String jsonInString=null; + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(Include.NON_NULL); + try { + jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return jsonInString; + } + +} diff --git a/src/main/java/OSM10NBIClient/testjsonparse.java b/src/main/java/OSM10NBIClient/testjsonparse.java new file mode 100644 index 0000000..9aa3073 --- /dev/null +++ b/src/main/java/OSM10NBIClient/testjsonparse.java @@ -0,0 +1,3977 @@ +package OSM10NBIClient; +//package OSM10NBIClient; +// +//import org.json.JSONArray; +//import org.json.JSONException; +//import org.json.JSONObject; +// +//public class testjsonparse { +// +// public static void main(String args[]) { +// +// String previous = "[\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"instantiate\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613927630.8796887,\r\n" +// + " \"modified\": 1613927845.185602,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"lcmOperationType\": \"instantiate\",\r\n" +// + " \"nsdId\": \"f9e6028b-c244-4125-9143-4f218da44ea9\",\r\n" +// + " \"nsName\": \"test\",\r\n" +// + " \"vimAccountId\": \"e06d0d06-bef6-4678-ac17-77d848d422ba\",\r\n" +// + " \"vnf\": [\r\n" +// + " {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"vimAccountId\": \"e06d0d06-bef6-4678-ac17-77d848d422ba\"\r\n" +// + " }\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"startTime\": 1613927630.8796134,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/2efab51b-1357-4c32-a1d8-597b2875fddc\"\r\n" +// + " },\r\n" +// + " \"_id\": \"2efab51b-1357-4c32-a1d8-597b2875fddc\",\r\n" +// + " \"id\": \"2efab51b-1357-4c32-a1d8-597b2875fddc\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613927845.1855993\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"24b235ed-01d3-46ba-83c6-fb0c1513b9bd\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613927932.8781176,\r\n" +// + " \"modified\": 1613927964.094152,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613927933.033377\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613927932.8780527,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/78ad3102-eb9e-41f9-bcc0-ef8c6c3d7c56\"\r\n" +// + " },\r\n" +// + " \"_id\": \"78ad3102-eb9e-41f9-bcc0-ef8c6c3d7c56\",\r\n" +// + " \"id\": \"78ad3102-eb9e-41f9-bcc0-ef8c6c3d7c56\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613927964.0941498\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"24b235ed-01d3-46ba-83c6-fb0c1513b9bd\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613927992.9959521,\r\n" +// + " \"modified\": 1613928045.7064617,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613927993.138056\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613927992.9959092,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/d6c18899-4857-4dd8-81b8-f44078660f16\"\r\n" +// + " },\r\n" +// + " \"_id\": \"d6c18899-4857-4dd8-81b8-f44078660f16\",\r\n" +// + " \"id\": \"d6c18899-4857-4dd8-81b8-f44078660f16\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613928045.7064598\r\n" +// + " }\r\n" +// + "]"; +// String current = "[\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"instantiate\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613927630.8796887,\r\n" +// + " \"modified\": 1613927845.185602,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"lcmOperationType\": \"instantiate\",\r\n" +// + " \"nsdId\": \"f9e6028b-c244-4125-9143-4f218da44ea9\",\r\n" +// + " \"nsName\": \"test\",\r\n" +// + " \"vimAccountId\": \"e06d0d06-bef6-4678-ac17-77d848d422ba\",\r\n" +// + " \"vnf\": [\r\n" +// + " {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"vimAccountId\": \"e06d0d06-bef6-4678-ac17-77d848d422ba\"\r\n" +// + " }\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"startTime\": 1613927630.8796134,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/2efab51b-1357-4c32-a1d8-597b2875fddc\"\r\n" +// + " },\r\n" +// + " \"_id\": \"2efab51b-1357-4c32-a1d8-597b2875fddc\",\r\n" +// + " \"id\": \"2efab51b-1357-4c32-a1d8-597b2875fddc\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613927845.1855993\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"24b235ed-01d3-46ba-83c6-fb0c1513b9bd\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613927932.8781176,\r\n" +// + " \"modified\": 1613927964.094152,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613927933.033377\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613927932.8780527,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/78ad3102-eb9e-41f9-bcc0-ef8c6c3d7c56\"\r\n" +// + " },\r\n" +// + " \"_id\": \"78ad3102-eb9e-41f9-bcc0-ef8c6c3d7c56\",\r\n" +// + " \"id\": \"78ad3102-eb9e-41f9-bcc0-ef8c6c3d7c56\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613927964.0941498\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"24b235ed-01d3-46ba-83c6-fb0c1513b9bd\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613927992.9959521,\r\n" +// + " \"modified\": 1613928045.7064617,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613927993.138056\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613927992.9959092,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/d6c18899-4857-4dd8-81b8-f44078660f16\"\r\n" +// + " },\r\n" +// + " \"_id\": \"d6c18899-4857-4dd8-81b8-f44078660f16\",\r\n" +// + " \"id\": \"d6c18899-4857-4dd8-81b8-f44078660f16\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613928045.7064598\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"24b235ed-01d3-46ba-83c6-fb0c1513b9bd\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613928052.969308,\r\n" +// + " \"modified\": 1613928095.3507125,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613928053.115541\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613928052.9692612,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/86daf254-e83f-4364-b1ce-dfb348af11ab\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/38b13afd-a8fc-41fa-8dd3-fbc807348881\"\r\n" +// + " },\r\n" +// + " \"_id\": \"38b13afd-a8fc-41fa-8dd3-fbc807348881\",\r\n" +// + " \"id\": \"38b13afd-a8fc-41fa-8dd3-fbc807348881\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613928095.3507106\r\n" +// + " }\r\n" +// + "]"; +// String response_body = "[\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"instantiate\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613908559.4522517,\r\n" +// + " \"modified\": 1613908786.152224,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"lcmOperationType\": \"instantiate\",\r\n" +// + " \"nsdId\": \"f9e6028b-c244-4125-9143-4f218da44ea9\",\r\n" +// + " \"nsName\": \"test1\",\r\n" +// + " \"vimAccountId\": \"e06d0d06-bef6-4678-ac17-77d848d422ba\",\r\n" +// + " \"vnf\": [\r\n" +// + " {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"vimAccountId\": \"e06d0d06-bef6-4678-ac17-77d848d422ba\"\r\n" +// + " }\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"startTime\": 1613908559.4522042,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/62fca486-e858-4f5b-98c5-3dba20f8d553\"\r\n" +// + " },\r\n" +// + " \"_id\": \"62fca486-e858-4f5b-98c5-3dba20f8d553\",\r\n" +// + " \"id\": \"62fca486-e858-4f5b-98c5-3dba20f8d553\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613908786.152222\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909256.2432952,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613909225.026151\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:07:04.882729Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/9d99076b-570c-4e00-b022-ceaa1e65dc26\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909224.8827221,\r\n" +// + " \"_id\": \"9d99076b-570c-4e00-b022-ceaa1e65dc26\",\r\n" +// + " \"id\": \"9d99076b-570c-4e00-b022-ceaa1e65dc26\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909256.243293\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909296.6228228,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613909265.189120\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:07:35.041867Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/6a8a245a-5c4b-488e-a84f-5801f10b2a55\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909255.04186,\r\n" +// + " \"_id\": \"6a8a245a-5c4b-488e-a84f-5801f10b2a55\",\r\n" +// + " \"id\": \"6a8a245a-5c4b-488e-a84f-5801f10b2a55\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909296.6228206\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909331.819041,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613909305.441519\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:08:05.283424Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/96865d6e-1261-4cbe-9533-4b5495a5054d\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909285.283418,\r\n" +// + " \"_id\": \"96865d6e-1261-4cbe-9533-4b5495a5054d\",\r\n" +// + " \"id\": \"96865d6e-1261-4cbe-9533-4b5495a5054d\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909331.8190389\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909335.6219559,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:08:35.521255Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/1ecf8599-2d7f-4e5e-bd33-b79cbb5bad2e\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909315.5212488,\r\n" +// + " \"_id\": \"1ecf8599-2d7f-4e5e-bd33-b79cbb5bad2e\",\r\n" +// + " \"id\": \"1ecf8599-2d7f-4e5e-bd33-b79cbb5bad2e\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909335.621953\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909375.9247396,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:09:35.822264Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/ec20f68d-e7c0-4bd6-9625-3986aecb4a56\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909375.8222575,\r\n" +// + " \"_id\": \"ec20f68d-e7c0-4bd6-9625-3986aecb4a56\",\r\n" +// + " \"id\": \"ec20f68d-e7c0-4bd6-9625-3986aecb4a56\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909375.924737\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909406.1463256,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:10:06.064572Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/fd745050-bc9c-4b82-98db-97c73ebd96f2\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909406.064563,\r\n" +// + " \"_id\": \"fd745050-bc9c-4b82-98db-97c73ebd96f2\",\r\n" +// + " \"id\": \"fd745050-bc9c-4b82-98db-97c73ebd96f2\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909406.1463227\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"3964a87d-e098-45c5-ae3b-5f5dced8893d\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909462.8980637,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613909436.376222\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:10:36.234204Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/6f4fffa9-46af-4df5-9503-0cd741959cb4\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909436.2341976,\r\n" +// + " \"_id\": \"6f4fffa9-46af-4df5-9503-0cd741959cb4\",\r\n" +// + " \"id\": \"6f4fffa9-46af-4df5-9503-0cd741959cb4\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909462.8980615\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909436.677574,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:10:36.435677Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/89ce4737-83cd-4014-9e5f-e4c69ac7dc8f\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909436.4356704,\r\n" +// + " \"_id\": \"89ce4737-83cd-4014-9e5f-e4c69ac7dc8f\",\r\n" +// + " \"id\": \"89ce4737-83cd-4014-9e5f-e4c69ac7dc8f\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909436.6775715\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909466.8011858,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:11:06.680565Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/466f1317-608f-45b3-8d1f-ef972e9df18d\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909466.680558,\r\n" +// + " \"_id\": \"466f1317-608f-45b3-8d1f-ef972e9df18d\",\r\n" +// + " \"id\": \"466f1317-608f-45b3-8d1f-ef972e9df18d\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909466.801183\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909527.1077504,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:12:07.009793Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/d3aa410e-ca75-404e-8947-c3e8a560fd2f\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909527.0097864,\r\n" +// + " \"_id\": \"d3aa410e-ca75-404e-8947-c3e8a560fd2f\",\r\n" +// + " \"id\": \"d3aa410e-ca75-404e-8947-c3e8a560fd2f\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909527.1077466\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909557.2773156,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:12:37.175890Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/17b3eaa8-50af-4a7f-81cf-86a333b74bf3\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909557.1758833,\r\n" +// + " \"_id\": \"17b3eaa8-50af-4a7f-81cf-86a333b74bf3\",\r\n" +// + " \"id\": \"17b3eaa8-50af-4a7f-81cf-86a333b74bf3\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909557.2773128\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909587.4373255,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:13:07.346313Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/9e51c559-1d3c-4102-ae30-239423178612\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909587.346306,\r\n" +// + " \"_id\": \"9e51c559-1d3c-4102-ae30-239423178612\",\r\n" +// + " \"id\": \"9e51c559-1d3c-4102-ae30-239423178612\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909587.4373229\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909617.6450963,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:13:37.551139Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/8ab152ba-006a-42fa-bb7a-89613997c5c4\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909617.5511324,\r\n" +// + " \"_id\": \"8ab152ba-006a-42fa-bb7a-89613997c5c4\",\r\n" +// + " \"id\": \"8ab152ba-006a-42fa-bb7a-89613997c5c4\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909617.6450934\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909678.0753574,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:14:37.983770Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/621e38f9-fbcf-49f2-8c85-62cf39b8bc1d\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909677.9837644,\r\n" +// + " \"_id\": \"621e38f9-fbcf-49f2-8c85-62cf39b8bc1d\",\r\n" +// + " \"id\": \"621e38f9-fbcf-49f2-8c85-62cf39b8bc1d\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909678.0753548\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909708.3707678,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:15:08.256051Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/3e17aeda-c027-4750-9bea-6a887521d51e\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909708.25604,\r\n" +// + " \"_id\": \"3e17aeda-c027-4750-9bea-6a887521d51e\",\r\n" +// + " \"id\": \"3e17aeda-c027-4750-9bea-6a887521d51e\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909708.3707652\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909738.3489835,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:15:38.253779Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/87aa1856-545f-43fb-bd08-1d8fc4dbd5f0\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909738.2537727,\r\n" +// + " \"_id\": \"87aa1856-545f-43fb-bd08-1d8fc4dbd5f0\",\r\n" +// + " \"id\": \"87aa1856-545f-43fb-bd08-1d8fc4dbd5f0\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909738.348981\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909768.4961011,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:16:08.413956Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/8fb31d19-265f-4f7c-b2c7-3890c0e53e61\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909768.4139502,\r\n" +// + " \"_id\": \"8fb31d19-265f-4f7c-b2c7-3890c0e53e61\",\r\n" +// + " \"id\": \"8fb31d19-265f-4f7c-b2c7-3890c0e53e61\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909768.4960983\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909768.6613002,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:16:08.573133Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/b16abf83-7f15-4249-9f44-2884a0abc244\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909768.5731268,\r\n" +// + " \"_id\": \"b16abf83-7f15-4249-9f44-2884a0abc244\",\r\n" +// + " \"id\": \"b16abf83-7f15-4249-9f44-2884a0abc244\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909768.6612976\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909869.189726,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:17:49.096628Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/1cd9e694-4c2f-4cde-8a8c-67a9d7927cac\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909869.0966208,\r\n" +// + " \"_id\": \"1cd9e694-4c2f-4cde-8a8c-67a9d7927cac\",\r\n" +// + " \"id\": \"1cd9e694-4c2f-4cde-8a8c-67a9d7927cac\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909869.1897235\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613909929.58234,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:18:49.488232Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/c92013c4-a65d-4d7f-b0a2-7d43281091ae\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613909929.4882257,\r\n" +// + " \"_id\": \"c92013c4-a65d-4d7f-b0a2-7d43281091ae\",\r\n" +// + " \"id\": \"c92013c4-a65d-4d7f-b0a2-7d43281091ae\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613909929.5823371\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910034.2460053,\r\n" +// + " \"modified\": 1613910034.3472185,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910034.2459593,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/189ac178-682b-4b85-8a2e-9a88a6c68638\"\r\n" +// + " },\r\n" +// + " \"_id\": \"189ac178-682b-4b85-8a2e-9a88a6c68638\",\r\n" +// + " \"id\": \"189ac178-682b-4b85-8a2e-9a88a6c68638\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910034.347216\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910094.2656207,\r\n" +// + " \"modified\": 1613910109.8943396,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910094.392173\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910094.265575,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/d732ffcd-138e-4d45-a3a5-835ab5157c7b\"\r\n" +// + " },\r\n" +// + " \"_id\": \"d732ffcd-138e-4d45-a3a5-835ab5157c7b\",\r\n" +// + " \"id\": \"d732ffcd-138e-4d45-a3a5-835ab5157c7b\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910109.894338\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910154.8435988,\r\n" +// + " \"modified\": 1613910186.6822402,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910155.037702\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910154.8435192,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/5c46ada3-4da4-4fbc-a09b-aa61d048f52d\"\r\n" +// + " },\r\n" +// + " \"_id\": \"5c46ada3-4da4-4fbc-a09b-aa61d048f52d\",\r\n" +// + " \"id\": \"5c46ada3-4da4-4fbc-a09b-aa61d048f52d\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910186.6822376\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910214.6640532,\r\n" +// + " \"modified\": 1613910214.7608726,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910214.6640062,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/84215289-3b25-49bd-a49d-ec14dd7ba285\"\r\n" +// + " },\r\n" +// + " \"_id\": \"84215289-3b25-49bd-a49d-ec14dd7ba285\",\r\n" +// + " \"id\": \"84215289-3b25-49bd-a49d-ec14dd7ba285\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910214.7608697\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910274.9706578,\r\n" +// + " \"modified\": 1613910290.6332529,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910275.148673\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910274.970613,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/29bd71cf-1db3-4526-b94d-a725dc88d6e9\"\r\n" +// + " },\r\n" +// + " \"_id\": \"29bd71cf-1db3-4526-b94d-a725dc88d6e9\",\r\n" +// + " \"id\": \"29bd71cf-1db3-4526-b94d-a725dc88d6e9\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910290.6332498\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"3964a87d-e098-45c5-ae3b-5f5dced8893d\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613910364.581714,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910322.314141\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:24:52.077444Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/7d0260bb-9c28-4d0a-9c94-92689b29c48a\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910292.077437,\r\n" +// + " \"_id\": \"7d0260bb-9c28-4d0a-9c94-92689b29c48a\",\r\n" +// + " \"id\": \"7d0260bb-9c28-4d0a-9c94-92689b29c48a\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910364.5817118\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910334.381761,\r\n" +// + " \"modified\": 1613910350.0165374,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910334.526976\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910334.3817139,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/bfbdc4a0-a3cc-4fec-abc0-29cbdccc2e32\"\r\n" +// + " },\r\n" +// + " \"_id\": \"bfbdc4a0-a3cc-4fec-abc0-29cbdccc2e32\",\r\n" +// + " \"id\": \"bfbdc4a0-a3cc-4fec-abc0-29cbdccc2e32\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910350.0165346\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"3964a87d-e098-45c5-ae3b-5f5dced8893d\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613910429.7995875,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910382.571596\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:25:52.390508Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/50b54f54-f834-4685-9870-d8dce8f5416e\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910352.3905017,\r\n" +// + " \"_id\": \"50b54f54-f834-4685-9870-d8dce8f5416e\",\r\n" +// + " \"id\": \"50b54f54-f834-4685-9870-d8dce8f5416e\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910429.7995856\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910394.5855768,\r\n" +// + " \"modified\": 1613910431.4787664,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910394.721723\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910394.5855281,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/0bbb84f2-05e8-48f2-9504-e29113f140a8\"\r\n" +// + " },\r\n" +// + " \"_id\": \"0bbb84f2-05e8-48f2-9504-e29113f140a8\",\r\n" +// + " \"id\": \"0bbb84f2-05e8-48f2-9504-e29113f140a8\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910431.4787643\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613910443.2732882,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:26:53.165084Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/a9cb6f0f-46d2-4848-a224-a79bfbb73ce0\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910413.165078,\r\n" +// + " \"_id\": \"a9cb6f0f-46d2-4848-a224-a79bfbb73ce0\",\r\n" +// + " \"id\": \"a9cb6f0f-46d2-4848-a224-a79bfbb73ce0\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910443.2732852\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910454.705805,\r\n" +// + " \"modified\": 1613910465.215382,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910454.844086\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910454.7057567,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/234a616c-87f6-45e1-a193-3e953e1f80fb\"\r\n" +// + " },\r\n" +// + " \"_id\": \"234a616c-87f6-45e1-a193-3e953e1f80fb\",\r\n" +// + " \"id\": \"234a616c-87f6-45e1-a193-3e953e1f80fb\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910465.21538\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613910473.6185863,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:27:53.523440Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/a3756a3c-7c77-4f6f-b145-89e8d1be8a30\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910473.5234346,\r\n" +// + " \"_id\": \"a3756a3c-7c77-4f6f-b145-89e8d1be8a30\",\r\n" +// + " \"id\": \"a3756a3c-7c77-4f6f-b145-89e8d1be8a30\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910473.618584\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910515.3454695,\r\n" +// + " \"modified\": 1613910541.7016327,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910515.565245\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910515.3453994,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/9ce258c7-8424-4ab9-bda7-bf21920a5fac\"\r\n" +// + " },\r\n" +// + " \"_id\": \"9ce258c7-8424-4ab9-bda7-bf21920a5fac\",\r\n" +// + " \"id\": \"9ce258c7-8424-4ab9-bda7-bf21920a5fac\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910541.701631\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"3964a87d-e098-45c5-ae3b-5f5dced8893d\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613910570.9613228,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910534.252119\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:28:54.093851Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/bcc40603-7a36-46c0-bd1b-edc9c5bdd066\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910534.0938444,\r\n" +// + " \"_id\": \"bcc40603-7a36-46c0-bd1b-edc9c5bdd066\",\r\n" +// + " \"id\": \"bcc40603-7a36-46c0-bd1b-edc9c5bdd066\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910570.9613204\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910575.2397785,\r\n" +// + " \"modified\": 1613910590.870802,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910575.392916\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910575.2397187,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/73cfbe6b-c3a1-4b0e-aab3-3c80a365773b\"\r\n" +// + " },\r\n" +// + " \"_id\": \"73cfbe6b-c3a1-4b0e-aab3-3c80a365773b\",\r\n" +// + " \"id\": \"73cfbe6b-c3a1-4b0e-aab3-3c80a365773b\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910590.8707998\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"nsInstanceId\": \"957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"3964a87d-e098-45c5-ae3b-5f5dced8893d\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"modified\": 1613910626.0078642,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910594.628977\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"scaleTime\": \"2021-02-21T12:29:54.468485Z\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/957f161d-b2b8-4ec7-a2f2-48195fe6ae8a\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/db048e5a-bd83-48c7-8218-a37b29466080\"\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910594.4684794,\r\n" +// + " \"_id\": \"db048e5a-bd83-48c7-8218-a37b29466080\",\r\n" +// + " \"id\": \"db048e5a-bd83-48c7-8218-a37b29466080\",\r\n" +// + " \"isAutomaticInvocation\": true,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910626.0078623\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910635.138362,\r\n" +// + " \"modified\": 1613910677.2629888,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910635.279426\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910635.138297,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/8bb32fd9-68bd-48fb-8f64-1bc5816fb911\"\r\n" +// + " },\r\n" +// + " \"_id\": \"8bb32fd9-68bd-48fb-8f64-1bc5816fb911\",\r\n" +// + " \"id\": \"8bb32fd9-68bd-48fb-8f64-1bc5816fb911\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910677.2629857\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910694.940018,\r\n" +// + " \"modified\": 1613910710.5964007,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910695.072941\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910694.9399714,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/1533bb7f-9260-4fc3-aab5-5dbcb64aca23\"\r\n" +// + " },\r\n" +// + " \"_id\": \"1533bb7f-9260-4fc3-aab5-5dbcb64aca23\",\r\n" +// + " \"id\": \"1533bb7f-9260-4fc3-aab5-5dbcb64aca23\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910710.5963984\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910755.0686476,\r\n" +// + " \"modified\": 1613910797.2895927,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910755.216604\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910755.0685987,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/1527f671-f917-4421-bd34-918b3ad09fea\"\r\n" +// + " },\r\n" +// + " \"_id\": \"1527f671-f917-4421-bd34-918b3ad09fea\",\r\n" +// + " \"id\": \"1527f671-f917-4421-bd34-918b3ad09fea\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910797.2895906\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910815.0303142,\r\n" +// + " \"modified\": 1613910846.841692,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910815.214299\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910815.0302649,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/a06b303b-f7f7-40ca-b5ff-fec58bb5fa75\"\r\n" +// + " },\r\n" +// + " \"_id\": \"a06b303b-f7f7-40ca-b5ff-fec58bb5fa75\",\r\n" +// + " \"id\": \"a06b303b-f7f7-40ca-b5ff-fec58bb5fa75\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910846.84169\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910874.8476086,\r\n" +// + " \"modified\": 1613910890.4736896,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910874.985552\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910874.847478,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/9bbc24ff-feac-4006-af36-dcb4afabdf09\"\r\n" +// + " },\r\n" +// + " \"_id\": \"9bbc24ff-feac-4006-af36-dcb4afabdf09\",\r\n" +// + " \"id\": \"9bbc24ff-feac-4006-af36-dcb4afabdf09\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910890.473688\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910935.1008294,\r\n" +// + " \"modified\": 1613910945.6500735,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910935.269509\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910935.100782,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/b899e50b-bd61-425b-8922-5e9ccdfd9178\"\r\n" +// + " },\r\n" +// + " \"_id\": \"b899e50b-bd61-425b-8922-5e9ccdfd9178\",\r\n" +// + " \"id\": \"b899e50b-bd61-425b-8922-5e9ccdfd9178\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613910945.6500702\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613910996.4660888,\r\n" +// + " \"modified\": 1613911033.2293398,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613910996.656248\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613910996.466044,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/f53b8dc3-fdf4-4c20-902a-7cc2c23b3b99\"\r\n" +// + " },\r\n" +// + " \"_id\": \"f53b8dc3-fdf4-4c20-902a-7cc2c23b3b99\",\r\n" +// + " \"id\": \"f53b8dc3-fdf4-4c20-902a-7cc2c23b3b99\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911033.229338\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911050.5486434,\r\n" +// + " \"modified\": 1613911066.225315,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911050.688298\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911050.548594,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/69e4b810-1fe9-438d-a31b-6cf9b31d45f7\"\r\n" +// + " },\r\n" +// + " \"_id\": \"69e4b810-1fe9-438d-a31b-6cf9b31d45f7\",\r\n" +// + " \"id\": \"69e4b810-1fe9-438d-a31b-6cf9b31d45f7\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911066.225313\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911110.5881708,\r\n" +// + " \"modified\": 1613911121.0799134,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911110.750472\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911110.5881114,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/28d548bb-daaf-4c13-93fc-094907981564\"\r\n" +// + " },\r\n" +// + " \"_id\": \"28d548bb-daaf-4c13-93fc-094907981564\",\r\n" +// + " \"id\": \"28d548bb-daaf-4c13-93fc-094907981564\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911121.0799115\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 0 (min-instance-count) scaling-in operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 0 (min-instance-count) scaling-in operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911171.1116796,\r\n" +// + " \"modified\": 1613911171.1979456,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911171.1116383,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/3eae096d-2f05-4fdd-ab3e-a347183591e2\"\r\n" +// + " },\r\n" +// + " \"_id\": \"3eae096d-2f05-4fdd-ab3e-a347183591e2\",\r\n" +// + " \"id\": \"3eae096d-2f05-4fdd-ab3e-a347183591e2\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911171.1979434\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 0 (min-instance-count) scaling-in operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 0 (min-instance-count) scaling-in operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911230.813983,\r\n" +// + " \"modified\": 1613911230.8896387,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911230.8139443,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/9ac0c28e-76ae-47aa-9bca-d103bc5e84c6\"\r\n" +// + " },\r\n" +// + " \"_id\": \"9ac0c28e-76ae-47aa-9bca-d103bc5e84c6\",\r\n" +// + " \"id\": \"9ac0c28e-76ae-47aa-9bca-d103bc5e84c6\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911230.8896365\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 0 (min-instance-count) scaling-in operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 0 (min-instance-count) scaling-in operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911383.1045403,\r\n" +// + " \"modified\": 1613911383.2016208,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911383.1044917,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/1f0f5e6b-7718-4d3d-a280-652d9eb3d13f\"\r\n" +// + " },\r\n" +// + " \"_id\": \"1f0f5e6b-7718-4d3d-a280-652d9eb3d13f\",\r\n" +// + " \"id\": \"1f0f5e6b-7718-4d3d-a280-652d9eb3d13f\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911383.2016182\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911439.4396203,\r\n" +// + " \"modified\": 1613911465.6242385,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911439.585795\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911439.4395723,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/a81e4764-481f-4518-91d3-ae3ce8cb305d\"\r\n" +// + " },\r\n" +// + " \"_id\": \"a81e4764-481f-4518-91d3-ae3ce8cb305d\",\r\n" +// + " \"id\": \"a81e4764-481f-4518-91d3-ae3ce8cb305d\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911465.6242363\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911499.3622625,\r\n" +// + " \"modified\": 1613911514.9143875,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911499.498071\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911499.3622153,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/5890fedb-800b-4e67-93d6-db15ff706895\"\r\n" +// + " },\r\n" +// + " \"_id\": \"5890fedb-800b-4e67-93d6-db15ff706895\",\r\n" +// + " \"id\": \"5890fedb-800b-4e67-93d6-db15ff706895\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911514.9143853\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911559.2898803,\r\n" +// + " \"modified\": 1613911595.531617,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911559.436866\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911559.2898374,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/8bfe4851-c453-4ffb-8806-1b39e86fde8e\"\r\n" +// + " },\r\n" +// + " \"_id\": \"8bfe4851-c453-4ffb-8806-1b39e86fde8e\",\r\n" +// + " \"id\": \"8bfe4851-c453-4ffb-8806-1b39e86fde8e\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911595.5316153\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911620.0033092,\r\n" +// + " \"modified\": 1613911635.637214,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911620.148513\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911620.0032625,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/1c692144-803a-4815-b47a-b000ef7a914a\"\r\n" +// + " },\r\n" +// + " \"_id\": \"1c692144-803a-4815-b47a-b000ef7a914a\",\r\n" +// + " \"id\": \"1c692144-803a-4815-b47a-b000ef7a914a\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911635.6372118\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911679.276305,\r\n" +// + " \"modified\": 1613911716.0668747,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911679.438384\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911679.2762609,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/facf2b4a-0a8c-4bff-acfd-9b054fcbf57f\"\r\n" +// + " },\r\n" +// + " \"_id\": \"facf2b4a-0a8c-4bff-acfd-9b054fcbf57f\",\r\n" +// + " \"id\": \"facf2b4a-0a8c-4bff-acfd-9b054fcbf57f\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911716.0668714\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911739.6183205,\r\n" +// + " \"modified\": 1613911750.1136234,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911739.747430\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911739.6182737,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/63ad2615-f034-4386-9c79-3590ae44bbdf\"\r\n" +// + " },\r\n" +// + " \"_id\": \"63ad2615-f034-4386-9c79-3590ae44bbdf\",\r\n" +// + " \"id\": \"63ad2615-f034-4386-9c79-3590ae44bbdf\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911750.1136212\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911799.2334297,\r\n" +// + " \"modified\": 1613911841.2871606,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911799.363900\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911799.2333803,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/98a025c6-f9c1-4f2f-881a-97091aead12d\"\r\n" +// + " },\r\n" +// + " \"_id\": \"98a025c6-f9c1-4f2f-881a-97091aead12d\",\r\n" +// + " \"id\": \"98a025c6-f9c1-4f2f-881a-97091aead12d\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911841.2871587\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"type\": \"delete\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911859.3068163,\r\n" +// + " \"modified\": 1613911874.888463,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911859.466150\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_IN\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911859.3067691,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/00fa47c7-a987-4705-b500-c84e05eb3131\"\r\n" +// + " },\r\n" +// + " \"_id\": \"00fa47c7-a987-4705-b500-c84e05eb3131\",\r\n" +// + " \"id\": \"00fa47c7-a987-4705-b500-c84e05eb3131\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911874.8884618\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911919.2559352,\r\n" +// + " \"modified\": 1613911961.0181375,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911919.429585\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911919.255896,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/9acdaa1c-d7f0-4173-ab0a-52499e3e26c6\"\r\n" +// + " },\r\n" +// + " \"_id\": \"9acdaa1c-d7f0-4173-ab0a-52499e3e26c6\",\r\n" +// + " \"id\": \"9acdaa1c-d7f0-4173-ab0a-52499e3e26c6\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613911961.0181353\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613911979.2063522,\r\n" +// + " \"modified\": 1613912010.748398,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613911979.363413\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613911979.2062573,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/b2f86ede-4545-4263-9b87-a226750886e4\"\r\n" +// + " },\r\n" +// + " \"_id\": \"b2f86ede-4545-4263-9b87-a226750886e4\",\r\n" +// + " \"id\": \"b2f86ede-4545-4263-9b87-a226750886e4\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613912010.748396\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"errorMessage\": null,\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"operations\": [\r\n" +// + " {\r\n" +// + " \"vdu_id\": null,\r\n" +// + " \"primitive\": null,\r\n" +// + " \"vdu_count_index\": null,\r\n" +// + " \"detailed-status\": \"Done\",\r\n" +// + " \"lcmOperationType\": \"SCALE-RO\",\r\n" +// + " \"operationState\": \"COMPLETED\",\r\n" +// + " \"RO_nsr_id\": \"1ced6a58-39fd-449c-a308-019b5aababa6\",\r\n" +// + " \"RO_scaling_info\": [\r\n" +// + " {\r\n" +// + " \"osm_vdu_id\": \"apache_vdu\",\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"count\": 1,\r\n" +// + " \"cloud_init\": [\r\n" +// + " \"#cloud-config\\nhostname: ubuntu\\npassword: hi\\nchpasswd: { expire: False }\\nssh_pwauth: True\"\r\n" +// + " ],\r\n" +// + " \"type\": \"create\"\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"member_vnf_index\": \"1\",\r\n" +// + " \"primitive_params\": null\r\n" +// + " }\r\n" +// + " ],\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613912039.3231254,\r\n" +// + " \"modified\": 1613912076.0972588,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"deploy\": {\r\n" +// + " \"RO\": \"ACTION-1613912039.461176\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613912039.3230777,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/bb155452-4044-4750-a0ec-b1ff15ecf6ad\"\r\n" +// + " },\r\n" +// + " \"_id\": \"bb155452-4044-4750-a0ec-b1ff15ecf6ad\",\r\n" +// + " \"id\": \"bb155452-4044-4750-a0ec-b1ff15ecf6ad\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613912076.0972567\r\n" +// + " },\r\n" +// + " {\r\n" +// + " \"queuePosition\": 0,\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"detailed-status\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"operationState\": \"FAILED\",\r\n" +// + " \"errorMessage\": \"FAILED Sending scale order to VIM: reached the limit of 3 (max-instance-count) scaling-out operations for the scaling-group-descriptor 'apache_vdu_autoscale'\",\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"_admin\": {\r\n" +// + " \"projects_write\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ],\r\n" +// + " \"created\": 1613912098.5701716,\r\n" +// + " \"modified\": 1613912098.681397,\r\n" +// + " \"worker\": \"dd52ddce9643\",\r\n" +// + " \"projects_read\": [\r\n" +// + " \"44f213c8-49ff-40be-b670-e89fef7f25ed\"\r\n" +// + " ]\r\n" +// + " },\r\n" +// + " \"detailedStatus\": null,\r\n" +// + " \"stage\": \"\",\r\n" +// + " \"operationParams\": {\r\n" +// + " \"nsInstanceId\": \"b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"scaleType\": \"SCALE_VNF\",\r\n" +// + " \"lcmOperationType\": \"scale\",\r\n" +// + " \"scaleVnfData\": {\r\n" +// + " \"scaleByStepData\": {\r\n" +// + " \"member-vnf-index\": \"1\",\r\n" +// + " \"scaling-group-descriptor\": \"apache_vdu_autoscale\"\r\n" +// + " },\r\n" +// + " \"scaleVnfType\": \"SCALE_OUT\"\r\n" +// + " }\r\n" +// + " },\r\n" +// + " \"startTime\": 1613912098.5701249,\r\n" +// + " \"links\": {\r\n" +// + " \"nsInstance\": \"/osm/nslcm/v1/ns_instances/b87a6b38-2f46-4b65-9791-f86f482ec267\",\r\n" +// + " \"self\": \"/osm/nslcm/v1/ns_lcm_op_occs/a1cbf62f-1b32-4788-9da6-3a9fdafd3ef9\"\r\n" +// + " },\r\n" +// + " \"_id\": \"a1cbf62f-1b32-4788-9da6-3a9fdafd3ef9\",\r\n" +// + " \"id\": \"a1cbf62f-1b32-4788-9da6-3a9fdafd3ef9\",\r\n" +// + " \"isAutomaticInvocation\": false,\r\n" +// + " \"isCancelPending\": false,\r\n" +// + " \"statusEnteredTime\": 1613912098.6813943\r\n" +// + " }\r\n" +// + "]"; +//// System.out.println("Round 1"); +//// String output = getNSLCMDetailsListByNSID(response_body, "b87a6b38-2f46-4b65-9791-f86f482ec267"); +//// System.out.println(output); +//// System.out.println("Round 2"); +//// output = getNSLCMDetailsListByNSID(output, "b87a6b38-2f46-4b65-9791-f86f482ec267"); +//// System.out.println(output); +//// System.out.println("Round 3"); +//// output = getNSLCMDetailsListByNSID(output, "b87a6b38-2f46-4b65-9791-f86f482ec267"); +//// System.out.println(output); +// System.out.println(compareNSLCMDetailsScaleOpsList(current, current)); +// System.out.println(compareNSLCMDetailsScaleOpsList(current, current).length()); +// } +// +// public static JSONArray compareNSLCMDetailsScaleOpsList(String previous, String current) +// { +// JSONArray result = new JSONArray(); +// try { +// JSONArray array = new JSONArray(previous); +// JSONArray array2 = new JSONArray(current); +// if(array.length()%s
", this.nsDescriptor.getName() ); + fmt.format("%s: %s
", "Vendor", nsDescriptor.getDesigner()); + fmt.format("%s: %s
", "Version", nsDescriptor.getVersion()); + fmt.format("%s: %s
", "Description", nsDescriptor.getName()); + if ( nsDescriptor.getDf() != null ) { + fmt.format("%s: %d
", "VNF Count", nsDescriptor.getDf().size()); + } + + fmt.format("%s: %d
", "VM Count", vmCount); + fmt.format("%s: %d
", "vCPU Count", vcpuCount); + fmt.format("%s: %d MB
", "Memory", memoryMB); + fmt.format("%s: %d GB
", "Storage", storageGB); + + fmt.format("

%s


", "ConstituentVnfds" ); + if ( nsDescriptor.getDf() != null ) { + @Nullable Map vl = nsDescriptor.getDf(); + for (Df df : vl.values()) { + fmt.format("%s: %s
", "VnfdId", df.getId()); + } + } + + + return stringBuilder.toString(); + } + + @Override + public String toString() { + return "NSRequirements{" + + "nsName=" + nsDescriptor.getName() + + ", memoryMB=" + memoryMB + + ", storageGB=" + storageGB + + ", vcpuCount=" + vcpuCount + + ", vmCount=" + vmCount + + '}'; + } +} diff --git a/src/main/java/OSM10Util/OSM10VNFReq/OSM10VNFRequirements.java b/src/main/java/OSM10Util/OSM10VNFReq/OSM10VNFRequirements.java new file mode 100644 index 0000000..e8ef42a --- /dev/null +++ b/src/main/java/OSM10Util/OSM10VNFReq/OSM10VNFRequirements.java @@ -0,0 +1,92 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol005nbi.osm10 + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ +package OSM10Util.OSM10VNFReq; + +import java.util.Formatter; +import java.util.Map; + +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Vnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualComputeDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualComputeDescKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualStorageDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualStorageDescKey; + +public class OSM10VNFRequirements { + public Vnfd descriptor; + + public boolean unknownFields = false; + public int memoryMB = 0; + public int storageGB = 0; + public int vcpuCount = 0; + public int vmCount = 0; + + public OSM10VNFRequirements() + {} + + public OSM10VNFRequirements(org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Vnfd vnfHackfestMultiVduDescriptor) { + this.descriptor = vnfHackfestMultiVduDescriptor; + + this.memoryMB = 0; + this.storageGB = 0; + this.vcpuCount = 0; + this.vmCount = 0; + Map virtualComputeDescMap = vnfHackfestMultiVduDescriptor.getVirtualComputeDesc(); + if ( virtualComputeDescMap != null) { + for(VirtualComputeDesc tmp : virtualComputeDescMap.values()) + { + this.memoryMB = tmp.getVirtualMemory().getSize().intValue(); + this.vcpuCount = tmp.getVirtualCpu().getNumVirtualCpu().intValue(); + this.vmCount++; + } + Map virtualStorageDescMap = vnfHackfestMultiVduDescriptor.getVirtualStorageDesc(); + for(VirtualStorageDesc tmp : virtualStorageDescMap.values()) + { + this.storageGB = tmp.getSizeOfStorage().intValue(); + } + } + + } + + public String toHTML() { + StringBuilder stringBuilder = new StringBuilder(); + Formatter fmt = new Formatter(stringBuilder); + fmt.format("

%s


", descriptor.getProductName()); + fmt.format("%s: %s
", "Vendor", descriptor.getProvider() ); + fmt.format("%s: %s
", "Version", descriptor.getVersion() ); + fmt.format("%s: %s
", "Description", descriptor.getProductInfoDescription()); + fmt.format("%s: %d
", "VM Count", vmCount); + fmt.format("%s: %d
", "vCPU Count", vcpuCount); + fmt.format("%s: %d MB
", "Memory", memoryMB); + fmt.format("%s: %d GB
", "Storage", storageGB); + + return stringBuilder.toString(); + } + + @Override + public String toString() { + return "VNFRequirements{" + + "vnfName=" + descriptor.getProductName() + + ", memoryMB=" + memoryMB + + ", storageGB=" + storageGB + + ", vcpuCount=" + vcpuCount + + ", vmCount=" + vmCount + + '}'; + } +} diff --git a/src/main/java/OSM10Util/examples/Example.java b/src/main/java/OSM10Util/examples/Example.java new file mode 100644 index 0000000..4f12a14 --- /dev/null +++ b/src/main/java/OSM10Util/examples/Example.java @@ -0,0 +1,83 @@ +/*- + * ========================LICENSE_START================================= + * org.etsi.osl.sol005nbi.osm10 + * %% + * Copyright (C) 2019 openslice.io + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * =========================LICENSE_END================================== + */ +package OSM10Util.examples; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.util.Map; + +import org.apache.commons.io.FileUtils; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Nsd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Vnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.Df; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.df.VnfProfile; + +import OSM10Util.OSM10ArchiveExtractor.OSM10NSExtractor; +import OSM10Util.OSM10ArchiveExtractor.OSM10VNFDExtractor; +import OSM10Util.OSM10NSReq.OSM10NSRequirements; +import OSM10Util.OSM10VNFReq.OSM10VNFRequirements; + + + +public class Example { + //private static URL cirrosVnfUrl; + //private static URL hackfest1VnfUrl; + //private static URL hackfest2VnfUrl; + //private static URL pingPongNsUrl; + private static URL hackfestMultiVduUrl; + private static URL hackfestMultiVduNSUrl; + + public static void main(String[] args) throws IOException { + hackfestMultiVduUrl = new URL("http://localhost/osm/hackfest_multivdu_vnf.tar.gz"); + hackfestMultiVduNSUrl = new URL("http://localhost/osm/hackfest_multivdu_ns.tar.gz"); + + File hackfestMultiVduFile = File.createTempFile("hackfest_multivdu_vnf", ".tar.gz"); + File hackfestMultiVduNSFile = File.createTempFile("hackfest_multivdu_ns", ".tar.gz"); + //File pingPongNsFile = File.createTempFile("ping_pong_ns", ".tar.gz"); + + hackfestMultiVduFile.deleteOnExit(); + hackfestMultiVduNSFile.deleteOnExit(); + + System.out.println("Downloading VNF"); + + FileUtils.copyURLToFile(hackfestMultiVduUrl, hackfestMultiVduFile); + FileUtils.copyURLToFile(hackfestMultiVduNSUrl, hackfestMultiVduNSFile); + + System.out.println("Calculating requirements..."); + + OSM10VNFDExtractor vnfHackfestMultiVduExtract = new OSM10VNFDExtractor(hackfestMultiVduFile.getPath()); + Vnfd vnfHackfestMultiVduDescriptor = vnfHackfestMultiVduExtract.extractVnfdDescriptor(); + System.out.println(vnfHackfestMultiVduDescriptor.toString()); + OSM10VNFRequirements vnfHackfestMultiVduRequirements = new OSM10VNFRequirements(vnfHackfestMultiVduDescriptor); + System.out.println(vnfHackfestMultiVduRequirements.toHTML()); + OSM10NSExtractor nsExtractor = new OSM10NSExtractor(hackfestMultiVduNSFile); + Nsd hackfestMultiVduNSDescriptor = nsExtractor.extractNsDescriptor(); + OSM10NSRequirements hackfestMultiVduNSRequirements = new OSM10NSRequirements(hackfestMultiVduNSDescriptor); + + for (Df v : hackfestMultiVduNSDescriptor.getDf().values()) { + for( VnfProfile q : v.getVnfProfile().values()) + { + System.out.println("setMemberVNFIndex: "+Integer.parseInt(q.getId())); + System.out.println("setVNFDIdRef: "+(String) q.getVnfdId()); + } + } + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModelBindingProvider.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModelBindingProvider.java new file mode 100644 index 0000000..710b8fa --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModelBindingProvider.java @@ -0,0 +1,12 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; + +import java.lang.Override; +import org.opendaylight.yangtools.yang.binding.YangModelBindingProvider; +import org.opendaylight.yangtools.yang.binding.YangModuleInfo; + +public final class $YangModelBindingProvider implements YangModelBindingProvider { + @Override + public YangModuleInfo getModuleInfo() { + return $YangModuleInfoImpl.getInstance(); + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModuleInfoImpl.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModuleInfoImpl.java new file mode 100644 index 0000000..debda92 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/$YangModuleInfoImpl.java @@ -0,0 +1,173 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; + +import com.google.common.collect.ImmutableSet; +import java.lang.Override; +import java.lang.String; +import java.util.HashSet; +import java.util.Set; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.ResourceYangModuleInfo; +import org.opendaylight.yangtools.yang.binding.YangModuleInfo; +import org.opendaylight.yangtools.yang.common.QName; + +public final class $YangModuleInfoImpl extends ResourceYangModuleInfo { + private static final @NonNull QName NAME = QName.create("urn:etsi:nfv:yang:etsi-nfv-descriptors", "2019-04-25", "etsi-nfv-descriptors").intern(); + private static final @NonNull YangModuleInfo INSTANCE = new $YangModuleInfoImpl(); + + private final @NonNull ImmutableSet importedModules; + + public static @NonNull YangModuleInfo getInstance() { + return INSTANCE; + } + + public static @NonNull QName qnameOf(final String localName) { + return QName.create(NAME, localName).intern(); + } + + private $YangModuleInfoImpl() { + Set set = new HashSet<>(); + set.add(EtsiNfvNsInfo.getInstance()); + set.add(EtsiNfvCommonInfo.getInstance()); + set.add(EtsiNfvVnfInfo.getInstance()); + set.add(EtsiNfvPnfInfo.getInstance()); + importedModules = ImmutableSet.copyOf(set); + } + + @Override + public QName getName() { + return NAME; + } + + @Override + protected String resourceName() { + return "/META-INF/yang/etsi-nfv-descriptors@2019-04-25.yang"; + } + + @Override + public ImmutableSet getImportedModules() { + return importedModules; + } + + private static final class EtsiNfvNsInfo extends ResourceYangModuleInfo { + private final @NonNull QName NAME = QName.create("urn:etsi:nfv:yang:etsi-nfv-descriptors", "2019-04-25", "etsi-nfv-ns").intern(); + private static final @NonNull YangModuleInfo INSTANCE = new EtsiNfvNsInfo(); + + private final @NonNull ImmutableSet importedModules; + + public static @NonNull YangModuleInfo getInstance() { + return INSTANCE; + } + + private EtsiNfvNsInfo() { + importedModules = ImmutableSet.of(); + } + + @Override + public QName getName() { + return NAME; + } + + @Override + protected String resourceName() { + return "/META-INF/yang/etsi-nfv-ns@2019-04-25.yang"; + } + + @Override + public ImmutableSet getImportedModules() { + return importedModules; + } + } + + private static final class EtsiNfvCommonInfo extends ResourceYangModuleInfo { + private final @NonNull QName NAME = QName.create("urn:etsi:nfv:yang:etsi-nfv-descriptors", "2019-04-25", "etsi-nfv-common").intern(); + private static final @NonNull YangModuleInfo INSTANCE = new EtsiNfvCommonInfo(); + + private final @NonNull ImmutableSet importedModules; + + public static @NonNull YangModuleInfo getInstance() { + return INSTANCE; + } + + private EtsiNfvCommonInfo() { + importedModules = ImmutableSet.of(); + } + + @Override + public QName getName() { + return NAME; + } + + @Override + protected String resourceName() { + return "/META-INF/yang/etsi-nfv-common@2019-04-25.yang"; + } + + @Override + public ImmutableSet getImportedModules() { + return importedModules; + } + } + + private static final class EtsiNfvVnfInfo extends ResourceYangModuleInfo { + private final @NonNull QName NAME = QName.create("urn:etsi:nfv:yang:etsi-nfv-descriptors", "2019-03-18", "etsi-nfv-vnf").intern(); + private static final @NonNull YangModuleInfo INSTANCE = new EtsiNfvVnfInfo(); + + private final @NonNull ImmutableSet importedModules; + + public static @NonNull YangModuleInfo getInstance() { + return INSTANCE; + } + + private EtsiNfvVnfInfo() { + Set set = new HashSet<>(); + set.add(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.$YangModuleInfoImpl.getInstance()); + set.add(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.$YangModuleInfoImpl.getInstance()); + importedModules = ImmutableSet.copyOf(set); + } + + @Override + public QName getName() { + return NAME; + } + + @Override + protected String resourceName() { + return "/META-INF/yang/etsi-nfv-vnf@2019-03-18.yang"; + } + + @Override + public ImmutableSet getImportedModules() { + return importedModules; + } + } + + private static final class EtsiNfvPnfInfo extends ResourceYangModuleInfo { + private final @NonNull QName NAME = QName.create("urn:etsi:nfv:yang:etsi-nfv-descriptors", "2019-04-25", "etsi-nfv-pnf").intern(); + private static final @NonNull YangModuleInfo INSTANCE = new EtsiNfvPnfInfo(); + + private final @NonNull ImmutableSet importedModules; + + public static @NonNull YangModuleInfo getInstance() { + return INSTANCE; + } + + private EtsiNfvPnfInfo() { + importedModules = ImmutableSet.of(); + } + + @Override + public QName getName() { + return NAME; + } + + @Override + protected String resourceName() { + return "/META-INF/yang/etsi-nfv-pnf@2019-04-25.yang"; + } + + @Override + public ImmutableSet getImportedModules() { + return importedModules; + } + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AddressType.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AddressType.java new file mode 100644 index 0000000..e3311f1 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AddressType.java @@ -0,0 +1,32 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Describes the type of the address to be assigned to the CP instantiated from + * parent CPD. Value: • MAC address. • IP address. • … The content type shall be + * aligned with the address type supported by the layerProtocol attribute of the + * parent CPD. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity address-type {
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/address-type + * + */ +public interface AddressType + extends + BaseIdentity +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("address-type"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityScope.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityScope.java new file mode 100644 index 0000000..7ede879 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityScope.java @@ -0,0 +1,75 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableMap.Builder; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.opendaylight.yangtools.yang.binding.Enumeration; + +public enum AffinityScope implements Enumeration { + NfviNode(0, "nfvi-node"), + + ZoneGroup(1, "zone-group"), + + Zone(2, "zone"), + + NfviPop(3, "nfvi-pop") + ; + + private static final Map NAME_MAP; + private static final Map VALUE_MAP; + + static { + final Builder nb = ImmutableMap.builder(); + final Builder vb = ImmutableMap.builder(); + for (AffinityScope enumItem : AffinityScope.values()) { + vb.put(enumItem.value, enumItem); + nb.put(enumItem.name, enumItem); + } + + NAME_MAP = nb.build(); + VALUE_MAP = vb.build(); + } + + private final String name; + private final int value; + + private AffinityScope(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public String getName() { + return name; + } + + @Override + public int getIntValue() { + return value; + } + + /** + * Return the enumeration member whose {@link #getName()} matches specified value. + * + * @param name YANG assigned name + * @return corresponding AffinityScope item, if present + * @throws NullPointerException if name is null + */ + public static Optional forName(String name) { + return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name))); + } + + /** + * Return the enumeration member whose {@link #getIntValue()} matches specified value. + * + * @param intValue integer value + * @return corresponding AffinityScope item, or null if no such item exists + */ + public static AffinityScope forValue(int intValue) { + return VALUE_MAP.get(intValue); + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityType.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityType.java new file mode 100644 index 0000000..b32148b --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/AffinityType.java @@ -0,0 +1,71 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableMap.Builder; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.opendaylight.yangtools.yang.binding.Enumeration; + +public enum AffinityType implements Enumeration { + Affinity(0, "affinity"), + + AntiAffinity(1, "anti-affinity") + ; + + private static final Map NAME_MAP; + private static final Map VALUE_MAP; + + static { + final Builder nb = ImmutableMap.builder(); + final Builder vb = ImmutableMap.builder(); + for (AffinityType enumItem : AffinityType.values()) { + vb.put(enumItem.value, enumItem); + nb.put(enumItem.name, enumItem); + } + + NAME_MAP = nb.build(); + VALUE_MAP = vb.build(); + } + + private final String name; + private final int value; + + private AffinityType(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public String getName() { + return name; + } + + @Override + public int getIntValue() { + return value; + } + + /** + * Return the enumeration member whose {@link #getName()} matches specified value. + * + * @param name YANG assigned name + * @return corresponding AffinityType item, if present + * @throws NullPointerException if name is null + */ + public static Optional forName(String name) { + return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name))); + } + + /** + * Return the enumeration member whose {@link #getIntValue()} matches specified value. + * + * @param intValue integer value + * @return corresponding AffinityType item, or null if no such item exists + */ + public static AffinityType forValue(int intValue) { + return VALUE_MAP.get(intValue); + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java new file mode 100644 index 0000000..8db3309 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation changes the DF of a VNF instance. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity change-vnf-flavour {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/change-vnf-flavour + * + */ +public interface ChangeVnfFlavour + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("change-vnf-flavour"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java new file mode 100644 index 0000000..e97ae86 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Identifies the algorithms supported for the purpose of calculating the checksum. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity checksum-algorithm {
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/checksum-algorithm + * + */ +public interface ChecksumAlgorithm + extends + BaseIdentity +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("checksum-algorithm"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java new file mode 100644 index 0000000..ee2e87a --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java @@ -0,0 +1,48 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping connectivity-type {
+ *   container connectivity-type {
+ *     leaf-list layer-protocol {
+ *       type identityref {
+ *         base layer-protocol;
+ *       }
+ *     }
+ *     leaf flow-pattern {
+ *       type flow-pattern;
+ *     }
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/connectivity-type + * + */ +public interface ConnectivityType + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("connectivity-type"); + + @Override + Class implementedInterface(); + + /** + * @return org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.connectivity.type.ConnectivityType connectivityType, or null if not present + */ + org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.connectivity.type.@Nullable ConnectivityType getConnectivityType(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java new file mode 100644 index 0000000..2b5c8b0 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java @@ -0,0 +1,30 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Identifies the role of the port in the context of the traffic flow patterns in + * the VNF or parent NS. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity cp-role {
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/cp-role + * + */ +public interface CpRole + extends + BaseIdentity +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("cp-role"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java new file mode 100644 index 0000000..adfbda8 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java @@ -0,0 +1,175 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Boolean; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import java.util.List; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.cpd.Protocol; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.cpd.ProtocolKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * A Cpd information element describes network connectivity to a compute resource + * or a VL. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping cpd {
+ *   leaf id {
+ *     type string;
+ *   }
+ *   leaf-list layer-protocol {
+ *     default ethernet;
+ *     type identityref {
+ *       base layer-protocol;
+ *     }
+ *   }
+ *   leaf role {
+ *     type identityref {
+ *       base cp-role;
+ *     }
+ *   }
+ *   leaf description {
+ *     type string;
+ *   }
+ *   list protocol {
+ *     key associated-layer-protocol;
+ *     leaf associated-layer-protocol {
+ *       type identityref {
+ *         base layer-protocol;
+ *       }
+ *     }
+ *     list address-data {
+ *       key type;
+ *       leaf type {
+ *         type identityref {
+ *           base address-type;
+ *         }
+ *       }
+ *       container l2-address-data {
+ *         when "../type='mac-address'";
+ *         leaf mac-address-assignment {
+ *           type boolean;
+ *         }
+ *       }
+ *       container l3-address-data {
+ *         when "../type='ip-address'";
+ *         leaf ip-address-assignment {
+ *           type boolean;
+ *         }
+ *         leaf floating-ip-activated {
+ *           type boolean;
+ *         }
+ *         leaf ip-address-type {
+ *           type enumeration {
+ *             enum ipv4;
+ *             enum ipv6;
+ *           }
+ *         }
+ *         leaf number-of-ip-addresses {
+ *           type uint32;
+ *         }
+ *       }
+ *     }
+ *   }
+ *   leaf trunk-mode {
+ *     type boolean;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/cpd + * + */ +public interface Cpd + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("cpd"); + + @Override + Class implementedInterface(); + + /** + * Identifier of this Cpd information element. + * + * + * + * @return java.lang.String id, or null if not present + */ + @Nullable String getId(); + + /** + * Identifies a protocol that the connection points corresponding to the CPD + * support for connectivity purposes (e.g. Ethernet, MPLS, ODU2, IPV4, IPV6, + * Pseudo-Wire, etc.). + * + * + * + * @return java.util.List layerProtocol, or null if not present + */ + @Nullable List> getLayerProtocol(); + + /** + * Identifies the role of the connection points corresponding to the CPD in the + * context of the traffic flow patterns in the VNF, PNF or NS. For example an NS + * with a tree flow pattern within the NS will have legal cpRoles of ROOT and LEAF. + * + * + * + * @return java.lang.Class role, or null if not present + */ + @Nullable Class getRole(); + + /** + * Provides human-readable information on the purpose of the connection point (e.g. + * connection point for control plane traffic). + * + * + * + * @return java.lang.String description, or null if not present + */ + @Nullable String getDescription(); + + /** + * Identifies the protocol layering information the CP uses for connectivity + * purposes and associated information. There shall be one cpProtocol for each + * layer protocol as indicated by the attribute layerProtocol. When a PnfExtCpd as + * defined in ETSI GS NFV-IFA 014 [i.8] is inherited from this Cpd, the cardinality + * is set to 0. + * + * + * + * @return java.util.Map protocol, or null if not present + */ + @Nullable Map getProtocol(); + + /** + * @return java.util.Map protocol, or an empty list if it is not present + */ + default @NonNull Map nonnullProtocol() { + return CodeHelpers.nonnull(getProtocol()); + } + + /** + * Information about whether the Cp instantiated from this CPD is in Trunk mode + * (802.1Q or other). When operating in 'trunk mode', the Cp is capable of carrying + * traffic for several VLANs. A cardinality of 0 implies that trunkMode is not + * configured for the Cp i.e. It is equivalent to Boolean value 'false'. + * + * + * + * @return java.lang.Boolean trunkMode, or null if not present + */ + @Nullable Boolean isTrunkMode(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java new file mode 100644 index 0000000..da1a7ea --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Ephemeral type of storage. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity ephemeral-storage {
+ *   base storage-type;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/ephemeral-storage + * + */ +public interface EphemeralStorage + extends + StorageType +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ephemeral-storage"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java new file mode 100644 index 0000000..d8752a1 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity ethernet {
+ *   base layer-protocol;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/ethernet + * + */ +public interface Ethernet + extends + LayerProtocol +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ethernet"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java new file mode 100644 index 0000000..de70e27 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java @@ -0,0 +1,53 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yangtools.yang.binding.DataRoot; + +/** + * Network Function Virtualization Descriptors + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * module etsi-nfv-descriptors {
+ *   yang-version 1.1;
+ *   namespace urn:etsi:nfv:yang:etsi-nfv-descriptors;
+ *   prefix nfv;
+ *   include etsi-nfv-common;
+ *   include etsi-nfv-ns;
+ *   include etsi-nfv-vnf;
+ *   include etsi-nfv-pnf;
+ *   revision 2019-04-25 {
+ *   }
+ *   container nfv {
+ *     list vnfd {
+ *       key id;
+ *       uses vnfd;
+ *     }
+ *     list nsd {
+ *       key id;
+ *       uses nsd;
+ *     }
+ *     list pnfd {
+ *       key id;
+ *       uses pnfd;
+ *     }
+ *   }
+ * }
+ * 
+ * + */ +public interface EtsiNfvDescriptorsData + extends + DataRoot +{ + + + + + /** + * @return org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Nfv nfv, or null if not present + */ + @Nullable Nfv getNfv(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java new file mode 100644 index 0000000..ce42843 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java @@ -0,0 +1,73 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableMap.Builder; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.opendaylight.yangtools.yang.binding.Enumeration; + +public enum FlowPattern implements Enumeration { + Line(0, "line"), + + Tree(1, "tree"), + + Mesh(2, "mesh") + ; + + private static final Map NAME_MAP; + private static final Map VALUE_MAP; + + static { + final Builder nb = ImmutableMap.builder(); + final Builder vb = ImmutableMap.builder(); + for (FlowPattern enumItem : FlowPattern.values()) { + vb.put(enumItem.value, enumItem); + nb.put(enumItem.name, enumItem); + } + + NAME_MAP = nb.build(); + VALUE_MAP = vb.build(); + } + + private final String name; + private final int value; + + private FlowPattern(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public String getName() { + return name; + } + + @Override + public int getIntValue() { + return value; + } + + /** + * Return the enumeration member whose {@link #getName()} matches specified value. + * + * @param name YANG assigned name + * @return corresponding FlowPattern item, if present + * @throws NullPointerException if name is null + */ + public static Optional forName(String name) { + return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name))); + } + + /** + * Return the enumeration member whose {@link #getIntValue()} matches specified value. + * + * @param intValue integer value + * @return corresponding FlowPattern item, or null if no such item exists + */ + public static FlowPattern forValue(int intValue) { + return VALUE_MAP.get(intValue); + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java new file mode 100644 index 0000000..441fa9e --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java @@ -0,0 +1,30 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation enables the NFVO to request a VNFM to perform a VNF healing + * procedure. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity heal-vnf {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/heal-vnf + * + */ +public interface HealVnf + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("heal-vnf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java new file mode 100644 index 0000000..c0a8ef1 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java @@ -0,0 +1,30 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation instantiates a particular DF of a VNF based on the definition in + * the VNFD. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity instantiate-vnf {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/instantiate-vnf + * + */ +public interface InstantiateVnf + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("instantiate-vnf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java new file mode 100644 index 0000000..1f5290e --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java @@ -0,0 +1,99 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableMap.Builder; +import java.lang.Integer; +import java.lang.Override; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.opendaylight.yangtools.yang.binding.Enumeration; + +public enum InternalLifecycleManagementScriptEvent implements Enumeration { + StartInstantiation(0, "start-instantiation"), + + EndInstantiation(1, "end-instantiation"), + + StartScaling(2, "start-scaling"), + + EndScaling(3, "end-scaling"), + + StartHealing(4, "start-healing"), + + EndHealing(5, "end-healing"), + + StartTermination(6, "start-termination"), + + EndTermination(7, "end-termination"), + + StartVnfFlavourChange(8, "start-vnf-flavour-change"), + + EndVnfFlavourChange(9, "end-vnf-flavour-change"), + + StartVnfOperationChange(10, "start-vnf-operation-change"), + + EndVnfOperationChange(11, "end-vnf-operation-change"), + + StartVnfExtConnChange(12, "start-vnf-ext-conn-change"), + + EndVnfExtConnChange(13, "end-vnf-ext-conn-change"), + + StartVnfinfoModification(14, "start-vnfinfo-modification"), + + EndVnfinfoModification(15, "end-vnfinfo-modification") + ; + + private static final Map NAME_MAP; + private static final Map VALUE_MAP; + + static { + final Builder nb = ImmutableMap.builder(); + final Builder vb = ImmutableMap.builder(); + for (InternalLifecycleManagementScriptEvent enumItem : InternalLifecycleManagementScriptEvent.values()) { + vb.put(enumItem.value, enumItem); + nb.put(enumItem.name, enumItem); + } + + NAME_MAP = nb.build(); + VALUE_MAP = vb.build(); + } + + private final String name; + private final int value; + + private InternalLifecycleManagementScriptEvent(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public String getName() { + return name; + } + + @Override + public int getIntValue() { + return value; + } + + /** + * Return the enumeration member whose {@link #getName()} matches specified value. + * + * @param name YANG assigned name + * @return corresponding InternalLifecycleManagementScriptEvent item, if present + * @throws NullPointerException if name is null + */ + public static Optional forName(String name) { + return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name))); + } + + /** + * Return the enumeration member whose {@link #getIntValue()} matches specified value. + * + * @param intValue integer value + * @return corresponding InternalLifecycleManagementScriptEvent item, or null if no such item exists + */ + public static InternalLifecycleManagementScriptEvent forValue(int intValue) { + return VALUE_MAP.get(intValue); + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java new file mode 100644 index 0000000..8ccb486 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity ip-address {
+ *   base address-type;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/ip-address + * + */ +public interface IpAddress + extends + AddressType +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ip-address"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv4.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv4.java new file mode 100644 index 0000000..d43c9d2 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv4.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity ipv4 {
+ *   base layer-protocol;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/ipv4 + * + */ +public interface Ipv4 + extends + LayerProtocol +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ipv4"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv6.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv6.java new file mode 100644 index 0000000..c6b337a --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ipv6.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity ipv6 {
+ *   base layer-protocol;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/ipv6 + * + */ +public interface Ipv6 + extends + LayerProtocol +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ipv6"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LayerProtocol.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LayerProtocol.java new file mode 100644 index 0000000..321aaf3 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LayerProtocol.java @@ -0,0 +1,27 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity layer-protocol;
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/layer-protocol + * + */ +public interface LayerProtocol + extends + BaseIdentity +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("layer-protocol"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Leaf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Leaf.java new file mode 100644 index 0000000..0a757cf --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Leaf.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity leaf {
+ *   base cp-role;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/leaf + * + */ +public interface Leaf + extends + CpRole +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("leaf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LinkBitrateRequirements.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LinkBitrateRequirements.java new file mode 100644 index 0000000..8ddd79a --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LinkBitrateRequirements.java @@ -0,0 +1,62 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.Uint64; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping link-bitrate-requirements {
+ *   leaf root {
+ *     type uint64;
+ *     units Mbps;
+ *   }
+ *   leaf leaf {
+ *     type uint64;
+ *     units Mbps;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/link-bitrate-requirements + * + */ +public interface LinkBitrateRequirements + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("link-bitrate-requirements"); + + @Override + Class implementedInterface(); + + /** + * Specifies the throughput requirement of the link (e.g. bitrate of E-Line, root + * bitrate of E-Tree, aggregate capacity of E-LAN). + * + * + * + * @return org.opendaylight.yangtools.yang.common.Uint64 root, or null if not present + */ + @Nullable Uint64 getRoot(); + + /** + * Specifies the throughput requirement of leaf connections to the link when + * applicable to the connectivity type (e.g. for E-Tree and E-LAN branches). + * + * + * + * @return org.opendaylight.yangtools.yang.common.Uint64 leaf, or null if not present + */ + @Nullable Uint64 getLeaf(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LocalAffinityOrAntiAffinityRule.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LocalAffinityOrAntiAffinityRule.java new file mode 100644 index 0000000..9008dee --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/LocalAffinityOrAntiAffinityRule.java @@ -0,0 +1,57 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.local.affinity.or.anti.affinity.rule.LocalAffinityOrAntiAffinityRuleKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping local-affinity-or-anti-affinity-rule {
+ *   list local-affinity-or-anti-affinity-rule {
+ *     key "affinity-type affinity-scope";
+ *     leaf affinity-type {
+ *       type affinity-type;
+ *     }
+ *     leaf affinity-scope {
+ *       type affinity-scope;
+ *     }
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/local-affinity-or-anti-affinity-rule + * + */ +public interface LocalAffinityOrAntiAffinityRule + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("local-affinity-or-anti-affinity-rule"); + + @Override + Class implementedInterface(); + + /** + * @return java.util.Map localAffinityOrAntiAffinityRule, or null if not present + */ + @Nullable Map getLocalAffinityOrAntiAffinityRule(); + + /** + * @return java.util.Map localAffinityOrAntiAffinityRule, or an empty list if it is not present + */ + default @NonNull Map nonnullLocalAffinityOrAntiAffinityRule() { + return CodeHelpers.nonnull(getLocalAffinityOrAntiAffinityRule()); + } + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MacAddress.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MacAddress.java new file mode 100644 index 0000000..6693410 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MacAddress.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity mac-address {
+ *   base address-type;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/mac-address + * + */ +public interface MacAddress + extends + AddressType +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("mac-address"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ModifyVnfInformation.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ModifyVnfInformation.java new file mode 100644 index 0000000..ba547a5 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ModifyVnfInformation.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation allows updating information about a VNF instance. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity modify-vnf-information {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/modify-vnf-information + * + */ +public interface ModifyVnfInformation + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("modify-vnf-information"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MonitoringParameter.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MonitoringParameter.java new file mode 100644 index 0000000..a5b39a1 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/MonitoringParameter.java @@ -0,0 +1,75 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.Uint64; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping monitoring-parameter {
+ *   leaf name {
+ *     type string;
+ *   }
+ *   leaf performance-metric {
+ *     type string;
+ *   }
+ *   leaf collection-period {
+ *     type uint64;
+ *     units ms;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/monitoring-parameter + * + */ +public interface MonitoringParameter + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("monitoring-parameter"); + + @Override + Class implementedInterface(); + + /** + * Human readable name of the monitoring parameter. + * + * + * + * @return java.lang.String name, or null if not present + */ + @Nullable String getName(); + + /** + * Performance metric that is monitored. This attribute shall contain the related + * 'Measurement Name' value as defined in clause 7.2 of ETSI GS NFV-IFA 027 + * + * + * + * @return java.lang.String performanceMetric, or null if not present + */ + @Nullable String getPerformanceMetric(); + + /** + * An attribute that describes the recommended periodicity at which to collect the + * performance information. VNFM determines if this parameter is considered. The + * vendor may provide this information as a guidance for creating PmJobs if needed. + * + * + * + * @return org.opendaylight.yangtools.yang.common.Uint64 collectionPeriod, or null if not present + */ + @Nullable Uint64 getCollectionPeriod(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Mpls.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Mpls.java new file mode 100644 index 0000000..bfdeb63 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Mpls.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity mpls {
+ *   base layer-protocol;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/mpls + * + */ +public interface Mpls + extends + LayerProtocol +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("mpls"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nfv.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nfv.java new file mode 100644 index 0000000..5b0214d --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nfv.java @@ -0,0 +1,112 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Nsd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.NsdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Pnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.PnfdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Vnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.VnfdKey; +import org.opendaylight.yangtools.yang.binding.Augmentable; +import org.opendaylight.yangtools.yang.binding.ChildOf; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * container nfv {
+ *   list vnfd {
+ *     key id;
+ *     uses vnfd;
+ *   }
+ *   list nsd {
+ *     key id;
+ *     uses nsd;
+ *   }
+ *   list pnfd {
+ *     key id;
+ *     uses pnfd;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/nfv + * + *

To create instances of this class use {@link NfvBuilder}. + * @see NfvBuilder + * + */ +public interface Nfv + extends + ChildOf, + Augmentable +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("nfv"); + + @Override + default Class implementedInterface() { + return org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Nfv.class; + } + + /** + * A VNF Descriptor (VNFD) is a deployment template which describes a VNF in terms + * of deployment and operational behaviour requirements. It also contains + * connectivity, interface and virtualised resource requirements + * + * + * + * @return java.util.Map vnfd, or null if not present + */ + @Nullable Map getVnfd(); + + /** + * @return java.util.Map vnfd, or an empty list if it is not present + */ + default @NonNull Map nonnullVnfd() { + return CodeHelpers.nonnull(getVnfd()); + } + + /** + * The NSD information element is a deployment template whose instances are used by + * the NFVO for the lifecycle management of NSs. + * + * + * + * @return java.util.Map nsd, or null if not present + */ + @Nullable Map getNsd(); + + /** + * @return java.util.Map nsd, or an empty list if it is not present + */ + default @NonNull Map nonnullNsd() { + return CodeHelpers.nonnull(getNsd()); + } + + /** + * The Pnfd information element is a deployment template enabling on-boarding PNFs + * and referencing them from an NSD. It focuses on connectivity aspects only. + * + * + * + * @return java.util.Map pnfd, or null if not present + */ + @Nullable Map getPnfd(); + + /** + * @return java.util.Map pnfd, or an empty list if it is not present + */ + default @NonNull Map nonnullPnfd() { + return CodeHelpers.nonnull(getPnfd()); + } + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/NfvBuilder.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/NfvBuilder.java new file mode 100644 index 0000000..81f9e2d --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/NfvBuilder.java @@ -0,0 +1,331 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import com.google.common.base.MoreObjects; +import java.lang.Class; +import java.lang.Deprecated; +import java.lang.Object; +import java.lang.Override; +import java.lang.String; +import java.lang.SuppressWarnings; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Nsd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.NsdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Pnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.PnfdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.Vnfd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.VnfdKey; +import org.opendaylight.yangtools.concepts.Builder; +import org.opendaylight.yangtools.yang.binding.AbstractAugmentable; +import org.opendaylight.yangtools.yang.binding.Augmentation; +import org.opendaylight.yangtools.yang.binding.AugmentationHolder; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; + +/** + * Class that builds {@link NfvBuilder} instances. Overall design of the class is that of a + * fluent interface, where method chaining is used. + * + *

+ * In general, this class is supposed to be used like this template: + *

+ *   
+ *     NfvBuilder createTarget(int fooXyzzy, int barBaz) {
+ *         return new NfvBuilderBuilder()
+ *             .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
+ *             .setBar(new BarBuilder().setBaz(barBaz).build())
+ *             .build();
+ *     }
+ *   
+ * 
+ * + *

+ * This pattern is supported by the immutable nature of NfvBuilder, as instances can be freely passed around without + * worrying about synchronization issues. + * + *

+ * As a side note: method chaining results in: + *

    + *
  • very efficient Java bytecode, as the method invocation result, in this case the Builder reference, is + * on the stack, so further method invocations just need to fill method arguments for the next method + * invocation, which is terminated by {@link #build()}, which is then returned from the method
  • + *
  • better understanding by humans, as the scope of mutable state (the builder) is kept to a minimum and is + * very localized
  • + *
  • better optimization oportunities, as the object scope is minimized in terms of invocation (rather than + * method) stack, making escape analysis a lot + * easier. Given enough compiler (JIT/AOT) prowess, the cost of th builder object can be completely + * eliminated
  • + *
+ * + * @see NfvBuilder + * @see Builder + * + */ +public class NfvBuilder implements Builder { + + private Map _nsd; + private Map _pnfd; + private Map _vnfd; + + + Map>, Augmentation> augmentation = Collections.emptyMap(); + + public NfvBuilder() { + } + + public NfvBuilder(Nfv base) { + if (base instanceof AugmentationHolder) { + @SuppressWarnings("unchecked") + Map>, Augmentation> aug =((AugmentationHolder) base).augmentations(); + if (!aug.isEmpty()) { + this.augmentation = new HashMap<>(aug); + } + } + this._nsd = base.getNsd(); + this._pnfd = base.getPnfd(); + this._vnfd = base.getVnfd(); + } + + + public Map getNsd() { + return _nsd; + } + + public Map getPnfd() { + return _pnfd; + } + + public Map getVnfd() { + return _vnfd; + } + + @SuppressWarnings({ "unchecked", "checkstyle:methodTypeParameterName"}) + public > E$$ augmentation(Class augmentationType) { + return (E$$) augmentation.get(Objects.requireNonNull(augmentationType)); + } + + public NfvBuilder setNsd(final Map values) { + this._nsd = values; + return this; + } + + /** + * Utility migration setter. + * + * IMPORTANT NOTE: This method does not completely match previous mechanics, as the list is processed as + * during this method's execution. Any future modifications of the list are NOT + * reflected in this builder nor its products. + * + * @param values Legacy List of values + * @return this builder + * @throws IllegalArgumentException if the list contains entries with the same key + * @throws NullPointerException if the list contains a null entry + * @deprecated Use {#link #setNsd(Map)} instead. + */ + @Deprecated(forRemoval = true) + public NfvBuilder setNsd(final List values) { + return setNsd(CodeHelpers.compatMap(values)); + } + public NfvBuilder setPnfd(final Map values) { + this._pnfd = values; + return this; + } + + /** + * Utility migration setter. + * + * IMPORTANT NOTE: This method does not completely match previous mechanics, as the list is processed as + * during this method's execution. Any future modifications of the list are NOT + * reflected in this builder nor its products. + * + * @param values Legacy List of values + * @return this builder + * @throws IllegalArgumentException if the list contains entries with the same key + * @throws NullPointerException if the list contains a null entry + * @deprecated Use {#link #setPnfd(Map)} instead. + */ + @Deprecated(forRemoval = true) + public NfvBuilder setPnfd(final List values) { + return setPnfd(CodeHelpers.compatMap(values)); + } + public NfvBuilder setVnfd(final Map values) { + this._vnfd = values; + return this; + } + + /** + * Utility migration setter. + * + * IMPORTANT NOTE: This method does not completely match previous mechanics, as the list is processed as + * during this method's execution. Any future modifications of the list are NOT + * reflected in this builder nor its products. + * + * @param values Legacy List of values + * @return this builder + * @throws IllegalArgumentException if the list contains entries with the same key + * @throws NullPointerException if the list contains a null entry + * @deprecated Use {#link #setVnfd(Map)} instead. + */ + @Deprecated(forRemoval = true) + public NfvBuilder setVnfd(final List values) { + return setVnfd(CodeHelpers.compatMap(values)); + } + + /** + * Add an augmentation to this builder's product. + * + * @param augmentation augmentation to be added + * @return this builder + * @throws NullPointerException if {@code augmentation} is null + */ + public NfvBuilder addAugmentation(Augmentation augmentation) { + return doAddAugmentation(augmentation.implementedInterface(), augmentation); + } + + /** + * Add or remove an augmentation to this builder's product. + * + * @param augmentationType augmentation type to be added or removed + * @param augmentationValue augmentation value, null if the augmentation type should be removed + * @return this builder + * @deprecated Use either {@link #addAugmentation(Augmentation)} or {@link #removeAugmentation(Class)} instead. + */ + @Deprecated(forRemoval = true) + public NfvBuilder addAugmentation(Class> augmentationType, Augmentation augmentationValue) { + return augmentationValue == null ? removeAugmentation(augmentationType) : doAddAugmentation(augmentationType, augmentationValue); + } + + /** + * Remove an augmentation from this builder's product. If this builder does not track such an augmentation + * type, this method does nothing. + * + * @param augmentationType augmentation type to be removed + * @return this builder + */ + public NfvBuilder removeAugmentation(Class> augmentationType) { + if (this.augmentation instanceof HashMap) { + this.augmentation.remove(augmentationType); + } + return this; + } + + private NfvBuilder doAddAugmentation(Class> augmentationType, Augmentation augmentationValue) { + if (!(this.augmentation instanceof HashMap)) { + this.augmentation = new HashMap<>(); + } + + this.augmentation.put(augmentationType, augmentationValue); + return this; + } + + @Override + public Nfv build() { + return new NfvImpl(this); + } + + private static final class NfvImpl + extends AbstractAugmentable + implements Nfv { + + private final Map _nsd; + private final Map _pnfd; + private final Map _vnfd; + + NfvImpl(NfvBuilder base) { + super(base.augmentation); + this._nsd = CodeHelpers.emptyToNull(base.getNsd()); + this._pnfd = CodeHelpers.emptyToNull(base.getPnfd()); + this._vnfd = CodeHelpers.emptyToNull(base.getVnfd()); + } + + @Override + public Map getNsd() { + return _nsd; + } + + @Override + public Map getPnfd() { + return _pnfd; + } + + @Override + public Map getVnfd() { + return _vnfd; + } + + private int hash = 0; + private volatile boolean hashValid = false; + + @Override + public int hashCode() { + if (hashValid) { + return hash; + } + + final int prime = 31; + int result = 1; + result = prime * result + Objects.hashCode(_nsd); + result = prime * result + Objects.hashCode(_pnfd); + result = prime * result + Objects.hashCode(_vnfd); + result = prime * result + Objects.hashCode(augmentations()); + + hash = result; + hashValid = true; + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof DataObject)) { + return false; + } + if (!Nfv.class.equals(((DataObject)obj).implementedInterface())) { + return false; + } + Nfv other = (Nfv)obj; + if (!Objects.equals(_nsd, other.getNsd())) { + return false; + } + if (!Objects.equals(_pnfd, other.getPnfd())) { + return false; + } + if (!Objects.equals(_vnfd, other.getVnfd())) { + return false; + } + if (getClass() == obj.getClass()) { + // Simple case: we are comparing against self + NfvImpl otherImpl = (NfvImpl) obj; + if (!Objects.equals(augmentations(), otherImpl.augmentations())) { + return false; + } + } else { + // Hard case: compare our augments with presence there... + for (Map.Entry>, Augmentation> e : augmentations().entrySet()) { + if (!e.getValue().equals(other.augmentation(e.getKey()))) { + return false; + } + } + // .. and give the other one the chance to do the same + if (!obj.equals(this)) { + return false; + } + } + return true; + } + + @Override + public String toString() { + final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper("Nfv"); + CodeHelpers.appendValue(helper, "_nsd", _nsd); + CodeHelpers.appendValue(helper, "_pnfd", _pnfd); + CodeHelpers.appendValue(helper, "_vnfd", _vnfd); + CodeHelpers.appendValue(helper, "augmentation", augmentations().values()); + return helper.toString(); + } + } +} diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nsd.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nsd.java new file mode 100644 index 0000000..1e80837 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Nsd.java @@ -0,0 +1,867 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import java.util.List; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.NsdBuilder.NsdImpl; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.VnfdBuilder.VnfdImpl; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.Df; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.DfKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.LifecycleManagementScript; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.LifecycleManagementScriptKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.Sapd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.SapdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.VirtualLinkDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.VirtualLinkDescKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.Vnffgd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nsd.VnffgdKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping nsd {
+ *   leaf id {
+ *     type string;
+ *   }
+ *   leaf designer {
+ *     type string;
+ *   }
+ *   leaf version {
+ *     type string;
+ *   }
+ *   leaf name {
+ *     type string;
+ *   }
+ *   leaf invariant-id {
+ *     type string;
+ *   }
+ *   leaf-list nested-nsd-id {
+ *     must ". != ../id";
+ *     type leafref {
+ *       path ../../nsd/id;
+ *     }
+ *   }
+ *   leaf-list vnfd-id {
+ *     type leafref {
+ *       path ../../vnfd/id;
+ *     }
+ *   }
+ *   leaf-list pnfd-id {
+ *     type leafref {
+ *       path ../../pnfd/id;
+ *     }
+ *   }
+ *   list sapd {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf address-assignment {
+ *       type boolean;
+ *     }
+ *     choice cpd-or-virtual-link {
+ *       case virtual-link-desc {
+ *         leaf virtual-link-desc {
+ *           type leafref {
+ *             path ../../virtual-link-desc/id;
+ *           }
+ *         }
+ *       }
+ *       case vnf {
+ *         container vnf {
+ *           leaf vnfd-id {
+ *             type leafref {
+ *               path ../../../../vnfd/id;
+ *             }
+ *             must boolean(../../../vnfd-id[.=current()]);
+ *           }
+ *           leaf ext-cpd-id {
+ *             type leafref {
+ *               path deref(../vnfd-id)/../ext-cpd/id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *       case pnf {
+ *         container pnf {
+ *           leaf pnfd-id {
+ *             type leafref {
+ *               path ../../../../pnfd/id;
+ *             }
+ *             must boolean(../pnfd-id[.=current()]);
+ *           }
+ *           leaf ext-cpd-id {
+ *             type leafref {
+ *               path deref(../pnfd-id)/../ext-cpd/id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *       case ns {
+ *         container ns {
+ *           leaf nsd-id {
+ *             type leafref {
+ *               path ../../../../nsd/id;
+ *             }
+ *             must boolean(../nsd-id[.=current()]);
+ *           }
+ *           leaf ext-cpd-id {
+ *             type leafref {
+ *               path deref(../nsd-id)/../sapd/id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *   }
+ *   list virtual-link-desc {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     uses connectivity-type;
+ *     list df {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       container qos {
+ *         presence "VL QoS parameters";
+ *         leaf latency {
+ *           type uint32;
+ *           units ms;
+ *         }
+ *         leaf packet-delay-variation {
+ *           type uint32;
+ *           units ms;
+ *         }
+ *         leaf packet-loss-ratio {
+ *           type decimal64 {
+ *             fraction-digits 2;
+ *             range 0..1.00;
+ *           }
+ *         }
+ *         leaf priority {
+ *           type uint32;
+ *         }
+ *       }
+ *       leaf service-availability-level {
+ *         type enumeration {
+ *           enum level-1;
+ *           enum level-2;
+ *           enum level-3;
+ *         }
+ *       }
+ *     }
+ *     leaf test-access {
+ *       type enumeration {
+ *         enum none;
+ *         enum passive-monitoring;
+ *         enum active;
+ *       }
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     uses security-parameters;
+ *   }
+ *   list vnffgd {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf-list vnf-profile-id {
+ *       type leafref {
+ *         path ../../df/vnf-profile/id;
+ *       }
+ *     }
+ *     leaf-list pnf-profile-id {
+ *       type leafref {
+ *         path ../../df/pnf-profile/id;
+ *       }
+ *     }
+ *     leaf-list nested-ns-profile-id {
+ *       type leafref {
+ *         path ../../df/ns-profile/id;
+ *       }
+ *     }
+ *     leaf virtual-link-profile-id {
+ *       type leafref {
+ *         path ../../df/virtual-link-profile/id;
+ *       }
+ *     }
+ *     list cpd-pool {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       choice constituent-base-element-id {
+ *         case vnf-profile {
+ *           container vnf-profile {
+ *             leaf vnf-profile-id {
+ *               type leafref {
+ *                 path ../../../../../nsd/df/vnf-profile/id;
+ *               }
+ *             }
+ *           }
+ *         }
+ *         case pnf-profile {
+ *           container pnf-profile {
+ *             leaf pnf-profile-id {
+ *               type leafref {
+ *                 path ../../../../../nsd/df/pnf-profile/id;
+ *               }
+ *             }
+ *           }
+ *         }
+ *         case ns-profile {
+ *           container ns-profile {
+ *             leaf ns-profile-id {
+ *               type leafref {
+ *                 path ../../../../../nsd/df/ns-profile/id;
+ *               }
+ *             }
+ *           }
+ *         }
+ *       }
+ *       choice constituent-cpd-id {
+ *         case vnf {
+ *           container vnf {
+ *             leaf vnfd-id {
+ *               type leafref {
+ *                 path ../../../../../vnfd/id;
+ *               }
+ *             }
+ *             leaf cpd-id {
+ *               type leafref {
+ *                 path deref(../vnfd-id)/../ext-cpd/id;
+ *               }
+ *             }
+ *           }
+ *         }
+ *         case pnf {
+ *           container pnf {
+ *             leaf pnfd-id {
+ *               type leafref {
+ *                 path ../../../../../pnfd/id;
+ *               }
+ *             }
+ *             leaf pnf-cpd-id {
+ *               type leafref {
+ *                 path deref(../pnfd-id)/../ext-cpd/id;
+ *               }
+ *             }
+ *           }
+ *         }
+ *         case ns {
+ *           container ns {
+ *             leaf nsd-id {
+ *               type leafref {
+ *                 path ../../../../../nsd/id;
+ *               }
+ *             }
+ *             leaf sap-cpd-id {
+ *               type leafref {
+ *                 path deref(../nsd-id)/../sapd/id;
+ *               }
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list nfpd {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf rule {
+ *         type string;
+ *       }
+ *       list position-desc-id {
+ *         key id;
+ *         leaf id {
+ *           type string;
+ *         }
+ *         list cp-profile-id {
+ *           key id;
+ *           leaf id {
+ *             type string;
+ *           }
+ *           list constituent-profile-elements {
+ *             key id;
+ *             leaf id {
+ *               type string;
+ *             }
+ *             leaf cpd-id {
+ *               type string;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *   }
+ *   leaf-list autoscale-rule {
+ *     type string;
+ *   }
+ *   list lifecycle-management-script {
+ *     key event;
+ *     leaf event {
+ *       type string;
+ *     }
+ *     leaf script {
+ *       type string;
+ *     }
+ *   }
+ *   list df {
+ *     min-elements 1;
+ *     must "default-instantiation-level or count(ns-instantiation-level) = 1" {
+ *       error-message
+ *         "default-instantiation-level must be present if there multiple instantion-level";
+ *     }
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf flavour-key {
+ *       type leafref {
+ *         path ../monitored-info/id;
+ *       }
+ *     }
+ *     list vnf-profile {
+ *       must "min-number-of-instances <= max-number-of-instances";
+ *       must boolean(../../vnfd-id[.=current()/vnfd-id]) {
+ *         error-message
+ *           "VNFDs in the profile has to be listed as a dependency of the network service descriptor.";
+ *       }
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf vnfd-id {
+ *         type leafref {
+ *           path ../../../../vnfd/id;
+ *         }
+ *       }
+ *       leaf flavour-id {
+ *         type leafref {
+ *           path deref(../vnfd-id)/../df/id;
+ *         }
+ *       }
+ *       leaf instantiation-level {
+ *         type leafref {
+ *           path deref(../flavour-id)/../instantiation-level/id;
+ *         }
+ *       }
+ *       leaf min-number-of-instances {
+ *         default 1;
+ *         type uint16;
+ *       }
+ *       leaf max-number-of-instances {
+ *         default 1;
+ *         type uint16;
+ *       }
+ *       uses local-affinity-or-anti-affinity-rule;
+ *       list affinity-or-anti-affinity-group {
+ *         key id;
+ *         leaf id {
+ *           type leafref {
+ *             path ../../../affinity-or-anti-affinity-group/id;
+ *           }
+ *         }
+ *       }
+ *       list virtual-link-connectivity {
+ *         key virtual-link-profile-id;
+ *         leaf virtual-link-profile-id {
+ *           type leafref {
+ *             path ../../../virtual-link-profile/id;
+ *           }
+ *         }
+ *         list constituent-cpd-id {
+ *           key constituent-base-element-id;
+ *           leaf constituent-base-element-id {
+ *             type leafref {
+ *               path ../../../id;
+ *             }
+ *           }
+ *           leaf constituent-cpd-id {
+ *             type leafref {
+ *               path deref(../../../vnfd-id)/../ext-cpd/id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list pnf-profile {
+ *       key id;
+ *       must boolean(../../pnfd-id[.=current()/pnfd-id]) {
+ *         error-message
+ *           "PNFDs in the profile has to be listed as a dependency of the network service descriptor.";
+ *       }
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf pnfd-id {
+ *         type leafref {
+ *           path ../../../../pnfd/id;
+ *         }
+ *       }
+ *       list virtual-link-connectivity {
+ *         key virtual-link-profile-id;
+ *         leaf virtual-link-profile-id {
+ *           type leafref {
+ *             path ../../../virtual-link-profile/id;
+ *           }
+ *         }
+ *         list constituent-cpd-id {
+ *           key constituent-base-element-id;
+ *           leaf constituent-base-element-id {
+ *             type leafref {
+ *               path ../../../id;
+ *             }
+ *           }
+ *           leaf constituent-cpd-id {
+ *             type leafref {
+ *               path deref(../../../pnfd-id)/../ext-cpd/id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list virtual-link-profile {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf virtual-link-desc-id {
+ *         type leafref {
+ *           path ../../../virtual-link-desc/id;
+ *         }
+ *       }
+ *       leaf flavour-id {
+ *         type leafref {
+ *           path deref(../virtual-link-desc-id)/../df/id;
+ *         }
+ *       }
+ *       uses local-affinity-or-anti-affinity-rule;
+ *       list affinity-or-anti-affinity-group {
+ *         key id;
+ *         leaf id {
+ *           type leafref {
+ *             path ../../../affinity-or-anti-affinity-group/id;
+ *           }
+ *         }
+ *       }
+ *       container max-bitrate-requirements {
+ *         uses link-bitrate-requirements;
+ *       }
+ *       container min-bitrate-requirements {
+ *         uses link-bitrate-requirements;
+ *       }
+ *     }
+ *     list scaling-aspect {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf name {
+ *         type string;
+ *       }
+ *       leaf description {
+ *         type string;
+ *       }
+ *       leaf scaling-level {
+ *         type leafref {
+ *           path ../../ns-instantiation-level/id;
+ *         }
+ *       }
+ *     }
+ *     list affinity-or-anti-affinity-group {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf type {
+ *         type affinity-type;
+ *       }
+ *       leaf scope {
+ *         type affinity-scope;
+ *       }
+ *     }
+ *     list ns-instantiation-level {
+ *       min-elements 1;
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf description {
+ *         type string;
+ *       }
+ *       list vnf-to-level-mapping {
+ *         key vnf-profile-id;
+ *         leaf vnf-profile-id {
+ *           type leafref {
+ *             path ../../../vnf-profile/id;
+ *           }
+ *         }
+ *         leaf number-of-instances {
+ *           default 1;
+ *           type uint32;
+ *         }
+ *       }
+ *       list virtual-link-to-level-mapping {
+ *         key virtual-link-profile-id;
+ *         leaf virtual-link-profile-id {
+ *           type leafref {
+ *             path ../../../virtual-link-profile/id;
+ *           }
+ *         }
+ *         uses link-bitrate-requirements;
+ *       }
+ *       list ns-to-level-mapping {
+ *         key ns-profile-id;
+ *         leaf ns-profile-id {
+ *           type leafref {
+ *             path ../../../ns-profile/id;
+ *           }
+ *         }
+ *         leaf number-of-instances {
+ *           default 1;
+ *           type uint32;
+ *         }
+ *       }
+ *       must "(count(vnf-to-level-mapping) + count(virtual-link-to-level-mapping) + count(ns-to-level-mapping)) > 0" {
+ *         error-message
+ *           "At least one attribute between vnf-to-level-mapping, virtual-link-to-level-mapping and ns-to-level-mapping shall be present.";
+ *       }
+ *     }
+ *     leaf default-instantiation-level {
+ *       type leafref {
+ *         path ../ns-instantiation-level/id;
+ *       }
+ *     }
+ *     list ns-profile {
+ *       must "min-number-of-instances <= max-number-of-instances" {
+ *         error-message
+ *           "min-number-of-instances has to be less than or equalmax-number-of-instances.";
+ *       }
+ *       must boolean(../../nested-nsd-id[.=current()/nsd-id]) {
+ *         error-message
+ *           "PNFDs in the profile has to be listed as a dependency of the network service descriptor.";
+ *       }
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf nsd-id {
+ *         type leafref {
+ *           path ../../../../nsd/id;
+ *         }
+ *       }
+ *       leaf ns-df-id {
+ *         type leafref {
+ *           path deref(../nsd-id)/../df/id;
+ *         }
+ *       }
+ *       leaf instantiation-level-id {
+ *         type leafref {
+ *           path deref(../ns-df-id)/../ns-instantiation-level/id;
+ *         }
+ *       }
+ *       leaf min-number-of-instances {
+ *         type uint16;
+ *         default 1;
+ *       }
+ *       leaf max-number-of-instances {
+ *         type uint16;
+ *         default 1;
+ *       }
+ *       list affinity-or-anti-affinity-group-id {
+ *         key id;
+ *         leaf id {
+ *           type leafref {
+ *             path ../../../affinity-or-anti-affinity-group/id;
+ *           }
+ *         }
+ *       }
+ *       list virtual-link-connectivity {
+ *         key virtual-link-profile-id;
+ *         leaf virtual-link-profile-id {
+ *           type leafref {
+ *             path ../../../virtual-link-profile/id;
+ *           }
+ *         }
+ *         list constituent-cpd-id {
+ *           key constituent-base-element-id;
+ *           leaf constituent-base-element-id {
+ *             type leafref {
+ *               path ../../../id;
+ *             }
+ *           }
+ *           leaf constituent-cpd-id {
+ *             type leafref {
+ *               path deref(../../../nsd-id)/../sapd/id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list dependencies {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       choice primary-id {
+ *         case primary-vnf-profile {
+ *           leaf primary-vnf-profile {
+ *             type leafref {
+ *               path ../../vnf-profile/vnfd-id;
+ *             }
+ *           }
+ *         }
+ *         case primary-ns-profile {
+ *           leaf primary-ns-profile {
+ *             type leafref {
+ *               path ../../ns-profile/nsd-id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *       choice secondary-id {
+ *         case secondary-vnf-profile {
+ *           leaf secondary-vnf-profile {
+ *             type leafref {
+ *               path ../../vnf-profile/vnfd-id;
+ *             }
+ *           }
+ *         }
+ *         case secondary-ns-profile {
+ *           leaf secondary-ns-profile {
+ *             type leafref {
+ *               path ../../ns-profile/nsd-id;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list monitored-info {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       container vnf-indicator-info {
+ *         leaf vnfd-id {
+ *           type leafref {
+ *             path ../../../../../vnfd/id;
+ *           }
+ *         }
+ *         leaf vnf-indicator {
+ *           type leafref {
+ *             path deref(../vnfd-id)/../indicator/id;
+ *           }
+ *         }
+ *       }
+ *       container monitoring-parameter {
+ *         leaf id {
+ *           type string;
+ *         }
+ *         leaf name {
+ *           type string;
+ *         }
+ *         leaf performance-metric {
+ *           type string;
+ *         }
+ *         leaf collection-period {
+ *           type string;
+ *         }
+ *       }
+ *     }
+ *   }
+ *   uses security-parameters;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/nsd + * + */ +@JsonDeserialize(as = NsdImpl.class) +@JsonIgnoreProperties(value= {"virtualStorageDesc","extCpd","securityGroupRule","indicator","swImageDesc"}, ignoreUnknown = true) +public interface Nsd + extends + DataObject, + SecurityParameters +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("nsd"); + + @Override + Class implementedInterface(); + + /** + * Identifier of this NSD information element. It Globally uniquely identifies an + * instance of the NSD. + * + * + * + * @return java.lang.String id, or null if not present + */ + @Nullable String getId(); + + /** + * Identifies the designer of the NSD. + * + * + * + * @return java.lang.String designer, or null if not present + */ + @Nullable String getDesigner(); + + /** + * Identifies the version of the NSD. + * + * + * + * @return java.lang.String version, or null if not present + */ + @Nullable String getVersion(); + + /** + * Provides the human readable name of the NSD. + * + * + * + * @return java.lang.String name, or null if not present + */ + @Nullable String getName(); + + /** + * Identifies an NSD in a version independent manner. This attribute is invariant + * across versions of the network service descriptor. + * + * + * + * @return java.lang.String invariantId, or null if not present + */ + @Nullable String getInvariantId(); + + /** + * References the NSD of a constituent nested NS. + * + * + * + * @return java.util.List nestedNsdId, or null if not present + */ + @Nullable List getNestedNsdId(); + + /** + * References the VNFD of a constituent VNF. + * + * + * + * @return java.util.List vnfdId, or null if not present + */ + @Nullable List getVnfdId(); + + /** + * References the PNFD of a constituent PNF. + * + * + * + * @return java.util.List pnfdId, or null if not present + */ + @Nullable List getPnfdId(); + + /** + * Provides the descriptor of a service access point of the network service. + * + * + * + * @return java.util.Map sapd, or null if not present + */ + @Nullable Map getSapd(); + + /** + * @return java.util.Map sapd, or an empty list if it is not present + */ + default @NonNull Map nonnullSapd() { + return CodeHelpers.nonnull(getSapd()); + } + + /** + * Provides the constituent VLDs. + * + * + * + * @return java.util.Map virtualLinkDesc, or null if not present + */ + @Nullable Map getVirtualLinkDesc(); + + /** + * @return java.util.Map virtualLinkDesc, or an empty list if it is not present + */ + default @NonNull Map nonnullVirtualLinkDesc() { + return CodeHelpers.nonnull(getVirtualLinkDesc()); + } + + /** + * Provides the descriptors of the applicable forwarding graphs. + * + * + * + * @return java.util.Map vnffgd, or null if not present + */ + @Nullable Map getVnffgd(); + + /** + * @return java.util.Map vnffgd, or an empty list if it is not present + */ + default @NonNull Map nonnullVnffgd() { + return CodeHelpers.nonnull(getVnffgd()); + } + + /** + * @return java.util.List autoscaleRule, or null if not present + */ + @Nullable List getAutoscaleRule(); + + /** + * @return java.util.Map lifecycleManagementScript, or null if not present + */ + @Nullable Map getLifecycleManagementScript(); + + /** + * @return java.util.Map lifecycleManagementScript, or an empty list if it is not present + */ + default @NonNull Map nonnullLifecycleManagementScript() { + return CodeHelpers.nonnull(getLifecycleManagementScript()); + } + + /** + * Identifies a DF within the scope of an NSD. + * + * + * + * @return java.util.Map df, or null if not present + */ + @Nullable Map getDf(); + + /** + * @return java.util.Map df, or an empty list if it is not present + */ + default @NonNull Map nonnullDf() { + return CodeHelpers.nonnull(getDf()); + } + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Odu2.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Odu2.java new file mode 100644 index 0000000..c1b8c17 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Odu2.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity odu2 {
+ *   base layer-protocol;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/odu2 + * + */ +public interface Odu2 + extends + LayerProtocol +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("odu2"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/OperateVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/OperateVnf.java new file mode 100644 index 0000000..f3f7b5f --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/OperateVnf.java @@ -0,0 +1,30 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation enables requesting to change the state of a VNF instance, + * including starting and stopping the VNF instance. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity operate-vnf {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/operate-vnf + * + */ +public interface OperateVnf + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("operate-vnf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Pnfd.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Pnfd.java new file mode 100644 index 0000000..adb9460 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Pnfd.java @@ -0,0 +1,175 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.pnfd.ExtCpd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.pnfd.ExtCpdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.pnfd.Security; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.pnfd.SecurityKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * The Pnfd information element is a deployment template enabling on-boarding PNFs + * and referencing them from an NSD. It focuses on connectivity aspects only + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping pnfd {
+ *   leaf id {
+ *     type string;
+ *   }
+ *   leaf function-description {
+ *     type string;
+ *   }
+ *   leaf provider {
+ *     type string;
+ *   }
+ *   leaf version {
+ *     type string;
+ *   }
+ *   leaf invariant-id {
+ *     type string;
+ *   }
+ *   leaf name {
+ *     type string;
+ *   }
+ *   list ext-cpd {
+ *     key id;
+ *     uses cpd;
+ *   }
+ *   list security {
+ *     key signature;
+ *     uses security-parameters;
+ *   }
+ *   leaf geographical-location-info {
+ *     type string;
+ *   }
+ *   uses security-group-rule;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/pnfd + * + */ +public interface Pnfd + extends + DataObject, + SecurityGroupRule +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("pnfd"); + + @Override + Class implementedInterface(); + + /** + * Identifier of this Pnfd information element. It uniquely identifies the PNFD. + * + * + * + * @return java.lang.String id, or null if not present + */ + @Nullable String getId(); + + /** + * Describes the PNF function. + * + * + * + * @return java.lang.String functionDescription, or null if not present + */ + @Nullable String getFunctionDescription(); + + /** + * Identifies the provider of the PNFD. + * + * + * + * @return java.lang.String provider, or null if not present + */ + @Nullable String getProvider(); + + /** + * Identifies the version of the PNFD. + * + * + * + * @return java.lang.String version, or null if not present + */ + @Nullable String getVersion(); + + /** + * Identifies a PNFD in a version independent manner. This attribute is invariant + * across versions of PNFD. + * + * + * + * @return java.lang.String invariantId, or null if not present + */ + @Nullable String getInvariantId(); + + /** + * Provides the human readable name of the PNFD. + * + * + * + * @return java.lang.String name, or null if not present + */ + @Nullable String getName(); + + /** + * Specifies the characteristics of one or more connection points where to connect + * the PNF to a VL. + * + * + * + * @return java.util.Map extCpd, or null if not present + */ + @Nullable Map getExtCpd(); + + /** + * @return java.util.Map extCpd, or an empty list if it is not present + */ + default @NonNull Map nonnullExtCpd() { + return CodeHelpers.nonnull(getExtCpd()); + } + + /** + * Provides a signature to prevent tampering. Editor's Note: While IFA014 does + * specify that the PNFD includes a security parameter. SOL001 does not have one. + * We need to harmonize SOL001 & SOL006 on this point. + * + * + * + * @return java.util.Map security, or null if not present + */ + @Nullable Map getSecurity(); + + /** + * @return java.util.Map security, or an empty list if it is not present + */ + default @NonNull Map nonnullSecurity() { + return CodeHelpers.nonnull(getSecurity()); + } + + /** + * It provides information about the geographical location (e.g. geographic + * coordinates or address of the building, etc.) of the PNF. The cardinality 0 is + * used when the location is unknown. Editor's Note: The type is TBD in SOL001. We + * need to make a common SOL001/SOL006 decision. + * + * + * + * @return java.lang.String geographicalLocationInfo, or null if not present + */ + @Nullable String getGeographicalLocationInfo(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/PseudoWire.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/PseudoWire.java new file mode 100644 index 0000000..cf1adcc --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/PseudoWire.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity pseudo-wire {
+ *   base layer-protocol;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/pseudo-wire + * + */ +public interface PseudoWire + extends + LayerProtocol +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("pseudo-wire"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/QueryVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/QueryVnf.java new file mode 100644 index 0000000..2906f3e --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/QueryVnf.java @@ -0,0 +1,31 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation provides information about VNF instances. The applicable VNF + * instances can be chosen based on filtering criteria, and the information can be + * restricted to selected attributes. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity query-vnf {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/query-vnf + * + */ +public interface QueryVnf + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("query-vnf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ResourceHandle.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ResourceHandle.java new file mode 100644 index 0000000..41738be --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ResourceHandle.java @@ -0,0 +1,58 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping resource-handle {
+ *   leaf vim-id {
+ *     type string;
+ *   }
+ *   leaf resource-provider-id {
+ *     type string;
+ *   }
+ *   leaf resource-id {
+ *     type string;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/resource-handle + * + */ +public interface ResourceHandle + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("resource-handle"); + + @Override + Class implementedInterface(); + + /** + * @return java.lang.String vimId, or null if not present + */ + @Nullable String getVimId(); + + /** + * @return java.lang.String resourceProviderId, or null if not present + */ + @Nullable String getResourceProviderId(); + + /** + * @return java.lang.String resourceId, or null if not present + */ + @Nullable String getResourceId(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Root.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Root.java new file mode 100644 index 0000000..c71ed85 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Root.java @@ -0,0 +1,28 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity root {
+ *   base cp-role;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/root + * + */ +public interface Root + extends + CpRole +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("root"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/RootStorage.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/RootStorage.java new file mode 100644 index 0000000..4de09bc --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/RootStorage.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Root type of storage. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity root-storage {
+ *   base storage-type;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/root-storage + * + */ +public interface RootStorage + extends + StorageType +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("root-storage"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnf.java new file mode 100644 index 0000000..7ad35e4 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnf.java @@ -0,0 +1,32 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation provides methods to request scaling a VNF in multiple ways: • + * horizontal scaling: - scale out: adding additional VNFC instances to the VNF to + * increase capacity - scale in: removing VNFC instances from the VNF, in order to + * release unused capacity + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity scale-vnf {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/scale-vnf + * + */ +public interface ScaleVnf + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("scale-vnf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnfToLevel.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnfToLevel.java new file mode 100644 index 0000000..ba34b21 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ScaleVnfToLevel.java @@ -0,0 +1,34 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation scales an instantiated VNF of a particular DF to a target size. + * The target size is either expressed as an instantiation level of that DF as + * defined in the VNFD, or given as a list of scale levels, one per scaling aspect + * of that DF. Instantiation levels and scaling aspects are declared in the VNFD. + * Typically, the result of this operation is adding and/or removing Network + * Functions Virtualization Infrastructure (NFVI) resources to/from the VNF. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity scale-vnf-to-level {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/scale-vnf-to-level + * + */ +public interface ScaleVnfToLevel + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("scale-vnf-to-level"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityGroupRule.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityGroupRule.java new file mode 100644 index 0000000..032472d --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityGroupRule.java @@ -0,0 +1,93 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.security.group.rule.SecurityGroupRuleKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping security-group-rule {
+ *   list security-group-rule {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     leaf direction {
+ *       type enumeration {
+ *         enum ingress;
+ *         enum egress;
+ *       }
+ *       default ingress;
+ *     }
+ *     leaf ether-type {
+ *       type enumeration {
+ *         enum ipv4;
+ *         enum ipv6;
+ *       }
+ *       default ipv4;
+ *     }
+ *     leaf protocol {
+ *       type enumeration {
+ *         enum tcp;
+ *         enum udp;
+ *         enum icmp;
+ *       }
+ *       default tcp;
+ *     }
+ *     leaf port-range-min {
+ *       must ". <= ../port-range-max";
+ *       type uint16;
+ *       default 0;
+ *     }
+ *     leaf port-range-max {
+ *       must ". >= ../port-range-min";
+ *       type uint16;
+ *       default 65535;
+ *     }
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/security-group-rule + * + */ +public interface SecurityGroupRule + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("security-group-rule"); + + @Override + Class implementedInterface(); + + /** + * Defines security group rules to be used by the VNF. + * + * + * + * @return java.util.Map securityGroupRule, or null if not present + */ + @Nullable Map getSecurityGroupRule(); + + /** + * @return java.util.Map securityGroupRule, or an empty list if it is not present + */ + default @NonNull Map nonnullSecurityGroupRule() { + return CodeHelpers.nonnull(getSecurityGroupRule()); + } + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityParameters.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityParameters.java new file mode 100644 index 0000000..eb41f0b --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SecurityParameters.java @@ -0,0 +1,71 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping security-parameters {
+ *   leaf signature {
+ *     type string;
+ *   }
+ *   leaf algorithm {
+ *     type string;
+ *   }
+ *   leaf certificate {
+ *     type string;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/security-parameters + * + */ +public interface SecurityParameters + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("security-parameters"); + + @Override + Class implementedInterface(); + + /** + * Provides the signature of the signed part of the descriptor. + * + * + * + * @return java.lang.String signature, or null if not present + */ + @Nullable String getSignature(); + + /** + * Identifies the algorithm used to compute the signature. + * + * + * + * @return java.lang.String algorithm, or null if not present + */ + @Nullable String getAlgorithm(); + + /** + * Provides a certificate or a reference to a certificate to validate the + * signature. + * + * + * + * @return java.lang.String certificate, or null if not present + */ + @Nullable String getCertificate(); + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha224.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha224.java new file mode 100644 index 0000000..772f352 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha224.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * SHA-224. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity sha-224 {
+ *   base checksum-algorithm;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/sha-224 + * + */ +public interface Sha224 + extends + ChecksumAlgorithm +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("sha-224"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha256.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha256.java new file mode 100644 index 0000000..4448189 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha256.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * SHA-256. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity sha-256 {
+ *   base checksum-algorithm;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/sha-256 + * + */ +public interface Sha256 + extends + ChecksumAlgorithm +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("sha-256"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha384.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha384.java new file mode 100644 index 0000000..b23be7a --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha384.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * SHA-384. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity sha-384 {
+ *   base checksum-algorithm;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/sha-384 + * + */ +public interface Sha384 + extends + ChecksumAlgorithm +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("sha-384"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha512.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha512.java new file mode 100644 index 0000000..d467b05 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Sha512.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * SHA-512. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity sha-512 {
+ *   base checksum-algorithm;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/sha-512 + * + */ +public interface Sha512 + extends + ChecksumAlgorithm +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("sha-512"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/StorageType.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/StorageType.java new file mode 100644 index 0000000..84f8724 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/StorageType.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Base type of storage that identities can derive from. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity storage-type {
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/storage-type + * + */ +public interface StorageType + extends + BaseIdentity +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("storage-type"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SupportedOperation.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SupportedOperation.java new file mode 100644 index 0000000..47bdf88 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SupportedOperation.java @@ -0,0 +1,31 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.binding.BaseIdentity; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Indicates which operations are available for this DF via the VNF LCM interface. + * Instantiate VNF, Query VNF and Terminate VNF are supported in all DF and + * therefore need not be included in this list. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity supported-operation {
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/supported-operation + * + */ +public interface SupportedOperation + extends + BaseIdentity +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("supported-operation"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SwapStorage.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SwapStorage.java new file mode 100644 index 0000000..9c1be42 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/SwapStorage.java @@ -0,0 +1,29 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * Swap type of storage. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity swap-storage {
+ *   base storage-type;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/swap-storage + * + */ +public interface SwapStorage + extends + StorageType +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("swap-storage"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/TerminateVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/TerminateVnf.java new file mode 100644 index 0000000..2919578 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/TerminateVnf.java @@ -0,0 +1,35 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * This operation terminates a VNF. A VNF can be terminated gracefully or + * forcefully. Graceful termination means that the VNFM arranges to take the VNF + * out of service, e.g. by asking the VNF's EM to take the VNF out of service, and + * only after that shuts down the VNF and releases the resources. Forceful + * termination means that the VNFM immediately shuts down the VNF and releases the + * resources. A time interval can be specified for taking the VNF out of service, + * after which the VNF is shut down if taking it out of service has not completed. + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * identity terminate-vnf {
+ *   base supported-operation;
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/terminate-vnf + * + */ +public interface TerminateVnf + extends + SupportedOperation +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("terminate-vnf"); + + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/VirtualNetworkInterfaceRequirements.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/VirtualNetworkInterfaceRequirements.java new file mode 100644 index 0000000..fa3bbb3 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/VirtualNetworkInterfaceRequirements.java @@ -0,0 +1,78 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.virtual.network._interface.requirements.VirtualNetworkInterfaceRequirement; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.virtual.network._interface.requirements.VirtualNetworkInterfaceRequirementKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping virtual-network-interface-requirements {
+ *   list virtual-network-interface-requirement {
+ *     key name;
+ *     leaf name {
+ *       type string;
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     leaf support-mandatory {
+ *       default false;
+ *       type boolean;
+ *     }
+ *     list network-interface-requirements {
+ *       key key;
+ *       min-elements 1;
+ *       max-elements 1;
+ *       leaf key {
+ *         type string;
+ *       }
+ *       leaf value {
+ *         type string;
+ *       }
+ *     }
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/virtual-network-interface-requirements + * + */ +public interface VirtualNetworkInterfaceRequirements + extends + DataObject +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("virtual-network-interface-requirements"); + + @Override + Class implementedInterface(); + + /** + * Specifies requirements on a virtual network interface realising the CPs + * instantiated from this CPD. + * + * + * + * @return java.util.Map virtualNetworkInterfaceRequirement, or null if not present + */ + @Nullable Map getVirtualNetworkInterfaceRequirement(); + + /** + * @return java.util.Map virtualNetworkInterfaceRequirement, or an empty list if it is not present + */ + default @NonNull Map nonnullVirtualNetworkInterfaceRequirement() { + return CodeHelpers.nonnull(getVirtualNetworkInterfaceRequirement()); + } + +} + diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Vnfd.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Vnfd.java new file mode 100644 index 0000000..27db5c0 --- /dev/null +++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Vnfd.java @@ -0,0 +1,1328 @@ +package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425; +import java.lang.Class; +import java.lang.Override; +import java.lang.String; +import java.util.List; +import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.nfv.VnfdBuilder.VnfdImpl; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.ConfigurableProperties; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.Df; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.DfKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.ElementGroup; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.ElementGroupKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.ExtCpd; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.ExtCpdKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.Indicator; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.IndicatorKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.IntVirtualLinkDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.IntVirtualLinkDescKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.LifecycleManagementScript; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.LifecycleManagementScriptKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.ModifiableAttributes; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.SwImageDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.SwImageDescKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.Vdu; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VduKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualComputeDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualComputeDescKey; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualStorageDesc; +import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.vnfd.VirtualStorageDescKey; +import org.opendaylight.yangtools.yang.binding.CodeHelpers; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.common.QName; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; + +/** + * + *

+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors + *

+ * grouping vnfd {
+ *   leaf id {
+ *     type string;
+ *   }
+ *   leaf provider {
+ *     type string;
+ *   }
+ *   leaf product-name {
+ *     type string;
+ *   }
+ *   leaf software-version {
+ *     type string;
+ *   }
+ *   leaf version {
+ *     type string;
+ *   }
+ *   leaf product-info-name {
+ *     type string;
+ *   }
+ *   leaf product-info-description {
+ *     type string;
+ *   }
+ *   leaf-list vnfm-info {
+ *     type string;
+ *     min-elements 1;
+ *   }
+ *   leaf localization-language {
+ *     type string;
+ *   }
+ *   leaf default-localization-language {
+ *     when ../localization-language;
+ *     type string;
+ *   }
+ *   list vdu {
+ *     key id;
+ *     min-elements 1;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf name {
+ *       type string;
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     list int-cpd {
+ *       key id;
+ *       min-elements 1;
+ *       leaf int-virtual-link-desc {
+ *         type leafref {
+ *           path ../../../int-virtual-link-desc/id;
+ *         }
+ *       }
+ *       leaf bitrate-requirement {
+ *         type uint64;
+ *         units Mbps;
+ *       }
+ *       uses virtual-network-interface-requirements;
+ *       leaf nicio-requirements {
+ *         type leafref {
+ *           path ../../../virtual-compute-desc/id;
+ *         }
+ *       }
+ *       leaf-list order {
+ *         type uint32;
+ *       }
+ *       uses cpd;
+ *       leaf security-group-rule-id {
+ *         type leafref {
+ *           path ../../../security-group-rule/id;
+ *         }
+ *       }
+ *     }
+ *     leaf virtual-compute-desc {
+ *       type leafref {
+ *         path ../../virtual-compute-desc/id;
+ *       }
+ *       must "../../virtual-compute-desc[id=current()]/virtual-memory/size >=../../sw-image-desc[id=current()/../sw-image-desc]/min-ram";
+ *     }
+ *     leaf-list virtual-storage-desc {
+ *       type leafref {
+ *         path ../../virtual-storage-desc/id;
+ *       }
+ *     }
+ *     list boot-order {
+ *       ordered-by user;
+ *       key key;
+ *       leaf key {
+ *         type uint32;
+ *       }
+ *       leaf value {
+ *         type leafref {
+ *           path ../../virtual-storage-desc;
+ *         }
+ *       }
+ *     }
+ *     leaf sw-image-desc {
+ *       type leafref {
+ *         path ../../sw-image-desc/id;
+ *       }
+ *     }
+ *     leaf-list nfvi-constraint {
+ *       type string;
+ *     }
+ *     list monitoring-parameter {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       uses monitoring-parameter;
+ *     }
+ *     list configurable-properties {
+ *       key key;
+ *       leaf key {
+ *         type string;
+ *       }
+ *       leaf value {
+ *         type string;
+ *       }
+ *     }
+ *     leaf boot-data {
+ *       type string;
+ *     }
+ *   }
+ *   list virtual-compute-desc {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     list logical-node {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       list requirement-detail {
+ *         key key;
+ *         leaf key {
+ *           type string;
+ *         }
+ *         leaf value {
+ *           type string;
+ *         }
+ *       }
+ *     }
+ *     list request-additional-capability {
+ *       key name;
+ *       leaf name {
+ *         type string;
+ *       }
+ *       leaf support-mandatory {
+ *         type boolean;
+ *       }
+ *       leaf min-version {
+ *         type string;
+ *       }
+ *       leaf preferred-version {
+ *         type string;
+ *       }
+ *       list target-performance-parameters {
+ *         key key;
+ *         leaf key {
+ *           type string;
+ *         }
+ *         leaf value {
+ *           type string;
+ *         }
+ *       }
+ *     }
+ *     leaf compute-requirements {
+ *       type string;
+ *     }
+ *     container virtual-memory {
+ *       leaf size {
+ *         type decimal64 {
+ *           fraction-digits 1;
+ *           range 0..max;
+ *         }
+ *         units GB;
+ *         default 1;
+ *       }
+ *       leaf over-subscription-policy {
+ *         type string;
+ *       }
+ *       list vdu-mem-requirements {
+ *         key key;
+ *         leaf key {
+ *           type string;
+ *         }
+ *         leaf value {
+ *           type string;
+ *         }
+ *       }
+ *       leaf numa-enabled {
+ *         type boolean;
+ *       }
+ *     }
+ *     container virtual-cpu {
+ *       leaf cpu-architecture {
+ *         type string;
+ *       }
+ *       leaf num-virtual-cpu {
+ *         type uint16 {
+ *           range 1..max;
+ *         }
+ *         default 1;
+ *       }
+ *       leaf clock {
+ *         type uint32;
+ *         units MHz;
+ *       }
+ *       leaf oversubscription-policy {
+ *         type string;
+ *       }
+ *       list vdu-cpu-requirements {
+ *         key key;
+ *         leaf key {
+ *           type string;
+ *         }
+ *         leaf value {
+ *           type string;
+ *         }
+ *       }
+ *       container pinning {
+ *         presence "Set to specify CPU pinning.";
+ *         leaf policy {
+ *           default dynamic;
+ *           type enumeration {
+ *             enum static;
+ *             enum dynamic;
+ *           }
+ *         }
+ *         list rule {
+ *           when "../policy = 'static'";
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *     }
+ *   }
+ *   list virtual-storage-desc {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf type-of-storage {
+ *       default root-storage;
+ *       type identityref {
+ *         base storage-type;
+ *       }
+ *     }
+ *     leaf size-of-storage {
+ *       type uint64;
+ *       units GB;
+ *       default 0;
+ *     }
+ *     list vdu-storage-requirements {
+ *       key key;
+ *       leaf key {
+ *         type string;
+ *       }
+ *       leaf value {
+ *         type string;
+ *       }
+ *     }
+ *     leaf rdma-enabled {
+ *       type boolean;
+ *     }
+ *     leaf sw-image-desc {
+ *       type leafref {
+ *         path ../../sw-image-desc/id;
+ *       }
+ *       must "../size-of-storage >=../../sw-image-desc[id=current()]/min-disk";
+ *     }
+ *   }
+ *   list sw-image-desc {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf name {
+ *       type string;
+ *     }
+ *     leaf version {
+ *       type string;
+ *     }
+ *     container checksum {
+ *       leaf algorithm {
+ *         type identityref {
+ *           base checksum-algorithm;
+ *         }
+ *       }
+ *       leaf hash {
+ *         type string;
+ *       }
+ *     }
+ *     leaf container-format {
+ *       default bare;
+ *       type enumeration {
+ *         enum aki {
+ *         }
+ *         enum ami {
+ *         }
+ *         enum ari {
+ *         }
+ *         enum bare {
+ *         }
+ *         enum docker {
+ *         }
+ *         enum ova {
+ *         }
+ *         enum ovf {
+ *         }
+ *       }
+ *     }
+ *     leaf disk-format {
+ *       default qcow2;
+ *       type enumeration {
+ *         enum aki {
+ *         }
+ *         enum ami {
+ *         }
+ *         enum ari {
+ *         }
+ *         enum iso {
+ *         }
+ *         enum qcow2 {
+ *         }
+ *         enum raw {
+ *         }
+ *         enum vdi {
+ *         }
+ *         enum vhd {
+ *         }
+ *         enum vhdx {
+ *         }
+ *         enum vmdk {
+ *         }
+ *       }
+ *     }
+ *     leaf min-disk {
+ *       type uint64;
+ *       units GB;
+ *     }
+ *     leaf min-ram {
+ *       type decimal64 {
+ *         fraction-digits 1;
+ *         range 0..max;
+ *       }
+ *       units GB;
+ *       default 0;
+ *     }
+ *     leaf size {
+ *       type uint64;
+ *       units GB;
+ *     }
+ *     leaf image {
+ *       default .;
+ *       type inet:uri;
+ *     }
+ *     leaf operating-system {
+ *       type string;
+ *     }
+ *     leaf-list supported-virtualization-environment {
+ *       type string;
+ *     }
+ *   }
+ *   list int-virtual-link-desc {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     list flavour {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       container qos {
+ *         presence "VL QoS parameters";
+ *         leaf latency {
+ *           type uint32;
+ *           units ms;
+ *         }
+ *         leaf packet-delay-variation {
+ *           type uint32;
+ *           units ms;
+ *         }
+ *         leaf packet-loss-ratio {
+ *           type decimal64 {
+ *             fraction-digits 2;
+ *             range 0..1.00;
+ *           }
+ *         }
+ *       }
+ *     }
+ *     uses connectivity-type;
+ *     leaf-list test-access {
+ *       type string;
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     list monitoring-parameters {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       uses monitoring-parameter;
+ *     }
+ *   }
+ *   uses security-group-rule;
+ *   list ext-cpd {
+ *     key id;
+ *     min-elements 1;
+ *     choice cp-connection {
+ *       case int-virtual-link-desc {
+ *         leaf int-virtual-link-desc {
+ *           type leafref {
+ *             path ../../int-virtual-link-desc/id;
+ *           }
+ *         }
+ *       }
+ *       case int-cpd {
+ *         container int-cpd {
+ *           leaf vdu-id {
+ *             type leafref {
+ *               path ../../../vdu/id;
+ *             }
+ *           }
+ *           leaf cpd {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *       case k8s-cluster-net {
+ *         leaf k8s-cluster-net {
+ *           type string;
+ *         }
+ *       }
+ *     }
+ *     uses virtual-network-interface-requirements;
+ *     leaf nicio-requirements {
+ *       type leafref {
+ *         path ../../virtual-compute-desc/id;
+ *       }
+ *     }
+ *     uses cpd;
+ *     leaf security-group-rule-id {
+ *       type leafref {
+ *         path ../../security-group-rule/id;
+ *       }
+ *     }
+ *   }
+ *   list df {
+ *     must "default-instantiation-level or count(instantiation-level) = 1";
+ *     key id;
+ *     min-elements 1;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     list vdu-profile {
+ *       key id;
+ *       min-elements 1;
+ *       leaf id {
+ *         type leafref {
+ *           path ../../../vdu/id;
+ *         }
+ *       }
+ *       leaf min-number-of-instances {
+ *         type uint16;
+ *         default 1;
+ *       }
+ *       leaf max-number-of-instances {
+ *         type uint16;
+ *         default 1;
+ *         must ". >= ../min-number-of-instances";
+ *       }
+ *       uses local-affinity-or-anti-affinity-rule;
+ *       list affinity-or-anti-affinity-group {
+ *         key id;
+ *         leaf id {
+ *           type leafref {
+ *             path ../../../affinity-or-anti-affinity-group/id;
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list virtual-link-profile {
+ *       key "id flavour";
+ *       leaf id {
+ *         type leafref {
+ *           path ../../../int-virtual-link-desc/id;
+ *         }
+ *       }
+ *       leaf flavour {
+ *         type leafref {
+ *           path ../../../flavour/id;
+ *         }
+ *       }
+ *       uses local-affinity-or-anti-affinity-rule;
+ *       list affinity-or-anti-affinity-group {
+ *         key id;
+ *         leaf id {
+ *           type leafref {
+ *             path ../../../affinity-or-anti-affinity-group/id;
+ *           }
+ *         }
+ *       }
+ *       container max-bit-rate-requirements {
+ *         leaf root {
+ *           type uint32;
+ *         }
+ *         leaf leaf {
+ *           type uint32;
+ *         }
+ *       }
+ *       container min-bit-rate-requirements {
+ *         leaf root {
+ *           type uint32;
+ *         }
+ *         leaf leaf {
+ *           type uint32;
+ *         }
+ *       }
+ *       container virtual-link-protocol-data {
+ *         leaf associated-layer-protocol {
+ *           type identityref {
+ *             base layer-protocol;
+ *           }
+ *         }
+ *         container l2-protocol-data {
+ *           when "(../associated-layer-protocol = 'Ethernet') or (../associated-layer-protocol = 'MPLS') or (../associated-layer-protocol = 'ODU2') or (../associated-layer-protocol = 'Pseudo-Wire')";
+ *           leaf name {
+ *             type string;
+ *           }
+ *           leaf network-type {
+ *             type enumeration {
+ *               enum flat;
+ *               enum vlan;
+ *               enum vxlan;
+ *               enum gre;
+ *             }
+ *           }
+ *           leaf vlan-transparent {
+ *             type boolean;
+ *           }
+ *           leaf mtu {
+ *             type uint16;
+ *           }
+ *         }
+ *         container l3-protocol-data {
+ *           when "(../associated-layer-protocol = 'IPv4') or (../associated-layer-protocol = 'IPv6')";
+ *           leaf name {
+ *             type string;
+ *           }
+ *           leaf ip-version {
+ *             type enumeration {
+ *               enum ipv4;
+ *               enum ipv6;
+ *             }
+ *             default ipv4;
+ *           }
+ *           leaf cidr {
+ *             type string;
+ *           }
+ *           leaf-list ip-allocation-pools {
+ *             type string;
+ *           }
+ *           leaf gateway-ip {
+ *             type inet:ip-address;
+ *           }
+ *           leaf dhcp-enabled {
+ *             type boolean;
+ *             default true;
+ *           }
+ *           leaf ipv6-address-mode {
+ *             when "../ip-version = 'ipv6'";
+ *             type enumeration {
+ *               enum slaac;
+ *               enum dhcpv6-stateful;
+ *               enum dhcpv6-stateless;
+ *             }
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list instantiation-level {
+ *       key id;
+ *       min-elements 1;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf description {
+ *         type string;
+ *       }
+ *       list vdu-level {
+ *         key vdu-id;
+ *         min-elements 1;
+ *         leaf vdu-id {
+ *           type leafref {
+ *             path ../../../../vdu/id;
+ *           }
+ *         }
+ *         leaf number-of-instances {
+ *           type uint16;
+ *           must ". <= ../../../../df/vdu-profile[id=current()/../vdu-id]/max-number-of-instances";
+ *           must ". >= ../../../../df/vdu-profile[id=current()/../vdu-id]/min-number-of-instances";
+ *           default 1;
+ *         }
+ *       }
+ *       list scaling-info {
+ *         key scaling-aspect-id;
+ *         leaf scaling-aspect-id {
+ *           type leafref {
+ *             path ../../../scaling-aspect/id;
+ *           }
+ *         }
+ *         leaf scale-level {
+ *           type uint32;
+ *         }
+ *       }
+ *     }
+ *     leaf default-instantiation-level {
+ *       type leafref {
+ *         path ../instantiation-level/id;
+ *       }
+ *     }
+ *     leaf-list supported-operation {
+ *       type identityref {
+ *         base supported-operation;
+ *       }
+ *     }
+ *     container lcm-operations-configuration {
+ *       container instantiate-vnf-op-config {
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *       container scale-vnf-op-config {
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *         leaf scaling-by-more-than-one-step-supported {
+ *           type boolean;
+ *           default false;
+ *         }
+ *       }
+ *       container scale-vnf-to-level-op-config {
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *         leaf arbitrary-target-levels-supported {
+ *           type boolean;
+ *           default false;
+ *         }
+ *       }
+ *       container heal-vnf-op-config {
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *         leaf-list cause {
+ *           type string;
+ *         }
+ *       }
+ *       container terminate-vnf-op-config {
+ *         leaf min-graceful-termination {
+ *           type yang:timeticks;
+ *           default 1;
+ *         }
+ *         leaf max-recommended-graceful-termination {
+ *           type yang:timeticks;
+ *         }
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *       container operate-vnf-op-config {
+ *         leaf min-graceful-stop-timeout {
+ *           type yang:timeticks;
+ *           default 1;
+ *         }
+ *         leaf max-recommended-graceful-stop-timeout {
+ *           type yang:timeticks;
+ *         }
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *       container change-vnf-flavour-op-config {
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *       container change-ext-vnf-connectivity-op-config {
+ *         list parameter {
+ *           key key;
+ *           leaf key {
+ *             type string;
+ *           }
+ *           leaf value {
+ *             type string;
+ *           }
+ *         }
+ *       }
+ *     }
+ *     list affinity-or-anti-affinity-group {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf type {
+ *         type affinity-type;
+ *       }
+ *       leaf scope {
+ *         type affinity-scope;
+ *       }
+ *     }
+ *     list indicator {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf name {
+ *         type string;
+ *       }
+ *       leaf indicator-value {
+ *         type string;
+ *       }
+ *       leaf source {
+ *         type enumeration {
+ *           enum vnf;
+ *           enum em;
+ *           enum both;
+ *         }
+ *       }
+ *     }
+ *     list supported-vnf-interfaces {
+ *       key name;
+ *       leaf name {
+ *         type enumeration {
+ *           enum vnf-configuration;
+ *           enum vnf-indicator;
+ *         }
+ *       }
+ *       leaf-list cpd-id {
+ *         type leafref {
+ *           path ../../../ext-cpd/id;
+ *         }
+ *       }
+ *       list interface-details {
+ *         key key;
+ *         leaf key {
+ *           type string;
+ *         }
+ *         leaf value {
+ *           type string;
+ *         }
+ *       }
+ *     }
+ *     list monitoring-parameter {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       uses monitoring-parameter;
+ *     }
+ *     list scaling-aspect {
+ *       key id;
+ *       leaf id {
+ *         type string;
+ *       }
+ *       leaf name {
+ *         type string;
+ *       }
+ *       leaf description {
+ *         type string;
+ *       }
+ *       leaf max-scale-level {
+ *         type uint32 {
+ *           range 1..max;
+ *         }
+ *       }
+ *       container aspect-delta-details {
+ *         list deltas {
+ *           key id;
+ *           min-elements 1;
+ *           leaf id {
+ *             type string;
+ *           }
+ *           list vdu-delta {
+ *             key id;
+ *             leaf id {
+ *               type leafref {
+ *                 path ../../../../../../vdu/id;
+ *               }
+ *             }
+ *             leaf number-of-instances {
+ *               type uint32 {
+ *                 range 0..max;
+ *               }
+ *             }
+ *           }
+ *           list virtual-link-bit-rate-delta {
+ *             key id;
+ *             leaf id {
+ *               type string;
+ *             }
+ *             container bit-rate-requirements {
+ *               leaf root {
+ *                 type uint32;
+ *                 units bits/sec;
+ *               }
+ *               leaf leaf {
+ *                 type uint32;
+ *                 units bits/sec;
+ *               }
+ *             }
+ *           }
+ *         }
+ *         leaf step-deltas {
+ *           type leafref {
+ *             path ../deltas/id;
+ *           }
+ *         }
+ *       }
+ *     }
+ *   }
+ *   container configurable-properties {
+ *     leaf is-auto-scalable-enabled {
+ *       type boolean;
+ *     }
+ *     leaf is-auto-heal-enabled {
+ *       type boolean;
+ *     }
+ *     list additional-configurable-property {
+ *       key key;
+ *       leaf key {
+ *         type string;
+ *       }
+ *       leaf value {
+ *         type string;
+ *       }
+ *     }
+ *   }
+ *   container modifiable-attributes {
+ *     leaf-list extension {
+ *       type string;
+ *     }
+ *     leaf-list metadata {
+ *       type string;
+ *     }
+ *   }
+ *   list lifecycle-management-script {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf-list event {
+ *       type internal-lifecycle-management-script-event;
+ *     }
+ *     leaf-list lcm-transition-event {
+ *       type string;
+ *     }
+ *     leaf script {
+ *       type string;
+ *     }
+ *     leaf script-dsl {
+ *       type string;
+ *     }
+ *     list script-input {
+ *       key key;
+ *       leaf key {
+ *         type string;
+ *       }
+ *       leaf value {
+ *         type string;
+ *       }
+ *     }
+ *   }
+ *   list element-group {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf description {
+ *       type string;
+ *     }
+ *     leaf-list vdu {
+ *       type leafref {
+ *         path ../../vdu/id;
+ *       }
+ *     }
+ *     leaf-list virtual-link-desc {
+ *       type leafref {
+ *         path ../../int-virtual-link-desc/id;
+ *       }
+ *     }
+ *   }
+ *   list indicator {
+ *     key id;
+ *     leaf id {
+ *       type string;
+ *     }
+ *     leaf name {
+ *       type string;
+ *     }
+ *     leaf-list indicator-value {
+ *       type string;
+ *     }
+ *     leaf source {
+ *       type enumeration {
+ *         enum vnf;
+ *         enum em;
+ *         enum both;
+ *       }
+ *     }
+ *   }
+ *   leaf-list auto-scale {
+ *     type string;
+ *   }
+ * }
+ * 
The schema path to identify an instance is + * etsi-nfv-descriptors/vnfd + * + */ +@JsonDeserialize(as = VnfdImpl.class) +@JsonIgnoreProperties(ignoreUnknown = true) +public interface Vnfd + extends + DataObject, + SecurityGroupRule +{ + + + + public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("vnfd"); + + @Override + Class implementedInterface(); + + /** + * Identifier of this VNFD information element. This attribute shall be globally + * unique. The format will be defined in the data model specification phase. + * + * + * + * @return java.lang.String id, or null if not present + */ + @Nullable String getId(); + + /** + * Provider of the VNF and of the VNFD + * + * + * + * @return java.lang.String provider, or null if not present + */ + @Nullable String getProvider(); + + /** + * Name to identify the VNF Product. Invariant for the VNF Product lifetime. + * + * + * + * @return java.lang.String productName, or null if not present + */ + @Nullable String getProductName(); + + /** + * Software version of the VNF. This is changed when there is any change to the + * software that is included in the VNF Package + * + * + * + * @return java.lang.String softwareVersion, or null if not present + */ + @Nullable String getSoftwareVersion(); + + /** + * Identifies the version of the VNFD + * + * + * + * @return java.lang.String version, or null if not present + */ + @Nullable String getVersion(); + + /** + * Human readable name of the VNFD. Can change during the VNF Product lifetime. + * + * + * + * @return java.lang.String productInfoName, or null if not present + */ + @Nullable String getProductInfoName(); + + /** + * Human readable description of the VNFD. Can change during the VNF Product + * lifetime. + * + * + *