pub enum Command {
Show 52 variants
AdoptDevice {
mac: MacAddress,
ignore_device_limit: bool,
},
RemoveDevice {
id: EntityId,
},
RestartDevice {
id: EntityId,
},
LocateDevice {
mac: MacAddress,
enable: bool,
},
UpgradeDevice {
mac: MacAddress,
firmware_url: Option<String>,
},
ProvisionDevice {
mac: MacAddress,
},
SpeedtestDevice,
PowerCyclePort {
device_id: EntityId,
port_idx: u32,
},
BlockClient {
mac: MacAddress,
},
UnblockClient {
mac: MacAddress,
},
KickClient {
mac: MacAddress,
},
ForgetClient {
mac: MacAddress,
},
AuthorizeGuest {
client_id: EntityId,
time_limit_minutes: Option<u32>,
data_limit_mb: Option<u64>,
rx_rate_kbps: Option<u64>,
tx_rate_kbps: Option<u64>,
},
UnauthorizeGuest {
client_id: EntityId,
},
CreateNetwork(CreateNetworkRequest),
UpdateNetwork {
id: EntityId,
update: UpdateNetworkRequest,
},
DeleteNetwork {
id: EntityId,
force: bool,
},
CreateWifiBroadcast(CreateWifiBroadcastRequest),
UpdateWifiBroadcast {
id: EntityId,
update: UpdateWifiBroadcastRequest,
},
DeleteWifiBroadcast {
id: EntityId,
force: bool,
},
CreateFirewallPolicy(CreateFirewallPolicyRequest),
UpdateFirewallPolicy {
id: EntityId,
update: UpdateFirewallPolicyRequest,
},
DeleteFirewallPolicy {
id: EntityId,
},
PatchFirewallPolicy {
id: EntityId,
enabled: bool,
},
ReorderFirewallPolicies {
zone_pair: (EntityId, EntityId),
ordered_ids: Vec<EntityId>,
},
CreateFirewallZone(CreateFirewallZoneRequest),
UpdateFirewallZone {
id: EntityId,
update: UpdateFirewallZoneRequest,
},
DeleteFirewallZone {
id: EntityId,
},
CreateAclRule(CreateAclRuleRequest),
UpdateAclRule {
id: EntityId,
update: UpdateAclRuleRequest,
},
DeleteAclRule {
id: EntityId,
},
ReorderAclRules {
ordered_ids: Vec<EntityId>,
},
CreateDnsPolicy(CreateDnsPolicyRequest),
UpdateDnsPolicy {
id: EntityId,
update: UpdateDnsPolicyRequest,
},
DeleteDnsPolicy {
id: EntityId,
},
CreateTrafficMatchingList(CreateTrafficMatchingListRequest),
UpdateTrafficMatchingList {
id: EntityId,
update: UpdateTrafficMatchingListRequest,
},
DeleteTrafficMatchingList {
id: EntityId,
},
CreateVouchers(CreateVouchersRequest),
DeleteVoucher {
id: EntityId,
},
PurgeVouchers {
filter: String,
},
ArchiveAlarm {
id: EntityId,
},
ArchiveAllAlarms,
CreateSite {
name: String,
description: String,
},
DeleteSite {
name: String,
},
CreateBackup,
DeleteBackup {
filename: String,
},
RebootController,
PoweroffController,
InviteAdmin {
name: String,
email: String,
role: String,
},
RevokeAdmin {
id: EntityId,
},
UpdateAdmin {
id: EntityId,
role: Option<String>,
},
}Expand description
All possible write operations against a UniFi controller.
Variants§
AdoptDevice
RemoveDevice
RestartDevice
LocateDevice
UpgradeDevice
ProvisionDevice
Fields
§
mac: MacAddressSpeedtestDevice
PowerCyclePort
BlockClient
Fields
§
mac: MacAddressUnblockClient
Fields
§
mac: MacAddressKickClient
Fields
§
mac: MacAddressForgetClient
Fields
§
mac: MacAddressAuthorizeGuest
Fields
Fields
CreateNetwork(CreateNetworkRequest)
UpdateNetwork
DeleteNetwork
CreateWifiBroadcast(CreateWifiBroadcastRequest)
UpdateWifiBroadcast
DeleteWifiBroadcast
CreateFirewallPolicy(CreateFirewallPolicyRequest)
UpdateFirewallPolicy
DeleteFirewallPolicy
PatchFirewallPolicy
ReorderFirewallPolicies
CreateFirewallZone(CreateFirewallZoneRequest)
UpdateFirewallZone
DeleteFirewallZone
CreateAclRule(CreateAclRuleRequest)
UpdateAclRule
DeleteAclRule
ReorderAclRules
CreateDnsPolicy(CreateDnsPolicyRequest)
UpdateDnsPolicy
DeleteDnsPolicy
CreateTrafficMatchingList(CreateTrafficMatchingListRequest)
UpdateTrafficMatchingList
DeleteTrafficMatchingList
CreateVouchers(CreateVouchersRequest)
DeleteVoucher
PurgeVouchers
ArchiveAlarm
ArchiveAllAlarms
CreateSite
DeleteSite
CreateBackup
DeleteBackup
RebootController
PoweroffController
InviteAdmin
RevokeAdmin
UpdateAdmin
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Command
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnsafeUnpin for Command
impl UnwindSafe for Command
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more