@property
def destination(self):
    if ((self.want.ip is None) and (self.want.port is None)):
        return None
    if (self.want.port is None):
        self.want.update({'port': self.have.port})
    if (self.want.ip is None):
        self.want.update({'ip': self.have.ip})
    if ((self.want.port in [None, '*']) and (self.want.ip != '*')):
        raise F5ModuleError('Specifying an IP address requires that a port number be specified')
    if (self.want.destination != self.have.destination):
        return self.want.destination
@property
def destination(self):
    if ((self.want.ip is None) and (self.want.port is None)):
        return None
    if (self.want.port is None):
        self.want.update({'port': self.have.port})
    if (self.want.ip is None):
        self.want.update({'ip': self.have.ip})
    if ((self.want.port in [None, '*']) and (self.want.ip != '*')):
        raise F5ModuleError('Specifying an IP address requires that a port number be specified')
    if (self.want.destination != self.have.destination):
        return self.want.destination