'Test if the address is reserved for multicast use.
Returns:
A boolean, True if the address is multicast.
See RFC 3171 for details.'

@property
def is_multicast(self):

    multicast_network = IPv4Network('224.0.0.0/4')
    if isinstance(self, _BaseAddress):
        return (self in IPv4Network('224.0.0.0/4'))
    return ((self.network_address in multicast_network) and (self.broadcast_address in multicast_network))
