summaryrefslogtreecommitdiff
path: root/src/python/swig
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2010-11-23 15:54:43 -0500
committerGabe Black <gblack@eecs.umich.edu>2010-11-23 15:54:43 -0500
commitb3de4855c3dba9df80cca4540c4ee6625c26f9e1 (patch)
tree28f1876bd2d31904d1f3d4bdbde4ac6def7207a1 /src/python/swig
parent40d434d5516affffe9ded9365e0d2da060aa7c78 (diff)
downloadgem5-b3de4855c3dba9df80cca4540c4ee6625c26f9e1.tar.xz
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.
Diffstat (limited to 'src/python/swig')
-rw-r--r--src/python/swig/inet.i19
1 files changed, 19 insertions, 0 deletions
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);
+};
+
}