| 1161 | send_function = staticmethod(sendp) |
| 1162 | |
| 1163 | def parse_options(self, IP_addr=None, ARP_addr=None, from_ip=None): |
| 1164 | # type: (Optional[str], Optional[str], Optional[str]) -> None |
| 1165 | if isinstance(IP_addr, str): |
| 1166 | self.IP_addr = Net(IP_addr) # type: Optional[Net] |
| 1167 | else: |
| 1168 | self.IP_addr = IP_addr |
| 1169 | if isinstance(from_ip, str): |
| 1170 | self.from_ip = Net(from_ip) # type: Optional[Net] |
| 1171 | else: |
| 1172 | self.from_ip = from_ip |
| 1173 | self.ARP_addr = ARP_addr |
| 1174 | |
| 1175 | def is_request(self, req): |
| 1176 | # type: (Packet) -> bool |