// Code generated by govpp binapi-generator DO NOT EDIT. // Package ip represents the VPP binary API of the 'ip' VPP module. // Generated from '../../bin_api/ip.api.json' package ip import "git.fd.io/govpp.git/api" // VlApiVersion contains version of the API. const VlAPIVersion = 0xb395c625 // FibPath represents the VPP binary API data type 'fib_path'. // Generated from '../../bin_api/ip.api.json', line 2199: // // "fib_path", // [ // "u32", // "sw_if_index" // ], // [ // "u32", // "table_id" // ], // [ // "u8", // "weight" // ], // [ // "u8", // "preference" // ], // [ // "u8", // "is_local" // ], // [ // "u8", // "is_drop" // ], // [ // "u8", // "is_unreach" // ], // [ // "u8", // "is_prohibit" // ], // [ // "u8", // "afi" // ], // [ // "u8", // "next_hop", // 16 // ], // { // "crc": "0xcd899e0a" // } // type FibPath struct { SwIfIndex uint32 TableID uint32 Weight uint8 Preference uint8 IsLocal uint8 IsDrop uint8 IsUnreach uint8 IsProhibit uint8 Afi uint8 NextHop []byte `struc:"[16]byte"` } func (*FibPath) GetTypeName() string { return "fib_path" } func (*FibPath) GetCrcString() string { return "cd899e0a" } // IPTableAddDel represents the VPP binary API message 'ip_table_add_del'. // Generated from '../../bin_api/ip.api.json', line 187: // // "ip_table_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "table_id" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "name", // 64 // ], // { // "crc": "0x0240c89d" // } // type IPTableAddDel struct { TableID uint32 IsIpv6 uint8 IsAdd uint8 Name []byte `struc:"[64]byte"` } func (*IPTableAddDel) GetMessageName() string { return "ip_table_add_del" } func (*IPTableAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPTableAddDel) GetCrcString() string { return "0240c89d" } func NewIPTableAddDel() api.Message { return &IPTableAddDel{} } // IPTableAddDelReply represents the VPP binary API message 'ip_table_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 222: // // "ip_table_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPTableAddDelReply struct { Retval int32 } func (*IPTableAddDelReply) GetMessageName() string { return "ip_table_add_del_reply" } func (*IPTableAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPTableAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIPTableAddDelReply() api.Message { return &IPTableAddDelReply{} } // IPFibDump represents the VPP binary API message 'ip_fib_dump'. // Generated from '../../bin_api/ip.api.json', line 240: // // "ip_fib_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // { // "crc": "0x51077d14" // } // type IPFibDump struct { } func (*IPFibDump) GetMessageName() string { return "ip_fib_dump" } func (*IPFibDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPFibDump) GetCrcString() string { return "51077d14" } func NewIPFibDump() api.Message { return &IPFibDump{} } // IPFibDetails represents the VPP binary API message 'ip_fib_details'. // Generated from '../../bin_api/ip.api.json', line 258: // // "ip_fib_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "u32", // "table_id" // ], // [ // "u8", // "table_name", // 64 // ], // [ // "u8", // "address_length" // ], // [ // "u8", // "address", // 4 // ], // [ // "u32", // "count" // ], // [ // "vl_api_fib_path_t", // "path", // 0, // "count" // ], // { // "crc": "0x99dfd73b" // } // type IPFibDetails struct { TableID uint32 TableName []byte `struc:"[64]byte"` AddressLength uint8 Address []byte `struc:"[4]byte"` Count uint32 `struc:"sizeof=Path"` Path []FibPath } func (*IPFibDetails) GetMessageName() string { return "ip_fib_details" } func (*IPFibDetails) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPFibDetails) GetCrcString() string { return "99dfd73b" } func NewIPFibDetails() api.Message { return &IPFibDetails{} } // IP6FibDump represents the VPP binary API message 'ip6_fib_dump'. // Generated from '../../bin_api/ip.api.json', line 300: // // "ip6_fib_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // { // "crc": "0x51077d14" // } // type IP6FibDump struct { } func (*IP6FibDump) GetMessageName() string { return "ip6_fib_dump" } func (*IP6FibDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IP6FibDump) GetCrcString() string { return "51077d14" } func NewIP6FibDump() api.Message { return &IP6FibDump{} } // IP6FibDetails represents the VPP binary API message 'ip6_fib_details'. // Generated from '../../bin_api/ip.api.json', line 318: // // "ip6_fib_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "u32", // "table_id" // ], // [ // "u8", // "table_name", // 64 // ], // [ // "u8", // "address_length" // ], // [ // "u8", // "address", // 16 // ], // [ // "u32", // "count" // ], // [ // "vl_api_fib_path_t", // "path", // 0, // "count" // ], // { // "crc": "0xabd0060e" // } // type IP6FibDetails struct { TableID uint32 TableName []byte `struc:"[64]byte"` AddressLength uint8 Address []byte `struc:"[16]byte"` Count uint32 `struc:"sizeof=Path"` Path []FibPath } func (*IP6FibDetails) GetMessageName() string { return "ip6_fib_details" } func (*IP6FibDetails) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IP6FibDetails) GetCrcString() string { return "abd0060e" } func NewIP6FibDetails() api.Message { return &IP6FibDetails{} } // IPNeighborDump represents the VPP binary API message 'ip_neighbor_dump'. // Generated from '../../bin_api/ip.api.json', line 360: // // "ip_neighbor_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_ipv6" // ], // { // "crc": "0x6b7bcd0a" // } // type IPNeighborDump struct { SwIfIndex uint32 IsIpv6 uint8 } func (*IPNeighborDump) GetMessageName() string { return "ip_neighbor_dump" } func (*IPNeighborDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPNeighborDump) GetCrcString() string { return "6b7bcd0a" } func NewIPNeighborDump() api.Message { return &IPNeighborDump{} } // IPNeighborDetails represents the VPP binary API message 'ip_neighbor_details'. // Generated from '../../bin_api/ip.api.json', line 386: // // "ip_neighbor_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_static" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "mac_address", // 6 // ], // [ // "u8", // "ip_address", // 16 // ], // { // "crc": "0x85e32a72" // } // type IPNeighborDetails struct { SwIfIndex uint32 IsStatic uint8 IsIpv6 uint8 MacAddress []byte `struc:"[6]byte"` IPAddress []byte `struc:"[16]byte"` } func (*IPNeighborDetails) GetMessageName() string { return "ip_neighbor_details" } func (*IPNeighborDetails) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPNeighborDetails) GetCrcString() string { return "85e32a72" } func NewIPNeighborDetails() api.Message { return &IPNeighborDetails{} } // IPNeighborAddDel represents the VPP binary API message 'ip_neighbor_add_del'. // Generated from '../../bin_api/ip.api.json', line 422: // // "ip_neighbor_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "is_static" // ], // [ // "u8", // "is_no_adj_fib" // ], // [ // "u8", // "mac_address", // 6 // ], // [ // "u8", // "dst_address", // 16 // ], // { // "crc": "0x4711eb25" // } // type IPNeighborAddDel struct { SwIfIndex uint32 IsAdd uint8 IsIpv6 uint8 IsStatic uint8 IsNoAdjFib uint8 MacAddress []byte `struc:"[6]byte"` DstAddress []byte `struc:"[16]byte"` } func (*IPNeighborAddDel) GetMessageName() string { return "ip_neighbor_add_del" } func (*IPNeighborAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPNeighborAddDel) GetCrcString() string { return "4711eb25" } func NewIPNeighborAddDel() api.Message { return &IPNeighborAddDel{} } // IPNeighborAddDelReply represents the VPP binary API message 'ip_neighbor_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 470: // // "ip_neighbor_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPNeighborAddDelReply struct { Retval int32 } func (*IPNeighborAddDelReply) GetMessageName() string { return "ip_neighbor_add_del_reply" } func (*IPNeighborAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPNeighborAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIPNeighborAddDelReply() api.Message { return &IPNeighborAddDelReply{} } // SetIPFlowHash represents the VPP binary API message 'set_ip_flow_hash'. // Generated from '../../bin_api/ip.api.json', line 488: // // "set_ip_flow_hash", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "vrf_id" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "src" // ], // [ // "u8", // "dst" // ], // [ // "u8", // "sport" // ], // [ // "u8", // "dport" // ], // [ // "u8", // "proto" // ], // [ // "u8", // "reverse" // ], // { // "crc": "0x32ebf737" // } // type SetIPFlowHash struct { VrfID uint32 IsIpv6 uint8 Src uint8 Dst uint8 Sport uint8 Dport uint8 Proto uint8 Reverse uint8 } func (*SetIPFlowHash) GetMessageName() string { return "set_ip_flow_hash" } func (*SetIPFlowHash) GetMessageType() api.MessageType { return api.RequestMessage } func (*SetIPFlowHash) GetCrcString() string { return "32ebf737" } func NewSetIPFlowHash() api.Message { return &SetIPFlowHash{} } // SetIPFlowHashReply represents the VPP binary API message 'set_ip_flow_hash_reply'. // Generated from '../../bin_api/ip.api.json', line 538: // // "set_ip_flow_hash_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type SetIPFlowHashReply struct { Retval int32 } func (*SetIPFlowHashReply) GetMessageName() string { return "set_ip_flow_hash_reply" } func (*SetIPFlowHashReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*SetIPFlowHashReply) GetCrcString() string { return "e8d4e804" } func NewSetIPFlowHashReply() api.Message { return &SetIPFlowHashReply{} } // SwInterfaceIP6ndRaConfig represents the VPP binary API message 'sw_interface_ip6nd_ra_config'. // Generated from '../../bin_api/ip.api.json', line 556: // // "sw_interface_ip6nd_ra_config", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "suppress" // ], // [ // "u8", // "managed" // ], // [ // "u8", // "other" // ], // [ // "u8", // "ll_option" // ], // [ // "u8", // "send_unicast" // ], // [ // "u8", // "cease" // ], // [ // "u8", // "is_no" // ], // [ // "u8", // "default_router" // ], // [ // "u32", // "max_interval" // ], // [ // "u32", // "min_interval" // ], // [ // "u32", // "lifetime" // ], // [ // "u32", // "initial_count" // ], // [ // "u32", // "initial_interval" // ], // { // "crc": "0xc3f02daa" // } // type SwInterfaceIP6ndRaConfig struct { SwIfIndex uint32 Suppress uint8 Managed uint8 Other uint8 LlOption uint8 SendUnicast uint8 Cease uint8 IsNo uint8 DefaultRouter uint8 MaxInterval uint32 MinInterval uint32 Lifetime uint32 InitialCount uint32 InitialInterval uint32 } func (*SwInterfaceIP6ndRaConfig) GetMessageName() string { return "sw_interface_ip6nd_ra_config" } func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType { return api.RequestMessage } func (*SwInterfaceIP6ndRaConfig) GetCrcString() string { return "c3f02daa" } func NewSwInterfaceIP6ndRaConfig() api.Message { return &SwInterfaceIP6ndRaConfig{} } // SwInterfaceIP6ndRaConfigReply represents the VPP binary API message 'sw_interface_ip6nd_ra_config_reply'. // Generated from '../../bin_api/ip.api.json', line 630: // // "sw_interface_ip6nd_ra_config_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type SwInterfaceIP6ndRaConfigReply struct { Retval int32 } func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string { return "sw_interface_ip6nd_ra_config_reply" } func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string { return "e8d4e804" } func NewSwInterfaceIP6ndRaConfigReply() api.Message { return &SwInterfaceIP6ndRaConfigReply{} } // SwInterfaceIP6ndRaPrefix represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix'. // Generated from '../../bin_api/ip.api.json', line 648: // // "sw_interface_ip6nd_ra_prefix", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "address", // 16 // ], // [ // "u8", // "address_length" // ], // [ // "u8", // "use_default" // ], // [ // "u8", // "no_advertise" // ], // [ // "u8", // "off_link" // ], // [ // "u8", // "no_autoconfig" // ], // [ // "u8", // "no_onlink" // ], // [ // "u8", // "is_no" // ], // [ // "u32", // "val_lifetime" // ], // [ // "u32", // "pref_lifetime" // ], // { // "crc": "0xca763c9a" // } // type SwInterfaceIP6ndRaPrefix struct { SwIfIndex uint32 Address []byte `struc:"[16]byte"` AddressLength uint8 UseDefault uint8 NoAdvertise uint8 OffLink uint8 NoAutoconfig uint8 NoOnlink uint8 IsNo uint8 ValLifetime uint32 PrefLifetime uint32 } func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string { return "sw_interface_ip6nd_ra_prefix" } func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType { return api.RequestMessage } func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string { return "ca763c9a" } func NewSwInterfaceIP6ndRaPrefix() api.Message { return &SwInterfaceIP6ndRaPrefix{} } // SwInterfaceIP6ndRaPrefixReply represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply'. // Generated from '../../bin_api/ip.api.json', line 711: // // "sw_interface_ip6nd_ra_prefix_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type SwInterfaceIP6ndRaPrefixReply struct { Retval int32 } func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string { return "sw_interface_ip6nd_ra_prefix_reply" } func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string { return "e8d4e804" } func NewSwInterfaceIP6ndRaPrefixReply() api.Message { return &SwInterfaceIP6ndRaPrefixReply{} } // IP6ndProxyAddDel represents the VPP binary API message 'ip6nd_proxy_add_del'. // Generated from '../../bin_api/ip.api.json', line 729: // // "ip6nd_proxy_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_del" // ], // [ // "u8", // "address", // 16 // ], // { // "crc": "0xd95f0fa0" // } // type IP6ndProxyAddDel struct { SwIfIndex uint32 IsDel uint8 Address []byte `struc:"[16]byte"` } func (*IP6ndProxyAddDel) GetMessageName() string { return "ip6nd_proxy_add_del" } func (*IP6ndProxyAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IP6ndProxyAddDel) GetCrcString() string { return "d95f0fa0" } func NewIP6ndProxyAddDel() api.Message { return &IP6ndProxyAddDel{} } // IP6ndProxyAddDelReply represents the VPP binary API message 'ip6nd_proxy_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 760: // // "ip6nd_proxy_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IP6ndProxyAddDelReply struct { Retval int32 } func (*IP6ndProxyAddDelReply) GetMessageName() string { return "ip6nd_proxy_add_del_reply" } func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IP6ndProxyAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIP6ndProxyAddDelReply() api.Message { return &IP6ndProxyAddDelReply{} } // IP6ndProxyDetails represents the VPP binary API message 'ip6nd_proxy_details'. // Generated from '../../bin_api/ip.api.json', line 778: // // "ip6nd_proxy_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "address", // 16 // ], // { // "crc": "0xd73bf1ab" // } // type IP6ndProxyDetails struct { SwIfIndex uint32 Address []byte `struc:"[16]byte"` } func (*IP6ndProxyDetails) GetMessageName() string { return "ip6nd_proxy_details" } func (*IP6ndProxyDetails) GetMessageType() api.MessageType { return api.RequestMessage } func (*IP6ndProxyDetails) GetCrcString() string { return "d73bf1ab" } func NewIP6ndProxyDetails() api.Message { return &IP6ndProxyDetails{} } // IP6ndProxyDump represents the VPP binary API message 'ip6nd_proxy_dump'. // Generated from '../../bin_api/ip.api.json', line 805: // // "ip6nd_proxy_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // { // "crc": "0x51077d14" // } // type IP6ndProxyDump struct { } func (*IP6ndProxyDump) GetMessageName() string { return "ip6nd_proxy_dump" } func (*IP6ndProxyDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IP6ndProxyDump) GetCrcString() string { return "51077d14" } func NewIP6ndProxyDump() api.Message { return &IP6ndProxyDump{} } // SwInterfaceIP6EnableDisable represents the VPP binary API message 'sw_interface_ip6_enable_disable'. // Generated from '../../bin_api/ip.api.json', line 823: // // "sw_interface_ip6_enable_disable", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "enable" // ], // { // "crc": "0xa36fadc0" // } // type SwInterfaceIP6EnableDisable struct { SwIfIndex uint32 Enable uint8 } func (*SwInterfaceIP6EnableDisable) GetMessageName() string { return "sw_interface_ip6_enable_disable" } func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType { return api.RequestMessage } func (*SwInterfaceIP6EnableDisable) GetCrcString() string { return "a36fadc0" } func NewSwInterfaceIP6EnableDisable() api.Message { return &SwInterfaceIP6EnableDisable{} } // SwInterfaceIP6EnableDisableReply represents the VPP binary API message 'sw_interface_ip6_enable_disable_reply'. // Generated from '../../bin_api/ip.api.json', line 849: // // "sw_interface_ip6_enable_disable_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type SwInterfaceIP6EnableDisableReply struct { Retval int32 } func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string { return "sw_interface_ip6_enable_disable_reply" } func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string { return "e8d4e804" } func NewSwInterfaceIP6EnableDisableReply() api.Message { return &SwInterfaceIP6EnableDisableReply{} } // SwInterfaceIP6SetLinkLocalAddress represents the VPP binary API message 'sw_interface_ip6_set_link_local_address'. // Generated from '../../bin_api/ip.api.json', line 867: // // "sw_interface_ip6_set_link_local_address", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "address", // 16 // ], // { // "crc": "0xd73bf1ab" // } // type SwInterfaceIP6SetLinkLocalAddress struct { SwIfIndex uint32 Address []byte `struc:"[16]byte"` } func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageName() string { return "sw_interface_ip6_set_link_local_address" } func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageType() api.MessageType { return api.RequestMessage } func (*SwInterfaceIP6SetLinkLocalAddress) GetCrcString() string { return "d73bf1ab" } func NewSwInterfaceIP6SetLinkLocalAddress() api.Message { return &SwInterfaceIP6SetLinkLocalAddress{} } // SwInterfaceIP6SetLinkLocalAddressReply represents the VPP binary API message 'sw_interface_ip6_set_link_local_address_reply'. // Generated from '../../bin_api/ip.api.json', line 894: // // "sw_interface_ip6_set_link_local_address_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type SwInterfaceIP6SetLinkLocalAddressReply struct { Retval int32 } func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageName() string { return "sw_interface_ip6_set_link_local_address_reply" } func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*SwInterfaceIP6SetLinkLocalAddressReply) GetCrcString() string { return "e8d4e804" } func NewSwInterfaceIP6SetLinkLocalAddressReply() api.Message { return &SwInterfaceIP6SetLinkLocalAddressReply{} } // IPAddDelRoute represents the VPP binary API message 'ip_add_del_route'. // Generated from '../../bin_api/ip.api.json', line 912: // // "ip_add_del_route", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "next_hop_sw_if_index" // ], // [ // "u32", // "table_id" // ], // [ // "u32", // "classify_table_index" // ], // [ // "u32", // "next_hop_table_id" // ], // [ // "u32", // "next_hop_id" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "is_drop" // ], // [ // "u8", // "is_unreach" // ], // [ // "u8", // "is_prohibit" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "is_local" // ], // [ // "u8", // "is_classify" // ], // [ // "u8", // "is_multipath" // ], // [ // "u8", // "is_resolve_host" // ], // [ // "u8", // "is_resolve_attached" // ], // [ // "u8", // "is_dvr" // ], // [ // "u8", // "is_source_lookup" // ], // [ // "u8", // "is_udp_encap" // ], // [ // "u8", // "next_hop_weight" // ], // [ // "u8", // "next_hop_preference" // ], // [ // "u8", // "next_hop_proto" // ], // [ // "u8", // "dst_address_length" // ], // [ // "u8", // "dst_address", // 16 // ], // [ // "u8", // "next_hop_address", // 16 // ], // [ // "u8", // "next_hop_n_out_labels" // ], // [ // "u32", // "next_hop_via_label" // ], // [ // "u32", // "next_hop_out_label_stack", // 0, // "next_hop_n_out_labels" // ], // { // "crc": "0xc85f8290" // } // type IPAddDelRoute struct { NextHopSwIfIndex uint32 TableID uint32 ClassifyTableIndex uint32 NextHopTableID uint32 NextHopID uint32 IsAdd uint8 IsDrop uint8 IsUnreach uint8 IsProhibit uint8 IsIpv6 uint8 IsLocal uint8 IsClassify uint8 IsMultipath uint8 IsResolveHost uint8 IsResolveAttached uint8 IsDvr uint8 IsSourceLookup uint8 IsUDPEncap uint8 NextHopWeight uint8 NextHopPreference uint8 NextHopProto uint8 DstAddressLength uint8 DstAddress []byte `struc:"[16]byte"` NextHopAddress []byte `struc:"[16]byte"` NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"` NextHopViaLabel uint32 NextHopOutLabelStack []uint32 } func (*IPAddDelRoute) GetMessageName() string { return "ip_add_del_route" } func (*IPAddDelRoute) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPAddDelRoute) GetCrcString() string { return "c85f8290" } func NewIPAddDelRoute() api.Message { return &IPAddDelRoute{} } // IPAddDelRouteReply represents the VPP binary API message 'ip_add_del_route_reply'. // Generated from '../../bin_api/ip.api.json', line 1042: // // "ip_add_del_route_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPAddDelRouteReply struct { Retval int32 } func (*IPAddDelRouteReply) GetMessageName() string { return "ip_add_del_route_reply" } func (*IPAddDelRouteReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPAddDelRouteReply) GetCrcString() string { return "e8d4e804" } func NewIPAddDelRouteReply() api.Message { return &IPAddDelRouteReply{} } // IPMrouteAddDel represents the VPP binary API message 'ip_mroute_add_del'. // Generated from '../../bin_api/ip.api.json', line 1060: // // "ip_mroute_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "next_hop_sw_if_index" // ], // [ // "u32", // "table_id" // ], // [ // "u32", // "entry_flags" // ], // [ // "u32", // "itf_flags" // ], // [ // "u32", // "rpf_id" // ], // [ // "u32", // "bier_imp" // ], // [ // "u16", // "grp_address_length" // ], // [ // "u8", // "next_hop_afi" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "is_local" // ], // [ // "u8", // "grp_address", // 16 // ], // [ // "u8", // "src_address", // 16 // ], // { // "crc": "0xc37112f7" // } // type IPMrouteAddDel struct { NextHopSwIfIndex uint32 TableID uint32 EntryFlags uint32 ItfFlags uint32 RpfID uint32 BierImp uint32 GrpAddressLength uint16 NextHopAfi uint8 IsAdd uint8 IsIpv6 uint8 IsLocal uint8 GrpAddress []byte `struc:"[16]byte"` SrcAddress []byte `struc:"[16]byte"` } func (*IPMrouteAddDel) GetMessageName() string { return "ip_mroute_add_del" } func (*IPMrouteAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPMrouteAddDel) GetCrcString() string { return "c37112f7" } func NewIPMrouteAddDel() api.Message { return &IPMrouteAddDel{} } // IPMrouteAddDelReply represents the VPP binary API message 'ip_mroute_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 1132: // // "ip_mroute_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPMrouteAddDelReply struct { Retval int32 } func (*IPMrouteAddDelReply) GetMessageName() string { return "ip_mroute_add_del_reply" } func (*IPMrouteAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPMrouteAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIPMrouteAddDelReply() api.Message { return &IPMrouteAddDelReply{} } // IPMfibDump represents the VPP binary API message 'ip_mfib_dump'. // Generated from '../../bin_api/ip.api.json', line 1150: // // "ip_mfib_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // { // "crc": "0x51077d14" // } // type IPMfibDump struct { } func (*IPMfibDump) GetMessageName() string { return "ip_mfib_dump" } func (*IPMfibDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPMfibDump) GetCrcString() string { return "51077d14" } func NewIPMfibDump() api.Message { return &IPMfibDump{} } // IPMfibDetails represents the VPP binary API message 'ip_mfib_details'. // Generated from '../../bin_api/ip.api.json', line 1168: // // "ip_mfib_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "u32", // "table_id" // ], // [ // "u32", // "entry_flags" // ], // [ // "u32", // "rpf_id" // ], // [ // "u8", // "address_length" // ], // [ // "u8", // "grp_address", // 4 // ], // [ // "u8", // "src_address", // 4 // ], // [ // "u32", // "count" // ], // [ // "vl_api_fib_path_t", // "path", // 0, // "count" // ], // { // "crc": "0x5e530d5e" // } // type IPMfibDetails struct { TableID uint32 EntryFlags uint32 RpfID uint32 AddressLength uint8 GrpAddress []byte `struc:"[4]byte"` SrcAddress []byte `struc:"[4]byte"` Count uint32 `struc:"sizeof=Path"` Path []FibPath } func (*IPMfibDetails) GetMessageName() string { return "ip_mfib_details" } func (*IPMfibDetails) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPMfibDetails) GetCrcString() string { return "5e530d5e" } func NewIPMfibDetails() api.Message { return &IPMfibDetails{} } // IP6MfibDump represents the VPP binary API message 'ip6_mfib_dump'. // Generated from '../../bin_api/ip.api.json', line 1218: // // "ip6_mfib_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // { // "crc": "0x51077d14" // } // type IP6MfibDump struct { } func (*IP6MfibDump) GetMessageName() string { return "ip6_mfib_dump" } func (*IP6MfibDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IP6MfibDump) GetCrcString() string { return "51077d14" } func NewIP6MfibDump() api.Message { return &IP6MfibDump{} } // IP6MfibDetails represents the VPP binary API message 'ip6_mfib_details'. // Generated from '../../bin_api/ip.api.json', line 1236: // // "ip6_mfib_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "u32", // "table_id" // ], // [ // "u8", // "address_length" // ], // [ // "u8", // "grp_address", // 16 // ], // [ // "u8", // "src_address", // 16 // ], // [ // "u32", // "count" // ], // [ // "vl_api_fib_path_t", // "path", // 0, // "count" // ], // { // "crc": "0xe02dcb4b" // } // type IP6MfibDetails struct { TableID uint32 AddressLength uint8 GrpAddress []byte `struc:"[16]byte"` SrcAddress []byte `struc:"[16]byte"` Count uint32 `struc:"sizeof=Path"` Path []FibPath } func (*IP6MfibDetails) GetMessageName() string { return "ip6_mfib_details" } func (*IP6MfibDetails) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IP6MfibDetails) GetCrcString() string { return "e02dcb4b" } func NewIP6MfibDetails() api.Message { return &IP6MfibDetails{} } // IPAddressDetails represents the VPP binary API message 'ip_address_details'. // Generated from '../../bin_api/ip.api.json', line 1278: // // "ip_address_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "ip", // 16 // ], // [ // "u8", // "prefix_length" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_ipv6" // ], // { // "crc": "0xbc7442f2" // } // type IPAddressDetails struct { IP []byte `struc:"[16]byte"` PrefixLength uint8 SwIfIndex uint32 IsIpv6 uint8 } func (*IPAddressDetails) GetMessageName() string { return "ip_address_details" } func (*IPAddressDetails) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPAddressDetails) GetCrcString() string { return "bc7442f2" } func NewIPAddressDetails() api.Message { return &IPAddressDetails{} } // IPAddressDump represents the VPP binary API message 'ip_address_dump'. // Generated from '../../bin_api/ip.api.json', line 1313: // // "ip_address_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_ipv6" // ], // { // "crc": "0x6b7bcd0a" // } // type IPAddressDump struct { SwIfIndex uint32 IsIpv6 uint8 } func (*IPAddressDump) GetMessageName() string { return "ip_address_dump" } func (*IPAddressDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPAddressDump) GetCrcString() string { return "6b7bcd0a" } func NewIPAddressDump() api.Message { return &IPAddressDump{} } // IPDetails represents the VPP binary API message 'ip_details'. // Generated from '../../bin_api/ip.api.json', line 1339: // // "ip_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "is_ipv6" // ], // { // "crc": "0x452ffc5a" // } // type IPDetails struct { SwIfIndex uint32 Context uint32 IsIpv6 uint8 } func (*IPDetails) GetMessageName() string { return "ip_details" } func (*IPDetails) GetMessageType() api.MessageType { return api.OtherMessage } func (*IPDetails) GetCrcString() string { return "452ffc5a" } func NewIPDetails() api.Message { return &IPDetails{} } // IPDump represents the VPP binary API message 'ip_dump'. // Generated from '../../bin_api/ip.api.json', line 1361: // // "ip_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "is_ipv6" // ], // { // "crc": "0xde883da4" // } // type IPDump struct { IsIpv6 uint8 } func (*IPDump) GetMessageName() string { return "ip_dump" } func (*IPDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPDump) GetCrcString() string { return "de883da4" } func NewIPDump() api.Message { return &IPDump{} } // MfibSignalDump represents the VPP binary API message 'mfib_signal_dump'. // Generated from '../../bin_api/ip.api.json', line 1383: // // "mfib_signal_dump", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // { // "crc": "0x51077d14" // } // type MfibSignalDump struct { } func (*MfibSignalDump) GetMessageName() string { return "mfib_signal_dump" } func (*MfibSignalDump) GetMessageType() api.MessageType { return api.RequestMessage } func (*MfibSignalDump) GetCrcString() string { return "51077d14" } func NewMfibSignalDump() api.Message { return &MfibSignalDump{} } // MfibSignalDetails represents the VPP binary API message 'mfib_signal_details'. // Generated from '../../bin_api/ip.api.json', line 1401: // // "mfib_signal_details", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u32", // "table_id" // ], // [ // "u16", // "grp_address_len" // ], // [ // "u8", // "grp_address", // 16 // ], // [ // "u8", // "src_address", // 16 // ], // [ // "u16", // "ip_packet_len" // ], // [ // "u8", // "ip_packet_data", // 256 // ], // { // "crc": "0x791bbeab" // } // type MfibSignalDetails struct { SwIfIndex uint32 TableID uint32 GrpAddressLen uint16 GrpAddress []byte `struc:"[16]byte"` SrcAddress []byte `struc:"[16]byte"` IPPacketLen uint16 IPPacketData []byte `struc:"[256]byte"` } func (*MfibSignalDetails) GetMessageName() string { return "mfib_signal_details" } func (*MfibSignalDetails) GetMessageType() api.MessageType { return api.RequestMessage } func (*MfibSignalDetails) GetCrcString() string { return "791bbeab" } func NewMfibSignalDetails() api.Message { return &MfibSignalDetails{} } // IPPuntPolice represents the VPP binary API message 'ip_punt_police'. // Generated from '../../bin_api/ip.api.json', line 1450: // // "ip_punt_police", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "policer_index" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "is_ip6" // ], // { // "crc": "0x38691592" // } // type IPPuntPolice struct { PolicerIndex uint32 IsAdd uint8 IsIP6 uint8 } func (*IPPuntPolice) GetMessageName() string { return "ip_punt_police" } func (*IPPuntPolice) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPPuntPolice) GetCrcString() string { return "38691592" } func NewIPPuntPolice() api.Message { return &IPPuntPolice{} } // IPPuntPoliceReply represents the VPP binary API message 'ip_punt_police_reply'. // Generated from '../../bin_api/ip.api.json', line 1480: // // "ip_punt_police_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPPuntPoliceReply struct { Retval int32 } func (*IPPuntPoliceReply) GetMessageName() string { return "ip_punt_police_reply" } func (*IPPuntPoliceReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPPuntPoliceReply) GetCrcString() string { return "e8d4e804" } func NewIPPuntPoliceReply() api.Message { return &IPPuntPoliceReply{} } // IPPuntRedirect represents the VPP binary API message 'ip_punt_redirect'. // Generated from '../../bin_api/ip.api.json', line 1498: // // "ip_punt_redirect", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "rx_sw_if_index" // ], // [ // "u32", // "tx_sw_if_index" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "is_ip6" // ], // [ // "u8", // "nh", // 16 // ], // { // "crc": "0x996b6603" // } // type IPPuntRedirect struct { RxSwIfIndex uint32 TxSwIfIndex uint32 IsAdd uint8 IsIP6 uint8 Nh []byte `struc:"[16]byte"` } func (*IPPuntRedirect) GetMessageName() string { return "ip_punt_redirect" } func (*IPPuntRedirect) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPPuntRedirect) GetCrcString() string { return "996b6603" } func NewIPPuntRedirect() api.Message { return &IPPuntRedirect{} } // IPPuntRedirectReply represents the VPP binary API message 'ip_punt_redirect_reply'. // Generated from '../../bin_api/ip.api.json', line 1537: // // "ip_punt_redirect_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPPuntRedirectReply struct { Retval int32 } func (*IPPuntRedirectReply) GetMessageName() string { return "ip_punt_redirect_reply" } func (*IPPuntRedirectReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPPuntRedirectReply) GetCrcString() string { return "e8d4e804" } func NewIPPuntRedirectReply() api.Message { return &IPPuntRedirectReply{} } // IPContainerProxyAddDel represents the VPP binary API message 'ip_container_proxy_add_del'. // Generated from '../../bin_api/ip.api.json', line 1555: // // "ip_container_proxy_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "ip", // 16 // ], // [ // "u8", // "is_ip4" // ], // [ // "u8", // "plen" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "is_add" // ], // { // "crc": "0x0a355d39" // } // type IPContainerProxyAddDel struct { IP []byte `struc:"[16]byte"` IsIP4 uint8 Plen uint8 SwIfIndex uint32 IsAdd uint8 } func (*IPContainerProxyAddDel) GetMessageName() string { return "ip_container_proxy_add_del" } func (*IPContainerProxyAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPContainerProxyAddDel) GetCrcString() string { return "0a355d39" } func NewIPContainerProxyAddDel() api.Message { return &IPContainerProxyAddDel{} } // IPContainerProxyAddDelReply represents the VPP binary API message 'ip_container_proxy_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 1594: // // "ip_container_proxy_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPContainerProxyAddDelReply struct { Retval int32 } func (*IPContainerProxyAddDelReply) GetMessageName() string { return "ip_container_proxy_add_del_reply" } func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPContainerProxyAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIPContainerProxyAddDelReply() api.Message { return &IPContainerProxyAddDelReply{} } // IPSourceAndPortRangeCheckAddDel represents the VPP binary API message 'ip_source_and_port_range_check_add_del'. // Generated from '../../bin_api/ip.api.json', line 1612: // // "ip_source_and_port_range_check_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "mask_length" // ], // [ // "u8", // "address", // 16 // ], // [ // "u8", // "number_of_ranges" // ], // [ // "u16", // "low_ports", // 32 // ], // [ // "u16", // "high_ports", // 32 // ], // [ // "u32", // "vrf_id" // ], // { // "crc": "0x03d6b03a" // } // type IPSourceAndPortRangeCheckAddDel struct { IsIpv6 uint8 IsAdd uint8 MaskLength uint8 Address []byte `struc:"[16]byte"` NumberOfRanges uint8 LowPorts []uint16 `struc:"[32]uint16"` HighPorts []uint16 `struc:"[32]uint16"` VrfID uint32 } func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string { return "ip_source_and_port_range_check_add_del" } func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string { return "03d6b03a" } func NewIPSourceAndPortRangeCheckAddDel() api.Message { return &IPSourceAndPortRangeCheckAddDel{} } // IPSourceAndPortRangeCheckAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 1665: // // "ip_source_and_port_range_check_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPSourceAndPortRangeCheckAddDelReply struct { Retval int32 } func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string { return "ip_source_and_port_range_check_add_del_reply" } func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIPSourceAndPortRangeCheckAddDelReply() api.Message { return &IPSourceAndPortRangeCheckAddDelReply{} } // IPSourceAndPortRangeCheckInterfaceAddDel represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del'. // Generated from '../../bin_api/ip.api.json', line 1683: // // "ip_source_and_port_range_check_interface_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "is_add" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u32", // "tcp_in_vrf_id" // ], // [ // "u32", // "tcp_out_vrf_id" // ], // [ // "u32", // "udp_in_vrf_id" // ], // [ // "u32", // "udp_out_vrf_id" // ], // { // "crc": "0x6966bc44" // } // type IPSourceAndPortRangeCheckInterfaceAddDel struct { IsAdd uint8 SwIfIndex uint32 TCPInVrfID uint32 TCPOutVrfID uint32 UDPInVrfID uint32 UDPOutVrfID uint32 } func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string { return "ip_source_and_port_range_check_interface_add_del" } func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string { return "6966bc44" } func NewIPSourceAndPortRangeCheckInterfaceAddDel() api.Message { return &IPSourceAndPortRangeCheckInterfaceAddDel{} } // IPSourceAndPortRangeCheckInterfaceAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 1725: // // "ip_source_and_port_range_check_interface_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IPSourceAndPortRangeCheckInterfaceAddDelReply struct { Retval int32 } func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string { return "ip_source_and_port_range_check_interface_add_del_reply" } func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string { return "e8d4e804" } func NewIPSourceAndPortRangeCheckInterfaceAddDelReply() api.Message { return &IPSourceAndPortRangeCheckInterfaceAddDelReply{} } // WantIP4ArpEvents represents the VPP binary API message 'want_ip4_arp_events'. // Generated from '../../bin_api/ip.api.json', line 1743: // // "want_ip4_arp_events", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "enable_disable" // ], // [ // "u32", // "pid" // ], // [ // "u32", // "address" // ], // { // "crc": "0x77e06379" // } // type WantIP4ArpEvents struct { EnableDisable uint8 Pid uint32 Address uint32 } func (*WantIP4ArpEvents) GetMessageName() string { return "want_ip4_arp_events" } func (*WantIP4ArpEvents) GetMessageType() api.MessageType { return api.RequestMessage } func (*WantIP4ArpEvents) GetCrcString() string { return "77e06379" } func NewWantIP4ArpEvents() api.Message { return &WantIP4ArpEvents{} } // WantIP4ArpEventsReply represents the VPP binary API message 'want_ip4_arp_events_reply'. // Generated from '../../bin_api/ip.api.json', line 1773: // // "want_ip4_arp_events_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type WantIP4ArpEventsReply struct { Retval int32 } func (*WantIP4ArpEventsReply) GetMessageName() string { return "want_ip4_arp_events_reply" } func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*WantIP4ArpEventsReply) GetCrcString() string { return "e8d4e804" } func NewWantIP4ArpEventsReply() api.Message { return &WantIP4ArpEventsReply{} } // IP4ArpEvent represents the VPP binary API message 'ip4_arp_event'. // Generated from '../../bin_api/ip.api.json', line 1791: // // "ip4_arp_event", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "address" // ], // [ // "u32", // "pid" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "new_mac", // 6 // ], // [ // "u8", // "mac_ip" // ], // { // "crc": "0xef7235f7" // } // type IP4ArpEvent struct { Address uint32 Pid uint32 SwIfIndex uint32 NewMac []byte `struc:"[6]byte"` MacIP uint8 } func (*IP4ArpEvent) GetMessageName() string { return "ip4_arp_event" } func (*IP4ArpEvent) GetMessageType() api.MessageType { return api.EventMessage } func (*IP4ArpEvent) GetCrcString() string { return "ef7235f7" } func NewIP4ArpEvent() api.Message { return &IP4ArpEvent{} } // WantIP6NdEvents represents the VPP binary API message 'want_ip6_nd_events'. // Generated from '../../bin_api/ip.api.json', line 1826: // // "want_ip6_nd_events", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "enable_disable" // ], // [ // "u32", // "pid" // ], // [ // "u8", // "address", // 16 // ], // { // "crc": "0x1cf65fbb" // } // type WantIP6NdEvents struct { EnableDisable uint8 Pid uint32 Address []byte `struc:"[16]byte"` } func (*WantIP6NdEvents) GetMessageName() string { return "want_ip6_nd_events" } func (*WantIP6NdEvents) GetMessageType() api.MessageType { return api.RequestMessage } func (*WantIP6NdEvents) GetCrcString() string { return "1cf65fbb" } func NewWantIP6NdEvents() api.Message { return &WantIP6NdEvents{} } // WantIP6NdEventsReply represents the VPP binary API message 'want_ip6_nd_events_reply'. // Generated from '../../bin_api/ip.api.json', line 1857: // // "want_ip6_nd_events_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type WantIP6NdEventsReply struct { Retval int32 } func (*WantIP6NdEventsReply) GetMessageName() string { return "want_ip6_nd_events_reply" } func (*WantIP6NdEventsReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*WantIP6NdEventsReply) GetCrcString() string { return "e8d4e804" } func NewWantIP6NdEventsReply() api.Message { return &WantIP6NdEventsReply{} } // IP6NdEvent represents the VPP binary API message 'ip6_nd_event'. // Generated from '../../bin_api/ip.api.json', line 1875: // // "ip6_nd_event", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "pid" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "address", // 16 // ], // [ // "u8", // "new_mac", // 6 // ], // [ // "u8", // "mac_ip" // ], // { // "crc": "0x96ab2fdd" // } // type IP6NdEvent struct { Pid uint32 SwIfIndex uint32 Address []byte `struc:"[16]byte"` NewMac []byte `struc:"[6]byte"` MacIP uint8 } func (*IP6NdEvent) GetMessageName() string { return "ip6_nd_event" } func (*IP6NdEvent) GetMessageType() api.MessageType { return api.EventMessage } func (*IP6NdEvent) GetCrcString() string { return "96ab2fdd" } func NewIP6NdEvent() api.Message { return &IP6NdEvent{} } // ProxyArpAddDel represents the VPP binary API message 'proxy_arp_add_del'. // Generated from '../../bin_api/ip.api.json', line 1911: // // "proxy_arp_add_del", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "vrf_id" // ], // [ // "u8", // "is_add" // ], // [ // "u8", // "low_address", // 4 // ], // [ // "u8", // "hi_address", // 4 // ], // { // "crc": "0xc2442918" // } // type ProxyArpAddDel struct { VrfID uint32 IsAdd uint8 LowAddress []byte `struc:"[4]byte"` HiAddress []byte `struc:"[4]byte"` } func (*ProxyArpAddDel) GetMessageName() string { return "proxy_arp_add_del" } func (*ProxyArpAddDel) GetMessageType() api.MessageType { return api.RequestMessage } func (*ProxyArpAddDel) GetCrcString() string { return "c2442918" } func NewProxyArpAddDel() api.Message { return &ProxyArpAddDel{} } // ProxyArpAddDelReply represents the VPP binary API message 'proxy_arp_add_del_reply'. // Generated from '../../bin_api/ip.api.json', line 1947: // // "proxy_arp_add_del_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type ProxyArpAddDelReply struct { Retval int32 } func (*ProxyArpAddDelReply) GetMessageName() string { return "proxy_arp_add_del_reply" } func (*ProxyArpAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*ProxyArpAddDelReply) GetCrcString() string { return "e8d4e804" } func NewProxyArpAddDelReply() api.Message { return &ProxyArpAddDelReply{} } // ProxyArpIntfcEnableDisable represents the VPP binary API message 'proxy_arp_intfc_enable_disable'. // Generated from '../../bin_api/ip.api.json', line 1965: // // "proxy_arp_intfc_enable_disable", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "sw_if_index" // ], // [ // "u8", // "enable_disable" // ], // { // "crc": "0x69d24598" // } // type ProxyArpIntfcEnableDisable struct { SwIfIndex uint32 EnableDisable uint8 } func (*ProxyArpIntfcEnableDisable) GetMessageName() string { return "proxy_arp_intfc_enable_disable" } func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType { return api.RequestMessage } func (*ProxyArpIntfcEnableDisable) GetCrcString() string { return "69d24598" } func NewProxyArpIntfcEnableDisable() api.Message { return &ProxyArpIntfcEnableDisable{} } // ProxyArpIntfcEnableDisableReply represents the VPP binary API message 'proxy_arp_intfc_enable_disable_reply'. // Generated from '../../bin_api/ip.api.json', line 1991: // // "proxy_arp_intfc_enable_disable_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type ProxyArpIntfcEnableDisableReply struct { Retval int32 } func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string { return "proxy_arp_intfc_enable_disable_reply" } func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string { return "e8d4e804" } func NewProxyArpIntfcEnableDisableReply() api.Message { return &ProxyArpIntfcEnableDisableReply{} } // ResetFib represents the VPP binary API message 'reset_fib'. // Generated from '../../bin_api/ip.api.json', line 2009: // // "reset_fib", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u32", // "vrf_id" // ], // [ // "u8", // "is_ipv6" // ], // { // "crc": "0x8553ebd9" // } // type ResetFib struct { VrfID uint32 IsIpv6 uint8 } func (*ResetFib) GetMessageName() string { return "reset_fib" } func (*ResetFib) GetMessageType() api.MessageType { return api.RequestMessage } func (*ResetFib) GetCrcString() string { return "8553ebd9" } func NewResetFib() api.Message { return &ResetFib{} } // ResetFibReply represents the VPP binary API message 'reset_fib_reply'. // Generated from '../../bin_api/ip.api.json', line 2035: // // "reset_fib_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type ResetFibReply struct { Retval int32 } func (*ResetFibReply) GetMessageName() string { return "reset_fib_reply" } func (*ResetFibReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*ResetFibReply) GetCrcString() string { return "e8d4e804" } func NewResetFibReply() api.Message { return &ResetFibReply{} } // SetArpNeighborLimit represents the VPP binary API message 'set_arp_neighbor_limit'. // Generated from '../../bin_api/ip.api.json', line 2053: // // "set_arp_neighbor_limit", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u8", // "is_ipv6" // ], // [ // "u32", // "arp_neighbor_limit" // ], // { // "crc": "0x97d01fd6" // } // type SetArpNeighborLimit struct { IsIpv6 uint8 ArpNeighborLimit uint32 } func (*SetArpNeighborLimit) GetMessageName() string { return "set_arp_neighbor_limit" } func (*SetArpNeighborLimit) GetMessageType() api.MessageType { return api.RequestMessage } func (*SetArpNeighborLimit) GetCrcString() string { return "97d01fd6" } func NewSetArpNeighborLimit() api.Message { return &SetArpNeighborLimit{} } // SetArpNeighborLimitReply represents the VPP binary API message 'set_arp_neighbor_limit_reply'. // Generated from '../../bin_api/ip.api.json', line 2079: // // "set_arp_neighbor_limit_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type SetArpNeighborLimitReply struct { Retval int32 } func (*SetArpNeighborLimitReply) GetMessageName() string { return "set_arp_neighbor_limit_reply" } func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*SetArpNeighborLimitReply) GetCrcString() string { return "e8d4e804" } func NewSetArpNeighborLimitReply() api.Message { return &SetArpNeighborLimitReply{} } // IoamEnable represents the VPP binary API message 'ioam_enable'. // Generated from '../../bin_api/ip.api.json', line 2097: // // "ioam_enable", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u16", // "id" // ], // [ // "u8", // "seqno" // ], // [ // "u8", // "analyse" // ], // [ // "u8", // "pot_enable" // ], // [ // "u8", // "trace_enable" // ], // [ // "u32", // "node_id" // ], // { // "crc": "0x9392e032" // } // type IoamEnable struct { ID uint16 Seqno uint8 Analyse uint8 PotEnable uint8 TraceEnable uint8 NodeID uint32 } func (*IoamEnable) GetMessageName() string { return "ioam_enable" } func (*IoamEnable) GetMessageType() api.MessageType { return api.RequestMessage } func (*IoamEnable) GetCrcString() string { return "9392e032" } func NewIoamEnable() api.Message { return &IoamEnable{} } // IoamEnableReply represents the VPP binary API message 'ioam_enable_reply'. // Generated from '../../bin_api/ip.api.json', line 2139: // // "ioam_enable_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IoamEnableReply struct { Retval int32 } func (*IoamEnableReply) GetMessageName() string { return "ioam_enable_reply" } func (*IoamEnableReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IoamEnableReply) GetCrcString() string { return "e8d4e804" } func NewIoamEnableReply() api.Message { return &IoamEnableReply{} } // IoamDisable represents the VPP binary API message 'ioam_disable'. // Generated from '../../bin_api/ip.api.json', line 2157: // // "ioam_disable", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "client_index" // ], // [ // "u32", // "context" // ], // [ // "u16", // "id" // ], // { // "crc": "0x6b16a45e" // } // type IoamDisable struct { ID uint16 } func (*IoamDisable) GetMessageName() string { return "ioam_disable" } func (*IoamDisable) GetMessageType() api.MessageType { return api.RequestMessage } func (*IoamDisable) GetCrcString() string { return "6b16a45e" } func NewIoamDisable() api.Message { return &IoamDisable{} } // IoamDisableReply represents the VPP binary API message 'ioam_disable_reply'. // Generated from '../../bin_api/ip.api.json', line 2179: // // "ioam_disable_reply", // [ // "u16", // "_vl_msg_id" // ], // [ // "u32", // "context" // ], // [ // "i32", // "retval" // ], // { // "crc": "0xe8d4e804" // } // type IoamDisableReply struct { Retval int32 } func (*IoamDisableReply) GetMessageName() string { return "ioam_disable_reply" } func (*IoamDisableReply) GetMessageType() api.MessageType { return api.ReplyMessage } func (*IoamDisableReply) GetCrcString() string { return "e8d4e804" } func NewIoamDisableReply() api.Message { return &IoamDisableReply{} }