From 75ef44a6fa216344d8f9cf56dc3b7303ada56867 Mon Sep 17 00:00:00 2001
From: Gaetan SIMO <gaetan.simo@inria.fr>
Date: Sun, 29 Apr 2012 17:31:26 +0200
Subject: [PATCH] [luxembourg] Adding site network api

---
 .../grid5000/sites/luxembourg/luxembourg.json |  13 +-
 .../luxembourg/network_equipments/gw.json     | 277 +++++++++++++
 generators/input/luxembourg/net-links.yaml    |  58 +++
 generators/input/luxembourg/net-links/gw.yaml | 376 ++++++++++++++++++
 4 files changed, 712 insertions(+), 12 deletions(-)
 create mode 100644 data/grid5000/sites/luxembourg/network_equipments/gw.json
 create mode 100644 generators/input/luxembourg/net-links.yaml
 create mode 100644 generators/input/luxembourg/net-links/gw.yaml

diff --git a/data/grid5000/sites/luxembourg/luxembourg.json b/data/grid5000/sites/luxembourg/luxembourg.json
index ab404574c6..d7c0ffc0e1 100644
--- a/data/grid5000/sites/luxembourg/luxembourg.json
+++ b/data/grid5000/sites/luxembourg/luxembourg.json
@@ -1,15 +1,4 @@
 {
-  "compilation_server": false,
-  "description": "Grid'5000 Luxembourg site",
-  "email_contact": "luxembourg-staff@lists.grid5000.fr",
-  "latitude": 49.626595,
-  "location": "Luxembourg, Luxembourg",
-  "longitude": 6.158676,
-  "name": "Luxembourg",
-  "security_contact": "luxembourg-staff@lists.grid5000.fr",
-  "sys_admin_contact": "luxembourg-staff@lists.grid5000.fr",
   "type": "site",
-  "uid": "luxembourg",
-  "user_support_contact": "luxembourg-staff@lists.grid5000.fr",
-  "web": "https://www.grid5000.fr/mediawiki/index.php/Luxembourg:Home"
+  "uid": "luxembourg"
 }
