From b3de4855c3dba9df80cca4540c4ee6625c26f9e1 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Tue, 23 Nov 2010 15:54:43 -0500 Subject: Params: Add parameter types for IP addresses in various forms. New parameter forms are: IP address in the format "a.b.c.d" where a-d are from decimal 0 to 255. IP address with netmask which is an IP followed by "/n" where n is a netmask length in bits from decimal 0 to 32 or by "/e.f.g.h" where e-h are from decimal 0 to 255 and which is all 1 bits followed by all 0 bits when represented in binary. These can also be specified as an integral IP and netmask passed in separately. IP address with port which is an IP followed by ":p" where p is a port index from decimal 0 to 65535. These can also be specified as an integral IP and port value passed in separately. --- src/python/swig/inet.i | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/python/swig') diff --git a/src/python/swig/inet.i b/src/python/swig/inet.i index e92b44597..bad5488e6 100644 --- a/src/python/swig/inet.i +++ b/src/python/swig/inet.i @@ -42,5 +42,24 @@ struct EthAddr EthAddr(const uint8_t ea[6]); EthAddr(const std::string &addr); }; + +struct IpAddress +{ + IpAddress(); + IpAddress(const uint32_t __addr); +}; + +struct IpNetmask : IpAddress +{ + IpNetmask(); + IpNetmask(const uint32_t __addr, const uint8_t __netmask); +}; + +struct IpWithPort : IpAddress +{ + IpWithPort(); + IpWithPort(const uint32_t __addr, const uint16_t __port); +}; + } -- cgit v1.2.3