Struct chirpstack_api::as_pb::external::api::ServiceProfile [−][src]
pub struct ServiceProfile {}Show 24 fields
pub id: String, pub name: String, pub organization_id: i64, pub network_server_id: i64, pub ul_rate: u32, pub ul_bucket_size: u32, pub ul_rate_policy: i32, pub dl_rate: u32, pub dl_bucket_size: u32, pub dl_rate_policy: i32, pub add_gw_metadata: bool, pub dev_status_req_freq: u32, pub report_dev_status_battery: bool, pub report_dev_status_margin: bool, pub dr_min: u32, pub dr_max: u32, pub channel_mask: Vec<u8>, pub pr_allowed: bool, pub hr_allowed: bool, pub ra_allowed: bool, pub nwk_geo_loc: bool, pub target_per: u32, pub min_gw_diversity: u32, pub gws_private: bool,
Fields
id: String
Service-profile ID (UUID string). This will be automatically set on create.
name: String
Service-profile name.
organization_id: i64
Organization ID to which the service-profile is assigned.
network_server_id: i64
Network-server ID on which the service-profile is provisioned.
ul_rate: u32
Token bucket filling rate, including ACKs (packet/h).
ul_bucket_size: u32
Token bucket burst size.
ul_rate_policy: i32
Drop or mark when exceeding ULRate.
dl_rate: u32
Token bucket filling rate, including ACKs (packet/h).
dl_bucket_size: u32
Token bucket burst size.
dl_rate_policy: i32
Drop or mark when exceeding DLRate.
add_gw_metadata: bool
GW metadata (RSSI, SNR, GW geoloc., etc.) are added to the packet sent to AS.
dev_status_req_freq: u32
Frequency to initiate an End-Device status request (request/day).
report_dev_status_battery: bool
Report End-Device battery level to AS.
report_dev_status_margin: bool
Report End-Device margin to AS.
dr_min: u32
Minimum allowed data rate. Used for ADR.
dr_max: u32
Maximum allowed data rate. Used for ADR.
channel_mask: Vec<u8>
Channel mask. sNS does not have to obey (i.e., informative).
pr_allowed: bool
Passive Roaming allowed.
hr_allowed: bool
Handover Roaming allowed.
ra_allowed: bool
Roaming Activation allowed.
nwk_geo_loc: bool
Enable network geolocation service.
target_per: u32
Target Packet Error Rate.
min_gw_diversity: u32
Minimum number of receiving GWs (informative).
gws_private: bool
Gateways under this service-profile are private. This means that these gateways can only be used by devices under the same service-profile.
Implementations
Returns the enum value of ul_rate_policy
, or the default if the field is set to an invalid enum value.
Sets ul_rate_policy
to the provided enum value.
Returns the enum value of dl_rate_policy
, or the default if the field is set to an invalid enum value.
Sets dl_rate_policy
to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ServiceProfile
impl Send for ServiceProfile
impl Sync for ServiceProfile
impl Unpin for ServiceProfile
impl UnwindSafe for ServiceProfile
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Wrap the input message T
in a tonic::Request