Removes duplex host edges in all GIPSL specifications

gipsl.all.build.model: EOpposite for host + guests and removes duplex edges in GIPSL specifications
Removes duplex host edges in all other GIPSL projects
This commit is contained in:
Maximilian Kratz 2023-04-06 15:43:20 +02:00
parent 54fcd38532
commit 0c7e4eea2c
39 changed files with 50 additions and 140 deletions

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -29,9 +29,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -38,10 +38,8 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
}

View file

@ -38,9 +38,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,11 +23,12 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true" eSuperTypes="#//Element"/>
<eClassifiers xsi:type="ecore:EClass" name="VirtualNode" abstract="true" eSuperTypes="#//Node">
<eStructuralFeatures xsi:type="ecore:EReference" name="host" lowerBound="1" eType="#//SubstrateNode"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="host" lowerBound="1" eType="#//SubstrateNode"
eOpposite="#//SubstrateNode/guests"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SubstrateNode" abstract="true" eSuperTypes="#//Node">
<eStructuralFeatures xsi:type="ecore:EReference" name="guests" upperBound="-1"
eType="#//VirtualNode"/>
eType="#//VirtualNode" eOpposite="#//VirtualNode/host"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VirtualResourceNode" eSuperTypes="#//VirtualNode">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceDemand" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

View file

@ -25,9 +25,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,9 +23,7 @@ rule mapVnodeOne {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -48,9 +46,7 @@ rule mapVnodeTwo {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -73,9 +69,7 @@ rule mapVnodeTen {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -98,9 +92,7 @@ rule mapVnodeTwenty {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -123,9 +115,7 @@ rule mapVnodeTwentyOne {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -147,9 +137,7 @@ rule mapVnodeTwentyTwo {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -172,9 +160,7 @@ rule mapVnodeThirtyThree {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -197,9 +183,7 @@ rule mapVnodeFourty {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -38,9 +38,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,9 +23,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
@ -46,9 +44,7 @@ rule mapVnodeTen {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,9 +23,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,9 +23,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,9 +23,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -23,9 +23,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -38,9 +38,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -25,9 +25,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -38,9 +38,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -38,9 +38,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -38,9 +38,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,9 +24,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -24,10 +24,8 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode
}

View file

@ -23,9 +23,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -25,9 +25,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -25,9 +25,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -25,9 +25,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -26,7 +26,6 @@ rule mapVnode(par : EInt) {
}
snode: SubstrateResourceNode {
++ -guests -> vnode
.resourceAmountAvailable := param::par
}

View file

@ -25,9 +25,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode

View file

@ -16,9 +16,7 @@ rule mapGuestA {
-elements -> g
}
h: Host {
++ -guests -> g
}
h: Host
g: Guest {
++ -host -> h

View file

@ -26,9 +26,7 @@ rule mapVnode {
-virtualNodes -> vnode
}
snode: SubstrateResourceNode {
++ -guests -> vnode
}
snode: SubstrateResourceNode
vnode: VirtualResourceNode {
++ -host -> snode