ucpe-instance=store('x').union(\ __.out('locatedIn').has('aai-node-type', 'complex'),\ __.out('locatedIn').has('aai-node-type', 'cloud-region').out('locatedIn').has('aai-node-type', 'complex')\ ).store('x').cap('x').unfold().dedup() cloud-region-sites=has('aai-node-type', 'cloud-region').has('cloud-owner', owner).store('x').out('locatedIn').store('x').cap('x').unfold() service-sites=has('global-customer-id', customerId).out('subscribesTo')\ .has('service-type', type).out('hasInstance').store('x').in('hasInstance').has('aai-node-type', 'generic-vnf').store('x')\ .out('runsOnVserver').union(\ __.out('runsOnPserver').out('locatedIn'),\ __.in('owns').in('has').has('aai-node-type', 'cloud-region')\ ).store('x')\ .cap('x').unfold().dedup() edge-tag=emit().repeat(__.union(__.outE().has(tag, true).inV(), __.inE().has(tag + "-REV", true).outV()).dedup()) ucpe-topology=store('x').union(\ __.out('hasPinterface').has('aai-node-type', 'p-interface')\ .where(__.outE('usesPhysicalLink')).as('item').store('x')\ .out('usesPhysicalLink').has('aai-node-type','physical-link').store('x')\ .in('usesPhysicalLink').has('aai-node-type','p-interface').where(__.not(__.cap('item'))).store('x')\ .in('hasPinterface').has('aai-node-type','pnf').store('x'),\ __.in('runsOnPserver').has('aai-node-type', 'generic-vnf').store('x')\ .as('vnf').out('usesVnfImage').has('aai-node-type', 'vnf-image').store('x')\ .select('vnf')\ .out('hasInstance').has('aai-node-type', 'service-instance').store('x')\ .in('hasInstance').has('aai-node-type', 'service-subscription').store('x')\ .in('subscribesTo').has('aai-node-type', 'customer').store('x'),\ __.out('locatedIn').store('x'),\ __.in('runsOnPserver').has('aai-node-type', 'vserver').in('runsOnVserver').has('aai-node-type', 'generic-vnf').store('x')\ .as('vnf').out('usesVnfImage').has('aai-node-type', 'vnf-image').store('x')\ .select('vnf')\ .out('hasInstance').has('aai-node-type', 'service-instance').store('x')\ .in('hasInstance').has('aai-node-type', 'service-subscription').store('x')\ .in('subscribesTo').has('aai-node-type', 'customer').store('x')\ ).cap('x').unfold().dedup() pnf-topology=store('x').union(\ __.out('hasPinterface').has('aai-node-type', 'p-interface').where(__.outE('usesPhysicalLink')).as('item').store('x')\ .out('usesPhysicalLink').has('aai-node-type','physical-link').store('x')\ .in('usesPhysicalLink').has('aai-node-type','p-interface').where(__.not(__.cap('item'))).store('x')\ .in('hasPinterface').has('aai-node-type', P.within('pserver', 'pnf')).store('x'),\ __.out('locatedIn').store('x')\ ).cap('x').unfold().dedup() topology-summary=store('x').union(\ __.out('uses').has('aai-node-type', 'vnfc').store('x'),\ __.out('runsOnVserver').store('x').union(\ __.out('hosts').has('aai-node-type', 'vnfc').store('x'),\ __.in('owns').has('aai-node-type', 'tenant').store('x').in('has').has('aai-node-type', 'cloud-region').store('x'),\ __.out('hasImage').store('x'),\ __.out('hasFlavor').store('x'),\ __.out('runsOnPserver').store('x').out('locatedIn').store('x'))\ ).cap('x').unfold().dedup() v2-legacy-subgraph=store('x').union(\ __.out('hasFlavor'), \ __.out('hasImage'), \ __.out('runsOnPserver').store('x').out('locatedIn').has('aai-node-type', 'complex')\ ).store('x').cap('x').unfold() sites-byCountryFilterCloudRegionVer=where(\ __.out('usesL3Network').has('aai-node-type', 'l3-network')\ .in('uses').has('aai-node-type', 'cloud-region').has('cloud-region-version', cloudRegionVersion))\ .store('x').cap('x').unfold().dedup() sites-byCloudRegionId=out('uses').has('aai-node-type', 'l3-network')\ .in('usesL3Network').has('aai-node-type', 'complex')\ .store('x').cap('x').unfold().dedup() site-l3network-cloudRegion=store('x')\ .out('usesL3Network').store('x')\ .in('uses').has('aai-node-type', 'cloud-region').store('x').cap('x').unfold() sites-byCountryFilterCloudRegionId=where(\ __.out('usesL3Network').in('uses').has('aai-node-type', 'cloud-region').has('cloud-region-id', cloudRegionId))\ .store('x').cap('x').unfold().dedup() complex-fromVnf=store('x').union(\ __.out('runsOnPserver').has('aai-node-type', 'pserver').store('x')\ .out('locatedIn').has('aai-node-type','complex'),\ __.out('runsOnVserver').has('aai-node-type','vserver')\ .out('runsOnPserver').has('aai-node-type', 'pserver').store('x')\ .out('locatedIn').has('aai-node-type','complex')\ ).store('x').cap('x').unfold().dedup() colocated-devices=store('x').union(\ __.out('hasPinterface').store('x').out('usesPhysicalLink').store('x'),\ __.out('locatedIn').has('aai-node-type', 'complex')\ .union(\ __.in('locatedIn').has('aai-node-type', 'pserver').store('x')\ .out('hasPinterface').store('x').out('usesPhysicalLink').store('x'),\ __.in('locatedIn').has('aai-node-type', 'pnf').store('x')\ .out('hasPinterface').store('x').out('usesPhysicalLink').store('x')\ )).cap('x').unfold().dedup() pservers-fromVnf=union(\ __.out('runsOnPserver').store('x'),\ __.out('runsOnVserver').out('runsOnPserver').store('x')\ ).cap('x').unfold().dedup() cloudRegion-fromNfType=out('runsOnVserver').in('owns').has('aai-node-type', 'tenant').in('has').has('aai-node-type','cloud-region')\ .store('x').cap('x').unfold().dedup() nfType-fromCloudRegion=out('has').has('aai-node-type','tenant').out('owns').has('aai-node-type','vserver').in('runsOnVserver').has('aai-node-type','generic-vnf')\ .store('x').cap('x').unfold().dedup() cloudRegion-fromCountry=in('locatedIn').has('aai-node-type','cloud-region')\ .store('x').cap('x').unfold().dedup() locationNetTypeNetRole-fromCloudRegion=store('x').out('locatedIn').has('aai-node-type','complex').store('x')\ .out('usesL3Network').has('aai-node-type','l3-network')\ .store('x').cap('x').unfold().dedup() cloudRegion-fromCountryCloudRegionVersion=in('locatedIn').has('aai-node-type','cloud-region').has('cloud-region-version', cloudRegionVersion)\ .store('x').cap('x').unfold().dedup() vnf-topology-fromServiceInstance=store('x').union(\ __.in('hasInstance').has('aai-node-type', 'service-subscription').in('subscribesTo').has('aai-node-type','customer').store('x'),\ __.out('has').has('aai-node-type','allotted-resource').store('x'),\ __.in('hasInstance').has('aai-node-type', 'generic-vnf').store('x').union(\ __.out('has').has('aai-node-type','vf-module').store('x'),\ __.out('uses').has('aai-node-type','volume-group').store('x'),\ __.out('hasLInterface').has ('aai-node-type','l-interface').union(\ __.out('hasIpAddress').has('aai-node-type','l3-interface-ipv4-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x'),\ __.out('hasIpAddress').has('aai-node-type','l3-interface-ipv6-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x')\ ),\ __.out('runsOnVserver').has('aai-node-type','vserver').store('x').union(\ __.in('owns').has('aai-node-type','tenant').store('x').in('has').has('aai-node-type','cloud-region').store('x'),\ __.out('runsOnPserver').has('aai-node-type','pserver').store('x'),\ __.out('hasLInterface').has('aai-node-type','l-interface').out('hasIpAddress').has('aai-node-type','l3-interface-ipv4-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x'),\ __.out('hasLInterface').has('aai-node-type','l-interface').out('hasIpAddress').has('aai-node-type','l3-interface-ipv6-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x')\ )\ )\ ).cap('x').unfold().dedup() vnf-topology-fromVnf=store('x').union(\ __.out('hasInstance').has('aai-node-type', 'service-instance').store('x').union(\ __.in('hasInstance').has('aai-node-type', 'service-subscription').in('subscribesTo').has('aai-node-type','customer').store('x'),\ __.out('has').has('aai-node-type','allotted-resource').store('x')\ ),\ __.out('has').has('aai-node-type','vf-module').store('x'),\ __.out('uses').has('aai-node-type','volume-group').store('x'),\ __.out('hasLInterface').has ('aai-node-type','l-interface').union(\ __.out('hasIpAddress').has('aai-node-type','l3-interface-ipv4-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x'),\ __.out('hasIpAddress').has('aai-node-type','l3-interface-ipv6-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x')\ ),\ __.out('runsOnVserver').has('aai-node-type','vserver').store('x').union(\ __.in('owns').has('aai-node-type','tenant').store('x').in('has').has('aai-node-type','cloud-region').store('x'),\ __.out('runsOnPserver').has('aai-node-type','pserver').store('x'),\ __.out('hasLInterface').has('aai-node-type','l-interface').out('hasIpAddress').has('aai-node-type','l3-interface-ipv4-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x'),\ __.out('hasLInterface').has('aai-node-type','l-interface').out('hasIpAddress').has('aai-node-type','l3-interface-ipv6-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x')\ )\ ).cap('x').unfold().dedup() vnf-topology-fromVfModule=in('has').has('aai-node-type', 'generic-vnf').store('x').union(\ __.out('hasInstance').has('aai-node-type', 'service-instance').store('x').union(\ __.in('hasInstance').has('aai-node-type', 'service-subscription').in('subscribesTo').has('aai-node-type','customer').store('x'),\ __.out('has').has('aai-node-type','allotted-resource').store('x')\ ),\ __.out('has').has('aai-node-type','vf-module').store('x'),\ __.out('uses').has('aai-node-type','volume-group').store('x'),\ __.out('hasLInterface').has ('aai-node-type','l-interface').union(\ __.out('hasIpAddress').has('aai-node-type','l3-interface-ipv4-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x'),\ __.out('hasIpAddress').has('aai-node-type','l3-interface-ipv6-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x')\ ),\ __.out('runsOnVserver').has('aai-node-type','vserver').store('x').union(\ __.in('owns').has('aai-node-type','tenant').store('x').in('has').has('aai-node-type','cloud-region').store('x'),\ __.out('runsOnPserver').has('aai-node-type','pserver').store('x'),\ __.out('hasLInterface').has('aai-node-type','l-interface').out('hasIpAddress').has('aai-node-type','l3-interface-ipv4-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x'),\ __.out('hasLInterface').has('aai-node-type','l-interface').out('hasIpAddress').has('aai-node-type','l3-interface-ipv6-address-list').store('x').out('isMemberOf').has('aai-node-type','l3-network').store('x')\ )\ ).cap('x').unfold().dedup() images-fromCloudRegionNfType=out('has').has('aai-node-type','tenant')\ .out('owns').has('aai-node-type','vserver').where(\ __.in('runsOnVserver').has('aai-node-type','generic-vnf').has('vnf-type',nfType)\ ).out('hasImage').has('aai-node-type','image').store('x').cap('x').unfold().dedup() cloudRegion-fromNfTypeVendorVersion=in('hasImage').has('aai-node-type','vserver').where(\ __.in('runsOnVserver').has('aai-node-type','generic-vnf').has('vnf-type',nfType)\ ).in('owns').has('aai-node-type','tenant').in('has').has('aai-node-type','cloud-region')\ .store('x').cap('x').unfold().dedup() vnf-instances-fromServiceInstancebyModelVersion=in('hasInstance').has('aai-node-type', 'generic-vnf')\ .has('vnf-type', vnfType).has('model-version-id-local', modelVersionId)\ .store('x').cap('x').unfold().dedup() >>>>>>> feature/AAI-9099