|
|
|
|
@ -275,4 +275,63 @@ NSString *NetworkAllowDefaultKey = @"allowDefault";
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
- (BOOL)hasSameNetworkId:(UInt64)networkId |
|
|
|
|
{ |
|
|
|
|
return self.nwid == networkId; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
- (BOOL)isEqualToNetwork:(Network*)network |
|
|
|
|
{ |
|
|
|
|
return [self.assignedAddresses isEqualToArray:network.assignedAddresses] && |
|
|
|
|
self.bridge == network.bridge && |
|
|
|
|
self.broadcastEnabled == network.broadcastEnabled && |
|
|
|
|
self.dhcp == network.dhcp && |
|
|
|
|
[self.mac isEqualToString:network.mac] && |
|
|
|
|
self.mtu == network.mtu && |
|
|
|
|
self.netconfRevision == network.netconfRevision && |
|
|
|
|
[self.name isEqualToString:network.name] && |
|
|
|
|
self.nwid == network.nwid && |
|
|
|
|
[self.portDeviceName isEqualToString:network.portDeviceName] && |
|
|
|
|
self.status == network.status && |
|
|
|
|
self.type == network.type && |
|
|
|
|
self.allowManaged == network.allowManaged && |
|
|
|
|
self.allowGlobal == network.allowGlobal && |
|
|
|
|
self.allowDefault == network.allowDefault && |
|
|
|
|
self.connected == network.connected; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
- (BOOL)isEqual:(id)object |
|
|
|
|
{ |
|
|
|
|
if (self == object) { |
|
|
|
|
return YES; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (![object isKindOfClass:[Network class]]) { |
|
|
|
|
return NO; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return [self isEqualToNetwork:object]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
- (NSUInteger)hash |
|
|
|
|
{ |
|
|
|
|
return [self.assignedAddresses hash] ^ |
|
|
|
|
self.bridge ^ |
|
|
|
|
self.broadcastEnabled ^ |
|
|
|
|
self.dhcp ^ |
|
|
|
|
[self.mac hash] ^ |
|
|
|
|
self.mtu ^ |
|
|
|
|
self.netconfRevision ^ |
|
|
|
|
[self.name hash] ^ |
|
|
|
|
self.nwid ^ |
|
|
|
|
[self.portDeviceName hash] ^ |
|
|
|
|
self.portError ^ |
|
|
|
|
self.status ^ |
|
|
|
|
self.type ^ |
|
|
|
|
self.allowManaged ^ |
|
|
|
|
self.allowGlobal ^ |
|
|
|
|
self.allowDefault ^ |
|
|
|
|
self.connected; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@end |
|
|
|
|
|