// This file is @generated by prost-build. #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Sdlv4Info { #[prost(uint32, tag = "1")] pub port: u32, #[prost(bytes = "vec", tag = "2")] pub v4: ::prost::alloc::vec::Vec, #[prost(uint32, tag = "3")] pub nat_type: u32, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Sdlv6Info { #[prost(uint32, tag = "1")] pub port: u32, #[prost(bytes = "vec", tag = "2")] pub v6: ::prost::alloc::vec::Vec, } /// 设备网络地址信息 #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlDevAddr { #[prost(uint32, tag = "1")] pub network_id: u32, #[prost(bytes = "vec", tag = "2")] pub mac: ::prost::alloc::vec::Vec, #[prost(uint32, tag = "3")] pub net_addr: u32, #[prost(uint32, tag = "4")] pub net_bit_len: u32, } /// tcp通讯消息 #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlEmpty {} #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlRegisterSuper { #[prost(uint32, tag = "1")] pub version: u32, #[prost(string, tag = "2")] pub installed_channel: ::prost::alloc::string::String, #[prost(string, tag = "3")] pub client_id: ::prost::alloc::string::String, #[prost(message, optional, tag = "4")] pub dev_addr: ::core::option::Option, #[prost(string, tag = "5")] pub pub_key: ::prost::alloc::string::String, #[prost(string, tag = "6")] pub token: ::prost::alloc::string::String, #[prost(string, tag = "7")] pub network_code: ::prost::alloc::string::String, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlRegisterSuperAck { #[prost(message, optional, tag = "1")] pub dev_addr: ::core::option::Option, #[prost(bytes = "vec", tag = "2")] pub aes_key: ::prost::alloc::vec::Vec, #[prost(uint32, tag = "3")] pub upgrade_type: u32, #[prost(string, optional, tag = "4")] pub upgrade_prompt: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "5")] pub upgrade_address: ::core::option::Option<::prost::alloc::string::String>, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlRegisterSuperNak { #[prost(uint32, tag = "1")] pub error_code: u32, #[prost(string, tag = "2")] pub error_message: ::prost::alloc::string::String, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlQueryInfo { #[prost(bytes = "vec", tag = "1")] pub dst_mac: ::prost::alloc::vec::Vec, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlPeerInfo { #[prost(bytes = "vec", tag = "1")] pub dst_mac: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub v4_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub v6_info: ::core::option::Option, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlNatChangedEvent { #[prost(bytes = "vec", tag = "1")] pub mac: ::prost::alloc::vec::Vec, #[prost(uint32, tag = "2")] pub ip: u32, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlSendRegisterEvent { #[prost(bytes = "vec", tag = "1")] pub dst_mac: ::prost::alloc::vec::Vec, #[prost(uint32, tag = "2")] pub nat_ip: u32, #[prost(uint32, tag = "3")] pub nat_port: u32, #[prost(uint32, tag = "4")] pub nat_type: u32, #[prost(message, optional, tag = "5")] pub v6_info: ::core::option::Option, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlNetworkShutdownEvent { #[prost(string, tag = "1")] pub message: ::prost::alloc::string::String, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlChangeNetworkCommand { #[prost(message, optional, tag = "1")] pub dev_addr: ::core::option::Option, #[prost(bytes = "vec", tag = "2")] pub aes_key: ::prost::alloc::vec::Vec, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlCommandAck { /// status = true, 表示成功;status = false 表示失败,message是失败原因描述 #[prost(bool, tag = "1")] pub status: bool, #[prost(string, optional, tag = "2")] pub message: ::core::option::Option<::prost::alloc::string::String>, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlFlows { /// 服务器转发流量 #[prost(uint32, tag = "1")] pub forward_num: u32, /// p2p直接流量 #[prost(uint32, tag = "2")] pub p2p_num: u32, /// 接收的流量 #[prost(uint32, tag = "3")] pub inbound_num: u32, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlStunRequest { #[prost(uint32, tag = "1")] pub cookie: u32, #[prost(string, tag = "2")] pub client_id: ::prost::alloc::string::String, #[prost(uint32, tag = "3")] pub network_id: u32, #[prost(bytes = "vec", tag = "4")] pub mac: ::prost::alloc::vec::Vec, #[prost(uint32, tag = "5")] pub ip: u32, #[prost(uint32, tag = "6")] pub nat_type: u32, #[prost(message, optional, tag = "7")] pub v6_info: ::core::option::Option, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlStunReply { #[prost(uint32, tag = "1")] pub cookie: u32, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlData { #[prost(uint32, tag = "1")] pub network_id: u32, #[prost(bytes = "vec", tag = "2")] pub src_mac: ::prost::alloc::vec::Vec, #[prost(bytes = "vec", tag = "3")] pub dst_mac: ::prost::alloc::vec::Vec, #[prost(bool, tag = "4")] pub is_p2p: bool, #[prost(uint32, tag = "5")] pub ttl: u32, #[prost(bytes = "vec", tag = "6")] pub data: ::prost::alloc::vec::Vec, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlRegister { #[prost(uint32, tag = "1")] pub network_id: u32, #[prost(bytes = "vec", tag = "2")] pub src_mac: ::prost::alloc::vec::Vec, #[prost(bytes = "vec", tag = "3")] pub dst_mac: ::prost::alloc::vec::Vec, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlRegisterAck { #[prost(uint32, tag = "1")] pub network_id: u32, #[prost(bytes = "vec", tag = "2")] pub src_mac: ::prost::alloc::vec::Vec, #[prost(bytes = "vec", tag = "3")] pub dst_mac: ::prost::alloc::vec::Vec, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlStunProbe { #[prost(uint32, tag = "1")] pub cookie: u32, #[prost(uint32, tag = "2")] pub attr: u32, } #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SdlStunProbeReply { #[prost(uint32, tag = "1")] pub cookie: u32, #[prost(uint32, tag = "2")] pub port: u32, #[prost(uint32, tag = "3")] pub ip: u32, }