summaryrefslogtreecommitdiffstats
path: root/examples/bin_api/af_packet/af_packet.go
blob: c8b60f958669e15b44fb87b37a26c17a23effb85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Package af_packet represents the VPP binary API of the 'af_packet' VPP module.
// DO NOT EDIT. Generated from 'bin_api/af_packet.api.json' on Thu, 04 May 2017 13:11:57 CEST.
package af_packet

import "git.fd.io/govpp.git/api"

// VlApiVersion contains version of the API.
const VlAPIVersion = 0x4ca71f33

// AfPacketCreate represents the VPP binary API message 'af_packet_create'.
// Generated from 'bin_api/af_packet.api.json', line 6:
//
//        ["af_packet_create",
//            ["u16", "_vl_msg_id"],
//            ["u32", "client_index"],
//            ["u32", "context"],
//            ["u8", "host_if_name", 64],
//            ["u8", "hw_addr", 6],
//            ["u8", "use_random_hw_addr"],
//            {"crc" : "0x92768640"}
//        ],
//
type AfPacketCreate struct {
	HostIfName      []byte `struc:"[64]byte"`
	HwAddr          []byte `struc:"[6]byte"`
	UseRandomHwAddr uint8
}

func (*AfPacketCreate) GetMessageName() string {
	return "af_packet_create"
}
func (*AfPacketCreate) GetMessageType() api.MessageType {
	return api.RequestMessage
}
func (*AfPacketCreate) GetCrcString() string {
	return "92768640"
}
func NewAfPacketCreate() api.Message {
	return &AfPacketCreate{}
}

// AfPacketCreateReply represents the VPP binary API message 'af_packet_create_reply'.
// Generated from 'bin_api/af_packet.api.json', line 15:
//
//        ["af_packet_create_reply",
//            ["u16", "_vl_msg_id"],
//            ["u32", "context"],
//            ["i32", "retval"],
//            ["u32", "sw_if_index"],
//            {"crc" : "0x718bac92"}
//        ],
//
type AfPacketCreateReply struct {
	Retval    int32
	SwIfIndex uint32
}

func (*AfPacketCreateReply) GetMessageName() string {
	return "af_packet_create_reply"
}
func (*AfPacketCreateReply) GetMessageType() api.MessageType {
	return api.ReplyMessage
}
func (*AfPacketCreateReply) GetCrcString() string {
	return "718bac92"
}
func NewAfPacketCreateReply() api.Message {
	return &AfPacketCreateReply{}
}

// AfPacketDelete represents the VPP binary API message 'af_packet_delete'.
// Generated from 'bin_api/af_packet.api.json', line 22:
//
//        ["af_packet_delete",
//            ["u16", "_vl_msg_id"],
//            ["u32", "client_index"],
//            ["u32", "context"],
//            ["u8", "host_if_name", 64],
//            {"crc" : "0xc063ce85"}
//        ],
//
type AfPacketDelete struct {
	HostIfName []byte `struc:"[64]byte"`
}

func (*AfPacketDelete) GetMessageName() string {
	return "af_packet_delete"
}
func (*AfPacketDelete) GetMessageType() api.MessageType {
	return api.RequestMessage
}
func (*AfPacketDelete) GetCrcString() string {
	return "c063ce85"
}
func NewAfPacketDelete() api.Message {
	return &AfPacketDelete{}
}

// AfPacketDeleteReply represents the VPP binary API message 'af_packet_delete_reply'.
// Generated from 'bin_api/af_packet.api.json', line 29:
//
//        ["af_packet_delete_reply",
//            ["u16", "_vl_msg_id"],
//            ["u32", "context"],
//            ["i32", "retval"],
//            {"crc" : "0x1a80431a"}
//        ]
//
type AfPacketDeleteReply struct {
	Retval int32
}

func (*AfPacketDeleteReply) GetMessageName() string {
	return "af_packet_delete_reply"
}
func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
	return api.ReplyMessage
}
func (*AfPacketDeleteReply) GetCrcString() string {
	return "1a80431a"
}
func NewAfPacketDeleteReply() api.Message {
	return &AfPacketDeleteReply{}
}