sfa-0.9-17 tag
[sfa.git] / rspec / model / planetlab.genmodel
1 <?xml version="1.0" encoding="UTF-8"?>
2 <genmodel:GenModel xmi:version="2.0"
3     xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
4     xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/PlanetLab/src"
5     editDirectory="/PlanetLab.edit/src" editorDirectory="/PlanetLab.editor/src" modelPluginID="PlanetLab"
6     modelName="Planetlab" editPluginClass="planetlab.planetlab.provider.PlanetlabEditPlugin"
7     editorPluginClass="planetlab.planetlab.presentation.PlanetlabEditorPlugin" codeFormatting="true"
8     copyrightFields="false">
9   <foreignModel>planetlab.ecore</foreignModel>
10   <genPackages prefix="Planetlab" basePackage="planetlab" disposableProviderFactory="true"
11       ecorePackage="planetlab.ecore#/">
12     <genEnums typeSafeEnumCompatible="false" ecoreEnum="planetlab.ecore#//Address"/>
13     <genClasses ecoreClass="planetlab.ecore#//Network">
14       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference planetlab.ecore#//Network/nodes"/>
15       <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference planetlab.ecore#//Network/links"/>
16     </genClasses>
17     <genClasses ecoreClass="planetlab.ecore#//PLNode">
18       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//PLNode/cpu_min"/>
19       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//PLNode/cpu_share"/>
20       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//PLNode/net_min_rate"/>
21     </genClasses>
22     <genClasses ecoreClass="planetlab.ecore#//Link">
23       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference planetlab.ecore#//Link/endpoints"/>
24       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Link/min_bandwidth"/>
25       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Link/max_bandwidth"/>
26       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Link/link_kind"/>
27     </genClasses>
28     <genClasses ecoreClass="planetlab.ecore#//Endpoint">
29       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Endpoint/addresses"/>
30       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Endpoint/endpoint_kind"/>
31     </genClasses>
32     <genClasses ecoreClass="planetlab.ecore#//VININode">
33       <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference planetlab.ecore#//VININode/interfaces"/>
34     </genClasses>
35     <genClasses ecoreClass="planetlab.ecore#//WirelessNode"/>
36     <genClasses ecoreClass="planetlab.ecore#//Interface">
37       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Interface/min_bandwidth"/>
38       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Interface/max_bandwidth"/>
39       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Interface/interface_kind"/>
40       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Interface/interface_address"/>
41       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute planetlab.ecore#//Interface/interface_name"/>
42     </genClasses>
43   </genPackages>
44 </genmodel:GenModel>