summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorIsaku Yamahata <yamahata@valinux.co.jp>2012-03-16 19:14:18 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-02-04 22:32:32 +0900
commit4cd7ca98954898e1665d324d6a720473dff851d5 (patch)
tree93810abab4a96f453d40478b618e1976aaaf0091
parent60b6d099bf12f998c32d1ff767e20dc0a47a7553 (diff)
app/rest_nw_id: add port type for reserved port and vport-gre
This patch adds new port type for reserved port and vport-gre. They will be used later. Via this REST API, ryu knows which port is used for gre or reserved port. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/app/rest_nw_id.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/ryu/app/rest_nw_id.py b/ryu/app/rest_nw_id.py
index cb691032..c31fd7b9 100644
--- a/ryu/app/rest_nw_id.py
+++ b/ryu/app/rest_nw_id.py
@@ -1,5 +1,5 @@
# Copyright (C) 2011 Nippon Telegraph and Telephone Corporation.
-# Copyright (C) 2011 Isaku Yamahata <yamahata at valinux co jp>
+# Copyright (C) 2011, 2012 Isaku Yamahata <yamahata at valinux co jp>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -16,8 +16,26 @@
NW_ID_EXTERNAL = '__NW_ID_EXTERNAL__'
+NW_ID_RESERVED = '__NW_ID_RESERVED__'
+NW_ID_VPORT_GRE = '__NW_ID_VPORT_GRE__'
NW_ID_UNKNOWN = '__NW_ID_UNKNOWN__'
+RESERVED_NETWORK_IDS = (
+ NW_ID_EXTERNAL,
+ NW_ID_RESERVED,
+ NW_ID_VPORT_GRE,
+ NW_ID_UNKNOWN,
+)
+
+# tunnel type
+_TUNNEL_TYPE_TO_NETWORK_ID = {
+ 'gre': NW_ID_VPORT_GRE,
+}
+
+
+def tunnel_type_to_network_id(tunnel_type):
+ return _TUNNEL_TYPE_TO_NETWORK_ID[tunnel_type.lower()]
+
# PORT_TYPE_VM = 'guestvm'
# PORT_TYPE_GW = 'gateway'
# PORT_TYPE_EXTERNAL = 'external'