67 quint16 fromPort, quint16 toPort)
73 _toPort = (toPort >= fromPort ? toPort : fromPort);
81 (this->_address == policy.
_address) &&
82 (this->_mask == policy.
_mask) &&
84 (this->_toPort == policy.
_toPort));
95 (this->_address == policy.
_address) &&
96 (this->_mask == policy.
_mask) &&
98 (this->_toPort >= policy.
_toPort));
106 QStringList ruleParts = policy.split(
" ");
110 if (ruleParts.size() > 1) {
111 QStringList addrParts = ruleParts.at(1).split(
":");
114 QString addr = addrParts.at(0);
115 _address.setAddress(addr.mid(0, addr.indexOf(
"/")));
119 if (addr.contains(
"/")) {
120 _mask = addr.mid(addr.indexOf(
"/")+1).toUInt();
124 if (addrParts.size() > 1) {
125 QString
ports = addrParts.at(1);
127 if (
ports.contains(
"-")) {
176 addrString =
_address.toString() +
"/" + QString::number(
_mask);
void fromString(QString policy)
bool operator==(const Policy &policy) const
static Action toAction(QString action)
bool matches(const Policy &policy) const