Documentation
¶
Index ¶
Constants ¶
View Source
const (
// Namespace Packet_Injector
Namespace = "Packet_Injector"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PacketInjectorClient ¶
type PacketInjectorClient struct {
// contains filtered or unexported fields
}
func NewPacketInjectorClient ¶
func NewPacketInjectorClient(pool shttp.WSJSONSpeakerPool) *PacketInjectorClient
func (*PacketInjectorClient) InjectPacket ¶
func (pc *PacketInjectorClient) InjectPacket(host string, pp *PacketParams) (string, error)
type PacketInjectorReply ¶ added in v0.12.0
type PacketInjectorServer ¶
PacketInjectorServer creates a packet injector server API
func NewServer ¶
func NewServer(graph *graph.Graph, pool shttp.WSJSONSpeakerPool) *PacketInjectorServer
NewServer creates a new packet injector server API based on websocket server
func (*PacketInjectorServer) OnWSJSONMessage ¶ added in v0.13.0
func (pis *PacketInjectorServer) OnWSJSONMessage(c shttp.WSSpeaker, msg *shttp.WSJSONMessage)
OnWSMessage event, websocket PIRequest message
type PacketParams ¶
type PacketParams struct {
SrcNodeID graph.Identifier `valid:"nonzero"`
SrcIP string `valid:"nonzero"`
SrcMAC string `valid:"nonzero"`
SrcPort int64 `valid:"min=0"`
DstIP string `valid:"nonzero"`
DstMAC string `valid:"nonzero"`
DstPort int64 `valid:"min=0"`
Type string `valid:"regexp=^(icmp4|icmp6|tcp4|tcp6|udp4|udp6)$"`
Count int64 `valid:"min=1"`
ID int64 `valid:"min=0"`
Interval int64 `valid:"min=0"`
Payload string
}
PacketParams describes the packet parameters to be injected
Source Files
¶
- client.go
- inject_packet.go
- server.go
Click to show internal directories.
Click to hide internal directories.