\ No newline at end of file
diff --git a/data/grid5000/sites/luxembourg/network_equipments/gw.json b/data/grid5000/sites/luxembourg/network_equipments/gw.json
new file mode 100644
index 0000000000..19c89dac1c
--- /dev/null
+++ b/data/grid5000/sites/luxembourg/network_equipments/gw.json
@@ -0,0 +1,277 @@
+{
+  "channels": {
+    "naming_pattern": "Po%CHANNELID%"
+  },
+  "kind": "router",
+  "linecards": [
+    {
+
+    },
+    {
+      "kind": "node",
+      "naming_pattern": "Gi%LINECARD%/%PORT%",
+      "ports": [
+        {
+
+        },
+        {
+          "port": "bmc",
+          "uid": "granduc-2"
+        },
+        {
+          "port": "bmc",
+          "uid": "granduc-2"
+        },
+        {
+          "uid": "granduc-3"
+        },
+        {
+
+        },
+        {
+          "uid": "granduc-5"
+        },
+        {
+          "uid": "granduc-6"
+        },
+        {
+          "uid": "granduc-7"
+        },
+        {
+          "uid": "granduc-8"
+        },
+        {
+          "uid": "granduc-9"
+        },
+        {
+          "port": "bmc",
+          "uid": "granduc-10"
+        },
+        {
+          "uid": "granduc-11"
+        },
+        {
+          "uid": "granduc-12"
+        },
+        {
+          "uid": "granduc-13"
+        },
+        {
+          "uid": "granduc-14"
+        },
+        {
+          "uid": "granduc-15"
+        },
+        {
+          "uid": "granduc-16"
+        },
+        {
+          "uid": "granduc-17"
+        },
+        {
+          "uid": "granduc-18"
+        },
+        {
+          "uid": "granduc-19"
+        },
+        {
+          "uid": "granduc-20"
+        },
+        {
+          "uid": "granduc-21"
+        },
+        {
+          "uid": "granduc-22"
+        }
+      ],
+      "rate": 1000000000
+    },
+    {
+      "kind": "other",
+      "naming_pattern": "Gi%LINECARD%/%PORT%",
+      "ports": [
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+          "uid": "cronos"
+        },
+        {
+
+        },
+        {
+          "uid": "nfs"
+        }
+      ],
+      "rate": 1000000000
+    },
+    {
+
+    },
+    {
+
+    },
+    {
+      "kind": "router",
+      "naming_pattern": "Te%LINECARD%/%PORT%",
+      "ports": [
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+          "uid": "renater-luxembourg"
+        }
+      ],
+      "rate": 10000000000
+    }
+  ],
+  "model": "Cisco",
+  "routes": {
+
+  },
+  "site": "luxembourg",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "gw",
+  "vlans": {
+    "naming_pattern": "Vlan%VLANID%"
+  }
+}
\ No newline at end of file
diff --git a/generators/input/luxembourg/net-links.yaml b/generators/input/luxembourg/net-links.yaml
new file mode 100644
index 0000000000..811fe14063
--- /dev/null
+++ b/generators/input/luxembourg/net-links.yaml
@@ -0,0 +1,58 @@
+--- 
+gw: 
+  model: Cisco
+  kind: router
+  site: luxembourg
+  snmp_community: public
+  vlans: 
+    naming_pattern: Vlan%VLANID%
+  routes: {}
+
+  linecards: 
+    1: 
+      naming_pattern: Gi%LINECARD%/%PORT%
+      kind: node
+      rate: 1000000000
+      ports: 
+        2: 
+          uid: granduc-2
+          port: bmc
+        1: 
+          uid: granduc-2
+          port: bmc
+        8: granduc-8
+        7: granduc-7
+        5: granduc-5
+        19: granduc-19
+        10: 
+          uid: granduc-10
+          port: bmc
+        20: granduc-20
+        9: granduc-9
+        15: granduc-15
+        14: granduc-14
+        11: granduc-11
+        12: granduc-12
+        16: granduc-16
+        13: granduc-13
+        17: granduc-17
+        6: granduc-6
+        3: granduc-3
+        21: granduc-21
+        22: granduc-22
+        18: granduc-18
+    5: 
+      naming_pattern: Te%LINECARD%/%PORT%
+      kind: router
+      rate: 10000000000
+      ports: 
+        4: renater-luxembourg
+    2: 
+      naming_pattern: Gi%LINECARD%/%PORT%
+      kind: other
+      rate: 1000000000
+      ports: 
+        44: cronos
+        46: nfs
+  channels: 
+    naming_pattern: Po%CHANNELID%
diff --git a/generators/input/luxembourg/net-links/gw.yaml b/generators/input/luxembourg/net-links/gw.yaml
new file mode 100644
index 0000000000..c899e1591e
--- /dev/null
+++ b/generators/input/luxembourg/net-links/gw.yaml
@@ -0,0 +1,376 @@
+--- 
+- :vlans: 
+  - 10
+  :ifname: Gi1/35
+  :mac: 00:16:3e:31:f6:dd
+- :fqdn: granduc-2-bmc.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/2
+  :ip: 172.17.176.2
+  :mac: 00:1c:23:c8:69:aa
+- :fqdn: granduc-1-bmc.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/1
+  :ip: 172.17.176.1
+  :mac: 00:1c:23:c8:69:c2
+- :fqdn: granduc-8.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/8
+  :ip: 172.17.176.8
+  :mac: 00:1c:23:d3:08:7a
+- :fqdn: granduc-7.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/7
+  :ip: 172.17.176.7
+  :mac: 00:1c:23:d3:42:2c
+- :fqdn: granduc-5.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/5
+  :ip: 172.17.176.5
+  :mac: 00:1c:23:d3:42:46
+- :fqdn: granduc-19.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/19
+  :ip: 172.17.176.19
+  :mac: 00:1c:23:d3:42:4e
+- :fqdn: granduc-10-bmc.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/10
+  :ip: 172.17.176.10
+  :mac: 00:1c:23:d3:42:56
+- :fqdn: granduc-20.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/20
+  :ip: 172.17.176.20
+  :mac: 00:1c:23:d3:42:6c
+- :fqdn: granduc-9.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/9
+  :ip: 172.17.176.9
+  :mac: 00:1c:23:d3:42:88
+- :fqdn: granduc-15.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/15
+  :ip: 172.17.176.15
+  :mac: 00:1c:23:d3:57:37
+- :fqdn: granduc-14.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/14
+  :ip: 172.17.176.14
+  :mac: 00:1c:23:d3:57:3b
+- :fqdn: granduc-11.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/11
+  :ip: 172.17.176.11
+  :mac: 00:1c:23:d3:57:59
+- :fqdn: granduc-12.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/12
+  :ip: 172.17.176.12
+  :mac: 00:1c:23:d3:57:5f
+- :fqdn: granduc-16.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/16
+  :ip: 172.17.176.16
+  :mac: 00:1c:23:d3:57:67
+- :fqdn: granduc-13.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/13
+  :ip: 172.17.176.13
+  :mac: 00:1c:23:d3:57:75
+- :fqdn: granduc-17.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/17
+  :ip: 172.17.176.17
+  :mac: 00:1c:23:d3:57:89
+- :fqdn: granduc-6.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/6
+  :ip: 172.17.176.6
+  :mac: 00:1c:23:d6:c3:08
+- :fqdn: granduc-3.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/3
+  :ip: 172.17.176.3
+  :mac: 00:1c:23:d6:c3:0a
+- :fqdn: granduc-21.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/21
+  :ip: 172.17.176.21
+  :mac: 00:1c:23:d6:c3:0c
+- :fqdn: granduc-22.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/22
+  :ip: 172.17.176.22
+  :mac: 00:1c:23:d6:c3:32
+- :fqdn: granduc-18.luxembourg.grid5000.fr
+  :vlans: 
+  - 10
+  :ifname: Gi1/18
+  :ip: 172.17.176.18
+  :mac: 00:1c:23:d6:c4:ea
+- :vlans: 
+  - 10
+  :ifname: Gi1/23
+  :ip: 172.17.191.50
+  :mac: 00:1d:09:12:09:a9
+- :fqdn: oar-server.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.106
+  :mac: 00:16:3e:18:68:98
+- :fqdn: api-server-devel.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.114
+  :mac: 00:16:3e:1f:80:10
+- :fqdn: api-proxy.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.113
+  :mac: 00:16:3e:22:55:c9
+- :fqdn: syslog.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.115
+  :mac: 00:16:3e:25:d7:12
+- :fqdn: fluxembourg.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.109
+  :mac: 00:16:3e:2d:aa:fb
+- :fqdn: conman.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.110
+  :mac: 00:16:3e:31:f6:dc
+- :fqdn: supervision.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.111
+  :mac: 00:16:3e:53:af:bc
+- :fqdn: dns.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.101
+  :mac: 00:16:3e:61:d1:4c
+- :fqdn: mysql.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.105
+  :mac: 00:16:3e:76:be:b3
+- :fqdn: mail.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.116
+  :mac: 00:16:3e:80:6f:d3
+- :fqdn: dhcp.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.103
+  :mac: 00:16:3e:82:47:a1
+- :fqdn: proxy.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.102
+  :mac: 00:16:3e:92:9c:b2
+- :fqdn: www.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.108
+  :mac: 00:16:3e:94:b5:c4
+- :fqdn: api-server.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.112
+  :mac: 00:16:3e:9d:69:9a
+- :fqdn: weathermap
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.119
+  :mac: 00:16:3e:a2:56:46
+- :fqdn: kadeploy.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.107
+  :mac: 00:16:3e:ab:a0:82
+- :fqdn: ldap.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.104
+  :mac: 00:16:3e:bd:c5:c1
+- :vlans: 
+  - 30
+  :ifname: Gi2/17
+  :mac: 00:19:b9:de:b9:1c
+- :vlans: 
+  - 30
+  :ifname: Gi2/5
+  :mac: 00:19:b9:f1:f8:09
+- :vlans: 
+  - 30
+  :ifname: Gi2/9
+  :mac: 00:19:b9:f1:fc:49
+- :vlans: 
+  - 30
+  :ifname: Gi2/20
+  :mac: 00:19:b9:f2:08:ca
+- :vlans: 
+  - 30
+  :ifname: Gi2/4
+  :mac: 00:19:b9:f2:0a:e6
+- :vlans: 
+  - 30
+  :ifname: Gi2/6
+  :mac: 00:19:b9:f2:0c:80
+- :vlans: 
+  - 30
+  :ifname: Gi2/12
+  :mac: 00:19:b9:f2:0e:10
+- :vlans: 
+  - 30
+  :ifname: Gi2/15
+  :mac: 00:19:b9:f2:0e:2e
+- :vlans: 
+  - 30
+  :ifname: Gi2/13
+  :mac: 00:19:b9:f2:0e:56
+- :vlans: 
+  - 30
+  :ifname: Gi2/7
+  :mac: 00:19:b9:f2:0e:6f
+- :vlans: 
+  - 30
+  :ifname: Gi2/3
+  :mac: 00:19:b9:f2:0e:83
+- :vlans: 
+  - 30
+  :ifname: Gi2/19
+  :mac: 00:19:b9:f2:0e:dd
+- :vlans: 
+  - 30
+  :ifname: Gi2/11
+  :mac: 00:19:b9:f2:0f:46
+- :vlans: 
+  - 30
+  :ifname: Gi2/16
+  :mac: 00:19:b9:f2:0f:4b
+- :vlans: 
+  - 30
+  :ifname: Gi2/22
+  :mac: 00:19:b9:f3:ba:a6
+- :vlans: 
+  - 30
+  :ifname: Gi2/18
+  :mac: 00:19:b9:f3:ba:b0
+- :vlans: 
+  - 30
+  :ifname: Gi2/21
+  :mac: 00:19:b9:f3:c2:7d
+- :fqdn: nfs.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/46
+  :ip: 172.16.191.50
+  :mac: 00:1d:09:12:09:a7
+- :vlans: 
+  - 30
+  :ifname: Gi2/10
+  :mac: 00:22:19:6d:85:0a
+- :fqdn: cronos.luxembourg.grid5000.fr
+  :vlans: 
+  - 30
+  :ifname: Gi2/44
+  :ip: 172.16.191.2
+  :mac: 14:fe:b5:d8:65:c7
+- :fqdn: gw-g5k.rennes.grid5000.fr
+  :vlans: 
+  - 550
+  :ifname: Te5/4
+  :ip: 192.168.4.19
+  :mac: 00:15:2c:0d:34:00
+- :fqdn: gw-g5k.nancy.grid5000.fr
+  :vlans: 
+  - 550
+  - 667
+  :ifname: Te5/4
+  :ip: 192.168.4.14
+  :mac: 00:18:71:d7:e9:00
+- :fqdn: gw-g5k.toulouse.grid5000.fr
+  :vlans: 
+  - 550
+  - 667
+  :ifname: Te5/4
+  :ip: 192.168.4.16
+  :mac: 00:18:74:6a:a8:80
+- :fqdn: gw-g5k.lille.grid5000.fr
+  :vlans: 
+  - 550
+  - 667
+  :ifname: Te5/4
+  :ip: 192.168.4.18
+  :mac: 00:19:a9:9f:48:c0
+- :fqdn: gw-g5k.bordeaux.grid5000.fr
+  :vlans: 
+  - 550
+  :ifname: Te5/4
+  :ip: 192.168.4.17
+  :mac: 00:19:bb:08:c8:00
+- :fqdn: gw-g5k.sophia.grid5000.fr
+  :vlans: 
+  - 550
+  - 667
+  :ifname: Te5/4
+  :ip: 192.168.4.12
+  :mac: 00:1b:ed:38:4f:00
+- :vlans: 
+  - 667
+  :ifname: Te5/4
+  :mac: 00:16:3e:55:79:5b
+- :fqdn: jabber-global.lille.grid5000.fr
+  :vlans: 
+  - 667
+  :ifname: Te5/4
+  :ip: 192.168.67.7
+  :mac: 00:16:3e:ae:c6:1a
+- :vlans: 
+  - 667
+  :ifname: Te5/4
+  :mac: 00:16:3e:c9:78:67
-- 
GitLab