diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2012-03-16 19:14:18 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-02-04 22:32:32 +0900 |
commit | 4cd7ca98954898e1665d324d6a720473dff851d5 (patch) | |
tree | 93810abab4a96f453d40478b618e1976aaaf0091 | |
parent | 60b6d099bf12f998c32d1ff767e20dc0a47a7553 (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.py | 20 |
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' |