コード例 #1
0
ファイル: config.go プロジェクト: yebinMoon/cherry
func NewSetConfig(xid uint32) openflow.SetConfig {
	return &SetConfig{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_SET_CONFIG, xid),
		Config: Config{
			flags:          OFPC_FRAG_NORMAL,
			missSendLength: 0xFFFF,
		},
	}
}
コード例 #2
0
ファイル: flow_mod.go プロジェクト: yebinMoon/cherry
func NewFlowMod(xid uint32, cmd uint16) openflow.FlowMod {
	// Default out_port value is OFPP_NONE (OFPP_ANY)
	outPort := openflow.NewOutPort()
	outPort.SetNone()

	return &FlowMod{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_FLOW_MOD, xid),
		command: cmd,
		outPort: outPort,
	}
}
コード例 #3
0
ファイル: echo.go プロジェクト: yebinMoon/cherry
func NewEchoReply(xid uint32) openflow.EchoReply {
	return &openflow.BaseEcho{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_ECHO_REPLY, xid),
	}
}
コード例 #4
0
ファイル: echo.go プロジェクト: yebinMoon/cherry
func NewEchoRequest(xid uint32) openflow.EchoRequest {
	return &openflow.BaseEcho{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_ECHO_REQUEST, xid),
	}
}
コード例 #5
0
func NewDescRequest(xid uint32) openflow.DescRequest {
	return &DescRequest{
		Message: openflow.NewMessage(openflow.OF13_VERSION, OFPT_MULTIPART_REQUEST, xid),
	}
}
コード例 #6
0
ファイル: features.go プロジェクト: yebinMoon/cherry
func NewFeaturesRequest(xid uint32) openflow.FeaturesRequest {
	return &FeaturesRequest{
		Message: openflow.NewMessage(openflow.OF13_VERSION, OFPT_FEATURES_REQUEST, xid),
	}
}
コード例 #7
0
ファイル: queue.go プロジェクト: yebinMoon/cherry
func NewQueueGetConfigRequest(xid uint32) openflow.QueueGetConfigRequest {
	return &QueueGetConfigRequest{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_QUEUE_GET_CONFIG_REQUEST, xid),
	}
}
コード例 #8
0
ファイル: packet_out.go プロジェクト: yebinMoon/cherry
func NewPacketOut(xid uint32) openflow.PacketOut {
	return &PacketOut{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_PACKET_OUT, xid),
	}
}
コード例 #9
0
ファイル: hello.go プロジェクト: yebinMoon/cherry
func NewHello(xid uint32) openflow.Hello {
	return &openflow.BaseHello{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_HELLO, xid),
	}
}
コード例 #10
0
ファイル: description.go プロジェクト: yebinMoon/cherry
func NewDescRequest(xid uint32) openflow.DescRequest {
	return &DescRequest{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_STATS_REQUEST, xid),
	}
}
コード例 #11
0
ファイル: flow_stats.go プロジェクト: yebinMoon/cherry
func NewFlowStatsRequest(xid uint32) openflow.FlowStatsRequest {
	return &FlowStatsRequest{
		Message: openflow.NewMessage(openflow.OF10_VERSION, OFPT_STATS_REQUEST, xid),
	}
}
コード例 #12
0
ファイル: config.go プロジェクト: yebinMoon/cherry
func NewGetConfigRequest(xid uint32) openflow.GetConfigRequest {
	return &GetConfigRequest{
		Message: openflow.NewMessage(openflow.OF13_VERSION, OFPT_GET_CONFIG_REQUEST, xid),
	}
}
コード例 #13
0
ファイル: barrier.go プロジェクト: yebinMoon/cherry
func NewBarrierRequest(xid uint32) openflow.BarrierRequest {
	return &BarrierRequest{
		Message: openflow.NewMessage(openflow.OF13_VERSION, OFPT_BARRIER_REQUEST, xid),
	}
}
コード例 #14
0
func NewTableFeaturesRequest(xid uint32) openflow.TableFeaturesRequest {
	return &TableFeaturesRequest{
		Message: openflow.NewMessage(openflow.OF13_VERSION, OFPT_MULTIPART_REQUEST, xid),
	}
}