Signed-off-by: YAMADA Hideki <[email protected]>
---
 ryu/lib/port_no.py |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)
 create mode 100644 ryu/lib/port_no.py

diff --git a/ryu/lib/port_no.py b/ryu/lib/port_no.py
new file mode 100644
index 0000000..33720f3
--- /dev/null
+++ b/ryu/lib/port_no.py
@@ -0,0 +1,31 @@
+# Copyright (C) 2013 Nippon Telegraph and Telephone Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Internal representation of port_no id is int(32bit)
+# string representation is in hex without '0x'
+
+_PORT_NO_LEN = 8
+_PORT_NO_LEN_STR = str(_PORT_NO_LEN)
+_PORT_NO_FMT = '%0' + _PORT_NO_LEN_STR + 'x'
+PORT_NO_PATTERN = r'[0-9a-f]{%d}' % _PORT_NO_LEN
+
+
+def port_no_to_str(port_no):
+    return _PORT_NO_FMT % port_no
+
+
+def str_to_port_no(port_no_str):
+    assert len(port_no_str) == _PORT_NO_LEN
+    return int(port_no_str, 16)
-- 
1.7.1



------------------------------------------------------------------------------
Own the Future-Intel&reg; Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game 
on Steam. $5K grand prize plus 10 genre and skill prizes. 
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to