type LocalTrafficDetector … type detectLocal … func (d *detectLocal) IsImplemented() bool { … } func (d *detectLocal) IfLocal() []string { … } func (d *detectLocal) IfNotLocal() []string { … } func (d *detectLocal) IfLocalNFT() []string { … } func (d *detectLocal) IfNotLocalNFT() []string { … } // NewNoOpLocalDetector returns a no-op implementation of LocalTrafficDetector. func NewNoOpLocalDetector() LocalTrafficDetector { … } // NewDetectLocalByCIDR returns a LocalTrafficDetector that considers traffic from the // provided cidr to be from a local pod, and other traffic to be non-local. cidr is // assumed to be valid. func NewDetectLocalByCIDR(cidr string) LocalTrafficDetector { … } // NewDetectLocalByBridgeInterface returns a LocalTrafficDetector that considers traffic // from interfaceName to be from a local pod, and traffic from other interfaces to be // non-local. func NewDetectLocalByBridgeInterface(interfaceName string) LocalTrafficDetector { … } // NewDetectLocalByInterfaceNamePrefix returns a LocalTrafficDetector that considers // traffic from interfaces starting with interfacePrefix to be from a local pod, and // traffic from other interfaces to be non-local. func NewDetectLocalByInterfaceNamePrefix(interfacePrefix string) LocalTrafficDetector { … }